Warum wird der move-Konstruktor nicht aufgerufen?

Warum wird in diesem Beispiel nichts gedruckt? Ich kompiliere in Clang auf Coliru.

#include <iostream>

struct S
{
    S()    noexcept = default;
    S(S&&) noexcept { std::cout << "move-ctor"; }
};

void f(S) {}

int main()
{
    f(S{});
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage