| // RUN: rm -rf %t |
| // RUN: split-file %s %t |
| |
| //--- A.modulemap |
| module A { |
| header "A.h" |
| |
| textual header "A00.h" |
| textual header "A01.h" |
| textual header "A02.h" |
| textual header "A03.h" |
| textual header "A04.h" |
| textual header "A05.h" |
| textual header "A06.h" |
| textual header "A07.h" |
| textual header "A08.h" |
| textual header "A09.h" |
| |
| textual header "A10.h" |
| textual header "A11.h" |
| textual header "A12.h" |
| textual header "A13.h" |
| textual header "A14.h" |
| textual header "A15.h" |
| textual header "A16.h" |
| textual header "A17.h" |
| textual header "A18.h" |
| textual header "A19.h" |
| |
| textual header "A20.h" |
| textual header "A21.h" |
| textual header "A22.h" |
| textual header "A23.h" |
| textual header "A24.h" |
| textual header "A25.h" |
| textual header "A26.h" |
| textual header "A27.h" |
| textual header "A28.h" |
| textual header "A29.h" |
| |
| textual header "A30.h" |
| textual header "A31.h" |
| textual header "A32.h" |
| textual header "A33.h" |
| textual header "A34.h" |
| textual header "A35.h" |
| textual header "A36.h" |
| textual header "A37.h" |
| textual header "A38.h" |
| textual header "A39.h" |
| |
| textual header "A40.h" |
| textual header "A41.h" |
| textual header "A42.h" |
| textual header "A43.h" |
| textual header "A44.h" |
| textual header "A45.h" |
| } |
| //--- A.h |
| |
| //--- A00.h |
| //--- A01.h |
| //--- A02.h |
| //--- A03.h |
| //--- A04.h |
| //--- A05.h |
| //--- A06.h |
| //--- A07.h |
| //--- A08.h |
| //--- A09.h |
| |
| //--- A10.h |
| //--- A11.h |
| //--- A12.h |
| //--- A13.h |
| //--- A14.h |
| //--- A15.h |
| //--- A16.h |
| //--- A17.h |
| //--- A18.h |
| //--- A19.h |
| |
| //--- A20.h |
| //--- A21.h |
| //--- A22.h |
| //--- A23.h |
| //--- A24.h |
| //--- A25.h |
| //--- A26.h |
| //--- A27.h |
| //--- A28.h |
| //--- A29.h |
| |
| //--- A30.h |
| //--- A31.h |
| //--- A32.h |
| //--- A33.h |
| //--- A34.h |
| //--- A35.h |
| //--- A36.h |
| //--- A37.h |
| //--- A38.h |
| //--- A39.h |
| |
| //--- A40.h |
| //--- A41.h |
| //--- A42.h |
| //--- A43.h |
| //--- A44.h |
| //--- A45.h |
| |
| //--- B.modulemap |
| module B { header "B.h" } |
| //--- B.h |
| #include "A.h" |
| |
| //--- C.modulemap |
| module C { header "C.h" } |
| //--- C.h |
| #include "A00.h" |
| #include "A01.h" |
| #include "A02.h" |
| #include "A03.h" |
| #include "A04.h" |
| #include "A05.h" |
| #include "A06.h" |
| #include "A07.h" |
| #include "A08.h" |
| #include "A09.h" |
| |
| #include "A10.h" |
| #include "A11.h" |
| #include "A12.h" |
| #include "A13.h" |
| #include "A14.h" |
| #include "A15.h" |
| #include "A16.h" |
| #include "A17.h" |
| #include "A18.h" |
| #include "A19.h" |
| |
| #include "A20.h" |
| #include "A21.h" |
| #include "A22.h" |
| #include "A23.h" |
| #include "A24.h" |
| #include "A25.h" |
| #include "A26.h" |
| #include "A27.h" |
| #include "A28.h" |
| #include "A29.h" |
| |
| #include "A30.h" |
| #include "A31.h" |
| #include "A32.h" |
| #include "A33.h" |
| #include "A34.h" |
| #include "A35.h" |
| #include "A36.h" |
| #include "A37.h" |
| #include "A38.h" |
| #include "A39.h" |
| |
| #include "A40.h" |
| #include "A41.h" |
| #include "A42.h" |
| #include "A43.h" |
| #include "A44.h" |
| #include "A45.h" |
| |
| #include "B.h" |
| |
| // RUN: %clang_cc1 -fmodules -fno-modules-prune-non-affecting-module-map-files \ |
| // RUN: -emit-module %t/A.modulemap -fmodule-name=A -o %t/A.pcm |
| // RUN: %clang_cc1 -fmodules -fno-modules-prune-non-affecting-module-map-files \ |
| // RUN: -emit-module %t/B.modulemap -fmodule-name=B -o %t/B.pcm \ |
| // RUN: -fmodule-file=A=%t/A.pcm -fmodule-map-file=%t/A.modulemap |
| // RUN: %clang_cc1 -fmodules -fno-modules-prune-non-affecting-module-map-files \ |
| // RUN: -emit-module %t/C.modulemap -fmodule-name=C -o %t/C.pcm \ |
| // RUN: -fmodule-file=B=%t/B.pcm -fmodule-map-file=%t/B.modulemap |