1template <int N>
2struct A { };
3
4template <int Q>
5void g()
6{
7    const int M ( Q );
8
9    A<M> a;
10}
11
12void h()
13{
14    g<3>();
15}
16