teak-llvm/lldb/packages/Python/lldbsuite/test/lang/c/unions/main.c
Siva Chandra aaae5f87af [DWARFASTParserClang] Start with member offset of 0 for members of union types.
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
2016-03-10 01:15:17 +00:00

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
}