title: Inconsistent behavior when sending parameters to a function with 0 parameters
body: <p>The following code produces a compilation error on both clang (3.6.0) and gcc(4.9.2)  (<a href="http://coliru.stacked-crooked.com/a/08ba5e14debbb54c" rel="nofollow">coliru link</a>)</p>
  
  <pre><code>#include &lt;stdio.h&gt;                      
  
  void foo(void){
      printf("lalala\n");
  }
  
  int main(void)
  {
      foo(1, 2, 3, 4, 5, 6, 67);
      return 0;
  }
  </code></pre>
  
  <p>While VS2013 (while being compiled with /TC /W4) only produces a warning </p>
  
  <blockquote>
    <p>warning C4087: 'foo' : declared with 'void' parameter list ... 9  1</p>
  </blockquote>
  
  <p>Is this a bug in VC or are clang and gcc being too harsh?</p>