re PR libstdc++/21554 (ext/array_allocator/2.cc execution fails)
authorPaolo Carlini <pcarlini@suse.de>
Tue, 31 Jan 2006 17:46:07 +0000 (17:46 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 31 Jan 2006 17:46:07 +0000 (17:46 +0000)
2006-01-31  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/21554
* include/tr1/array (array<>::_M_instance): Maximally align.
* testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.

From-SVN: r110445

libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1/array
libstdc++-v3/testsuite/ext/array_allocator/2.cc

index 4d45c13f54f6df3a31dc0d3f4aa8002b63a0ca40..3b7693f489bae85f201c78e53d325283d78343a0 100644 (file)
@@ -1,3 +1,9 @@
+2006-01-31  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/21554
+       * include/tr1/array (array<>::_M_instance): Maximally align.
+       * testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc.
+
 2006-01-31  Ed Smith-Rowland  <3dw4rd@verizon.net>
 
        * docs/html/faq/index.html ([1.0]): Replace references to CVS
index bdef568f0cda3c01fa145913b750629e74843dc1..5f504851847d5cdef5c41f232a59d0ce23a332f5 100644 (file)
@@ -1,6 +1,6 @@
 // class template array -*- C++ -*-
 
-// Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006 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
@@ -64,7 +64,7 @@ _GLIBCXX_BEGIN_NAMESPACE(tr1)
       enum { _S_index = _Nm };
 
       // Support for zero-sized arrays mandatory.
-      value_type _M_instance[_Nm ? _Nm : 1];
+      value_type _M_instance[_Nm ? _Nm : 1] __attribute__((__aligned__));
 
       // No explicit construct/copy/destroy for aggregate type.
 
index 6ec4a1771ee6275d33e96477f6261376979c15e5..f3b30947812d1d93c630a2e41631569c0b067256 100644 (file)
@@ -1,7 +1,4 @@
-// Expected execution error for PR19495.
-// { dg-do run { xfail powerpc*-*-linux* } }
-
-// Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006 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