aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/parser.c
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2018-02-22 11:18:37 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2018-02-22 11:18:37 +0000
commitcaa7952a43833c6bd6b58d8432ec0a6ee1f0a945 (patch)
tree591cf5f9047dd7c6f9b6d277122504d34a618a00 /gcc/cp/parser.c
parentc8fe60e37235378e8879477815215ba127e9c3e1 (diff)
downloadgcc-caa7952a43833c6bd6b58d8432ec0a6ee1f0a945.zip
gcc-caa7952a43833c6bd6b58d8432ec0a6ee1f0a945.tar.gz
gcc-caa7952a43833c6bd6b58d8432ec0a6ee1f0a945.tar.bz2
re PR c++/84493 (ICE with invalid cast)
PR c++/84493 * parser.c (cp_parser_braced_list): Use require_open instead of consume_open. * g++.dg/parse/error59.C: New test. From-SVN: r257899
Diffstat (limited to 'gcc/cp/parser.c')
-rw-r--r--gcc/cp/parser.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
index 2bb0d2d..4fa546a 100644
--- a/gcc/cp/parser.c
+++ b/gcc/cp/parser.c
@@ -21925,7 +21925,7 @@ cp_parser_braced_list (cp_parser* parser, bool* non_constant_p)
/* Consume the `{' token. */
matching_braces braces;
- braces.consume_open (parser);
+ braces.require_open (parser);
/* Create a CONSTRUCTOR to represent the braced-initializer. */
initializer = make_node (CONSTRUCTOR);
/* If it's not a `}', then there is a non-trivial initializer. */