diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2018-05-09 16:17:36 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2018-05-09 16:17:36 +0000 |
commit | 1a9f989a29b9c6c3d279ef1df00badc9a85d5d97 (patch) | |
tree | cf4c561b60130eb465918740910f70758f1072c7 /gcc/cp | |
parent | f5ad16f1db58dc8fdb5d4958dde592a76612db25 (diff) | |
download | gcc-1a9f989a29b9c6c3d279ef1df00badc9a85d5d97.zip gcc-1a9f989a29b9c6c3d279ef1df00badc9a85d5d97.tar.gz gcc-1a9f989a29b9c6c3d279ef1df00badc9a85d5d97.tar.bz2 |
re PR c++/85713 (ICE in dependent_type_p, at cp/pt.c:24582 on valid code)
/cp
2018-05-09 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/85713
Revert:
2018-05-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/84588
* parser.c (cp_parser_parameter_declaration_list): When the
entire parameter-declaration-list is erroneous maybe call
abort_fully_implicit_template.
/testsuite
2018-05-09 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/85713
Revert:
2018-05-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/84588
* g++.dg/cpp1y/pr84588.C: New.
From-SVN: r260086
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/cp/parser.c | 2 |
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bf56581..98249e9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2018-05-09 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/85713 + Revert: + 2018-05-08 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/84588 + * parser.c (cp_parser_parameter_declaration_list): When the + entire parameter-declaration-list is erroneous maybe call + abort_fully_implicit_template. + 2018-05-08 Jason Merrill <jason@redhat.com> PR c++/85706 - class deduction under decltype diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 59829f3..f8ecf03 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -21344,8 +21344,6 @@ cp_parser_parameter_declaration_list (cp_parser* parser, bool *is_error) { *is_error = true; parameters = error_mark_node; - if (parser->fully_implicit_function_template_p) - abort_fully_implicit_template (parser); break; } |