[Bug libstdc++/91997] pretty printers: The __node_type type alias in _Hashtable is not available

redi at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Nov 28 09:24:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91997

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-28
     Ever confirmed|0                           |1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
>From https://bugzilla.redhat.com/show_bug.cgi?id=1053438 this also happens with
std::list

#include <stdio.h>
#include <list>
#include <string>
int main() {
  std::list<std::string> list;
  list.push_back("a");
  std::list<std::string>::iterator it=list.begin();
  return 0;
}


$ gdb -q -ex "br 8" -ex r -ex "p it"  a.out
Reading symbols from a.out...
Breakpoint 1 at 0x401237: file 91997.cc, line 8.
Starting program: /tmp/a.out 

Breakpoint 1, main () at 91997.cc:8
8         return 0;
Python Exception <class 'ValueError'> Cannot find type
std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >::iterator::_Node: 
$1 = 
(gdb)


More information about the Gcc-bugs mailing list