The Standard doesn't say "copy-constructs", but "copy-initializes", which is different from a copy construction. A copy-initialization, as you probably know, initializes an object, possibly using some kind of conversion (standard conversion, user-defined conversion, or a standard conversion sequence) followed by an implicit copy construction of the temporary, when this copy is not elided. These are the exact words in paragraph §4.1/2, second bullet point, of N3797:
"- Otherwise, if T has a class type, the conversion copy-initializes a temporary of type T from the glvalue and the result of the conversion is a prvalue for the temporary."
But the important point here was that, while trying to write down this answer, I noticed that paragraphs §4.1/1 and §4.1/2 were modified from C++11 (N3337) to C++14 (N3797). When I posted my question I was thinking in terms of C++11 (N3337), which doesn't show the bullet point above. So that, now reading the new version of paragraph §4.1/2, I can see that the Standard explicitly defines a copy initialization of a class type, as an lvalue-to-rvalue conversion. Note that this definition doesn't exist in C++11 (N3337). Therefore, the revised version of §4.1/2 answers my original question. Thanks for your attention.