Mercurial > hg > CbC > CbC_llvm
view clang/test/ARCMT/retains.m.result @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -fblocks -fsyntax-only -fobjc-arc -x objective-c %s.result // RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fblocks -fsyntax-only -x objective-c %s > %t // RUN: diff %t %s.result #include "Common.h" id IhaveSideEffect(void); @interface Foo : NSObject { id bar; } @property (strong) id bar; -(id)test:(id)obj; -(id)something; @end #define Something_Macro(key, comment) \ [[Foo new] something] @implementation Foo @synthesize bar; -(id)something {} -(id)test:(id)obj { id x = self.bar; self.bar = obj; Something_Macro(@"foo", "@bar"); IhaveSideEffect(); [self something]; [self something]; IhaveSideEffect(); // do stuff with x; return self; } - (id)test1 { id x=0; return (((x))); } @end id foo (Foo *p) { p = p; return (p); } void block_tests(Foo *p) { id (^B)(void) = ^(void) { if (p) { id (^IB)(void) = ^(void) { id bar = p; return bar; }; IB(); } return p; }; }