2009-03-24 10:24:46 +08:00
|
|
|
// RUN: clang-cc %s -fsyntax-only -verify
|
2008-03-08 04:04:49 +08:00
|
|
|
|
|
|
|
void __attribute__((fastcall)) foo(float *a) {
|
|
|
|
}
|
|
|
|
|
|
|
|
void __attribute__((stdcall)) bar(float *a) {
|
|
|
|
}
|
|
|
|
|
|
|
|
void __attribute__((fastcall(1))) baz(float *a) { // expected-error {{attribute requires 0 argument(s)}}
|
|
|
|
}
|
2009-11-04 11:36:09 +08:00
|
|
|
|
|
|
|
void __attribute__((fastcall)) test0() { // expected-error {{function with no prototype cannot use 'fastcall' calling convention}}
|
|
|
|
}
|
|
|
|
|
|
|
|
void __attribute__((fastcall)) test1(void) {
|
|
|
|
}
|
|
|
|
|
|
|
|
void __attribute__((fastcall)) test2(int a, ...) { // expected-error {{variadic function cannot use 'fastcall' calling convention}}
|
|
|
|
}
|