Proposed resolution (December, 2012): Change 9.5.5 [dcl.init.list] paragraph 3 as follows: ... Otherwise, if T is a reference type, a prvalue
temporary of the type referenced by T is
...
list-initialized copy-list-initialized or
direct-list-initialized, depending on the kind of initialization for
the reference, and the reference is bound to that
temporary. [Note: As usual...
One of the bullets in 9.5.5 [dcl.init.list] paragraph 3 reads, This does not say whether the initialization of the temporary is
direct-list-initialization, copy-list-initialization, or the same
kind of list-initialization as the top-level initialization.
Otherwise, if T is a reference type, a prvalue temporary of the type
referenced by T is list-initialized, and the reference is bound to
that temporary.