re PR c++/19311 (ICE in resolve_overloaded_unification)
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Sat, 5 Mar 2005 15:44:22 +0000 (15:44 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Sat, 5 Mar 2005 15:44:22 +0000 (15:44 +0000)
commit6439fffd56602ed319edd795a3ef86b164c3f762
tree8e6216ca8d3e3a7f15f173ab7e56307bb21bef86
parentd19e3ef69676036ebb9b3ad68f052a75690e3366
re PR c++/19311 (ICE in resolve_overloaded_unification)

PR c++/19311
* init.c (build_offset_ref): Don't build non-dependent SCOPE_REF.
* pt.c (build_non_dependent_expr): Don't build NON_DEPENDENT_EXPR
for OFFSET_TYPE.
* typeck.c (build_x_unary_op): Don't build non-dependent SCOPE_REF.
Also set PTRMEM_OK_P for NON_DEPENDENT_EXPR.
(build_unary_op): Handle building ADDR_EXPR of OFFSET_REF inside
template.

* g++.dg/template/non-dependent11.C: New test.

From-SVN: r95933
gcc/cp/ChangeLog
gcc/cp/init.c
gcc/cp/pt.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/non-dependent11.C [new file with mode: 0644]