[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / ARCMT / cxx-rewrite.mm.result
bloba96d254bf4633e3bf353adb0d7395ada33c89763
1 // 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
3 // RUN: diff %t %s.result
5 #include "Common.h"
7 @interface NSString : NSObject
8 +(id)string;
9 @end
11 struct foo {
12     NSString *s;
13     foo(NSString *s): s(s){
14         @autoreleasepool {
15             [NSString string];
16         }
17     }
18     ~foo(){  }
19 private:
20     foo(foo const &);
21     foo &operator=(foo const &);
24 int main(){
25     @autoreleasepool {
27         foo f([NSString string]);
29     }
30     return 0;