Home | History | Annotate | Download | only in Modules
      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