https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70583
Bug ID: 70583 Summary: [6 Regression] FAIL: g++.old-deja/g++.abi/vtable2.C -std=gnu++98 execution test Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: danglin at gcc dot gnu.org Target Milestone: --- Host: hppa64-hp-hpux11.11 Target: hppa64-hp-hpux11.11 Build: hppa2.0w-hp-hpux11.11 spawn /test/gnu/gcc/objdir/gcc/testsuite/g++/../../xg++ -B/test/gnu/gcc/objdir/g cc/testsuite/g++/../../ /test/gnu/gcc/gcc/gcc/testsuite/g++.old-deja/g++.abi/vta ble2.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/test /gnu/gcc/objdir/hppa64-hp-hpux11.11/libstdc++-v3/include/hppa64-hp-hpux11.11 -I/ test/gnu/gcc/objdir/hppa64-hp-hpux11.11/libstdc++-v3/include -I/test/gnu/gcc/gcc /libstdc++-v3/libsupc++ -I/test/gnu/gcc/gcc/libstdc++-v3/include/backward -I/tes t/gnu/gcc/gcc/libstdc++-v3/testsuite/util -fmessage-length=0 -std=gnu++98 -fno-s trict-aliasing -L/test/gnu/gcc/objdir/hppa64-hp-hpux11.11/./libstdc++-v3/src/.li bs -B/test/gnu/gcc/objdir/hppa64-hp-hpux11.11/./libstdc++-v3/src/.libs -L/test/g nu/gcc/objdir/hppa64-hp-hpux11.11/./libstdc++-v3/src/.libs -lm -o ./vtable2.exe PASS: g++.old-deja/g++.abi/vtable2.C -std=gnu++98 (test for excess errors) Setting LD_LIBRARY_PATH to .:/test/gnu/gcc/objdir/hppa64-hp-hpux11.11/./libstdc+ +-v3/src/.libs:/test/gnu/gcc/objdir/hppa64-hp-hpux11.11/./libstdc++-v3/src/.libs :/test/gnu/gcc/objdir/gcc:.:/test/gnu/gcc/objdir/hppa64-hp-hpux11.11/./libstdc++ -v3/src/.libs:/test/gnu/gcc/objdir/hppa64-hp-hpux11.11/./libstdc++-v3/src/.libs: /test/gnu/gcc/objdir/gcc spawn [open ...] FAIL: g++.old-deja/g++.abi/vtable2.C -std=gnu++98 execution test Test returns 5 and fails in this hunk: if (! CMP_VPTR (vtbl, &S3_s3)) return 5; Breakpoint 1, main () at /test/gnu/gcc/gcc/gcc/testsuite/g++.old-deja/g++.abi/vtable2.C:175 175 if (! CMP_VPTR (vtbl, &S3_s3)) (gdb) p vtbl $1 = (ptrdiff_t *) 0x80000001000001d0 <vtable for S4+40> (gdb) p S3_s3 $2 = {<text variable, no debug info>} 0x40000000000034c0 <S3::s3()> (gdb) p &S3_s3 $3 = (<text variable, no debug info> *) 0x40000000000034c0 <S3::s3()> (gdb) stepi 0x400000000000366c 175 if (! CMP_VPTR (vtbl, &S3_s3)) (gdb) 0x4000000000003670 175 if (! CMP_VPTR (vtbl, &S3_s3)) (gdb) 0x4000000000003674 175 if (! CMP_VPTR (vtbl, &S3_s3)) (gdb) 0x4000000000003678 175 if (! CMP_VPTR (vtbl, &S3_s3)) (gdb) 0x400000000000367c 175 if (! CMP_VPTR (vtbl, &S3_s3)) (gdb) 0x4000000000003680 175 if (! CMP_VPTR (vtbl, &S3_s3)) (gdb) 176 return 5; This is with revision 234788. Revision 234427 was okay. Similar fails: FAIL: g++.old-deja/g++.abi/vtable2.C -std=gnu++11 execution test FAIL: g++.old-deja/g++.abi/vtable2.C -std=gnu++14 execution test