PR c++/86982, -Wreturn-local-addr and std::move and std::forward.
[official-gcc.git] / gcc / testsuite / g++.dg / warn / Wreturn-local-addr-5.C
blob76096279a641ee1fb806d5105884ab200c940ad2
1 // PR c++/86982
2 // { dg-do compile { target c++11 } }
4 #include <utility>
6 int&& f() { int i = 0; return std::move(i); } // { dg-warning "reference to local variable" }
7 int&& g() { int i = 0; return std::forward<int>(i); } // { dg-warning "reference to local variable" }
8 int&& h() { long l = 0; return std::forward<int>(l); } // { dg-warning "reference to temporary" }