aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2022-05-04 16:21:45 +0200
committerMartin Liska <mliska@suse.cz>2022-06-16 08:23:46 +0200
commit4a0aad8f27073c1cce97fa02a315414e867afa76 (patch)
treeac5537f030ea42ccc6492e70c2c846030233f229 /gcc
parentab66fd016d8efa250c471692f826b07e4a55e237 (diff)
downloadgcc-4a0aad8f27073c1cce97fa02a315414e867afa76.zip
gcc-4a0aad8f27073c1cce97fa02a315414e867afa76.tar.gz
gcc-4a0aad8f27073c1cce97fa02a315414e867afa76.tar.bz2
gengtype: do not skip char after escape sequnce
Right now, when a \$x escape sequence occures, the next character after $x is skipped, which is bogus. The code has very low coverage right now. gcc/ChangeLog: * gengtype-state.cc (read_a_state_token): Do not skip extra character after escaped sequence.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/gengtype-state.cc10
1 files changed, 0 insertions, 10 deletions
diff --git a/gcc/gengtype-state.cc b/gcc/gengtype-state.cc
index 2c7f642..770abab 100644
--- a/gcc/gengtype-state.cc
+++ b/gcc/gengtype-state.cc
@@ -473,43 +473,33 @@ read_a_state_token (void)
{
case 'a':
obstack_1grow (&bstring_obstack, '\a');
- getc (state_file);
break;
case 'b':
obstack_1grow (&bstring_obstack, '\b');
- getc (state_file);
break;
case 't':
obstack_1grow (&bstring_obstack, '\t');
- getc (state_file);
break;
case 'n':
obstack_1grow (&bstring_obstack, '\n');
- getc (state_file);
break;
case 'v':
obstack_1grow (&bstring_obstack, '\v');
- getc (state_file);
break;
case 'f':
obstack_1grow (&bstring_obstack, '\f');
- getc (state_file);
break;
case 'r':
obstack_1grow (&bstring_obstack, '\r');
- getc (state_file);
break;
case '"':
obstack_1grow (&bstring_obstack, '\"');
- getc (state_file);
break;
case '\\':
obstack_1grow (&bstring_obstack, '\\');
- getc (state_file);
break;
case ' ':
obstack_1grow (&bstring_obstack, ' ');
- getc (state_file);
break;
case 'x':
{