Commit 2fb16a39 by Paolo Carlini Committed by Paolo Carlini

stl_vector.h (vector<>::data): Fix return type in c++0x mode.

2010-05-28  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/bits/stl_vector.h (vector<>::data): Fix return type
	in c++0x mode.
	* testsuite/23_containers/vector/requirements/dr438/
	assign_neg.cc: Adjust dg-error line number.
	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
	Likewise.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_1_neg.cc: Likewise.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_2_neg.cc: Likewise.

From-SVN: r159998
parent 984ad449
2010-05-28 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_vector.h (vector<>::data): Fix return type
in c++0x mode.
* testsuite/23_containers/vector/requirements/dr438/
assign_neg.cc: Adjust dg-error line number.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
2010-05-27 Jason Merrill <jason@redhat.com> 2010-05-27 Jason Merrill <jason@redhat.com>
Revert: Revert:
......
...@@ -718,13 +718,21 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D) ...@@ -718,13 +718,21 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
* Returns a pointer such that [data(), data() + size()) is a valid * Returns a pointer such that [data(), data() + size()) is a valid
* range. For a non-empty %vector, data() == &front(). * range. For a non-empty %vector, data() == &front().
*/ */
#ifdef __GXX_EXPERIMENTAL_CXX0X__
_Tp*
#else
pointer pointer
#endif
data() data()
{ return pointer(this->_M_impl._M_start); } { return std::__addressof(front()); }
#ifdef __GXX_EXPERIMENTAL_CXX0X__
const _Tp*
#else
const_pointer const_pointer
#endif
data() const data() const
{ return const_pointer(this->_M_impl._M_start); } { return std::__addressof(front()); }
// [23.2.4.3] modifiers // [23.2.4.3] modifiers
/** /**
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
// { dg-do compile } // { dg-do compile }
// { dg-error "no matching" "" { target *-*-* } 1055 } // { dg-error "no matching" "" { target *-*-* } 1063 }
// { dg-excess-errors "" } // { dg-excess-errors "" }
#include <vector> #include <vector>
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
// { dg-do compile } // { dg-do compile }
// { dg-error "no matching" "" { target *-*-* } 995 } // { dg-error "no matching" "" { target *-*-* } 1003 }
// { dg-excess-errors "" } // { dg-excess-errors "" }
#include <vector> #include <vector>
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
// { dg-do compile } // { dg-do compile }
// { dg-error "no matching" "" { target *-*-* } 995 } // { dg-error "no matching" "" { target *-*-* } 1003 }
// { dg-excess-errors "" } // { dg-excess-errors "" }
#include <vector> #include <vector>
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
// { dg-do compile } // { dg-do compile }
// { dg-error "no matching" "" { target *-*-* } 1096 } // { dg-error "no matching" "" { target *-*-* } 1104 }
// { dg-excess-errors "" } // { dg-excess-errors "" }
#include <vector> #include <vector>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment