]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gas: correct .irpc handling with empty string
authorJan Beulich <jbeulich@suse.com>
Wed, 14 Aug 2024 09:25:34 +0000 (11:25 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 14 Aug 2024 09:25:34 +0000 (11:25 +0200)
Following 69cab370cf66 ("gas: adjust handling of quotes for .irpc") the
closing quote was mistakenly treated as the first quoted character.

gas/macro.c
gas/testsuite/gas/macros/irpc-quote.s

index a35e1356bbff5a64f01e1e1a5e7a2b17ea3185c2..d0c90d30e47b223df84545b4dd4201facc9c3542 100644 (file)
@@ -1389,6 +1389,7 @@ expand_irp (int irpc, size_t idx, sb *in, sb *out, size_t (*get_line) (sb *))
                      if (idx >= in->len)
                        break;
                    }
+                 continue;
                }
              sb_reset (&f.actual);
              sb_add_char (&f.actual, in->ptr[idx]);
index 0499f6957b438d115f8e84c3a0c349dfaa79545f..032619665b99de106e6486229c30b3c7e2bfd11c 100644 (file)
@@ -1,6 +1,6 @@
-       .irpc c, " ab" cd " ef"
+       .irpc c, " ab" cd " ef" ""
        .print ">\c<"
        .endr
-       .irpc c, "12 " 34 "56 "
+       .irpc c, "" "12 " 34 "56 "
        .print ">\c<"
        .endr