]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR c++/23797 (ICE on typename outside template)
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>
Wed, 16 Nov 2005 13:03:13 +0000 (13:03 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Wed, 16 Nov 2005 13:03:13 +0000 (13:03 +0000)
commit5f145af17fd78616cc6d424d2af241d1b619d481
tree8a3b3a450145254567f16e650bd558bf20dde320
parent597130e5f2290f13ff17a95d0cb095bc0cd0e5b5
backport: re PR c++/23797 (ICE on typename outside template)

Backport from mainline:
2005-10-12  Nathan Sidwell  <nathan@codesourcery.com>

PR c++/23797
* parser.c (cp_parser_functional_cast): Cope when TYPE is not a
TYPE_DECL.  Use dependent_type_p to check type.
* pt.c (uses_template_parms_p): Use dependent_type_p for a
TYPE_DECL.
(type_dependent_expression_p): Assert we've not been given a
TYPE_DECL.

* g++.dg/parse/typename8.C: New test.
* g++.dg/parse/typename9.C: Likewise.

From-SVN: r107081
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/typename8.C [new file with mode: 0644]
gcc/testsuite/g++.dg/parse/typename9.C [new file with mode: 0644]