Home | History | Annotate | Download | only in ARCMT
      1 // 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
      4 
      5 #include "Common.h"
      6 
      7 void 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:
     20   case 3:
     21     break;
     22   default:
     23     break;
     24   }
     25 }
     26 
     27 void 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 }
     37