https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63818
Bug ID: 63818 Summary: unexpected/incorrect behavior Product: gcc Version: 4.8.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: blaine at blainebell dot org Created attachment 33935 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33935&action=edit a simple program that shows a problem with the ++ operation compile and run the program: gcc test.c && ./a.out outer a=3 b=3 c=3 then uncomment the second testouter() call, compile and rerun and get: outer a=3 b=2 c=1 incr 4 outer a=6 b=5 c=4 notice the first line has not changed but has different behavior/outcomes between the two runs.