From 8b7bdd153f28405649d77f589d0710f88d683d68 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Thu, 27 Oct 2011 08:24:16 +0200 Subject: [PATCH] Dump special characters in string intializers properly, e.g. tab as \t. Newer yComp (>= 1.3.14) can handle backslashes in strings. --- ir/ir/irdumptxt.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ir/ir/irdumptxt.c b/ir/ir/irdumptxt.c index 20a0ae138..dc6d2ac88 100644 --- a/ir/ir/irdumptxt.c +++ b/ir/ir/irdumptxt.c @@ -384,14 +384,14 @@ static void dump_ir_initializers_to_file(FILE *F, const char *prefix, long const v = get_tarval_long(tv); switch (v) { - case 0x00: fprintf(F, ""); break; - case 0x09: fprintf(F, ""); break; - case 0x0A: fprintf(F, ""); break; - case 0x0C: fprintf(F, ""); break; - case 0x0D: fprintf(F, ""); break; - case 0x1B: fprintf(F, ""); break; - case 0x22: fprintf(F, ""); break; - case 0x5C: fprintf(F, ""); break; + case 0x00: fprintf(F, "\\\\000"); break; + case 0x09: fprintf(F, "\\\\t"); break; + case 0x0A: fprintf(F, "\\\\n"); break; + case 0x0C: fprintf(F, "\\\\f"); break; + case 0x0D: fprintf(F, "\\\\r"); break; + case 0x1B: fprintf(F, "\\\\033"); break; + case 0x22: fprintf(F, "\\\\\\\""); break; + case 0x5C: fprintf(F, "\\\\\\\\"); break; default: fprintf(F, "%c", (unsigned char)v); break; } } -- 2.20.1