diff options
author | Martin Liska <mliska@suse.cz> | 2022-05-04 16:21:45 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2022-06-16 08:23:46 +0200 |
commit | 4a0aad8f27073c1cce97fa02a315414e867afa76 (patch) | |
tree | ac5537f030ea42ccc6492e70c2c846030233f229 | |
parent | ab66fd016d8efa250c471692f826b07e4a55e237 (diff) | |
download | gcc-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.
-rw-r--r-- | gcc/gengtype-state.cc | 10 |
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': { |