------- Comment #2 from jakub at gcc dot gnu dot org 2010-08-26 07:33 ------- That's not the main problem here. The problem is that this is an aggregate and we SRA only automatic vars, not global vars. And it isn't constant either (neither declared, nor actually, so can't be detected as constant). Special handling of main would just add info that it is called only once in the lifetime of the program.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45410