blob: 7c944d5f240a412affc959f2f66bf7f71bf97e40 [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 Kyrtzidis7e791292012-01-12 02:34:32 +00004// DISABLE: mingw32
Argyrios Kyrtzidis0b2bd862011-06-23 21:21:33 +00005
6#include "Common.h"
7
8@interface NSString : NSObject
9+(id)string;
10@end
11
12struct foo {
13 NSString *s;
14 foo(NSString *s): s(s){
15 @autoreleasepool {
16 [NSString string];
17 }
18 }
Nico Weber90359512012-07-20 03:39:05 +000019 ~foo(){ }
Argyrios Kyrtzidis0b2bd862011-06-23 21:21:33 +000020private:
21 foo(foo const &);
22 foo &operator=(foo const &);
23};
24
25int main(){
26 @autoreleasepool {
27
28 foo f([NSString string]);
29
30 }
31 return 0;
32}