aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/Wparentheses-1.c
blob: ed5060838297d9eb48e5570c7fa1d3c09ae8e0b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* PR c/70436 */
/* { dg-do compile } */
/* { dg-options "-Wparentheses" } */

int a, b, c[101], d[101], e[101], f[101];

void
f1 (void)
{
  int i;

  if (a) /* { dg-warning "ambiguous" } */
    #pragma GCC ivdep
    for (i = 0; i < 100; i++)
      if (b)
	c[i] = d[i] + e[i];
      else
	f[i] = d[i] * e[i];

  if (a)
    #pragma GCC ivdep
    for (i = 0; i < 100; i++)
      {
	if (b)
	  c[i] = d[i] + e[i];
	else
	  f[i] = d[i] * e[i];
      }

  if (a)
    #pragma GCC ivdep
    for (i = 0; i < 100; i++)
      {
	if (b)
	  c[i] = d[i] + e[i];
      }
  else
    f[i] = d[i] * e[i];
}