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.
13void 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}}
16label:
17  return;
18}
19
20#undef __strong
21#define __strong
22// No warning.
23