https://gcc.gnu.org/bugzilla/show_bug.cgi?id=8188
--- Comment #5 from Tom Tromey <tromey at gcc dot gnu.org> --- The uses in gdb seem to all be for the old v2 C++ ABI. Removing them might break that code, but OTOH that code is untested, probably already broken, and anyway long since obsolete. Note that Rust+LLVM use this attribute as an extension, to associate a vtable with a concrete type. This is what lets trait objects work in gdb. There was a thread on the GCC list (IIRC) about doing something similar for C++; however, I can't find the thread now.