]> gcc.gnu.org Git - gcc.git/commit
libstdc++: Fix find_type helper to work consistently
authorJonathan Wakely <jwakely@redhat.com>
Thu, 11 Mar 2021 16:48:32 +0000 (16:48 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 11 Mar 2021 17:52:56 +0000 (17:52 +0000)
commit9dacc828bf8b087ddfaf797ed7238da45609082c
tree74e3f58b355f002ec4747948f332d71b2726be23
parent15825b17cf3fbf28181c51fe94a2898f448f915c
libstdc++: Fix find_type helper to work consistently

The find_type helper function sometimes results in "class X::name" and
lookup for that fails. For more details see "Problem 1" in
https://gcc.gnu.org/pipermail/libstdc++/2021-March/052132.html and the
example at https://sourceware.org/bugzilla/show_bug.cgi?id=27510#c2

This patch replaces typ.unqualified() with typ.tag, which is never
qualified, and will never include the 'class' or 'struct' keywords.
Using the .tag attribute should be safe here because we know we are
looking at a class type and we've already used strip_typedefs().

libstdc++-v3/ChangeLog:

* python/libstdcxx/v6/printers.py (find_type): Use tag attribute
instead of unqualified() method.
libstdc++-v3/python/libstdcxx/v6/printers.py
This page took 0.066236 seconds and 6 git commands to generate.