http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49213
--- Comment #4 from neil.n.carlson at gmail dot com 2011-06-16 20:49:32 UTC --- An intuitive way of viewing (and maybe even implementing I guess) the process triggered by a structure constructor is as a sequence of assignment statements for the components of the structure. But that's not how the (2008) standard describes what takes place, and so constraints that apply to assignments (like assigning to a polymorphic) don't apply in this context.