// PR debug/100852
// { dg-do compile }
// { dg-options "-Og -fif-conversion -fno-tree-ccp -fno-tree-copy-prop -fcompare-debug" }
static inline int
min (unsigned a, int b)
{
  return a < b ? a : b;
}
struct S { S (char); };
static inline S
foo (unsigned x)
{
  int h;
  h += min (x * 4, h);
  return h;
}
void
bar ()
{
  foo (0);
}