diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/ref9.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/ref9.C | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/ref9.C b/gcc/testsuite/g++.old-deja/g++.jason/ref9.C deleted file mode 100644 index 099d3421cf8..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/ref9.C +++ /dev/null @@ -1,25 +0,0 @@ -// Bug: g++ re-evaluates the initializer for r before calling f(); since i has -// changed to an invalid index, this breaks. - -class C -{ -public: - void f () { } -}; - -void foo (C * objs[]) -{ - int i = 0; - C & r = * objs[i]; /* make reference to element */ - - i = 666; - r.f (); /* core dumps here */ -} - -int -main () -{ - C * objs[1] = { new C }; - - foo (objs); -} |