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
12module A {
13  header "Inputs/private3/public.h"
14  private header "Inputs/private3/private.h"
15}
16module B {
17  header "Inputs/private3/public.h"
18  module "private.h" {
19    private header "Inputs/private3/private.h"
20  }
21}
22module C {
23  module "public.h" {
24    header "Inputs/private3/public.h"
25  }
26  private header "Inputs/private3/private.h"
27}
28module 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