aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/cil32/emit-cil.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/cil32/emit-cil.c')
-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]);
}
}