xref: /llvm-project/clang/test/Modules/pch-shared-module.c (revision 08c8016cfb2af9463514709271ae8c4ad6b19377)
1 // rm -rf %t && mkdir %t
2 
3 // RUN: %clang_cc1 -fmodules -emit-module -fmodule-name=mod %S/Inputs/pch-shared-module/module.modulemap -o %t/mod.pcm
4 
5 // RUN: %clang_cc1 -fmodules -emit-pch %S/Inputs/pch-shared-module/pch.h -o %t/pch.h.gch \
6 // RUN:   -fmodule-file=%t/mod.pcm -fmodule-map-file=%S/Inputs/pch-shared-module/module.modulemap
7 
8 // Check that `mod.pcm` is loaded correctly, even though it's imported by the PCH as well.
9 // RUN: %clang_cc1 -fmodules -fsyntax-only %s -include-pch %t/pch.h.gch -I %S/Inputs/pch-shared-module \
10 // RUN:   -fmodule-file=%t/mod.pcm -fmodule-map-file=%S/Inputs/pch-shared-module/module.modulemap -verify
11 
12 #include "mod.h"
13 
14 // expected-no-diagnostics
15