https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70749
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[4.9/5 Regression] error: |error: storage size of ‘a’ |storage size of ‘a’ isn’t |isn’t known goes away with |known goes away with -Os |-Os Known to fail| |4.3.5 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- What version works for you? Even 4.3 doesn't error at -O. I suspect older compiler eliminate a before diagnosing it.