]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/17456 (ICE when parentheses are missing from member function call)
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>
Sat, 18 Dec 2004 20:26:10 +0000 (20:26 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Sat, 18 Dec 2004 20:26:10 +0000 (20:26 +0000)
PR c++/17456
* cvt.c (convert_to_void): Set expr to void_zero_node after
overload failure.

From-SVN: r92364

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

index 3cbc6eca246957e842516256acc19c6689a6c99a..0ac9f3a5db367c908dbd5bc804ca70360b1d2ab9 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-18  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       PR c++/17456
+       * cvt.c (convert_to_void): Set expr to void_zero_node after
+       overload failure.
+
 2004-12-15  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
 
        PR c++/16806
index d49c76a805e0e07decd9e1b835fe8ffed211a4cd..221c1f3d7ee6545f18aba1a04c9fb0db37e8c721 100644 (file)
@@ -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 &.  */