Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / Wuseless-cast2.C
blob22e403973e74389aa6cbac2f5ff60486bf372a84
1 // PR c++/103480
2 // { dg-do compile { target c++14 } }
3 // { dg-options "-Wuseless-cast" }
5 template <typename T, int N>
6 struct A { typedef T t[N]; };
7 template <typename T, int N>
8 struct B { typename A<T, N>::t b; };
9 struct C {
10   constexpr C (C &&) {}
11   template <int N>
12   static auto bar ()
13   {
14     B<C, N> r;
15     return r;           // { dg-bogus "useless cast to type" }
16   }
17   C () = default;
20 void
21 foo ()
23   C::bar<2> ();