Testsuite fixes for C++11 alignof change.

gcc/testsuite:
	* c-c++-common/attr-aligned-1.c: Use __alignof__ in C++11.
	* g++.dg/cpp0x/alignas4.C: Expect 4-byte alignment on x86.

From-SVN: r259606
This commit is contained in:
Jason Merrill 2018-04-24 11:54:56 -04:00
parent 8ff02f9647
commit 7f3c03bfc1
2 changed files with 6 additions and 5 deletions

View File

@ -17,8 +17,8 @@ main ()
}
#if defined(__cplusplus) && __cplusplus >= 201103L
static_assert (alignof (S) == 2 * alignof (double), "alignment of S");
static_assert (alignof (T) == 2 * alignof (double), "alignment of T");
static_assert (alignof (const S) == 2 * alignof (double), "alignment of const S");
static_assert (alignof (const T) == 2 * alignof (double), "alignment of const T");
static_assert (alignof (S) == 2 * __alignof__ (double), "alignment of S");
static_assert (alignof (T) == 2 * __alignof__ (double), "alignment of T");
static_assert (alignof (const S) == 2 * __alignof__ (double), "alignment of const S");
static_assert (alignof (const T) == 2 * __alignof__ (double), "alignment of const T");
#endif

View File

@ -1,6 +1,7 @@
// PR c++/59012
// { dg-do compile { target c++11 } }
// { dg-final { scan-assembler "align 8" { target { { i?86-*-* x86_64-*-* } && { ! *-*-darwin* } } } } }
// { dg-final { scan-assembler "align 8" { target { { i?86-*-* x86_64-*-* } && { { ! ia32 } && { ! *-*-darwin* } } } } } }
// { dg-final { scan-assembler "align 4" { target ia32 } } }
template <class... T>
struct A