annotate gcc/testsuite/gcc.dg/Wunused-var-3.c @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR c/52577 */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-Wunused" } */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 typedef int V __attribute__((vector_size (sizeof (int) * 4)));
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 void
kono
parents:
diff changeset
8 f1 (V *p)
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 V mask = { 1, 2, 3, 0 };
kono
parents:
diff changeset
11 *p = __builtin_shuffle (*p, mask);
kono
parents:
diff changeset
12 }
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 void
kono
parents:
diff changeset
15 f2 (V *p, V *q)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 V mask = { 1, 2, 3, 0 };
kono
parents:
diff changeset
18 *p = __builtin_shuffle (*p, *q, mask);
kono
parents:
diff changeset
19 }
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 void
kono
parents:
diff changeset
22 f3 (V *p, V *mask)
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 V a = { 1, 2, 3, 0 };
kono
parents:
diff changeset
25 *p = __builtin_shuffle (a, *mask);
kono
parents:
diff changeset
26 }
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 void
kono
parents:
diff changeset
29 f4 (V *p, V *mask)
kono
parents:
diff changeset
30 {
kono
parents:
diff changeset
31 V a = { 1, 2, 3, 0 };
kono
parents:
diff changeset
32 V b = { 2, 3, 4, 1 };
kono
parents:
diff changeset
33 *p = __builtin_shuffle (a, b, *mask);
kono
parents:
diff changeset
34 }