diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/cvt15.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/cvt15.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/cvt15.C b/gcc/testsuite/g++.old-deja/g++.law/cvt15.C new file mode 100644 index 000000000..e9ecbfff3 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.law/cvt15.C @@ -0,0 +1,18 @@ +// { dg-do assemble } +// GROUPS passed conversions +// cvt file +// Message-Id: <9308051530.AA05922@NeoSoft.Com> +// From: daniels@sugar.neosoft.com (Brad Daniels) +// Subject: g++ 2.4.5: Conversion operators to complex types don't work either +// Date: Thu, 5 Aug 93 15:30:04 CDT + +class bar { int x; public: bar() : x(1){} }; + +class foo { + bar a, b; +public: + foo(bar i, bar j) : a(i),b(j) {} + operator const bar() const { return a; } + const bar f() { return *this; } + void g(foo &c) { b = c; } +}; |