mirror of
https://github.com/cc65/cc65.git
synced 2025-02-05 04:37:23 +00:00
Catch fastcall pointers to variadic functions.
This commit is contained in:
parent
38231a5cc6
commit
b452bdc5e4
@ -353,8 +353,12 @@ static void FixQualifiers (Type* DataType)
|
||||
Error ("Mismatch between pointer's and function's calling conventions");
|
||||
}
|
||||
} else {
|
||||
/* Move the qualifier from the pointer to the function. */
|
||||
T[1].C |= Q;
|
||||
if (Q == T_QUAL_FASTCALL && IsVariadicFunc (T + 1)) {
|
||||
Error ("Variadic-function pointers cannot be `__fastcall__'");
|
||||
} else {
|
||||
/* Move the qualifier from the pointer to the function. */
|
||||
T[1].C |= Q;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Error ("Not pointer to a function; can't use a calling convention");
|
||||
|
Loading…
x
Reference in New Issue
Block a user