title: Strange default constructor syntax
body: <p>Saw the following in some legacy code:</p>
  
  <pre><code>class A {
      &amp;A() { ... }
  }
  </code></pre>
  
  <p>What "&amp;" is used for? It compiles in VC++ 2008 and looks like default constructor,
  bug gcc fails to compile it.</p>