Mercurial > hg > CbC > CbC_gcc
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. */ |