http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58531
Bug ID: 58531
Summary: [4.7/4.8 Regression] Strange array element ordering
with O1 flag
Product: gcc
Version: 4.8.1
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: guillaume at eulerian dot com
The 4.8.1 is compiling in reverse order elements of a static array with O flag
>0.
My attached test code output with -O0:
----
Options: -Wall -O0
./test-4.7
(R0)0x401a34 ->(1)-> (R1)0x401a35
./test-4.8
(R0)0x401a64 ->(1)-> (R1)0x401a65
----
with -O1:
----
Options: -Wall -O1
./test-4.7
(R0)0x4019ec ->(1)-> (R1)0x4019ed
./test-4.8
(R0)0x401a3d ->(-1)-> (R1)0x401a3c
----