From: Volker Reichelt Date: Sat, 18 Dec 2004 20:26:10 +0000 (+0000) Subject: re PR c++/17456 (ICE when parentheses are missing from member function call) X-Git-Tag: releases/gcc-3.3.6~175 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89634084f4c8c4dcfd6d5a58c5640d7a8b3f0a03;p=thirdparty%2Fgcc.git re PR c++/17456 (ICE when parentheses are missing from member function call) PR c++/17456 * cvt.c (convert_to_void): Set expr to void_zero_node after overload failure. From-SVN: r92364 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3cbc6eca2469..0ac9f3a5db36 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2004-12-18 Volker Reichelt + + PR c++/17456 + * cvt.c (convert_to_void): Set expr to void_zero_node after + overload failure. + 2004-12-15 Volker Reichelt PR c++/16806 diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c index d49c76a805e0..221c1f3d7ee6 100644 --- a/gcc/cp/cvt.c +++ b/gcc/cp/cvt.c @@ -903,6 +903,7 @@ convert_to_void (expr, implicit) of an overloaded function, and this is not one of them. */ pedwarn ("%s cannot resolve address of overloaded function", implicit ? implicit : "void cast"); + expr = void_zero_node; } else if (implicit && probe == expr && is_overloaded_fn (probe)) /* Only warn when there is no &. */