title: Why is the move-constructor not called?
body: <p>Why is nothing being printed in this example? I'm compiling in Clang on Coliru.</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  struct S
  {
      S()    noexcept = default;
      S(S&amp;&amp;) noexcept { std::cout &lt;&lt; "move-ctor"; }
  };
  
  void f(S) {}
  
  int main()
  {
      f(S{});
  }
  </code></pre>