Fix regression for libstdc++-v3/testsuite/29_atomics/atomic/62259.cc as...
authorHans-Peter Nilsson <hp@axis.com>
Tue, 14 Apr 2015 00:37:57 +0000 (00:37 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Tue, 14 Apr 2015 00:37:57 +0000 (00:37 +0000)
Fix regression for libstdc++-v3/testsuite/29_atomics/atomic/62259.cc
as reported at <http://gcc.gnu.org/ml/gcc-patches/2015-04/msg00543.html>.

* testsuite/29_atomics/atomic/62259.cc: Assert atomic
alignment is larger-equal, not equal, to default alignment.

From-SVN: r222072

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/29_atomics/atomic/62259.cc

index b780c6be32432d5b28d4779df5530ec34cf29be1..baa3336c0b86e9e5f6a0650384c0d51996edc258 100644 (file)
@@ -1,3 +1,8 @@
+2015-04-14  Hans-Peter Nilsson  <hp@axis.com>
+
+       * testsuite/29_atomics/atomic/62259.cc: Assert atomic
+       alignment is larger-equal, not equal, to default alignment.
+
 2015-04-13  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/65754
index cf5423a81dac4d30ff3a2b5c114277d9c4afd575..2fb678d8188957d5231c3f19c8454338d21e5719 100644 (file)
@@ -33,7 +33,7 @@ struct twoints {
   int32_t b;
 };
 
-static_assert( alignof(std::atomic<twoints>) == alignof(int64_t),
+static_assert( alignof(std::atomic<twoints>) >= alignof(int64_t),
                "std::atomic not suitably aligned" );
 
 // libstdc++/65147
@@ -44,7 +44,7 @@ struct power_of_two_obj {
 
 std::atomic<power_of_two_obj> obj1;
 
-static_assert( alignof(obj1) == alignof(int64_t),
+static_assert( alignof(obj1) >= alignof(int64_t),
                "std::atomic not suitably aligned" );
 
 struct container_struct {
@@ -54,5 +54,5 @@ struct container_struct {
 
 container_struct obj2;
 
-static_assert( alignof(obj2.ao) == alignof(int64_t),
+static_assert( alignof(obj2.ao) >= alignof(int64_t),
                "std::atomic not suitably aligned" );