1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// { dg-do compile } // Contributed by: Giovanni Bajo <giovannibajo at libero dot it> // PR c++/14448: Fold constant initializers in templates template <int> struct A { A(); }; template<typename T> void foo(T) { static const int n=1+1; A<n+1> a; } void bar() { foo(0); }