(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
tree-ssa/
value-expr2.C
// PR c++/107504
// { dg-do compile { target c++17 } }
// { dg-additional-options -fdump-tree-gimple-lineno }
// { dg-final { scan-tree-dump-not {value-expr: \[} "gimple" } }

struct S
{
  void* i;
  int j;
};

S f(char* p)
{
  return {p, 1};
}

int main()
{
  char buf[1];
  auto [x, y] = f(buf);
  if (x != buf)
    throw 1;
  if (y != 1)
    throw 2;
  return 0;
}