X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCicode.c;h=aa2c62cca3575625cea98c8ea2e19c396d2c81b7;hb=e8f5b32348af1956ac58b77ee26b0b12c9965941;hp=fe436aa48631ecd53e9fc8d9dea419f9411beabb;hpb=a408d9da29a7cd633e158f65770f223a83210a90;p=fw%2Fsdcc diff --git a/src/SDCCicode.c b/src/SDCCicode.c index fe436aa4..aa2c62cc 100644 --- a/src/SDCCicode.c +++ b/src/SDCCicode.c @@ -2067,7 +2067,7 @@ geniCodeCast (sym_link * type, operand * op, bool implicit) !IS_FIXED (type) && !IS_FIXED (optype) && ((IS_SPEC (type) && IS_SPEC (optype)) || - (!IS_SPEC (type) && !IS_SPEC (optype)))) + (IS_DECL (type) && IS_DECL (optype) && DCL_TYPE (type) == DCL_TYPE (optype)))) { ic = newiCode ('=', NULL, op); IC_RESULT (ic) = newiTempOperand (type, 0);