summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjCXX/arc-overloading.mm
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaObjCXX/arc-overloading.mm')
-rw-r--r--clang/test/SemaObjCXX/arc-overloading.mm60
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
OpenPOWER on IntegriCloud