blob: a96d254bf4633e3bf353adb0d7395ada33c89763 [file] [log] [blame]
John McCall9b0a7ce2011-10-02 01:16:38 +00001// 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
Argyrios Kyrtzidis0b2bd862011-06-23 21:21:33 +00003// RUN: diff %t %s.result
Argyrios Kyrtzidis0b2bd862011-06-23 21:21:33 +00004
5#include "Common.h"
6
7@interface NSString : NSObject
8+(id)string;
9@end
10
11struct foo {
12 NSString *s;
13 foo(NSString *s): s(s){
14 @autoreleasepool {
15 [NSString string];
16 }
17 }
Nico Weber90359512012-07-20 03:39:05 +000018 ~foo(){ }
Argyrios Kyrtzidis0b2bd862011-06-23 21:21:33 +000019private:
20 foo(foo const &);
21 foo &operator=(foo const &);
22};
23
24int main(){
25 @autoreleasepool {
26
27 foo f([NSString string]);
28
29 }
30 return 0;
31}