From: Jason Merrill Date: Tue, 18 May 1999 18:15:08 +0000 (-0400) Subject: new X-Git-Tag: releases/libgcj-2.95.0~474 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=780c0cb4d25a6f0d9ce6d0861597b253f5e4c651;p=thirdparty%2Fgcc.git new From-SVN: r26998 --- diff --git a/gcc/testsuite/g++.old-deja/g++.other/overcnv2.C b/gcc/testsuite/g++.old-deja/g++.other/overcnv2.C new file mode 100644 index 000000000000..725ce0991ce4 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/overcnv2.C @@ -0,0 +1,18 @@ +// Test that we resolve this case as mandated by the standard, but also +// warn about it. We choose op char* not because it is a member of B -- +// the standard says that all conversion ops are treated as coming from +// the type of the argument -- but because it is non-const. + +struct A { + operator const char *() const; +}; + +struct B : public A { + operator char *() { return 0; } +}; + +int main() +{ + B b; + (const char *)b; // WARNING - surprising overload resolution +}