re PR c++/71169 (ICE on invalid C++ code in pop_nested_class (cp/class.c:7785))
authorJason Merrill <jason@redhat.com>
Fri, 9 Mar 2018 23:03:06 +0000 (18:03 -0500)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 9 Mar 2018 23:03:06 +0000 (23:03 +0000)
commitbe977d080fd58b54984bb487b0acaf0739a26899
tree9dde4808887b8a5dd93f0a1107045f00a42776f3
parent00d7fc28dc5e2071ada7c44de545c3ae408a0df3
re PR c++/71169 (ICE on invalid C++ code in pop_nested_class (cp/class.c:7785))

/cp
2018-03-09  Jason Merrill  <jason@redhat.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71169
PR c++/71832
* pt.c (any_erroneous_template_args_p): New.
* cp-tree.h (any_erroneous_template_args_p): Declare it.
* parser.c (cp_parser_class_specifier_1): Use it.

/testsuite
2018-03-09  Jason Merrill  <jason@redhat.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71169
PR c++/71832
* g++.dg/cpp0x/pr71169.C: New.
* g++.dg/cpp0x/pr71169-2.C: Likewise.
* g++.dg/cpp0x/pr71832.C: Likewise.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r258401
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/parser.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/pr71169-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/pr71169.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/pr71832.C [new file with mode: 0644]