aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/gcc.dg/Wparentheses-2.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/gcc.dg/Wparentheses-2.c')
-rw-r--r--gcc-4.8.1/gcc/testsuite/gcc.dg/Wparentheses-2.c121
1 files changed, 0 insertions, 121 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/gcc.dg/Wparentheses-2.c b/gcc-4.8.1/gcc/testsuite/gcc.dg/Wparentheses-2.c
deleted file mode 100644
index 51038c2d7..000000000
--- a/gcc-4.8.1/gcc/testsuite/gcc.dg/Wparentheses-2.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/* Test operation of -Wparentheses. Warnings for X<=Y<=Z should be
- there rather than hidden in -Wextra. */
-/* Origin: Joseph Myers <jsm@polyomino.org.uk> */
-
-/* { dg-do compile } */
-/* { dg-options "-Wparentheses" } */
-
-int foo (int);
-
-int
-bar (int a, int b, int c)
-{
- foo (a <= b <= c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((a <= b) <= c);
- foo (a <= (b <= c));
- foo (1 <= 2 <= c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 <= 2) <= c);
- foo (1 <= (2 <= c));
- foo (1 <= 2 <= 3); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 <= 2) <= 3);
- foo (1 <= (2 <= 3));
- foo (a > b > c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((a > b) > c);
- foo (a > (b > c));
- foo (1 > 2 > c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 > 2) > c);
- foo (1 > (2 > c));
- foo (1 > 2 > 3); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 > 2) > 3);
- foo (1 > (2 > 3));
- foo (a < b <= c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((a < b) <= c);
- foo (a < (b <= c));
- foo (1 < 2 <= c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 < 2) <= c);
- foo (1 < (2 <= c));
- foo (1 < 2 <= 3); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 < 2) <= 3);
- foo (1 < (2 <= 3));
- foo (a <= b > c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((a <= b) > c);
- foo (a <= (b > c));
- foo (1 <= 2 > c); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 <= 2) > c);
- foo (1 <= (2 > c));
- foo (1 <= 2 > 3); /* { dg-warning "mathematical meaning" "correct warning" } */
- foo ((1 <= 2) > 3);
- foo (1 <= (2 > 3));
- foo (a <= b == c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a <= b) == c);
- foo (a <= (b == c));
- foo (1 <= 2 == c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 <= 2) == c);
- foo (1 <= (2 == c));
- foo (1 <= 2 == 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 <= 2) == 3);
- foo (1 <= (2 == 3));
- foo (a != b != c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a != b) != c);
- foo (a != (b != c));
- foo (1 != 2 != c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 != 2) != c);
- foo (1 != (2 != c));
- foo (1 != 2 != 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 != 2) != 3);
- foo (1 != (2 != 3));
- foo (a < b == c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a < b) == c);
- foo (a < (b == c));
- foo (a > b == c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a > b) == c);
- foo (a > (b == c));
- foo (a == b < c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a == b) < c);
- foo (a == (b < c));
- foo (a == b > c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a == b) > c);
- foo (a == (b > c));
- foo (a == b == c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a == b) == c);
- foo (a == (b == c));
- foo (1 == 2 == 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 == 2) == 3);
- foo (1 == (2 == 3));
- foo (1 < 2 == 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 < 2) == 3);
- foo (1 < (2 == 3));
- foo (1 > 2 == 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 > 2) == 3);
- foo (1 > (2 == 3));
- foo (1 == 2 < 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 == 2) < 3);
- foo (1 == (2 < 3));
- foo (1 == 2 > 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 == 2) > 3);
- foo (1 == (2 > 3));
- foo (a < b != c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a < b) != c);
- foo (a < (b != c));
- foo (a > b != c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a > b) != c);
- foo (a > (b != c));
- foo (a != b < c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a != b) < c);
- foo (a != (b < c));
- foo (a != b > c); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((a != b) > c);
- foo (a != (b > c));
- foo (1 < 2 != 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 < 2) != 3);
- foo (1 < (2 != 3));
- foo (1 > 2 != 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 > 2) != 3);
- foo (1 > (2 != 3));
- foo (1 != 2 < 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 != 2) < 3);
- foo (1 != (2 < 3));
- foo (1 != 2 > 3); /* { dg-warning "suggest parentheses around comparison" "correct warning" } */
- foo ((1 != 2) > 3);
- foo (1 != (2 > 3));
-}