[Bug c++/52791] New: structure should always be returned by passing a hidden argument with ms_abi, x86_64
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52791 Bug #: 52791 Summary: structure should always be returned by passing a hidden argument with ms_abi, 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 27044 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27044 program that demonstrates the problem Even if structure returned by function is small it should be passed as hidden argument, pointer to it should be returned when ms_abi is used. I've attached a program that demonstrates this problem.
[Bug c++/52792] New: this pointer and return pointer are passed in wrong order when ms_abi is used (x86_64)
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.