blob: 4b0de2d8670154b7aeb511c242bad7674eeadd46 [file] [log] [blame]
// { 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" }
}