1// RUN: %clang_cc1 -E %s -o %t.mm 2// RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %t.mm -o %t-rw.cpp 3// RUN: FileCheck --input-file=%t-rw.cpp %s 4// RUN: %clang_cc1 -fsyntax-only -std=gnu++98 -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp 5 6extern "C" 7void *sel_registerName(const char *); 8 9@interface I 10{ 11 id ivar; 12} 13- (id) Meth; 14+ (id) MyAlloc;; 15@end 16 17@implementation I 18- (id) Meth { 19 @autoreleasepool { 20 id p = [I MyAlloc]; 21 if (!p) 22 return ivar; 23 } 24 return 0; 25} 26+ (id) MyAlloc { 27 return 0; 28} 29@end 30 31// CHECK: /* @autoreleasepool */ { __AtAutoreleasePool __autoreleasepool; 32