blob: a2e7f01c6c1d19712d97d47acb4b19e720ea9ef1 [file] [log] [blame]
Daniel Jasper22a3e792015-02-19 09:56:13 +00001// Used module not built with -decluse.
2// RUN: rm -rf %t
Richard Smith47972af2015-06-16 00:08:24 +00003// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodule-name=XB -emit-module \
Daniel Jasper22a3e792015-02-19 09:56:13 +00004// RUN: -I %S/Inputs/declare-use %S/Inputs/declare-use/module.map -o %t/b.pcm
Richard Smith47972af2015-06-16 00:08:24 +00005// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t \
Daniel Jasper22a3e792015-02-19 09:56:13 +00006// RUN: -fmodules-decluse \
7// RUN: -fmodule-file=%t/b.pcm -fmodule-name=XE -I %S/Inputs/declare-use %s
8//
9// Main module not built with -decluse.
10// RUN: rm -rf %t
Richard Smith47972af2015-06-16 00:08:24 +000011// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodule-name=XB -emit-module \
Daniel Jasper22a3e792015-02-19 09:56:13 +000012// RUN: -fmodules-decluse \
13// RUN: -I %S/Inputs/declare-use %S/Inputs/declare-use/module.map -o %t/b.pcm
Richard Smith47972af2015-06-16 00:08:24 +000014// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t \
Daniel Jasper22a3e792015-02-19 09:56:13 +000015// RUN: -fmodule-file=%t/b.pcm -fmodule-name=XE -I %S/Inputs/declare-use %s
16//
17// Used module not built with -decluse.
18// RUN: rm -rf %t
Richard Smith47972af2015-06-16 00:08:24 +000019// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodule-name=XB -emit-module \
Daniel Jasper22a3e792015-02-19 09:56:13 +000020// RUN: -I %S/Inputs/declare-use %S/Inputs/declare-use/module.map -o %t/b.pcm
Richard Smith47972af2015-06-16 00:08:24 +000021// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t \
Daniel Jasper22a3e792015-02-19 09:56:13 +000022// RUN: -fmodules-strict-decluse \
23// RUN: -fmodule-file=%t/b.pcm -fmodule-name=XE -I %S/Inputs/declare-use %s
24//
25// Main module not built with -decluse.
26// RUN: rm -rf %t
Richard Smith47972af2015-06-16 00:08:24 +000027// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodule-name=XB -emit-module \
Daniel Jasper22a3e792015-02-19 09:56:13 +000028// RUN: -fmodules-strict-decluse \
29// RUN: -I %S/Inputs/declare-use %S/Inputs/declare-use/module.map -o %t/b.pcm
Richard Smith47972af2015-06-16 00:08:24 +000030// RUN: %clang_cc1 -x c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t \
Daniel Jasper22a3e792015-02-19 09:56:13 +000031// RUN: -fmodule-file=%t/b.pcm -fmodule-name=XE -I %S/Inputs/declare-use %s
32
33#include "b.h"
34
35const int g = b;
36