// { dg-do compile }
// Testcase by: bangerth@dealii.org
// PR c++/11406: ICE
template <int> struct S{};
template <int N> S<sizeof(new double[N])> f() { return S<sizeof(new double[N])>(); }
template S<sizeof(void*)> f<2>();
// { dg-do compile }
// Testcase by: bangerth@dealii.org
// PR c++/11406: ICE
template <int> struct S{};
template <int N> S<sizeof(new double[N])> f() { return S<sizeof(new double[N])>(); }
template S<sizeof(void*)> f<2>();