URL:
<http://savannah.nongnu.org/bugs/?func=detailitem&item_id=13106>
Summary: wrong handle of union definitions in bitfields
Project: AVR C Runtime Library
Submitted by: makoe
Submitted on: Die 17.05.2005 um 08:03
Category: Library
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Status: None
Privacy: Public
Percent Complete: 0%
Assigned to: None
Originator Email: [EMAIL PROTECTED]
Open/Closed: Open
_______________________________________________________
Details:
used definition (example):
typedef struct
{
uint8_t b_bit0 : 1;
uint8_t b_bit1 : 1;
uint8_t b_bit2 : 1;
union
{
uint8_t b_union0 : 1;
uint8_t b_union1 : 1;
};
uint8_t reserve : 4;
} _T_bitfield;
_T_bitfield bitfield;
bitfield.b_union1 = 1; // does not work! Bit number 4 will not be set to 1.
The asm - code initialise the worng Byteadress.
_______________________________________________________
Carbon-Copy List:
CC Address | Comment
------------------------------------+-----------------------------
makoe | BUG in der union-Behandlung abgesendet.
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?func=detailitem&item_id=13106>
_______________________________________________
Nachricht geschickt von/durch Savannah
http://savannah.nongnu.org/
_______________________________________________
AVR-libc-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-libc-dev