1 // PR c++/50870
2 // { dg-do compile { target c++11 } }
3 
4 template <class V>
5   struct impl
6   {
7     template <class T> static T create();
8   };
9 
10 template <class T, class U, class V, class
11       = decltype(impl<V>::template create<T>()
12              -> impl<V>::template create<U>())>
13 struct tester { };
14 
15 tester<impl<float>*, int, float> ti;
16