]> git.sur5r.net Git - cc65/blobdiff - test/val/bug367.c
Fix for multiplication optimization issue #367
[cc65] / test / val / bug367.c
diff --git a/test/val/bug367.c b/test/val/bug367.c
new file mode 100644 (file)
index 0000000..affe6b8
--- /dev/null
@@ -0,0 +1,12 @@
+#include "unittest.h"
+
+TEST
+{
+    unsigned int y=192;
+    unsigned int d=y&0xFFF8;
+    unsigned int e=d*32+d*8;
+    unsigned int f=d*40;
+
+    ASSERT_AreEqual(f, e, "%u", "Multiplication results differ (should be 7680)!");
+}
+ENDTEST