When reading string arguments for the assembler's string directives treat space separated strings as a single entity.

* read.c (stringer): Treat space separated, quote enclosed strings
	as a single string.
	* doc/as.texi (asciz): Mention this behaviour in the description
	of the asciz directive.
	* testsuite/gas/all/asciz.s: New test.
	* testsuite/gas/all/asciz.d: New test driver.
	* testsuite/gas/all/gas.exp: Run the new test.
This commit is contained in:
Nick Clifton
2020-11-17 15:45:01 +00:00
parent 811bdca093
commit 3d955acb36
5 changed files with 21 additions and 1 deletions

View File

@@ -5468,6 +5468,11 @@ stringer (int bits_appendzero)
while (is_a_char (c = next_char_of_string ()))
stringer_append_char (c, bitsize);
/* Treat "a" "b" as "ab". Even if we are appending zeros. */
SKIP_ALL_WHITESPACE ();
if (*input_line_pointer == '"')
break;
if (append_zero)
stringer_append_char (0, bitsize);