--- Comment #7 from hubicka at gcc dot gnu dot org 2008-09-26 22:56 ---
Hi,
so to be sure I didn't mess up anything. The following is testcase I use:
typedef struct shared_ptr_struct
{
unsigned long phase:48;
unsigned int thread:16;
void *addr;
} shared_ptr_t;
int y;
--- Comment #8 from hjl dot tools at gmail dot com 2008-09-26 23:18 ---
It has been fixed in gcc 4.1.2.
--
hjl dot tools at gmail dot com changed:
What|Removed |Added
--- Comment #9 from gary at intrepid dot com 2008-09-27 00:18 ---
(In reply to comment #8)
It has been fixed in gcc 4.1.2.
FWIW, I just tried this on a gcc 4.0.1 that we have on hand here, and it also
appeared to be fixed in that version.
--
--- Comment #6 from ubizjak at gmail dot com 2008-08-03 17:38 ---
Can we have a final word from ABI people here please?
--
ubizjak at gmail dot com changed:
What|Removed |Added
--- Additional Comments From aj at gcc dot gnu dot org 2005-02-19 07:06
---
Honza, could you look at this, please?
--
What|Removed |Added
AssignedTo|unassigned at
--- Additional Comments From pinskia at gcc dot gnu dot org 2005-01-30
20:17 ---
I should note that these two structs are incompatible so why do you think they
should be passed the
same?
--
What|Removed |Added
--- Additional Comments From gary at intrepid dot com 2005-01-30 21:34
---
From a C point of view, the types are incompatible. But, from an ABI point of
view, shouldn't values of both types be passed in the same way (ie, copied into
registers rather than being copied to the stack in
--- Additional Comments From gary at intrepid dot com 2005-01-21 16:40
---
change from bug/c to bug/target
--
What|Removed |Added
Component|c
--- Additional Comments From schlie at comcast dot net 2005-01-22 00:53
---
just for reference, as didn't notice this pr eariler:
http://gcc.gnu.org/ml/gcc/2005-01/msg01270.html
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19566