diff mbox

libstdc++ testsuite tweaks

Message ID 20140415190612.GS6807@redhat.com
State New
Headers show

Commit Message

Jonathan Wakely April 15, 2014, 7:06 p.m. UTC
Three little fixes. Tested x86_64-linux, committed to trunk.
commit 17beaac60c01164cc496da57a2a9ced7a487d17d
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Apr 15 19:41:42 2014 +0100

    	* testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
    	not use uninitialized members in mem-initializers.
    	* testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
    	* testsuite/util/testsuite_common_types.h: Update comment.
diff mbox

Patch

diff --git a/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/container.cc b/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/container.cc
index 9aea7c9..162a16e 100644
--- a/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/container.cc
+++ b/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/container.cc
@@ -26,9 +26,9 @@ 
 // Check data member 'container' accessible.
 class test_dm : public std::insert_iterator<std::list<int> >
 {
-  container_type l;
-  container_type::iterator i;
+  container_type& l();
+  container_type::iterator i();
   container_type* p;
 public:
-  test_dm(): std::insert_iterator<std::list<int> >(l, i), p(container) { }
+  test_dm(): std::insert_iterator<std::list<int> >(l(), i()), p(container) { }
 };
diff --git a/libstdc++-v3/testsuite/ext/throw_value/cons.cc b/libstdc++-v3/testsuite/ext/throw_value/cons.cc
index 40e67a8..c668975 100644
--- a/libstdc++-v3/testsuite/ext/throw_value/cons.cc
+++ b/libstdc++-v3/testsuite/ext/throw_value/cons.cc
@@ -1,4 +1,4 @@ 
-// { dg-options "-std=gnu++0x" }
+// { dg-options "-std=gnu++11" }
 
 // Copyright (C) 2009-2014 Free Software Foundation, Inc.
 //
@@ -24,8 +24,8 @@  void foo1()
 { 
   typedef __gnu_cxx::throw_value_limit value_type;
   value_type v1;
-  value_type v2(v2);
-  value_type v3(value_type());
+  value_type v2{v1};
+  value_type v3{value_type()};
 }
 
 bool foo2()
diff --git a/libstdc++-v3/testsuite/util/testsuite_common_types.h b/libstdc++-v3/testsuite/util/testsuite_common_types.h
index 63339ef..abf6ea9 100644
--- a/libstdc++-v3/testsuite/util/testsuite_common_types.h
+++ b/libstdc++-v3/testsuite/util/testsuite_common_types.h
@@ -689,7 +689,8 @@  namespace __gnu_test
       struct _Concept;
 
     // NB: _Tp must be a literal type.
-    // Have to have user-defined default ctor for this to work.
+    // Have to have user-defined default ctor for this to work,
+    // or implicit default ctor must initialize all members.
     template<typename _Tp>
       struct _Concept<_Tp, true>
       {