https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54835
--- Comment #9 from Jason Merrill <jason at gcc dot gnu.org> --- I believe that the resolution of DR 1630 clarifies that value-initialization can invoke an explicit constructor even in copy-list-initialization context, so I should revert my change for this PR.