From 9821fda9251251db7010f47aa14cf74deae06341 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 21 Aug 1995 21:03:50 +0000 Subject: [PATCH] * app.c (do_scrub_next_char): If LEX_IS_STRINGQUOTE or LEX_IS_ONECHAR_QUOTE is seen in state 10, preserve one space. --- gas/app.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/gas/app.c b/gas/app.c index 9cfece4b486..09492b426b4 100644 --- a/gas/app.c +++ b/gas/app.c @@ -564,7 +564,14 @@ recycle: break; case LEX_IS_STRINGQUOTE: - if (state == 9 || state == 10) + if (state == 10) + { + /* Preserve the whitespace in foo "bar" */ + (*unget) (ch); + state = 3; + return ' '; + } + else if (state == 9) old_state = 3; else old_state = state; @@ -572,6 +579,13 @@ recycle: return ch; #ifndef IEEE_STYLE case LEX_IS_ONECHAR_QUOTE: + if (state == 10) + { + /* Preserve the whitespace in foo 'b' */ + (*unget) (ch); + state = 3; + return ' '; + } ch = GET (); if (ch == EOF) { @@ -599,7 +613,7 @@ recycle: { return out_buf[0]; } - if (state == 9 || state == 10) + if (state == 9) old_state = 3; else old_state = state; -- 2.30.2