10532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis// RUN: rm -rf %t.mcp
20532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-name=a %S/module.map -fmodules-cache-path=%t.mcp
30532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-name=b %S/module.map -fmodules-cache-path=%t.mcp
4651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -fmodules %s -emit-pch -o %t1.pch -fmodules-cache-path=%t.mcp -I %S
5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -fmodules %s -emit-pch -o %t2.pch -include-pch %t1.pch -fmodules-cache-path=%t.mcp -I %S
66bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang_cc1 -fmodules %s -fsyntax-only -include-pch %t2.pch -I %S -fmodules-cache-path=%t.mcp -verify
70532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis
80532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis#ifndef HEADER1
90532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis#define HEADER1
100532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis
110532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis@import a;
120532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis
130532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis#elif !defined(HEADER2)
140532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis#define HEADER2
150532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis
160532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis@class AA;
170532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis@import b;
180532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis
190532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis#else
200532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis
210532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis// rdar://13712705
220532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis@interface SS : AA
230532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis@end
240532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis
250532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis#warning parsed this
260532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis#endif
270532df02a72a32a6042e961b71989db73d0d0a22Argyrios Kyrtzidis// expected-warning@-2{{parsed this}}
28