From: Jan Beulich Date: Fri, 19 Jul 2024 09:54:45 +0000 (+0200) Subject: gas: adjust impossible/bogus M68K/MRI special case when scrubbing X-Git-Tag: binutils-2_43~66 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fd05d6b739fd06bbd993e6a673841977d33dd763;p=thirdparty%2Fbinutils-gdb.git gas: adjust impossible/bogus M68K/MRI special case when scrubbing State 1 is uniformly handled further up. And it is highly questionable that in state 10 (i.e. after having seen not only a possible label, but also an opcode), which is about to go away anyway, a line comment char could still be meant to take effect. With the state checking dropped, the immediately preceding logic can then also be simplified. --- diff --git a/gas/app.c b/gas/app.c index e580e0f8e58..6a3efb1f687 100644 --- a/gas/app.c +++ b/gas/app.c @@ -1368,14 +1368,10 @@ do_scrub_chars (size_t (*get) (char *, size_t), char *tostart, size_t tolen, start of a line. If this is also a normal comment character, fall through. Otherwise treat it as a default character. */ - if (strchr (tc_comment_chars, ch) == NULL - && (! scrub_m68k_mri - || (ch != '!' && ch != '*'))) + if (strchr (tc_comment_chars, ch) == NULL) goto de_fault; if (scrub_m68k_mri - && (ch == '!' || ch == '*' || ch == '#') - && state != 1 - && state != 10) + && (ch == '!' || ch == '*' || ch == '#')) goto de_fault; /* Fall through. */ case LEX_IS_COMMENT_START: