libstdc++: Fix pretty printers script and tests
authorFrançois Dumont <fdumont@gcc.gnu.org>
Fri, 20 Dec 2019 12:42:50 +0000 (12:42 +0000)
committerFrançois Dumont <fdumont@gcc.gnu.org>
Fri, 20 Dec 2019 12:42:50 +0000 (12:42 +0000)
* python/libstdcxx/v6/printers.py (lookup_node_type): Remove redundant
call to lookup_node_type.
* testsuite/libstdc++-prettyprinters/80276.cc: Define
_GLIBCXX_USE_CXX11_ABI to 0.
* testsuite/libstdc++-prettyprinters/91997.cc: Use regexp-test to check
'a' content.

From-SVN: r279640

libstdc++-v3/ChangeLog
libstdc++-v3/python/libstdcxx/v6/printers.py
libstdc++-v3/testsuite/libstdc++-prettyprinters/80276.cc
libstdc++-v3/testsuite/libstdc++-prettyprinters/91997.cc

index 126f3d386b53f838551683945b6df18d8a843c8b..82b2bbfed3b6cd647d4a7d1e400a345b1018fa46 100644 (file)
@@ -1,3 +1,12 @@
+2019-12-20  François Dumont  <fdumont@gcc.gnu.org>
+
+       * python/libstdcxx/v6/printers.py (lookup_node_type): Remove redundant
+       call to lookup_node_type.
+       * testsuite/libstdc++-prettyprinters/80276.cc: Define
+       _GLIBCXX_USE_CXX11_ABI to 0.
+       * testsuite/libstdc++-prettyprinters/91997.cc: Use regexp-test to check
+       'a' content.
+
 2019-12-20  Jerome Lambourg  <lambourg@adacore.com>
 
        * acinclude.m4 (_GLIBCXX_USE_PTHREAD_RWLOCK_T): Checks that _PTHREADS
index 5eab57ea6a7447ac9670bffd0b8a088bb7667f36..c98ec8fee8a622dc33859ea90434ec309a4455f4 100644 (file)
@@ -146,7 +146,6 @@ def lookup_node_type(nodename, containertype):
             if is_member_of_namespace(containertype, 'std::__cxx1998',
                                       'std::__debug', '__gnu_debug'):
                 nodename = nodename.replace('::', '::__cxx1998::', 1)
-                return lookup_templ_spec(nodename, valtype)
                 try:
                     return lookup_templ_spec(nodename, valtype)
                 except gdb.error:
index 3425b499e3a35a9878e68e113edf00982c3d0593..272adb86e0ccf34726bcbe0fac866b8e35c8c01c 100644 (file)
@@ -18,6 +18,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// Type printers only recognize the old std::string for now.
+#define _GLIBCXX_USE_CXX11_ABI 0
+
 #include <iostream>
 #include <list>
 #include <memory>
index 393c5680e2e562c82b99661c619a42bd63149d65..059ac9aa97fa281159ab418f6fd0a6c9e920f236 100644 (file)
@@ -41,7 +41,7 @@ int main()
   // { dg-final { note-test mit {{first = 1, second = 2}} } }
 
   std::any a = m;
-  // { dg-final { note-test a {std::any containing std::map with 1 element = {[1] = 2}} } }
+  // { dg-final { regexp-test a {std::any containing std::(__debug::)?map with 1 element = {\[1\] = 2}} } }
 
   std::set<int> s{1, 2};
   auto sit = s.begin();