blob: bedf2e02fb4c66fe6c4cde62d2ec6d5b2a1875a2 [file] [log] [blame]
Daniel Jasper97292842013-09-11 07:20:44 +00001// RUN: rm -rf %t
Richard Smith9acb99e32014-12-10 03:09:48 +00002//
Richard Smith54cc3c22014-12-11 20:50:24 +00003// RxN: %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// RxN: %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 Smith54cc3c22014-12-11 20:50:24 +00006// RxN: cd %S
7// RxN: %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// RxN: %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 Smith54cc3c22014-12-11 20:50:24 +000012// RxN: %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;
19const int val = a + b + c + x; // expected-error {{undeclared identifier}}