mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-20 03:55:48 -04:00

Summary: GCC does not emit DW_AT_data_member_location for members of a union. Starting with a 0 value for member locations helps is reading union types in such cases. Reviewers: clayborg Subscribers: ldrumm, lldb-commits Differential Revision: http://reviews.llvm.org/D18008 llvm-svn: 263085
19 lines
293 B
C
19 lines
293 B
C
#include <stdint.h>
|
|
|
|
union S
|
|
{
|
|
int32_t n; // occupies 4 bytes
|
|
uint16_t s[2]; // occupies 4 bytes
|
|
uint8_t c; // occupies 1 byte
|
|
}; // the whole union occupies 4 bytes
|
|
|
|
int main()
|
|
{
|
|
union S u;
|
|
|
|
u.s[0] = 1234;
|
|
u.s[1] = 4321;
|
|
|
|
return 0; // Break here
|
|
}
|