aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2016-04-17 05:23:03 +0000
committerTom de Vries <vries@gcc.gnu.org>2016-04-17 05:23:03 +0000
commit795391fb1d64fcab3b7c4002dd15029423420dfc (patch)
tree13ff829848caacf4c03b7b1cce669aad9879610c
parentda3ebf2ddefe30d18110c6f73ca8abe644c46b5d (diff)
downloadgcc-795391fb1d64fcab3b7c4002dd15029423420dfc.zip
gcc-795391fb1d64fcab3b7c4002dd15029423420dfc.tar.gz
gcc-795391fb1d64fcab3b7c4002dd15029423420dfc.tar.bz2
Fix record-shape escapes in pp_write_text_as_dot_label_to_stream
2016-04-17 Tom de Vries <tom@codesourcery.com> * pretty-print.c (pp_write_text_as_dot_label_to_stream): Classify chars '{}<> ' as escape-for-record. From-SVN: r235076
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/pretty-print.c12
2 files changed, 11 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2bd0d6f..9216e7a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2016-04-17 Tom de Vries <tom@codesourcery.com>
+ * pretty-print.c (pp_write_text_as_dot_label_to_stream): Classify chars
+ '{}<> ' as escape-for-record.
+
+2016-04-17 Tom de Vries <tom@codesourcery.com>
+
* pretty-print.c (pp_write_text_as_dot_label_to_stream): Simplify loop
structure.
diff --git a/gcc/pretty-print.c b/gcc/pretty-print.c
index f6e4b43..c3a90a7 100644
--- a/gcc/pretty-print.c
+++ b/gcc/pretty-print.c
@@ -170,19 +170,19 @@ pp_write_text_as_dot_label_to_stream (pretty_printer *pp, bool for_record)
escape_char = true;
break;
- /* A pipe is only special for record-shape nodes. */
+ /* The following characters are only special for record-shape nodes. */
case '|':
+ case '{':
+ case '}':
+ case '<':
+ case '>':
+ case ' ':
escape_char = for_record;
break;
/* The following characters always have to be escaped
for use in labels. */
- case '{':
- case '}':
- case '<':
- case '>':
case '"':
- case ' ':
escape_char = true;
break;