diff --git a/gas/app.c b/gas/app.c index 3410e696572..e5b65bc0152 100644 --- a/gas/app.c +++ b/gas/app.c @@ -694,12 +694,12 @@ do_scrub_chars (size_t (*get) (char *, size_t), char *tostart, size_t tolen, ch = GET (); switch (ch) { - /* Handle strings broken across lines, by turning '\n' into - '\\' and 'n'. */ + /* Handle strings broken across lines, by turning '\\' followed + by '\n' into '\\' (already emitted when state moved to 6) and + 'n'. */ case '\n': - UNGET ('n'); add_newlines++; - PUT ('\\'); + PUT ('n'); continue; case EOF: