brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 03fdee7 Raw
45 lines · plain
1// Without PCH2// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-apple-darwin10 -fobjc-arc %s -include %s -include %s3 4// With PCH5// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-apple-darwin10 -fobjc-arc %s -chain-include %s -chain-include %s6 7// expected-no-diagnostics8 9#ifndef HEADER110#define HEADER111//===----------------------------------------------------------------------===//12// Primary header13 14@interface I15+(void)meth;16@end17 18//===----------------------------------------------------------------------===//19#elif !defined(HEADER2)20#define HEADER221#if !defined(HEADER1)22#error Header inclusion order messed up23#endif24 25//===----------------------------------------------------------------------===//26// Dependent header27 28@interface I()29@property (assign) id prop;30+(void)meth2;31@end32 33//===----------------------------------------------------------------------===//34#else35//===----------------------------------------------------------------------===//36 37void foo(I *i) {38  [I meth];39  [I meth2];40  i.prop = 0;41}42 43//===----------------------------------------------------------------------===//44#endif45