http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58089
Andrey Zholos <a...@q-fu.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |a...@q-fu.com --- Comment #2 from Andrey Zholos <a...@q-fu.com> --- I also stumbled onto this bug, and bug 59141 is a duplicate. It appears the empty parameter pack is expanded as t({}) rather than t(). There is a similar example in 14.5.3p6 that indicates obj should be value- initialized (not copy-constructed), and clang accepts this code.