]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/19311 (ICE in resolve_overloaded_unification)
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Sun, 6 Mar 2005 16:59:19 +0000 (16:59 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Sun, 6 Mar 2005 16:59:19 +0000 (16:59 +0000)
commitb80a0b4336e2871dcc4b7f387a26d6a085da6c3e
tree0dbce8f689347006035afdda93878fa25778a084
parentf611e0f0b0a13fa8a3369c5b2d1e6288a81b4270
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: r95975
gcc/cp/ChangeLog
gcc/cp/init.c
gcc/cp/pt.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog