1 // RUN: %clang_cc1 -fsyntax-only -Wno-strict-prototypes -verify -triple x86_64-pc-linux-gnu %s
3 // CC qualifier can be applied only to functions
4 int __attribute__((stdcall)) var1
; // expected-warning{{'stdcall' only applies to function types; type here is 'int'}}
5 int __attribute__((fastcall
)) var2
; // expected-warning{{'fastcall' only applies to function types; type here is 'int'}}
7 // Different CC qualifiers are not compatible
8 void __attribute__((stdcall, fastcall
)) foo3(void); // expected-warning{{'stdcall' calling convention is not supported for this target}} expected-warning {{'fastcall' calling convention is not supported for this target}}
9 void __attribute__((stdcall)) foo4(); // expected-warning{{'stdcall' calling convention is not supported for this target}}
10 void __attribute__((fastcall
)) foo4(void); // expected-warning {{'fastcall' calling convention is not supported for this target}}
13 void rdar8876096foo1(int i
, int j
) __attribute__((fastcall
, cdecl)); // expected-warning{{'fastcall' calling convention is not supported for this target}}
14 void rdar8876096foo2(int i
, int j
) __attribute__((fastcall
, stdcall)); // expected-warning{{'stdcall' calling convention is not supported for this target}} expected-warning {{'fastcall' calling convention is not supported for this target}}
15 void rdar8876096foo3(int i
, int j
) __attribute__((fastcall
, regparm(2))); // expected-warning {{'fastcall' calling convention is not supported for this target}}
16 void rdar8876096foo4(int i
, int j
) __attribute__((stdcall, cdecl)); // expected-warning{{'stdcall' calling convention is not supported for this target}}
17 void rdar8876096foo5(int i
, int j
) __attribute__((stdcall, fastcall
)); // expected-warning{{'stdcall' calling convention is not supported for this target}} expected-warning {{'fastcall' calling convention is not supported for this target}}
18 void rdar8876096foo6(int i
, int j
) __attribute__((cdecl, fastcall
)); // expected-warning {{'fastcall' calling convention is not supported for this target}}
19 void rdar8876096foo7(int i
, int j
) __attribute__((cdecl, stdcall)); // expected-warning{{'stdcall' calling convention is not supported for this target}}
20 void rdar8876096foo8(int i
, int j
) __attribute__((regparm(2), fastcall
)); // expected-warning {{'fastcall' calling convention is not supported for this target}}