From 042cdf7164c636e6d8ea671c2817f59c4914f3db Mon Sep 17 00:00:00 2001 From: Zack Weinberg Date: Wed, 20 Feb 2002 05:04:39 +0000 Subject: [PATCH] toplev.c (output_quoted_string): Write unprintable characters with octal escapes. * toplev.c (output_quoted_string): Write unprintable characters with octal escapes. From-SVN: r49891 --- gcc/ChangeLog | 5 +++++ gcc/toplev.c | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 55f0d4f58ff..e5bc35e6e3f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-02-19 Zack Weinberg + + * toplev.c (output_quoted_string): Write unprintable + characters with octal escapes. + 2002-02-19 David Edelsohn * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Set diff --git a/gcc/toplev.c b/gcc/toplev.c index 4a644d85490..4964d2e2c06 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -1762,9 +1762,14 @@ output_quoted_string (asm_file, string) putc ('\"', asm_file); while ((c = *string++) != 0) { - if (c == '\"' || c == '\\') - putc ('\\', asm_file); - putc (c, asm_file); + if (ISPRINT (c)) + { + if (c == '\"' || c == '\\') + putc ('\\', asm_file); + putc (c, asm_file); + } + else + fprintf (asm_file, "\\%03o", c); } putc ('\"', asm_file); #endif -- 2.30.2