]> gcc.gnu.org Git - gcc.git/commitdiff
container.cc: Do not use uninitialized members in mem-initializers.
authorJonathan Wakely <jwakely@redhat.com>
Tue, 15 Apr 2014 19:05:52 +0000 (20:05 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 15 Apr 2014 19:05:52 +0000 (20:05 +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.

From-SVN: r209432

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/container.cc
libstdc++-v3/testsuite/ext/throw_value/cons.cc
libstdc++-v3/testsuite/util/testsuite_common_types.h

index a2b739645219102eaacd9ca9526ad003648b5705..1a40f204700f75ced12c15b4a589010662f0cd96 100644 (file)
        * testsuite/23_containers/unordered_set/requirements/
        explicit_instantiation/3.cc: Likewise.
 
+       * 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.
+
 2014-04-14  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
index 9aea7c92b26f762336a06ec64c9c62e28793ebe5..162a16e2984eea57ba997ec35b496040996845de 100644 (file)
@@ -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) { }
 };
index 40e67a83220895f8c83d67317c6421ef570f9f1f..c6689752f653583e38ef8eb3d865356d78a8a5e4 100644 (file)
@@ -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()
index 63339ef877b44b3ce311c22629a5ded6689065d2..abf6ea92ba7e2f1ba8fc6be0f6831aa5f1d8ec0b 100644 (file)
@@ -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>
       {
This page took 0.067306 seconds and 5 git commands to generate.