1 // PR c++/16246
2 
3 template <typename T> void foo (T, T);
4 
5 template <unsigned N, unsigned M>
bar(const char (& val)[M])6 int bar( const char(&val)[M] )
7 {
8   foo (N,M);
9   return 0;
10 }
11 
12 int i = bar<10>("1234");
13