]> Shamusworld >> Repos - rmac/blobdiff - parmode.h
Fix for bug #71 (thanks to ggn for reporting! :-)
[rmac] / parmode.h
index 38f6f94b6c787f5143c40bb98cdc0e7f806c8a0f..c72b47012613e6ffd4d3b15bbdcf75e221157601 100644 (file)
--- a/parmode.h
+++ b/parmode.h
@@ -252,8 +252,12 @@ CHK_FOR_DISPn:
 
                        // Defined, absolute values from $FFFF8000..$00007FFF get optimized
                        // to absolute short
-                       if ((AnEXATTR & (TDB|DEFINED)) == DEFINED && (AnEXVAL + 0x8000) < 0x10000)
+                       if (optim_flag && (AnEXATTR & (TDB|DEFINED)) == DEFINED && (AnEXVAL + 0x8000) < 0x10000)
+                       {
                                AMn = ABSW;
+                               if (sbra_flag)
+                                       warn("absolute value from $FFFF8000..$00007FFF optimised to absolute short");
+                       }
 
                        // Is .L forced here?
                        if (*tok == DOTL)