]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
array (_M_instance): Align naturally.
authorPaolo Carlini <pcarlini@suse.de>
Wed, 24 Oct 2007 15:21:22 +0000 (15:21 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 24 Oct 2007 15:21:22 +0000 (15:21 +0000)
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.

From-SVN: r129604

libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1_impl/array
libstdc++-v3/testsuite/ext/array_allocator/1.cc
libstdc++-v3/testsuite/ext/array_allocator/2.cc
libstdc++-v3/testsuite/ext/array_allocator/3.cc

index e7d18fdd4b4ae3e2f0fcbb278b69da74fc17d0b6..3616d367d6af58a1272aad0eda41695ffb654748 100644 (file)
@@ -1,3 +1,11 @@
+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.
index 83cad1511f326f04dfed17017bfdbfbae27d68fb..425b87cffbb196ec092abb2b92aca8e83a34b502 100644 (file)
@@ -52,7 +52,7 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
       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.
 
index 84a6c197ec8cebe0708b9e65e106fd9bd452245a..8b7bcbde2aff62b4509d6cc4c2a2ca6f7eb822dc 100644 (file)
@@ -1,4 +1,4 @@
-// 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
@@ -25,7 +25,7 @@
 // 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>
 
@@ -38,10 +38,10 @@ array_type extern_array;
 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);
index f3b30947812d1d93c630a2e41631569c0b067256..01702e792e804b658c65d2ed95fb51352c1af56e 100644 (file)
@@ -1,4 +1,4 @@
-// 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
@@ -25,8 +25,8 @@
 // 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>
 
@@ -40,9 +40,9 @@ 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);
index c9fa348a537431e84ca626e19812a320981eecd6..81f8bbd1d15b3a5624f77a6461278afe906376c9 100644 (file)
@@ -1,4 +1,4 @@
-// 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
@@ -25,7 +25,7 @@
 // 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>
 
@@ -39,9 +39,9 @@ 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;
 
   // Construct array_allocator without underlying array.
   allocator_type a;