// 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 NSLog(id, ...); int main (int argc, const char * argv[]) { @autoreleasepool { if (argc) { @autoreleasepool { NSLog(@"%s", "YES"); } } } @autoreleasepool { NSLog(@"%s", "YES"); } return 0; } void f(void) { @autoreleasepool { int x = 4; @autoreleasepool { ++x; } } } int UIApplicationMain(int argc, char *argv[]); int main2(int argc, char *argv[]) { @autoreleasepool { int result = UIApplicationMain(argc, argv); return result; } } @interface Foo : NSObject @property (unsafe_unretained) id myProp; @end @implementation Foo @synthesize myProp; -(void)test:(id)p { @autoreleasepool { } self.myProp = p; } @end