]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / testsuite / g++.old-deja / g++.bugs / 900215_01.C
diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C b/gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C
deleted file mode 100644 (file)
index 70df426..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-// g++ 1.36.1 bug 900215_01
-
-// g++ allows the definition of a type conversion operator `operator void'
-// for class types, but subsequently fails to generate calls (where needed)
-// for such type conversion operators.
-
-// Cfront 2.0 does generate such calls.
-
-// The following program exits with status 0 when compiled with Cfront 2.0
-// but exits with status 1 when compiled with g++.
-
-// Cfront 2.0 passes this test.
-
-// 4/27/94 (jason): The pre-San Diego working paper prohibits operator
-// void, so we can go back to just ignoring void values.
-
-// keywords: user-defined type conversion operators, void type, explicit casts
-
-// 8/3/2000 (nathan): The std allows you to define such an op, but
-// it will never be called. [class.conv.fct]. Make it an unconditional warning.
-
-struct struct0 {
-
-  operator void ();            // WARNING - operator void
-};
-
-int exit_status = 1;
-
-struct0::operator void ()
-{
-  exit_status = 0;
-}
-
-struct struct0 s0_object;
-
-int test ()
-{
-  (void) s0_object;
-  return exit_status;
-}
-
-int main () { return test (); }