1 // RUN: %clang_cc1 -fsyntax-only "-triple" "x86_64-apple-macosx10.10.0" -fobjc-runtime-has-weak -fobjc-weak %s -verify %s 2 3 #define __strong 4 // expected-warning@-1 {{ignoring redefinition of Objective-C qualifier macro}} 5 #define __weak 6 // expected-warning@-1 {{ignoring redefinition of Objective-C qualifier macro}} 7 #define __unsafe_unretained 8 // expected-warning@-1 {{ignoring redefinition of Objective-C qualifier macro}} 9 #define __autoreleased 10 // No warning because this is the default expansion anyway. 11 12 // Check that this still expands to the right text. 13 void test() { 14 goto label; // expected-error {{cannot jump from this goto statement to its label}} 15 __weak id x; // expected-note {{jump bypasses initialization of __weak variable}} 16 label: 17 return; 18 } 19 20 #undef __strong 21 #define __strong 22 // No warning. 23