aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr108855.c
blob: f79638f692fc051d085e5b0a7a1484e525a915fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* { dg-do compile } */
/* { dg-options "-O1" } */

int m;

int
undefined (int);

__attribute__ ((pure, returns_twice)) int
bar (void)
{
  m = 1;
  while (m)
    m = 2;

  return m;
}

int
foo (void)
{
  return undefined (bar ());
}