(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
opt/
pr100541-1.C
// PR debug/100541
// { dg-do compile }
// { dg-options "-O3 -fno-expensive-optimizations -fno-tree-dce -fno-tree-dominator-opts -fcompare-debug" }

int a, b, i, x, y;

int
foo ()
{
  int rcmd = 0;
  switch (x) {
  case 0:
    if (i)
      rcmd = 6;
    if (y % 3)
      int &m1 = rcmd = rcmd | 5;
    break;
  case 1:
    rcmd = b;
  }
  if (rcmd != 7)
    return rcmd;
  return a;
}