diff options
Diffstat (limited to 'clang/test/SemaObjCXX/arc-overloading.mm')
| -rw-r--r-- | clang/test/SemaObjCXX/arc-overloading.mm | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/clang/test/SemaObjCXX/arc-overloading.mm b/clang/test/SemaObjCXX/arc-overloading.mm index 8141171eaf4..2bce4bc894f 100644 --- a/clang/test/SemaObjCXX/arc-overloading.mm +++ b/clang/test/SemaObjCXX/arc-overloading.mm @@ -58,15 +58,15 @@ void test_f2() { int &f3(id __autoreleasing *); // expected-note{{candidate function not viable: 1st argument ('__unsafe_unretained id *') has __unsafe_unretained ownership, but parameter has __autoreleasing ownership}} void test_f3() { - id __strong *sip; - id __weak *wip; - id __autoreleasing *aip; - id __unsafe_unretained *uip; - - int &ir1 = f3(sip); - int &ir2 = f3(wip); - int &ir3 = f3(aip); - f3(uip); // expected-error{{no matching function for call to 'f3'}} + id __strong sip; + id __weak wip; + id __autoreleasing aip; + id __unsafe_unretained uip; + + int &ir1 = f3(&sip); + int &ir2 = f3(&wip); + int &ir3 = f3(&aip); + f3(&uip); // expected-error{{no matching function for call to 'f3'}} } // Writeback conversion vs. no conversion @@ -74,15 +74,15 @@ int &f4(id __autoreleasing *); float &f4(id __strong *); void test_f4() { - id __strong *sip; - id __weak *wip; - id __autoreleasing *aip; - extern __weak id *weak_global_ptr; - - float &fr1 = f4(sip); - int &ir1 = f4(wip); - int &ir2 = f4(aip); - int &ir3 = f4(weak_global_ptr); // expected-error{{passing address of non-local object to __autoreleasing parameter for write-back}} + id __strong sip; + id __weak wip; + id __autoreleasing aip; + extern __weak id weak_global_ptr; + + float &fr1 = f4(&sip); + int &ir1 = f4(&wip); + int &ir2 = f4(&aip); + int &ir3 = f4(&weak_global_ptr); // expected-error{{passing address of non-local object to __autoreleasing parameter for write-back}} } // Writeback conversion vs. other conversion. @@ -90,13 +90,13 @@ int &f5(id __autoreleasing *); float &f5(id const __unsafe_unretained *); void test_f5() { - id __strong *sip; - id __weak *wip; - id __autoreleasing *aip; + id __strong sip; + id __weak wip; + id __autoreleasing aip; - int &ir1 = f5(wip); - float &fr1 = f5(sip); - int &ir2 = f5(aip); + int &ir1 = f5(&wip); + float &fr1 = f5(&sip); + int &ir2 = f5(&aip); } @interface A @@ -106,13 +106,13 @@ int &f6(id __autoreleasing *); float &f6(id const __unsafe_unretained *); void test_f6() { - A* __strong *sip; - A* __weak *wip; - A* __autoreleasing *aip; + A* __strong sip; + A* __weak wip; + A* __autoreleasing aip; - int &ir1 = f6(wip); - float &fr1 = f6(sip); - int &ir2 = f6(aip); + int &ir1 = f6(&wip); + float &fr1 = f6(&sip); + int &ir2 = f6(&aip); } // Reference binding |

