diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/init3.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/init3.C | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/init3.C b/gcc/testsuite/g++.old-deja/g++.brendan/init3.C deleted file mode 100644 index b86c2c7e792..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.brendan/init3.C +++ /dev/null @@ -1,38 +0,0 @@ -// GROUPS passed initialization -// p2766: Make sure that members are initialized in order of declaration -// in the class, not in order of specification in the mem-initializer list. - -extern "C" void printf (char *, ...); -extern "C" void exit (int); - -int count = 0; - -void die () { printf ("FAIL\n"); exit (1); } - -class bar1 { -public: - bar1 (int) { if (count != 0) die (); count = 1; } -}; - -class bar2 -{ -public: - bar2 (int) { if (count != 1) die (); count = 2; } -}; - -class foo -{ -public: - bar1 a; - bar2 b; - foo (int, int); -}; - -// bar1 should get built before bar2 -foo::foo (int x, int y) : b(x), a(y) {} - -int main() -{ - foo f (1, 2); - printf ("PASS\n"); -} |