diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/cvt7.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/cvt7.C | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/cvt7.C b/gcc/testsuite/g++.old-deja/g++.law/cvt7.C index fc775c4f079..3327f73c2e1 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/cvt7.C +++ b/gcc/testsuite/g++.old-deja/g++.law/cvt7.C @@ -5,14 +5,13 @@ // Message-Id: <9208250205.AA26351@icsib43.ICSI.Berkeley.EDU> // Subject: implicit int. convs. from member refs. in switch expressions -#include <stream.h> -#include <stdio.h> +#include <cstdio> class A { public: - A(int j) { i = j; } // ERROR - candidate - A(A& a) { i = a.i; } // ERROR - candidate + A(int j) { i = j; } + A(A& a) { i = a.i; } operator int() { return i; } void assign(int v) { i = v; } @@ -38,10 +37,10 @@ B::run() // Replacing above with "switch (int(in))" removes the error. { case 0: - out = 1; // ERROR - no usable copy ctor + out = 1; break; default: - out = 0; // ERROR - no usable copy ctor + out = 0; break; } } @@ -72,3 +71,10 @@ int main() return 0; } + + + + + + + |