http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49586
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-06-30 11:43:24 UTC --- The order apparently changed with http://gcc.gnu.org/viewcvs?view=revision&revision=114406 which doesn't change the order actually, but only wouldn't overwrite anything. So, even back then the DATA stmts used to be traversed in wrong order.