commit 17beaac60c01164cc496da57a2a9ced7a487d17d Author: Jonathan Wakely 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 --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 > { - container_type l; - container_type::iterator i; + container_type& l(); + container_type::iterator i(); container_type* p; public: - test_dm(): std::insert_iterator >(l, i), p(container) { } + test_dm(): std::insert_iterator >(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 struct _Concept<_Tp, true> {