From 89634084f4c8c4dcfd6d5a58c5640d7a8b3f0a03 Mon Sep 17 00:00:00 2001 From: Volker Reichelt Date: Sat, 18 Dec 2004 20:26:10 +0000 Subject: [PATCH] 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 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/cvt.c | 1 + 2 files changed, 7 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3cbc6eca246..0ac9f3a5db3 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 d49c76a805e..221c1f3d7ee 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 &. */ -- 2.47.3