1 | // RUN: rm -rf %t |
2 | // RUN: cd %S |
3 | // RUN: %clang_cc1 -fmodules -x c++ -std=c++11 -fmodules-cache-path=%t \ |
4 | // RUN: -I%S/Inputs/private3 -emit-module -fmodule-name=A -o %t/m.pcm %s |
5 | // RUN: %clang_cc1 -fmodules -x c++ -std=c++11 -fmodules-cache-path=%t \ |
6 | // RUN: -I%S/Inputs/private3 -emit-module -fmodule-name=B -o %t/m.pcm %s |
7 | // RUN: %clang_cc1 -fmodules -x c++ -std=c++11 -fmodules-cache-path=%t \ |
8 | // RUN: -I%S/Inputs/private3 -emit-module -fmodule-name=C -o %t/m.pcm %s |
9 | // RUN: %clang_cc1 -fmodules -x c++ -std=c++11 -fmodules-cache-path=%t \ |
10 | // RUN: -I%S/Inputs/private3 -emit-module -fmodule-name=D -o %t/m.pcm %s |
11 | |
12 | module A { |
13 | header "Inputs/private3/public.h" |
14 | private header "Inputs/private3/private.h" |
15 | } |
16 | module B { |
17 | header "Inputs/private3/public.h" |
18 | module "private.h" { |
19 | private header "Inputs/private3/private.h" |
20 | } |
21 | } |
22 | module C { |
23 | module "public.h" { |
24 | header "Inputs/private3/public.h" |
25 | } |
26 | private header "Inputs/private3/private.h" |
27 | } |
28 | module D { |
29 | module "public.h" { |
30 | header "Inputs/private3/public.h" |
31 | } |
32 | module "private.h" { |
33 | private header "Inputs/private3/private.h" |
34 | } |
35 | } |
36 | |