aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr104675-3.c
blob: 3b2eb649403603f128f0c27ba6af2a345154f158 (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
/* PR tree-optimization/104675 */
/* { dg-do compile } */
/* { dg-options "-O2" } */

_Complex unsigned int
foo (_Complex unsigned int x)
{
  return (x / 2) * 2;
}

_Complex unsigned int
bar (_Complex unsigned int x)
{
  return (x * 2) / 2;
}

_Complex unsigned int
baz (_Complex unsigned int x)
{
  _Complex unsigned int y = x / 2;
  return y * 2;
}

_Complex unsigned int
qux (_Complex unsigned int x)
{
  _Complex unsigned int y = x * 2;
  return y / 2;
}