1// RUN: rm -rf %t.mcp 2// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-name=a %S/module.map -fmodules-cache-path=%t.mcp 3// RUN: %clang_cc1 -fmodules -x objective-c -emit-module -fmodule-name=b %S/module.map -fmodules-cache-path=%t.mcp 4// RUN: %clang_cc1 -fmodules %s -emit-pch -o %t1.pch -fmodules-cache-path=%t.mcp 5// RUN: %clang_cc1 -fmodules %s -emit-pch -o %t2.pch -include-pch %t1.pch -fmodules-cache-path=%t.mcp 6// RUN: %clang_cc1 -fmodules %s -fsyntax-only -include-pch %t2.pch -fmodules-cache-path=%t.mcp -verify 7 8#ifndef HEADER1 9#define HEADER1 10 11@import a; 12 13#elif !defined(HEADER2) 14#define HEADER2 15 16@class AA; 17@import b; 18 19#else 20 21// rdar://13712705 22@interface SS : AA 23@end 24 25#warning parsed this 26#endif 27// expected-warning@-2{{parsed this}} 28