]> git.sur5r.net Git - cc65/commitdiff
Don't create code for a subtraction of zero
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 11 Aug 2000 19:26:19 +0000 (19:26 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 11 Aug 2000 19:26:19 +0000 (19:26 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@267 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/codegen.c

index 7fcb122f1fe98f50d37c24a8f9e58dbad216b1d4..4a041b4e85bfdcd6ae5c5bfc860d03c0fdb62ba5 100644 (file)
@@ -3191,6 +3191,11 @@ void g_inc (unsigned flags, unsigned long val)
 void g_dec (unsigned flags, unsigned long val)
 /* Decrement the primary register by a given number */
 {
+    /* Don't dec by zero */
+    if (val == 0) {
+       return;
+    }
+
     /* Generate code for the supported types */
     flags &= ~CF_CONST;
     switch (flags & CF_TYPE) {