// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-pc-linux-gnu %s // CC qualifier can be applied only to functions int __attribute__((ms_abi)) var1; // expected-warning{{'ms_abi' only applies to function types; type here is 'int'}} int __attribute__((sysv_abi)) var2; // expected-warning{{'sysv_abi' only applies to function types; type here is 'int'}} // Different CC qualifiers are not compatible // FIXME: Should say 'sysv_abi' instead of 'cdecl' void __attribute__((ms_abi, sysv_abi)) foo3(void); // expected-error{{cdecl and ms_abi attributes are not compatible}} void __attribute__((ms_abi)) foo4(); // expected-note{{previous declaration is here}} void __attribute__((sysv_abi)) foo4(void); // expected-error{{function declared 'cdecl' here was previously declared 'ms_abi'}} void bar(int i, int j) __attribute__((ms_abi, cdecl)); // expected-error{{cdecl and ms_abi attributes are not compatible}} void bar2(int i, int j) __attribute__((sysv_abi, cdecl)); // no-error