129 lines · plain
1// RUN: c-index-test -retain-excluded-conditional-blocks %s | FileCheck %s2 3// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=MyCls4@interface MyCls5// CHECK: [[@LINE+1]]:8: ObjCInstanceMethodDecl=some_meth6-(void)some_meth;7@end8 9#if 110// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test111@interface Test1 @end12#else13// CHECK: [[@LINE+1]]:12:14@interface Test2 @end15#endif16 17#if 018// CHECK: [[@LINE+1]]:12:19@interface Test3 @end20#else21// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test422@interface Test4 @end23#endif24 25#if SOMETHING_NOT_DEFINED26// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test527@interface Test5 @end28#else29// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test630@interface Test6 @end31#endif32 33#define SOMETHING_DEFINED 134#if SOMETHING_DEFINED35// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test736@interface Test7 @end37#else38// CHECK: [[@LINE+1]]:12:39@interface Test8 @end40#endif41 42#if defined(SOMETHING_NOT_DEFINED)43// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test944@interface Test9 @end45#else46// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test1047@interface Test10 @end48#endif49 50#if defined(SOMETHING_DEFINED)51// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test1152@interface Test11 @end53#else54// CHECK: [[@LINE+1]]:12:55@interface Test12 @end56#endif57 58#if SOMETHING_NOT_DEFINED159// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test1360@interface Test13 @end61#elif SOMETHING_NOT_DEFINED262// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test1463@interface Test14 @end64#else65// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test1566@interface Test15 @end67#endif68 69#ifdef SOMETHING_NOT_DEFINED70// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test1971@interface Test19 @end72#else73// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test2074@interface Test20 @end75#endif76 77#ifdef SOMETHING_DEFINED78// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test2179@interface Test21 @end80#else81// CHECK: [[@LINE+1]]:12:82@interface Test22 @end83#endif84 85#ifndef SOMETHING_NOT_DEFINED86// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test2387@interface Test23 @end88#else89// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test2490@interface Test24 @end91#endif92 93#ifndef SOMETHING_DEFINED94// CHECK: [[@LINE+1]]:12:95@interface Test25 @end96#else97// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test2698@interface Test26 @end99#endif100 101#if 1 < SOMETHING_NOT_DEFINED102// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test27103@interface Test27 @end104#else105// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test28106@interface Test28 @end107#endif108 109#if SOMETHING_NOT_DEFINED110// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test29111@interface Test29 @end112#endif113 114#ifdef SOMETHING_NOT_DEFINED115// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test30116@interface Test30 @end117#endif118 119#ifdef SOMETHING_DEFINED120// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test31121@interface Test31 @end122#elif !defined(SOMETHING_NOT_DEFINED)123// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test32124@interface Test32 @end125#else126// CHECK: [[@LINE+1]]:12: ObjCInterfaceDecl=Test33127@interface Test33 @end128#endif129