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