diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/operators11.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/operators11.C | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/operators11.C b/gcc/testsuite/g++.old-deja/g++.law/operators11.C new file mode 100644 index 000000000..6c2883083 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.law/operators11.C @@ -0,0 +1,36 @@ +// { dg-do assemble } +// GROUPS passed operators +// opr-eq file +// Message-Id: <CCJrut.9M7@csc.ti.com> +// From: rowlands@hc.ti.com (Jon Rowlands) +// Subject: g++ 2.4.5: assignment operator in base class +// Date: Mon, 30 Aug 1993 00:54:29 GMT + +class B { +public: + B & operator = (B); // delete this line and problem goes away +}; + +class D : public B { +public: + D(); + D(int); + D(B); +}; + +int +main() { + B b; + D d; + + d = d; + + d = 0; // t.cxx:20: assignment not defined for type `D' + d = D(0); + + d = b; // t.cxx:23: assignment not defined for type `D' + d = D(b); + + return(0); +} + |