2 // RUN: %clang_cc1 -triple %itanium_abi_triple -fmodules -fmodules-cache-path=%t %s -emit-llvm -o - | FileCheck %s
3 // RUN: %clang_cc1 -triple %itanium_abi_triple -fmodules -fmodules-cache-path=%t %s -emit-llvm -o - -fexperimental-new-constant-interpreter | FileCheck %s
5 // CHECK: @{{.*var.*}} = {{.*}} %union.union_type { i8 1 },
7 #pragma clang module build bar
9 header
"bar.h" { size
40 mtime
0 }
12 #pragma clang module contents
13 #pragma clang module begin bar
17 #pragma clang module end
18 #pragma clang module endbuild
19 #pragma clang module build foo
21 header
"foo.h" { size
97 mtime
0 }
24 #pragma clang module contents
25 #pragma clang module begin foo
29 #pragma clang module import bar
32 #pragma clang module end
33 #pragma clang module endbuild
34 #pragma clang module import foo