annotate gcc/testsuite/gcc.dg/Wparentheses-5.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. Precedence warnings. && inside
kono
parents:
diff changeset
2 ||. */
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" } */
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 int foo (int);
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 int
kono
parents:
diff changeset
11 bar (int a, int b, int c)
kono
parents:
diff changeset
12 {
kono
parents:
diff changeset
13 foo (a && b || c); /* { dg-warning "parentheses" "correct warning" } */
kono
parents:
diff changeset
14 foo ((a && b) || c);
kono
parents:
diff changeset
15 foo (a && (b || c));
kono
parents:
diff changeset
16 foo (1 && 2 || c); /* { dg-warning "parentheses" "correct warning" } */
kono
parents:
diff changeset
17 foo ((1 && 2) || c);
kono
parents:
diff changeset
18 foo (1 && (2 || c));
kono
parents:
diff changeset
19 foo (1 && 2 || 3); /* { dg-warning "parentheses" "correct warning" } */
kono
parents:
diff changeset
20 foo ((1 && 2) || 3);
kono
parents:
diff changeset
21 foo (1 && (2 || 3));
kono
parents:
diff changeset
22 foo (a || b && c); /* { dg-warning "parentheses" "correct warning" } */
kono
parents:
diff changeset
23 foo ((a || b) && c);
kono
parents:
diff changeset
24 foo (a || (b && c));
kono
parents:
diff changeset
25 foo (1 || 2 && c); /* { dg-warning "parentheses" "correct warning" } */
kono
parents:
diff changeset
26 foo ((1 || 2) && c);
kono
parents:
diff changeset
27 foo (1 || (2 && c));
kono
parents:
diff changeset
28 foo (1 || 2 && 3); /* { dg-warning "parentheses" "correct warning" } */
kono
parents:
diff changeset
29 foo ((1 || 2) && 3);
kono
parents:
diff changeset
30 foo (1 || (2 && 3));
kono
parents:
diff changeset
31 }