xref: /llvm-project/clang/test/Driver/cl-cxx20-modules.cppm (revision 9d315bc45f2bb04333b1dd9d06d1f49d981b8283)
1*9d315bc4SSharadh Rajaraman// RUN: rm -rf %t
2*9d315bc4SSharadh Rajaraman// RUN: split-file %s %t
3*9d315bc4SSharadh Rajaraman
4bd576fe3SSharadh Rajaraman// RUN: %clang_cl /std:c++20 --precompile -### -- %s 2>&1 | FileCheck --check-prefix=PRECOMPILE %s
5bd576fe3SSharadh Rajaraman// PRECOMPILE: -emit-module-interface
6bd576fe3SSharadh Rajaraman
7bd576fe3SSharadh Rajaraman// RUN: %clang_cl /std:c++20 --fmodule-file=Foo=Foo.pcm -### -- %s 2>&1 | FileCheck --check-prefix=FMODULEFILE %s
8bd576fe3SSharadh Rajaraman// FMODULEFILE: -fmodule-file=Foo=Foo.pcm
9bd576fe3SSharadh Rajaraman
10bd576fe3SSharadh Rajaraman// RUN: %clang_cl /std:c++20 --fprebuilt-module-path=. -### -- %s 2>&1 | FileCheck --check-prefix=FPREBUILT %s
11bd576fe3SSharadh Rajaraman// FPREBUILT: -fprebuilt-module-path=.
12*9d315bc4SSharadh Rajaraman
13*9d315bc4SSharadh Rajaraman// RUN: %clang_cl %t/test.pcm /std:c++20 -### 2>&1 | FileCheck --check-prefix=CPP20WARNING %t/test.pcm
14*9d315bc4SSharadh Rajaraman
15*9d315bc4SSharadh Rajaraman//--- test.pcm
16*9d315bc4SSharadh Rajaraman// CPP20WARNING-NOT: clang-cl: warning: argument unused during compilation: '/std:c++20' [-Wunused-command-line-argument]
17