From fce8ff3763fd79f6bb82806492f001e752411ad3 Mon Sep 17 00:00:00 2001 From: ggn Date: Wed, 16 May 2018 15:55:13 +0300 Subject: [PATCH 1/1] Don't print bogus message about optimising long address if it's suffixed with .l. Bump to version 1.13.3 --- parmode.h | 26 ++++++++++++++------------ version.h | 2 +- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/parmode.h b/parmode.h index 690b616..4d37cdb 100644 --- a/parmode.h +++ b/parmode.h @@ -1169,24 +1169,26 @@ CHK_FOR_DISPn: // expr[.L] AMn = ABSL; - // Defined, absolute values from $FFFF8000..$00007FFF get optimized - // to absolute short - if (CHECK_OPTS(OPT_ABS_SHORT) - && ((AnEXATTR & (TDB | DEFINED)) == DEFINED) - && (((uint32_t)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) { tok++; AMn = ABSL; } + else + { + // Defined, absolute values from $FFFF8000..$00007FFF get optimized + // to absolute short + if (CHECK_OPTS(OPT_ABS_SHORT) + && ((AnEXATTR & (TDB | DEFINED)) == DEFINED) + && (((uint32_t)AnEXVAL + 0x8000) < 0x10000)) + { + AMn = ABSW; + + if (sbra_flag) + warn("absolute value from $FFFF8000..$00007FFF optimised to absolute short"); + } + } goto AnOK; } diff --git a/version.h b/version.h index b0439a0..277ee27 100644 --- a/version.h +++ b/version.h @@ -15,7 +15,7 @@ #define MAJOR 1 // Major version number #define MINOR 13 // Minor version number -#define PATCH 2 // Patch release number +#define PATCH 3 // Patch release number #endif // __VERSION_H__ -- 2.37.2