111
|
1 /* Test support of scalar_storage_order attribute */
|
|
2
|
|
3 /* { dg-do compile } */
|
|
4
|
|
5 #include <stdarg.h>
|
|
6
|
|
7 int x;
|
|
8
|
|
9 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
|
|
10 struct __attribute__((scalar_storage_order("big-endian"))) Rec
|
|
11 {
|
|
12 va_list v;
|
|
13 };
|
|
14 #else
|
|
15 struct __attribute__((scalar_storage_order("little-endian"))) Rec
|
|
16 {
|
|
17 va_list v;
|
|
18 };
|
|
19 #endif
|
|
20
|
|
21 void foo (int i, ...)
|
|
22 {
|
|
23 struct Rec a;
|
|
24 va_start (a.v, i);
|
|
25 a.v = 0, x = va_arg (a.v, int); /* { dg-error "type|reverse storage order" } */
|
|
26 va_end (a.v);
|
|
27 }
|