aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgsvelto <gsvelto@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-01 16:19:01 +0000
committergsvelto <gsvelto@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-01 16:19:01 +0000
commit8f61c84962150368b3ca805d04cbf37865cbac43 (patch)
treee19e93c14abe19e252e8bf3cafa6f96c67c0adbe
parentaaade22890c79b7e3c6f7f17c87f28344c36b055 (diff)
Print non-printable characters as escape sequences.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/st/cli-be@149142 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/config/cil32/emit-cil.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/config/cil32/emit-cil.c b/gcc/config/cil32/emit-cil.c
index 8923021b438..999e3fdd6bc 100644
--- a/gcc/config/cil32/emit-cil.c
+++ b/gcc/config/cil32/emit-cil.c
@@ -917,7 +917,11 @@ dump_string_decl (FILE *file, tree t)
{
case '\n': fprintf (file, "\\n"); break;
case '"': fprintf (file, "\""); break;
- default: fputc (str[i], file); break;
+ default:
+ if (ISPRINT (str[i]))
+ fputc (str[i], file);
+ else
+ fprintf (file, "\\x%x", str[i]);
}
}