title: Array reference and implicit constructor: bug in gcc or not?
body: <p>The following code <a href="http://coliru.stacked-crooked.com/a/5d871a1bcac885dc" rel="noreferrer">compiles fine with <em>clang 3.5.0</em>, but doesn't compile with <em>gcc 4.9.0</em></a> (with <code>-Wall -Wextra -pedantic-errors</code> flags and with any of <code>-std=c++03</code>, <code>-std=c++11</code> and <code>-std=c++14</code> flags):</p>
  
  <pre><code>struct S
  {
      S(const float(&amp;)[12])
      {
      }
  };
  
  float v[12];
  
  S f()
  {
      return v;
  }
  
  int main()
  {
  }
  </code></pre>
  
  <p><em>MS VC 2013</em> <a href="http://rextester.com/IAM92603" rel="noreferrer">compiles this code fine</a>, too.</p>
  
  <p>Which compiler is right and what is standard-compliant behavior?</p>