https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70982
Bug ID: 70982 Summary: experimental/filesystem/iterators/directory_iterator.c c etc. FAIL with --enable-vtable-verify Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org Target Milestone: --- Host: i386-pc-solaris2.12, x86_64-pc-linux-gnu Target: i386-pc-solaris2.12, x86_64-pc-linux-gnu Build: i386-pc-solaris2.12, x86_64-pc-linux-gnu With --enable-vtable-verify, two libstdc++ testcases FAIL on Solaris 12/x86 and Linux/x86_64: FAIL: experimental/filesystem/iterators/directory_iterator.cc execution test VTV: PID=19218 PPID=27468 Looking for vtable 8097254 in set fdfdded4. VTV: PID=19218 PPID=27468 *** Unable to verify vtable pointer (8097254) in set (fdfdded4) *** VTV: PID=19218 PPID=27468 Backtrace: /var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/libvtv/.libs/libvtv.so.0.0.0'_Z30__vtv_log_verification_failurePKcb+0x56 [0xfdf86f06] /var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/libvtv/.libs/libvtv.so.0.0.0'_Z17__vtv_verify_failPPvPKv+0x8c [0xfdf869fc] /var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/libvtv/.libs/libvtv.so.0.0.0'_Z24__VLTVerifyVtablePointerPPvPKv+0xbf [0xfdf86c5f] /var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/libstdc++-v3/testsuite/normal4/directory_iterator.exe'_Z6test01v+0x3661 [0x8061681] /var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/libstdc++-v3/testsuite/normal4/directory_iterator.exe'main+0x16 [0x8061826] /var/gcc/regression/trunk/12-gcc/build/i386-pc-solaris2.12/libstdc++-v3/testsuite/normal4/directory_iterator.exe'_start+0x46 [0x805cee6] *** Unable to verify vtable pointer (8097254) in set (fdfdded4) *** Potential vtable pointer corruption detected!! FAIL: experimental/filesystem/operations/copy.cc execution test VTV: PID=31686 PPID=233690 Looking for vtable 0x614850 in set 0x7f03504acd40. VTV: PID=31686 PPID=233690 *** Unable to verify vtable pointer (0x614850) in set (0x7f03504acd40) *** VTV: PID=31686 PPID=233690 Backtrace: /var/gcc/regression/trunk/3.19.8-gcc-gas-gld/build/x86_64-pc-linux-gnu/libstdc++-v3/../libvtv/.libs/libvtv.so.0(_Z30__vtv_log_verification_failurePKcb+0x4a)[0x7f03508bbbda] /var/gcc/regression/trunk/3.19.8-gcc-gas-gld/build/x86_64-pc-linux-gnu/libstdc++-v3/../libvtv/.libs/libvtv.so.0(_Z17__vtv_verify_failPPvPKv+0x89)[0x7f03508bb079] /var/gcc/regression/trunk/3.19.8-gcc-gas-gld/build/x86_64-pc-linux-gnu/libstdc++-v3/../libvtv/.libs/libvtv.so.0(_Z24__VLTVerifyVtablePointerPPvPKv+0xa8)[0x7f03508bb2d8] /var/gcc/regression/trunk/3.19.8-gcc-gas-gld/build/x86_64-pc-linux-gnu/./libstdc++-v3/src/.libs/libstdc++.so.6(_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb+0x12e)[0x7f035058868e] /var/gcc/regression/trunk/3.19.8-gcc-gas-gld/build/x86_64-pc-linux-gnu/./libstdc++-v3/src/.libs/libstdc++.so.6(_ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE+0x4f)[0x7f03505f1edf] ./copy.exe[0x40afd6] ./copy.exe[0x40b60a] ./copy.exe[0x40b845] ./copy.exe[0x406f8e] ./copy.exe[0x402ff3] /lib64/libc.so.6(__libc_start_main+0xf5)[0x3589a21d65] ./copy.exe[0x403dc5] *** Unable to verify vtable pointer (0x614850) in set (0x7f03504acd40) *** The second failure is currently hidden on Solaris 12 due to PR libstdc++/70975. Rainer