From: Jason Merrill Date: Fri, 6 Jul 2001 01:14:28 +0000 (-0400) Subject: cvt.c (convert_lvalue): New fn. X-Git-Tag: prereleases/libstdc++-3.0.95~3454 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ede3cf236bce7c56273771d610bf6b9989003d4f;p=thirdparty%2Fgcc.git cvt.c (convert_lvalue): New fn. * cvt.c (convert_lvalue): New fn. * cp-tree.h: Declare it. * method.c (do_build_assign_ref): Use it. (do_build_copy_constructor): Convert parm to base types before calling base constructors. From-SVN: r43798 --- diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p2846.C b/gcc/testsuite/g++.old-deja/g++.mike/p2846.C index b9a44c43c1e8..2849491a0b46 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/p2846.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/p2846.C @@ -6,6 +6,8 @@ extern "C" void exit(int); class A; class B; +int c; + class A { public: @@ -30,6 +32,7 @@ public: virtual ~B(void){} void print(void) const { + ++c; printf("B::print\n"); } @@ -50,6 +53,14 @@ int main () { A titi; A toto = titi.compute(); - printf("PASS\n"); - return 0; + if (c != 1) + { + printf ("FAIL\n"); + return 1; + } + else + { + printf("PASS\n"); + return 0; + } }