mirror of git://gcc.gnu.org/git/gcc.git
re PR libstdc++/67440 (pretty-printing of a const set<foo> fails)
PR libstdc++/67440 * python/libstdcxx/v6/printers.py (find_type): Handle "const" in type name. * testsuite/libstdc++-prettyprinters/debug.cc: Add test for const set<int>. * testsuite/libstdc++-prettyprinters/simple.cc: Ditto. * testsuite/libstdc++-prettyprinters/simple11.cc: Ditto. From-SVN: r230437
This commit is contained in:
parent
83b4db6df5
commit
46d825c59c
|
|
@ -1,3 +1,13 @@
|
||||||
|
2015-11-16 Doug Evans <dje@google.com>
|
||||||
|
|
||||||
|
PR libstdc++/67440
|
||||||
|
* python/libstdcxx/v6/printers.py (find_type): Handle "const" in
|
||||||
|
type name.
|
||||||
|
* testsuite/libstdc++-prettyprinters/debug.cc: Add test for
|
||||||
|
const set<int>.
|
||||||
|
* testsuite/libstdc++-prettyprinters/simple.cc: Ditto.
|
||||||
|
* testsuite/libstdc++-prettyprinters/simple11.cc: Ditto.
|
||||||
|
|
||||||
2015-11-15 Jonathan Wakely <jwakely@redhat.com>
|
2015-11-15 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
PR libstdc++/68353
|
PR libstdc++/68353
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,9 @@ except ImportError:
|
||||||
def find_type(orig, name):
|
def find_type(orig, name):
|
||||||
typ = orig.strip_typedefs()
|
typ = orig.strip_typedefs()
|
||||||
while True:
|
while True:
|
||||||
search = str(typ) + '::' + name
|
# Use typ.name here instead of str(typ) to discard any const,etc.
|
||||||
|
# qualifiers. PR 67440.
|
||||||
|
search = typ.name + '::' + name
|
||||||
try:
|
try:
|
||||||
return gdb.lookup_type(search)
|
return gdb.lookup_type(search)
|
||||||
except RuntimeError:
|
except RuntimeError:
|
||||||
|
|
|
||||||
|
|
@ -70,6 +70,10 @@ main()
|
||||||
std::map<std::string, int>::iterator mpiter = mp.begin();
|
std::map<std::string, int>::iterator mpiter = mp.begin();
|
||||||
// { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
|
// { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
|
||||||
|
|
||||||
|
// PR 67440
|
||||||
|
const std::set<int> const_intset = {2, 3};
|
||||||
|
// { dg-final { note-test const_intset {std::__debug::set with 2 elements = {[0] = 2, [1] = 3}} } }
|
||||||
|
|
||||||
std::set<std::string> sp;
|
std::set<std::string> sp;
|
||||||
sp.insert("clownfish");
|
sp.insert("clownfish");
|
||||||
sp.insert("barrel");
|
sp.insert("barrel");
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,10 @@ main()
|
||||||
std::map<std::string, int>::iterator mpiter = mp.begin();
|
std::map<std::string, int>::iterator mpiter = mp.begin();
|
||||||
// { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
|
// { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
|
||||||
|
|
||||||
|
// PR 67440
|
||||||
|
const std::set<int> const_intset = {2, 3};
|
||||||
|
// { dg-final { note-test const_intset {std::set with 2 elements = {[0] = 2, [1] = 3}} } }
|
||||||
|
|
||||||
std::set<std::string> sp;
|
std::set<std::string> sp;
|
||||||
sp.insert("clownfish");
|
sp.insert("clownfish");
|
||||||
sp.insert("barrel");
|
sp.insert("barrel");
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,10 @@ main()
|
||||||
std::map<std::string, int>::iterator mpiter = mp.begin();
|
std::map<std::string, int>::iterator mpiter = mp.begin();
|
||||||
// { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
|
// { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
|
||||||
|
|
||||||
|
// PR 67440
|
||||||
|
const std::set<int> const_intset = {2, 3};
|
||||||
|
// { dg-final { note-test const_intset {std::set with 2 elements = {[0] = 2, [1] = 3}} } }
|
||||||
|
|
||||||
std::set<std::string> sp;
|
std::set<std::string> sp;
|
||||||
sp.insert("clownfish");
|
sp.insert("clownfish");
|
||||||
sp.insert("barrel");
|
sp.insert("barrel");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue