to element. This will make some valid code work but emits now errors for
questionable code.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3775
b7a2c559-68d2-44c3-8de9-
860c34a00d81
/* The & operator may be applied to any lvalue, and it may be
* applied to functions, even if they're no lvalues.
*/
- if (ED_IsRVal (Expr) && !IsTypeFunc (Expr->Type)) {
- /* Allow the & operator with an array */
- if (!IsTypeArray (Expr->Type)) {
- Error ("Illegal address");
- }
+ if (ED_IsRVal (Expr) && !IsTypeFunc (Expr->Type) && !IsTypeArray (Expr->Type)) {
+ Error ("Illegal address");
} else {
Expr->Type = PointerTo (Expr->Type);
ED_MakeRVal (Expr);