http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51675
--- Comment #1 from RétroX <classixretrox at gmail dot com> 2011-12-24 18:24:45 UTC --- More information: initializing in the constructor doesn't work, either. union foo { int x; short y; constexpr foo() : x(0) { } }; Also does not compile.