PR libstdc++/80276 fix pretty printers for array smart pointers
authorJonathan Wakely <jwakely@redhat.com>
Tue, 9 Jan 2018 21:46:13 +0000 (21:46 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 9 Jan 2018 21:46:13 +0000 (21:46 +0000)
commit8273aa77d4e122fd036b1555b1a6f2496887e481
treebc03ad244623172d08b5c2628d2d373fd440eb55
parentee6019ce5d3bc7e80ab1d8b8d2fbad3351ff778b
PR libstdc++/80276 fix pretty printers for array smart pointers

PR libstdc++/80276
* python/libstdcxx/v6/printers.py (SharedPointerPrinter)
(UniquePointerPrinter): Print correct template argument, not type of
the pointer.
(TemplateTypePrinter._recognizer.recognize): Handle failure to lookup
a type.
* testsuite/libstdc++-prettyprinters/cxx11.cc: Test unique_ptr of
array type.
* testsuite/libstdc++-prettyprinters/cxx17.cc: Test shared_ptr and
weak_ptr of array types.

From-SVN: r256400
libstdc++-v3/ChangeLog
libstdc++-v3/python/libstdcxx/v6/printers.py
libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx11.cc
libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc