103fbe3efSArgyrios Kyrtzidis// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fobjc-arc -x objective-c %s.result 203fbe3efSArgyrios Kyrtzidis// RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c %s > %t 303fbe3efSArgyrios Kyrtzidis// RUN: diff %t %s.result 403fbe3efSArgyrios Kyrtzidis 503fbe3efSArgyrios Kyrtzidis#include "Common.h" 603fbe3efSArgyrios Kyrtzidis 703fbe3efSArgyrios Kyrtzidisvoid test(id p, int x) { 803fbe3efSArgyrios Kyrtzidis int v; 903fbe3efSArgyrios Kyrtzidis switch(x) { 1003fbe3efSArgyrios Kyrtzidis case 0: { 1103fbe3efSArgyrios Kyrtzidis v++; 1203fbe3efSArgyrios Kyrtzidis id w1 = p; 1303fbe3efSArgyrios Kyrtzidis id w2 = p; 1403fbe3efSArgyrios Kyrtzidis break; 1503fbe3efSArgyrios Kyrtzidis } 1603fbe3efSArgyrios Kyrtzidis case 1: { 1703fbe3efSArgyrios Kyrtzidis v++; 1803fbe3efSArgyrios Kyrtzidis id w3 = p; 1903fbe3efSArgyrios Kyrtzidis break; 2003fbe3efSArgyrios Kyrtzidis } 2103fbe3efSArgyrios Kyrtzidis case 2: 22*08281fa3SArgyrios Kyrtzidis case 3: 2303fbe3efSArgyrios Kyrtzidis break; 2403fbe3efSArgyrios Kyrtzidis default: 2503fbe3efSArgyrios Kyrtzidis break; 2603fbe3efSArgyrios Kyrtzidis } 2703fbe3efSArgyrios Kyrtzidis} 2803fbe3efSArgyrios Kyrtzidis 2903fbe3efSArgyrios Kyrtzidisvoid test2(int p) { 3003fbe3efSArgyrios Kyrtzidis switch (p) { 3103fbe3efSArgyrios Kyrtzidis case 3: {; 3203fbe3efSArgyrios Kyrtzidis NSObject *o = [[NSObject alloc] init]; 3303fbe3efSArgyrios Kyrtzidis break; 3403fbe3efSArgyrios Kyrtzidis } 3503fbe3efSArgyrios Kyrtzidis default: 3603fbe3efSArgyrios Kyrtzidis break; 3703fbe3efSArgyrios Kyrtzidis } 3803fbe3efSArgyrios Kyrtzidis} 39