comparison gcc/testsuite/gcc.dg/sso-10.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 /* { dg-do run } */
2 /* { dg-options "-fsso-struct=native" } */
3 /* { dg-require-effective-target int32plus } */
4
5 struct S1
6 {
7 int i;
8 };
9
10
11 struct S1 my_s1 = { 0x12345678 };
12
13 unsigned char big_endian_pattern[4] = { 0x12, 0x34, 0x56, 0x78 };
14 unsigned char little_endian_pattern[4] = { 0x78, 0x56, 0x34, 0x12 };
15
16 int main (void)
17 {
18 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
19 if (__builtin_memcmp (&my_s1, &little_endian_pattern, 4) != 0)
20 __builtin_abort ();
21 #else
22 if (__builtin_memcmp (&my_s1, &big_endian_pattern, 4) != 0)
23 __builtin_abort ();
24 #endif
25
26 return 0;
27 }