re PR c++/32241 (ICE trying to call x.~X(); in a template)
commit3d9b2eb64f64c87952dd974a96e2756bdcf2e4b3
authorJakub Jelinek <jakub@redhat.com>
Sat, 10 Nov 2007 07:36:09 +0000 (10 08:36 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 10 Nov 2007 07:36:09 +0000 (10 08:36 +0100)
tree9319bec3789d86a6c306bf63c392bc06557c2af8
parent49b5e2f6b50347329eaddd44becfec13633f940e
re PR c++/32241 (ICE trying to call x.~X(); in a template)

PR c++/32241
* pt.c (tsubst_copy_and_build) <case COMPONENT_REF>: If object_type
is not scalar type, let finish_class_member_access_expr handle
diagnostics.  Pass BIT_NOT_EXPR argument to
finish_pseudo_destructor_expr.  Handle SCOPE_REF properly.

* g++.dg/template/pseudodtor3.C: New test.

From-SVN: r130066
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/pseudodtor3.C [new file with mode: 0644]