------- Comment #2 from mikulas at artax dot karlin dot mff dot cuni dot cz 2008-03-08 04:55 ------- Created an attachment (id=15280) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=15280&action=view) a patch for the bug
A patch for gcc 4.3.0. When the function returns an aggregate value: --- in fastcall mode, adjust %EDX, not %ECX --- in regparm(1) mode, adjust 4(%ESP), not %EAX --- in regparm(2) and regparm(3) mode, adjust %EDX, not %EAX -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35504