[Bug c++/52791] New: structure should always be returned by passing a hidden argument with ms_abi, x86_64

2012-03-30 Thread piotr at codeweavers dot com
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)

2012-03-30 Thread piotr at codeweavers dot com
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.