(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
warn/
Wdangling-reference9.C
// PR c++/107532
// { dg-do compile { target c++11 } }
// { dg-options "-Wdangling-reference" }

#include <functional>

struct X { int n; };

struct S {
  std::reference_wrapper<const X> wrapit() const { return x; }
  X x;
};

void
g (const S& s)
{
  const auto& a1 = s.wrapit().get();
  (void) a1;
  const auto& a2 = S().wrapit().get(); // { dg-warning "dangling reference" }
  (void) a2;
}