On Wednesday 22 April 2009 15:47:05, Pierre Ynard wrote:
> 
> > We have talked about double alignment before, could this be the
> > problem? Doubles must be 8 byte aligned on CE. Maybe va_arg doesn't to
> > align properly to the next 8 byte boundary when it's retrieving a
> > double? Either that, or the double isn't even stored with an 8 byte
> > alignment when passed in varargs.
> 
> I've done some debugging, and if I understand correctly, the double is
> not stored with an 8-byte alignment in the va_list. Then it is (correctly)
> passed through registers, then stored again on the stack, sometimes
> aligned properly, sometimes not.
> 
> So I don't know what happens then, but the alignment is not what it's
> supposed to be.

Thanks for the analisys.  Could you open up a bug report, so we
don't forget about this?

-- 
Pedro Alves

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensign option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to