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

int& ref(const int&);
int&& rref(const int&);

void
g ()
{
  const int& r1 = ref (1); // { dg-warning "dangling reference" }
  int& r2 = ref (2); // { dg-bogus "dangling reference" }
  auto& r3 = ref (3); // { dg-bogus "dangling reference" }
  int&& r4 = rref (4); // { dg-warning "dangling reference" }
  auto&& r5 = rref (5); // { dg-warning "dangling reference" }
  const int&& r6 = rref (6); // { dg-warning "dangling reference" }
}