Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / Wdangling-reference11.C
blob667618e7196f7e2ce1cad63074b443242f7ae4ab
1 // PR c++/107532
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-Wdangling-reference" }
5 struct R
7     int& r;
8     int& get() { return r; }
9     int&& rget() { return static_cast<int&&>(r); }
12 int main()
14     int i = 42;
15     int& l = R{i}.get(); // { dg-bogus "dangling reference" }
16     int const& cl = R{i}.get(); // { dg-bogus "dangling reference" }
17     int&& r = R{i}.rget(); // { dg-bogus "dangling reference" }
18     int const&& cr = R{i}.rget(); // { dg-bogus "dangling reference" }
19     (void) l;
20     (void) r;
21     (void) cr;
22     (void) cl;