aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr94234-1.c
blob: d85563b32da5092702c88c965315e3701f36e10c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-forwprop1" } */ 

typedef __INTPTR_TYPE__ ssize_t;
typedef __PTRDIFF_TYPE__ ptrdiff_t;

ptrdiff_t foo (char *a, ssize_t n, ssize_t m)
{
  char *b1 = a + 8 * n;
  char *b2 = a + 8 * (n + 1);

  return (b1 + m) - (b2 + m);
}

/* { dg-final { scan-tree-dump-times "return -8;" 1 "forwprop1" } } */