xref: /llvm-project/clang/test/ARCMT/protected-scope.m.result (revision 5a60686cf900467c7f7bcd7d11025bb27ac6a9ad)
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