http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52944
--- Comment #4 from Mike Frysinger <vapier at gentoo dot org> 2012-04-12 15:42:49 UTC --- (In reply to comment #3) wouldn't it though ? there's still a top level union there surrounding all the members. so flattening it, i'd get three choices: - th_block; th_data - th_code; th_data - th_stuff the problem before was that it was a union followed by th_data testing locally with gcc-4.6.2, i get the object sizes of: - -O0: th_data:-1 th_stuff:-1 - -O[s123]: th_data:96 th_stuff:98