summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/torture/pr56635.C
blob: 53d6bb96ad5a5583df02924ca06d8669643cc861 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// PR tree-optimization/56635
// { dg-do compile }

struct A { _Complex double a; };

void
foo (A **x, A **y)
{
  A r;
  if (__real__ x[0]->a)
    {
      r.a = y[0]->a / x[0]->a;
      **x = r;
    }
  else
    **x = **y;
}