diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/crash11.C')
-rwxr-xr-x | gcc/testsuite/g++.old-deja/g++.brendan/crash11.C | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/crash11.C b/gcc/testsuite/g++.old-deja/g++.brendan/crash11.C new file mode 100755 index 0000000..a6c9226 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.brendan/crash11.C @@ -0,0 +1,24 @@ +// Build don't link: +// GROUPS passed old-abort +extern "C" void printf (char *, ...); + +class A { + int i; + int j; + public: + int h; + A() { i=10; j=20; } + virtual void f1() { printf("i=%d j=%d\n",i,j); } + friend virtual void f2() { printf("i=%d j=%d\n",i,j); }// ERROR - virtual.* +}; + +class B : public A { + public: + virtual void f1() { printf("i=%d j=%d\n",i,j); }// ERROR - member.*// ERROR - member.* + friend virtual void f2() { printf("i=%d j=%d\n",i,j); }// ERROR - virtual.*// ERROR - member.*// ERROR - member.* +}; + +int +main() { + A * a = new A; +} |