https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59075
--- Comment #9 from manuelrciosici at gmail dot com --- Just to be sure this ticket doesn't get considered out of date, I want to confirm that this is still an issue on OS X 10.12.3 using GCC 6.3 (compiled from Homebrew) and GDB 7.12.1 (compiled from Homebrew). Alexander Timin's suggestion still fixes issues for some collections like vector, but not for others like unordered sets or other structures like strings. (In reply to Jonathan Wakely from comment #8) > Odd, on GNU/Linux I get: > > type = class std::vector<unsigned long, std::allocator<unsigned long> > : > protected std::_Vector_base<unsigned long, std::allocator<unsigned long> > { > > > i.e. it has std:: qualification, and doesn't have the [with _Tp = ...] stuff > which G++ outputs in diagnostics, but doesn't belong in the debug info if I > understand correctly. > > Iain, I don't know how to read the DWARF in the attachments, do you? And do > you know anything about why the DWARF info is different in this way?