http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58531
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- There is nothing weird on it, there is nothing that would mandate particular ordering of different compound literals. And, the testcase invokes undefined behavior, you can't subtract pointers to different arrays.