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