summaryrefslogtreecommitdiffstats
path: root/test/Rewriter/rewrite-foreach-5.m
blob: 14d18d130d89e1eb86ac3aa9531836bb321b6a06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// RUN: clang-cc -rewrite-objc %s -o -

@interface MyList
- (id) allKeys;
@end
    
@implementation MyList
- (unsigned int)countByEnumeratingWithState:  (struct __objcFastEnumerationState *)state objects:  (id *)items count:(unsigned int)stackcount
{
        return 0;
}
- (id) allKeys { return 0; }
@end

@interface MyList (BasicTest)
- (void)compilerTestAgainst;
@end

int LOOP();
@implementation MyList (BasicTest)
- (void)compilerTestAgainst {
  MyList * el;
  int i;
        for (el in [el allKeys]) { 
		for (i = 0; i < 10; i++)
		  if (i == 5)
		   break;

		if (el == 0)
		 break;
		if (el != self)
		  continue;
		LOOP(); 
	  }

        for (id el1 in[el allKeys]) { 
	    LOOP(); 
	    for (el in self) {
	      if (el)
		continue;
	    }
	    if (el1)
	      break;
	  }
}
@end

OpenPOWER on IntegriCloud