diff options
author | Tom de Vries <tom@codesourcery.com> | 2016-04-17 05:23:03 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2016-04-17 05:23:03 +0000 |
commit | 795391fb1d64fcab3b7c4002dd15029423420dfc (patch) | |
tree | 13ff829848caacf4c03b7b1cce669aad9879610c | |
parent | da3ebf2ddefe30d18110c6f73ca8abe644c46b5d (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/pretty-print.c | 12 |
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; |