diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Modules/Inputs/merge-decl-context/a.h | 4 | ||||
-rw-r--r-- | clang/test/Modules/merge-decl-context.cpp | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/merge-decl-context/a.h b/clang/test/Modules/Inputs/merge-decl-context/a.h index 89cc7120fd1..7be90b1535d 100644 --- a/clang/test/Modules/Inputs/merge-decl-context/a.h +++ b/clang/test/Modules/Inputs/merge-decl-context/a.h @@ -21,4 +21,8 @@ inline A<int> ff(int i) { return fff<A<int>>(&i); } +struct Aggregate { + int member; +}; + #endif diff --git a/clang/test/Modules/merge-decl-context.cpp b/clang/test/Modules/merge-decl-context.cpp index 55219ed587b..5dbf3d1bd95 100644 --- a/clang/test/Modules/merge-decl-context.cpp +++ b/clang/test/Modules/merge-decl-context.cpp @@ -18,7 +18,13 @@ // RUN: -fmodule-map-file=%S/Inputs/merge-decl-context/merge-decl-context.modulemap -I%S/Inputs \ // RUN: -emit-llvm -o %t/test.o %s +// RUN: %clang_cc1 -x c++ -std=c++11 -fmodules -fmodules-cache-path=%t \ +// RUN: -fmodule-map-file=%S/Inputs/merge-decl-context/merge-decl-context.modulemap -I%S/Inputs \ +// RUN: -emit-llvm -o %t/test.o -DNO_TEXTUAL_INCLUSION %s + +#ifndef NO_TEXTUAL_INCLUSION #include "Inputs/merge-decl-context/a.h" +#endif #include "Inputs/merge-decl-context/b.h" #include "Inputs/merge-decl-context/c.h" #include "Inputs/merge-decl-context/d.h" @@ -26,3 +32,5 @@ void t() { ff(42); } + +static_assert(Aggregate{.member = 1}.member == 1, ""); |