// Test that __attribute__ ((aligned)) is preserved. | |
// The alignment used to be 64 but Cygwin does not | |
// support an alignment greater than 16 and COFF | |
// not support an alignment greater than 4. | |
extern "C" int printf (const char *, ...); | |
typedef float at[4][4] __attribute__ ((aligned)); | |
float dummy[4][4][15]; | |
static volatile at a1[15]; | |
float f1 __attribute__ ((aligned)); | |
int | |
main (void) | |
{ | |
printf ("%d %d\n", __alignof (a1), __alignof (f1)); | |
return (__alignof (a1) < __alignof (f1)); | |
} |