[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / Lexer / objc_macros.m
blobc286eb7e1f985449b5077d91c8bdd06281d033bc
1 // RUN: %clang_cc1 -fsyntax-only "-triple" "x86_64-apple-macosx10.10.0" -fobjc-runtime-has-weak -fobjc-weak %s -verify %s
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.
12 // Check that this still expands to the right text.
13 void test(void) {
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;
20 #undef __strong
21 #define __strong
22 // No warning.