mirror of
https://github.com/cc65/cc65.git
synced 2024-12-24 11:31:31 +00:00
Fixed a bug: The compiler aborted with an internal error if a non function
was called as a function after printing the diagnostic. git-svn-id: svn://svn.cc65.org/cc65/trunk@3526 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
82751788fd
commit
c218639977
@ -1123,6 +1123,9 @@ static void StructRef (ExprDesc* Expr)
|
||||
static void hie11 (ExprDesc *Expr)
|
||||
/* Handle compound types (structs and arrays) */
|
||||
{
|
||||
/* Name value used in invalid function calls */
|
||||
static const char IllegalFunc[] = "illegal_function_call";
|
||||
|
||||
/* Evaluate the lhs */
|
||||
Primary (Expr);
|
||||
|
||||
@ -1144,10 +1147,10 @@ static void hie11 (ExprDesc *Expr)
|
||||
Error ("Illegal function call");
|
||||
/* Force the type to be a implicitly defined function, one
|
||||
* returning an int and taking any number of arguments.
|
||||
* Since we don't have a name, place it at absolute address
|
||||
* zero.
|
||||
* Since we don't have a name, invent one.
|
||||
*/
|
||||
ED_MakeConstAbs (Expr, 0, GetImplicitFuncType ());
|
||||
Expr->Name = (long) IllegalFunc;
|
||||
}
|
||||
/* Call the function */
|
||||
FunctionCall (Expr);
|
||||
|
Loading…
Reference in New Issue
Block a user