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