aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-07-31 12:32:13 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-07-31 10:32:13 +0000
commit5dbc3940fcd15ff477eb556630734017dd2b0cff (patch)
treeab2f44bc4383f86dd2933f4b77cdc0e04651f2cf /gcc
parentae71d81b18382d0967983de64a6bcd5c08bac6ca (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/cp/parser.c2
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))