Commit 15fca21a by Martin Sebor Committed by Martin Sebor

PR testsuite/69573 - FAIL: gcc.dg/pr61053.c (test for excess errors)

Tested on x86_64 by running make check-c with
RUNTESTFLAGS='--target_board=unix/-m32/-m128bit-long-double dg.exp=pr61053.c'
gcc/testsuite/ChangeLog:
2016-01-30  Martin Sebor  <msebor@redhat.com>

	PR testsuite/69573
	* gcc.dg/pr61053.c: Tweaked test to avoid bogus failures.

From-SVN: r233564
parent 200e869c
2016-02-19 Martin Sebor <msebor@redhat.com>
PR testsuite/69573
* gcc.dg/pr61053.c: Tweaked test to avoid bogus failures.
2016-02-19 Jakub Jelinek <jakub@redhat.com> 2016-02-19 Jakub Jelinek <jakub@redhat.com>
PR c++/69850 PR c++/69850
......
...@@ -67,9 +67,19 @@ _Alignas (long double) double dld; ...@@ -67,9 +67,19 @@ _Alignas (long double) double dld;
_Alignas (char) long double ldc; /* { dg-error "cannot reduce alignment" } */ _Alignas (char) long double ldc; /* { dg-error "cannot reduce alignment" } */
_Alignas (short int) long double lds; /* { dg-error "cannot reduce alignment" } */ _Alignas (short int) long double lds; /* { dg-error "cannot reduce alignment" } */
_Alignas (int) long double ldi; /* { dg-error "cannot reduce alignment" "" { target { ! { ia32 } } } } */
_Alignas (long int) long double ldl; /* { dg-error "cannot reduce alignment" "" { target { ! { ia32 } } } } */ #if __SIZEOF_LONG_DOUBLE__ == 12
_Alignas (long long int) long double ldll; /* { dg-error "cannot reduce alignment" "" { target { ! { ia32 } } } } */ /* Get around PR testsuite/69573 - FAIL: gcc.dg/pr61053.c (test for excess
_Alignas (float) long double ldf; /* { dg-error "cannot reduce alignment" "" { target { ! { ia32 } } } } */ errors) on targets such as x86_64-apple-darwin15.3.0 where long double
_Alignas (double) long double ldd; /* { dg-error "cannot reduce alignment" "" { target { ! { ia32 } } } } */ is 16 bytes wide even in LP32. */
# define X(T) short
#else
# define X(T) T
#endif
_Alignas (X (int)) long double ldi; /* { dg-error "cannot reduce alignment" } */
_Alignas (X (long int)) long double ldl; /* { dg-error "cannot reduce alignment" } */
_Alignas (X (long long int)) long double ldll; /* { dg-error "cannot reduce alignment" } */
_Alignas (X (float)) long double ldf; /* { dg-error "cannot reduce alignment" } */
_Alignas (X (double)) long double ldd; /* { dg-error "cannot reduce alignment" } */
_Alignas (long double) long double ldld; _Alignas (long double) long double ldld;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment