------- Comment #9 from mh+gcc at glandium dot org 2010-09-15 11:45 -------
Created an attachment (id=21798)
Both issues Taras mentioned are actually separated. One is an actual bug in ffi
(to be filed), the other one is an optimization issue with gcc. I reduced the
problematic code to the attached code, which prints "foo" with -O1 (and more),
and "bar" with -O0, with gcc 4.5.1. gcc 4.4 compiled code correctly prints
"bar" with any optimization level.