Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / Wdangling-reference22.C
blob0381f9313fb79a61160041e01d3d6b5b294170f2
1 // PR c++/115987
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-Wdangling-reference" }
5 template <typename T>
6 struct Wrapper {
7     T val;
8 };
10 template <typename T, typename FUNC>
11     const T& unwrap_2(const Wrapper<T>& r, FUNC&&) {
12   return r.val;
15 int main(int, char**) {
16   const Wrapper<int> w{1234};
17   const auto& u = unwrap_2(w, 1L);  // { dg-bogus "dangling reference" }
18   __builtin_printf("Unwrapped value : %d\n", u);