OSDN Git Service

PR libstdc++/48362
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 22 Dec 2011 18:58:15 +0000 (18:58 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 22 Dec 2011 18:58:15 +0000 (18:58 +0000)
* testsuite/libstdc++-prettyprinters/48362.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182632 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/libstdc++-prettyprinters/48362.cc [new file with mode: 0644]

index 687a1d4..2b56c0e 100644 (file)
@@ -1,6 +1,11 @@
 2011-12-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
        PR libstdc++/48362
+       * testsuite/libstdc++-prettyprinters/48362.cc: New.
+
+2011-12-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR libstdc++/48362
        * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle empty
        tuples.
 
diff --git a/libstdc++-v3/testsuite/libstdc++-prettyprinters/48362.cc b/libstdc++-v3/testsuite/libstdc++-prettyprinters/48362.cc
new file mode 100644 (file)
index 0000000..e6e4af9
--- /dev/null
@@ -0,0 +1,36 @@
+// { dg-do run }
+// { dg-options "-g -std=gnu++11 -O0" }
+
+// Copyright (C) 2011 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3.  If not see
+// <http://www.gnu.org/licenses/>.
+
+#include <tuple>
+#include <string>
+
+int
+main()
+{
+  std::tuple<> t1;
+// { dg-final { note-test t1 {empty std::tuple} } }
+
+  std::tuple<std::string, int, std::tuple<>> t2{ "Johnny", 5, {} };
+// { dg-final { note-test t2 {std::tuple containing = {[1] = "Johnny", [2] = 5, [3] = {<std::tuple<>> = empty std::tuple, <No data fields>}}} } }
+
+  return 0; // Mark SPOT
+}
+
+// { dg-final { gdb-test SPOT } }