+2007-10-24 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1_impl/array (_M_instance): Align naturally.
+ * testsuite/ext/array_allocator/1.cc: Use ext/vstring,
+ more solid than our current basic_string vs alignment.
+ * testsuite/ext/array_allocator/2.cc: Likewise.
+ * testsuite/ext/array_allocator/3.cc: Likewise.
+
2007-10-20 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
// Support for zero-sized arrays mandatory.
- value_type _M_instance[_Nm ? _Nm : 1] __attribute__((__aligned__));
+ value_type _M_instance[_Nm ? _Nm : 1];
// No explicit construct/copy/destroy for aggregate type.
-// Copyright (C) 2004 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006, 2007 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
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.
-#include <string>
+#include <ext/vstring.h>
#include <ext/array_allocator.h>
#include <testsuite_hooks.h>
void test01()
{
bool test __attribute__((unused)) = true;
-
- using std::basic_string;
+
+ using __gnu_cxx::__versa_string;
typedef __gnu_cxx::array_allocator<char_type, array_type> allocator_type;
- typedef basic_string<char_type, traits_type, allocator_type> string_type;
+ typedef __versa_string<char_type, traits_type, allocator_type> string_type;
allocator_type a(&extern_array);
string_type s(a);
-// Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006, 2007 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
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.
-#include <string>
#include <iostream>
+#include <ext/vstring.h>
#include <ext/array_allocator.h>
#include <testsuite_hooks.h>
{
bool test __attribute__((unused)) = true;
- using std::basic_string;
+ using __gnu_cxx::__versa_string;
typedef __gnu_cxx::array_allocator<char_type, array_type> allocator_type;
- typedef basic_string<char_type, traits_type, allocator_type> string_type;
+ typedef __versa_string<char_type, traits_type, allocator_type> string_type;
allocator_type a(&extern_array);
string_type s(a);
-// Copyright (C) 2004 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006, 2007 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
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.
-#include <string>
+#include <ext/vstring.h>
#include <ext/array_allocator.h>
#include <testsuite_hooks.h>
{
bool test __attribute__((unused)) = true;
- using std::basic_string;
+ using __gnu_cxx::__versa_string;
typedef __gnu_cxx::array_allocator<char_type, array_type> allocator_type;
- typedef basic_string<char_type, traits_type, allocator_type> string_type;
+ typedef __versa_string<char_type, traits_type, allocator_type> string_type;
// Construct array_allocator without underlying array.
allocator_type a;