annotate gcc/testsuite/gcc.dg/Wparentheses-10.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Test operation of -Wparentheses. Warnings for assignments used as
kono
parents:
diff changeset
2 truth-values shouldn't apply other than for plain assignment. */
kono
parents:
diff changeset
3 /* Origin: Joseph Myers <jsm@polyomino.org.uk> */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 /* { dg-do compile } */
kono
parents:
diff changeset
6 /* { dg-options "-Wparentheses -std=gnu99" } */
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 int foo (int);
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 int a, b, c;
kono
parents:
diff changeset
11 _Bool d;
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 void
kono
parents:
diff changeset
14 bar (void)
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 if (a += b)
kono
parents:
diff changeset
17 foo (0);
kono
parents:
diff changeset
18 if (a -= a)
kono
parents:
diff changeset
19 foo (1);
kono
parents:
diff changeset
20 if (b *= c)
kono
parents:
diff changeset
21 foo (2);
kono
parents:
diff changeset
22 else
kono
parents:
diff changeset
23 foo (3);
kono
parents:
diff changeset
24 if (b /= b)
kono
parents:
diff changeset
25 foo (4);
kono
parents:
diff changeset
26 else
kono
parents:
diff changeset
27 foo (5);
kono
parents:
diff changeset
28 while (c %= b)
kono
parents:
diff changeset
29 foo (6);
kono
parents:
diff changeset
30 while (c <<= c)
kono
parents:
diff changeset
31 foo (7);
kono
parents:
diff changeset
32 do foo (8); while (a >>= b);
kono
parents:
diff changeset
33 do foo (9); while (a &= a);
kono
parents:
diff changeset
34 for (;c ^= b;)
kono
parents:
diff changeset
35 foo (10);
kono
parents:
diff changeset
36 for (;c |= c;)
kono
parents:
diff changeset
37 foo (11);
kono
parents:
diff changeset
38 d = a += b;
kono
parents:
diff changeset
39 foo (12);
kono
parents:
diff changeset
40 d = a -= a;
kono
parents:
diff changeset
41 foo (13);
kono
parents:
diff changeset
42 }