diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C b/gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C index e5f59ab63bc..a2c84fadb9e 100644 --- a/gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C +++ b/gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C @@ -9,19 +9,23 @@ // keywords: default constructor, inheritance -struct struct0 { +// In ISO C++ 1998, such a derived class is not ill-formed, but if the +// implicitly-declared constructor is used, then it is implicitly +// defined and found to be ill-formed. + +struct struct0 { // { dg-error "note" } int data_member; struct0 (int, void *); // suppresses implicit default constructor }; -struct0::struct0 (int, void *) +struct0::struct0 (int, void *) // { dg-error "note" } { } -struct struct0_derived_struct_0 : public struct0 { // { dg-error "" } +struct struct0_derived_struct_0 : public struct0 { // { dg-error "" } }; -// struct0_derived_struct_0 object; // would give g++ error if compiled +struct0_derived_struct_0 object; int main () { return 0; } |