* cvt.c (convert_to_void): Use void_zero_node after overload failure.
authorRichard Henderson <rth@redhat.com>
Mon, 10 Nov 2003 22:02:36 +0000 (14:02 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 10 Nov 2003 22:02:36 +0000 (14:02 -0800)
From-SVN: r73427

gcc/cp/ChangeLog
gcc/cp/cvt.c

index a8fedc8673213a83f1655a9a3f81e42635ee7c65..5ea6d9415ac8dd97b71c4c6402985b204add3bf9 100644 (file)
@@ -1,3 +1,7 @@
+2003-11-10  Richard Henderson  <rth@redhat.com>
+
+       * cvt.c (convert_to_void): Use void_zero_node after overload failure.
+
 2003-11-10  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        PR c++/12832
index cf69b95a333f00d0db580ebcdd6a6f9fef32d29e..4cbfdaaef04592dde91e0d3f28d44a64b879264d 100644 (file)
@@ -883,6 +883,7 @@ convert_to_void (tree expr, const char *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 &.  */