blob: fc44131d4587dfdf4da968e2f61daa885fca789f [file] [log] [blame]
Daniel Jasper97292842013-09-11 07:20:44 +00001// RUN: rm -rf %t
Richard Smith9acb99e32014-12-10 03:09:48 +00002//
Richard Smith72bfb8e2015-06-15 23:39:16 +00003// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodule-map-file=%S/Inputs/modular_maps/modulea.map -fmodule-map-file=%S/Inputs/modular_maps/modulec.map -I %S/Inputs/modular_maps %s -verify
4// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodule-map-file=%S/Inputs/modular_maps/modulec.map -fmodule-map-file=%S/Inputs/modular_maps/modulea.map -I %S/Inputs/modular_maps %s -verify
Richard Smith9acb99e32014-12-10 03:09:48 +00005//
Richard Smith72bfb8e2015-06-15 23:39:16 +00006// RUN: cd %S
7// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodule-map-file=Inputs/modular_maps/modulea.map -fmodule-map-file=Inputs/modular_maps/modulec.map -I Inputs/modular_maps %s -verify
8// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodule-map-file=Inputs/modular_maps/modulec.map -fmodule-map-file=Inputs/modular_maps/modulea.map -I Inputs/modular_maps %s -verify
Richard Smith9acb99e32014-12-10 03:09:48 +00009//
10// RUN: cd %S
11// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodule-map-file=Inputs/modular_maps/modulea-cwd.map -fmodule-map-file=Inputs/modular_maps/modulec-cwd.map -I Inputs/modular_maps %s -verify -fmodule-map-file-home-is-cwd
Richard Smith72bfb8e2015-06-15 23:39:16 +000012// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodule-map-file=Inputs/modular_maps/modulec-cwd.map -fmodule-map-file=Inputs/modular_maps/modulea-cwd.map -I Inputs/modular_maps %s -verify -fmodule-map-file-home-is-cwd
Daniel Jasper97292842013-09-11 07:20:44 +000013
Daniel Jasper97da9172013-10-22 08:09:47 +000014#include "common.h"
Daniel Jasper97292842013-09-11 07:20:44 +000015#include "a.h"
16#include "b.h" // expected-error {{private header}}
Richard Smith9887d792014-10-17 01:42:53 +000017@import C;
18const int v = a + c + x;
Richard Smithf7aeda12016-01-08 22:36:45 +000019const int val = a + b + c + x;