xref: /llvm-project/clang/test/ARCMT/cxx-rewrite.mm.result (revision 5a60686cf900467c7f7bcd7d11025bb27ac6a9ad)
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