diff options
Diffstat (limited to 'test/Modules/merge-decl-context.cpp')
-rw-r--r-- | test/Modules/merge-decl-context.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/Modules/merge-decl-context.cpp b/test/Modules/merge-decl-context.cpp new file mode 100644 index 0000000..208ba92 --- /dev/null +++ b/test/Modules/merge-decl-context.cpp @@ -0,0 +1,28 @@ +// RUN: rm -rf %t + +// RUN: %clang_cc1 -x c++ -std=c++11 -fmodules -fmodule-name=b -o %t/b.pcm -fmodule-maps \ +// RUN: -emit-module %S/Inputs/merge-decl-context/merge-decl-context.modulemap -I%S/Inputs \ +// RUN: -I %S/Inputs/merge-decl-context +// RUN: %clang_cc1 -x c++ -std=c++11 -fmodules -fmodule-name=c -o %t/c.pcm -fmodule-maps \ +// RUN: -fmodule-file=%t/b.pcm -fno-implicit-modules \ +// RUN: -emit-module %S/Inputs/merge-decl-context/merge-decl-context.modulemap -I%S/Inputs \ +// RUN: -I %S/Inputs/merge-decl-context +// RUN: %clang_cc1 -x c++ -std=c++11 -fmodules -fmodule-name=d -o %t/d.pcm -fmodule-maps \ +// RUN: -fmodule-file=%t/b.pcm -fno-implicit-modules \ +// RUN: -emit-module %S/Inputs/merge-decl-context/merge-decl-context.modulemap -I%S/Inputs \ +// RUN: -I %S/Inputs/merge-decl-context + +// Use the two modules in a single compile. +// RUN: %clang_cc1 -x c++ -std=c++11 -fmodules -fmodule-file=%t/c.pcm -fmodule-file=%t/b.pcm \ +// RUN: -fmodule-file=%t/d.pcm -fno-implicit-modules \ +// RUN: -fmodule-map-file=%S/Inputs/merge-decl-context/merge-decl-context.modulemap -I%S/Inputs \ +// RUN: -emit-llvm -o %t/test.o %s + +#include "Inputs/merge-decl-context/a.h" +#include "Inputs/merge-decl-context/b.h" +#include "Inputs/merge-decl-context/c.h" +#include "Inputs/merge-decl-context/d.h" + +void t() { + ff(42); +} |