brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · a783dfc Raw
52 lines · plain
1// RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5  %s -o %t-rw.cpp2// RUN: %clang_cc1 -fsyntax-only -fblocks -Wno-address-of-temporary -D"id=struct objc_object*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp3 4void *sel_registerName(const char *);5void objc_enumerationMutation(id);6 7@interface MyList8- (id) allKeys;9@end10    11@implementation MyList12- (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount13{14        return 0;15}16- (id) allKeys { return 0; }17@end18 19@interface MyList (BasicTest)20- (void)compilerTestAgainst;21@end22 23int LOOP();24@implementation MyList (BasicTest)25- (void)compilerTestAgainst {26  MyList * el;27  int i;28        for (el in [el allKeys]) { 29		for (i = 0; i < 10; i++)30		  if (i == 5)31		   break;32 33		if (el == 0)34		 break;35		if (el != self)36		  continue;37		LOOP(); 38	  }39 40        for (id el1 in[el allKeys]) { 41	    LOOP(); 42	    for (el in self) {43	      if (el)44		continue;45	    }46	    if (el1)47	      break;48	  }49}50@end51 52