title: C++ template parameter in array dimension
body: <p>I have have the following code using templates and array dimension as template non-type parameter</p>
  
  <pre><code>template&lt;int n&gt; double f(double c[n]);
  ...
  double c[5];
  f&lt;5&gt;(c);  // compiles
  f(c);  // does not compile
  </code></pre>
  
  <p>should not the compiler to be able to instantiate the second f without explicit template parameter? I am using g++4.1</p>