annotate gcc/testsuite/gcc.c-torture/execute/widechar-3.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 extern void abort (void);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2 extern void exit (int);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 static int f(char *x)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6 return __builtin_strlen(x);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 int foo ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 return f((char*)&L"abcdef"[0]);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15 int
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 main()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18 #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19 if (foo () != 0)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 abort ();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 #elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22 if (foo () != 1)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23 abort ();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 #endif
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25 exit (0);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26 }