]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 17 Dec 2002 11:39:02 +0000 (11:39 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 17 Dec 2002 11:39:02 +0000 (11:39 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1783 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/typecast.c

index 406680a7732c91df0f28c9023aee2d585eda6f53..ec9409a128dd431ccfe32f62854a8d910fe67751 100644 (file)
@@ -73,8 +73,10 @@ int TypeCast (ExprDesc* lval)
     /* Read the expression we have to cast */
     k = hie10 (lval);
 
-    /* If the expression is a function, treat it as pointer-to-function */
-    if (IsTypeFunc (lval->Type)) {
+    /* If the expression is a function or an array, treat it as 
+     * "pointer to type" 
+     */
+    if (IsTypeFunc (lval->Type) || IsTypeArray (lval->Type)) {
        lval->Type = PointerTo (lval->Type);
     }