// { dg-do compile { target c++14 } } template struct S1 { static constexpr int a = A; static constexpr int b = B; }; template constexpr int var = T::a + T::b; template class T, int A> constexpr int var2 = var> + A; int main () { static_assert(var2 == 120, ""); }