http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52792
Bug #: 52792 Summary: this pointer and return pointer are passed in wrong order when ms_abi is used (x86_64) Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: pi...@codeweavers.com Created attachment 27045 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27045 program that demonstrates the problem When class function returns structure this pointer should be passed as first argument. Pointer to memory used by returned value should be passed as second argument. Currently gcc swaps these to parameters.