blob: ddfde00b758c4fd4f721e3d98136b2c28735fe4f [file] [log] [blame]
/* Test support of scalar_storage_order attribute */
/* { dg-do compile } */
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#define REV_ENDIANNESS __attribute__((scalar_storage_order("big-endian")))
#else
#define REV_ENDIANNESS __attribute__((scalar_storage_order("little-endian")))
#endif
typedef struct tIp6Addr
{
unsigned int s6_addr32[4];
} tIp6Addr;
struct _tBeTimNetAddr
{
unsigned char isIPv4;
union
{
unsigned int addr;
tIp6Addr addr6; /* { dg-warning "type punning toggles" } */
} REV_ENDIANNESS u;
} REV_ENDIANNESS;