diff options
author | Martin Liska <mliska@suse.cz> | 2018-07-31 12:32:13 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-07-31 10:32:13 +0000 |
commit | 5dbc3940fcd15ff477eb556630734017dd2b0cff (patch) | |
tree | ab2f44bc4383f86dd2933f4b77cdc0e04651f2cf /gcc | |
parent | ae71d81b18382d0967983de64a6bcd5c08bac6ca (diff) | |
download | gcc-5dbc3940fcd15ff477eb556630734017dd2b0cff.zip gcc-5dbc3940fcd15ff477eb556630734017dd2b0cff.tar.gz gcc-5dbc3940fcd15ff477eb556630734017dd2b0cff.tar.bz2 |
Fix an UBSAN error in cp/parse.c (PR c++/86653).
2018-07-31 Martin Liska <mliska@suse.cz>
PR c++/86653
* parser.c (cp_parser_condition): Initialize non_constant_p
to false.
From-SVN: r263110
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/parser.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d3b3cc2..1283607 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2018-07-31 Martin Liska <mliska@suse.cz> + + PR c++/86653 + * parser.c (cp_parser_condition): Initialize non_constant_p + to false. + 2018-07-28 David Malcolm <dmalcolm@redhat.com> * error.c (cp_printer): In the leading comment, move "%H" and "%I" diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index d44a6b8..93c812f 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -11721,7 +11721,7 @@ cp_parser_condition (cp_parser* parser) if (cp_parser_parse_definitely (parser)) { tree pushed_scope; - bool non_constant_p; + bool non_constant_p = false; int flags = LOOKUP_ONLYCONVERTING; if (!cp_parser_check_condition_declarator (parser, declarator, loc)) |