diff options
| author | Michael Matz <matz@suse.de> | 2016-08-01 22:11:49 +0200 |
|---|---|---|
| committer | Michael Matz <matz@suse.de> | 2016-12-15 17:47:09 +0100 |
| commit | 9e86ebee944e7fc480fe49bf4f4f406aab672200 (patch) | |
| tree | 159bf595663596d64aac563929c125e1c4fdd5ca /tccelf.c | |
| parent | 21da73c383f84b29c04a504d3d7ec56008029db6 (diff) | |
| download | tinycc-9e86ebee944e7fc480fe49bf4f4f406aab672200.tar.gz tinycc-9e86ebee944e7fc480fe49bf4f4f406aab672200.tar.bz2 | |
struct-init: Correctly parse unnamed member initializers
For
union U { struct {int a,b}; int c; };
union U u = {{ 1, 2, }};
The unnamed first member of union U needs to actually exist in the
structure so initializer parsing isn't confused about the double braces.
That means also the a and b members must be part of _that_, not of
union U directly. Which in turn means we need to do a bit more work
for field lookup.
See the testcase extension for more things that need to work.
Diffstat (limited to 'tccelf.c')
0 files changed, 0 insertions, 0 deletions
