1 /* PR middle-end/86453 - error: type variant differs by TYPE_PACKED in
2 free_lang_data since r255469
4 { dg-options "-Wall -ftrack-macro-expansion=0" }
5 { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */
7 #define A(expr) do { int a[1 - 2 * !(expr)]; (void)&a; } while (0)
11 int* __attribute__ ((aligned (16))) paligned
;
12 int* __attribute__ ((packed
)) ppacked
; /* { dg-warning ".packed. attribute ignored for type .int \\\*." } */
14 int* __attribute__ ((aligned (16), packed
)) qaligned
; /* { dg-warning "ignoring attribute .packed. because it conflicts with attribute .aligned." } */
15 int* __attribute__ ((packed
, aligned (16))) qpacked
; /* { dg-warning ".packed. attribute ignored for type .int \\\*." } */
16 } s
; /* { dg-error "alignment of 's' is greater" "" { target pdp11*-*-* } } */
21 /* Verify that attributes reported ignored really are ignored
24 A (__alignof__ (s
.paligned
) == 16);
25 A (__alignof__ (s
.ppacked
) < 16);
26 A (__alignof__ (s
.qaligned
) == 16);
27 A (__alignof__ (s
.qpacked
) == __alignof__ (s
.paligned
));