aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/riscv/pr120368.c
blob: 4fea8e6fe7c447852e694c3296b0b300c5040c68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* { dg-do run } */

int g;

int
foo (int s, int v)
{
  __builtin_memset (&g, v >> (s & 31), sizeof(g));
  return g;
}

int
main ()
{
  int x = foo (-16, 0xdffff);
  if (x != 0x0d0d0d0d)
    __builtin_abort();
  __builtin_exit (0);
}