19b0a7ceaSJohn McCall// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fobjc-arc -x objective-c++ %s.result 29b0a7ceaSJohn McCall// RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c++ %s > %t 30b2bd862SArgyrios Kyrtzidis// RUN: diff %t %s.result 40b2bd862SArgyrios Kyrtzidis 50b2bd862SArgyrios Kyrtzidis#include "Common.h" 60b2bd862SArgyrios Kyrtzidis 70b2bd862SArgyrios Kyrtzidis@interface NSString : NSObject 80b2bd862SArgyrios Kyrtzidis+(id)string; 90b2bd862SArgyrios Kyrtzidis@end 100b2bd862SArgyrios Kyrtzidis 110b2bd862SArgyrios Kyrtzidisstruct foo { 120b2bd862SArgyrios Kyrtzidis NSString *s; 130b2bd862SArgyrios Kyrtzidis foo(NSString *s): s(s){ 140b2bd862SArgyrios Kyrtzidis @autoreleasepool { 150b2bd862SArgyrios Kyrtzidis [NSString string]; 160b2bd862SArgyrios Kyrtzidis } 170b2bd862SArgyrios Kyrtzidis } 18*90359514SNico Weber ~foo(){ } 190b2bd862SArgyrios Kyrtzidisprivate: 200b2bd862SArgyrios Kyrtzidis foo(foo const &); 210b2bd862SArgyrios Kyrtzidis foo &operator=(foo const &); 220b2bd862SArgyrios Kyrtzidis}; 230b2bd862SArgyrios Kyrtzidis 240b2bd862SArgyrios Kyrtzidisint main(){ 250b2bd862SArgyrios Kyrtzidis @autoreleasepool { 260b2bd862SArgyrios Kyrtzidis 270b2bd862SArgyrios Kyrtzidis foo f([NSString string]); 280b2bd862SArgyrios Kyrtzidis 290b2bd862SArgyrios Kyrtzidis } 300b2bd862SArgyrios Kyrtzidis return 0; 310b2bd862SArgyrios Kyrtzidis} 32