// { dg-do compile { target c++11 } } template struct d { using e = c; }; template struct g { using h = typename d::e; template auto operator()(i, j k) -> decltype(h{k}); }; template void m() { int a[1]; l{}(a, a); } int main() { m>(); }