|  | // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fobjc-arc -x objective-c %s.result | 
|  | // RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c %s > %t | 
|  | // RUN: diff %t %s.result | 
|  |  | 
|  | #include "Common.h" | 
|  |  | 
|  | void test(id p, int x) { | 
|  | int v; | 
|  | switch(x) { | 
|  | case 0: | 
|  | v++; | 
|  | id w1 = p; | 
|  | id w2 = p; | 
|  | break; | 
|  | case 1: | 
|  | v++; | 
|  | id w3 = p; | 
|  | break; | 
|  | case 2: | 
|  | case 3: | 
|  | break; | 
|  | default: | 
|  | break; | 
|  | } | 
|  | } | 
|  |  | 
|  | void test2(int p) { | 
|  | switch (p) { | 
|  | case 3:; | 
|  | NSObject *o = [[NSObject alloc] init]; | 
|  | [o release]; | 
|  | break; | 
|  | default: | 
|  | break; | 
|  | } | 
|  | } |