blob: b522f54cdf7c16daa1169ffc83d985c4e4dc5efa [file] [log] [blame]
Argyrios Kyrtzidisea2224d2013-01-04 18:30:08 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fobjc-arc -x objective-c %s.result
2// RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c %s > %t
3// RUN: diff %t %s.result
Argyrios Kyrtzidisea2224d2013-01-04 18:30:08 +00004
5#include "Common.h"
6
7void test(id p, int x) {
8 int v;
9 switch(x) {
10 case 0:
11 v++;
12 id w1 = p;
13 id w2 = p;
14 break;
15 case 1:
16 v++;
17 id w3 = p;
18 break;
19 case 2:
Argyrios Kyrtzidis4ce831c2013-01-08 00:58:25 +000020 case 3:
Argyrios Kyrtzidisea2224d2013-01-04 18:30:08 +000021 break;
22 default:
23 break;
24 }
25}
26
27void test2(int p) {
28 switch (p) {
29 case 3:;
30 NSObject *o = [[NSObject alloc] init];
31 [o release];
32 break;
33 default:
34 break;
35 }
36}