aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gcc.target/mips/pr33755.c
blob: c3e2cbfd7d6f776370ee686b5cce4b83639fb796 (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
/* { dg-do link } */

volatile int gv;
const char *ptrs[2];

void
foo (volatile int *v, const char **ptrs)
{
  switch (*v & 1)
    {
    case 0:
      ptrs[0] = 0;
      break;
    case 1:
      break;
    default:
      ptrs[1] = "Some text";
      break;
    }
  while (*v > 0)
    *v -= 1;
}

int
main (void)
{
  foo (&gv, ptrs);
  return 0;
}