comparison gcc/testsuite/gcc.dg/Wattributes-10.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
1 /* PR middle-end/86453 - error: type variant differs by TYPE_PACKED in 1 /* PR middle-end/86453 - error: type variant differs by TYPE_PACKED in
2 free_lang_data since r255469 2 free_lang_data since r255469
3 { dg-do compile } 3 { dg-do compile }
4 { dg-options "-Wall -ftrack-macro-expansion=0" } */ 4 { dg-options "-Wall -ftrack-macro-expansion=0" }
5 { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */
5 6
6 #define A(expr) do { int a[1 - 2 * !(expr)]; (void)&a; } while (0) 7 #define A(expr) do { int a[1 - 2 * !(expr)]; (void)&a; } while (0)
7 8
8 struct S 9 struct S
9 { 10 {
10 int* __attribute__ ((aligned (16))) paligned; 11 int* __attribute__ ((aligned (16))) paligned;
11 int* __attribute__ ((packed)) ppacked; /* { dg-warning ".packed. attribute ignored for type .int \\\*." } */ 12 int* __attribute__ ((packed)) ppacked; /* { dg-warning ".packed. attribute ignored for type .int \\\*." } */
12 13
13 int* __attribute__ ((aligned (16), packed)) qaligned; /* { dg-warning "ignoring attribute .packed. because it conflicts with attribute .aligned." } */ 14 int* __attribute__ ((aligned (16), packed)) qaligned; /* { dg-warning "ignoring attribute .packed. because it conflicts with attribute .aligned." } */
14 int* __attribute__ ((packed, aligned (16))) qpacked; /* { dg-warning ".packed. attribute ignored for type .int \\\*." } */ 15 int* __attribute__ ((packed, aligned (16))) qpacked; /* { dg-warning ".packed. attribute ignored for type .int \\\*." } */
15 } s; 16 } s; /* { dg-error "alignment of 's' is greater" "" { target pdp11*-*-* } } */
17
16 18
17 void test (void) 19 void test (void)
18 { 20 {
19 /* Verify that attributes reported ignored really are ignored 21 /* Verify that attributes reported ignored really are ignored
20 and not applied. */ 22 and not applied. */