26 lines
801 B
Mathematica
26 lines
801 B
Mathematica
|
// RUN: rm -rf %t
|
||
|
// RUN: mkdir %t
|
||
|
|
||
|
// Write out a module with errors make sure it can be read
|
||
|
// RUN: %clang_cc1 -fmodules -fallow-pcm-with-compiler-errors \
|
||
|
// RUN: -fmodules-cache-path=%t -x objective-c -emit-module \
|
||
|
// RUN: -fmodule-name=error %S/Inputs/module.map
|
||
|
// RUN: %clang_cc1 -fmodules -fallow-pcm-with-compiler-errors \
|
||
|
// RUN: -fmodules-cache-path=%t -x objective-c -I %S/Inputs \
|
||
|
// RUN: -fimplicit-module-maps -ast-print %s | FileCheck %s
|
||
|
|
||
|
// allow-pcm-with-compiler-errors should also allow errors in PCH
|
||
|
// RUN: %clang_cc1 -fallow-pcm-with-compiler-errors -x c++ -emit-pch \
|
||
|
// RUN: -o %t/check.pch %S/Inputs/error.h
|
||
|
|
||
|
@import error;
|
||
|
|
||
|
void test(id x) {
|
||
|
[x method];
|
||
|
}
|
||
|
|
||
|
// CHECK: @interface Error
|
||
|
// CHECK-NEXT: - (int)method;
|
||
|
// CHECK-NEXT: @end
|
||
|
// CHECK: void test(id x)
|