[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / Sema / attr-mig.c
blobc3ffa9209974f994aa96036a920e33fe53e608c4
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 typedef int kern_return_t;
4 #define KERN_SUCCESS 0
6 __attribute__((mig_server_routine)) kern_return_t var = KERN_SUCCESS; // expected-warning{{'mig_server_routine' attribute only applies to functions, Objective-C methods, and blocks}}
8 __attribute__((mig_server_routine)) void foo_void(void); // expected-warning{{'mig_server_routine' attribute only applies to routines that return a kern_return_t}}
9 __attribute__((mig_server_routine)) int foo_int(void); // expected-warning{{'mig_server_routine' attribute only applies to routines that return a kern_return_t}}
11 __attribute__((mig_server_routine)) kern_return_t bar_extern(void); // no-warning
12 __attribute__((mig_server_routine)) kern_return_t bar_forward(void); // no-warning
14 __attribute__((mig_server_routine)) kern_return_t bar_definition(void) { // no-warning
15 return KERN_SUCCESS;
18 kern_return_t bar_forward(void) { // no-warning
19 return KERN_SUCCESS;
22 __attribute__((mig_server_routine(123))) kern_return_t bar_with_argument(void); // expected-error{{'mig_server_routine' attribute takes no arguments}}