]> git.sur5r.net Git - cc65/commitdiff
Output an apropriate error message when a floating point type is encountered
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 16 Aug 2009 19:23:07 +0000 (19:23 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 16 Aug 2009 19:23:07 +0000 (19:23 +0000)
(instead of an internal compiler error).

git-svn-id: svn://svn.cc65.org/cc65/trunk@4028 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/codegen.c

index b1a3fc57d228a3e375ec36e6f7ea1516a4c8aad6..2500f27eedde9f6e05a29994eecf3c32c0b1bb4c 100644 (file)
 static void typeerror (unsigned type)
 /* Print an error message about an invalid operand type */
 {
-    Internal ("Invalid type in CF flags: %04X, type = %u", type, type & CF_TYPE);
+    /* Special handling for floats here: */
+    if ((type & CF_TYPE) == CF_FLOAT) {
+        Fatal ("Floating point type is currently unsupported");
+    } else {
+        Internal ("Invalid type in CF flags: %04X, type = %u", type, type & CF_TYPE);
+    }
 }