diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C b/gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C deleted file mode 100644 index 4c352c87ae4..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C +++ /dev/null @@ -1,48 +0,0 @@ -// g++ 1.36.1 bug 900205_03 - -// Section 6.6.3 of the cfront 2.0 Reference Manual says "A return statement -// without an expression can be used only in functions that do not return -// a value, that is, a function with the return value type void..." - -// Also in 6.6.3: "Flowing off the end of a function is equivalent to a -// return with no value; this is illegal in a value returning function." - -// In contrast to the manual, g++ does not generate ERRORs for cases of -// "flowing off the end" of non-void functions. - -// keywords: return statements, return type, void return, implicit return - -// Special g++ Options: -Wreturn-type -pedantic-errors - -struct struct00 { }; - -int global_function_0 () { -} // ERROR - - -struct00 global_function_1 () { -} // ERROR - - -struct struct0 { - - int struct0_member_function_0 () { - } // ERROR - - - struct0 struct0_member_function_1 () { - } // ERROR - -}; - -struct struct1 { - - int struct1_member_function_0 (); - - struct1 struct1_member_function_1 (); - -}; - -int struct1_member_function_0 () { -} // ERROR - - -struct1 struct1::struct1_member_function_1 () { -} // ERROR - - -int main () { return 0; } |