(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
torture/
pr98568.C
// PR tree-optimization/98568
// { dg-do compile }

char a[2];
char b[4];

void
foo (int x)
{
  a[1] = x >> 8;
  a[0] = x;
}

void
bar (long long x)
{
  b[3] = x >> 24;
  b[2] = x >> 16;
  b[1] = x >> 8;
  b[0] = x;
}

void
baz (int x)
{
  a[0] = x >> 8;
  a[1] = x;
}

void
qux (long long x)
{
  b[0] = x >> 24;
  b[1] = x >> 16;
  b[2] = x >> 8;
  b[3] = x;
}