diff options
| author | Evan Haas <evan@lagerdata.com> | 2021-05-17 15:57:54 -0700 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2021-05-18 09:04:19 +0300 |
| commit | 35c694d614c8687ffa99ac187e60d831f9d7f29d (patch) | |
| tree | 3d81a351ae9a1cca3f6e783dd4ea40df968c0faa /src/Compilation.zig | |
| parent | 0dd0c9620d66afcfabaf3dcb21b636530fd0ccba (diff) | |
| download | zig-35c694d614c8687ffa99ac187e60d831f9d7f29d.tar.gz zig-35c694d614c8687ffa99ac187e60d831f9d7f29d.zip | |
translate-c: Demote initialization of opaque types
This fixes a segfault in translate-c that would previously occur when
initializing structs with unnamed bitfields, due to a failed assertion in
`transInitListExprRecord`. Unnamed bitfields do not have initializers,
so `transInitListExprRecord` erroneously assumes that `init_count` equals
the number of fields in the record.
Since attempting to initialize an opaque type is a syntax error in Zig,
we can just demote any attempts to initialize them.
Diffstat (limited to 'src/Compilation.zig')
0 files changed, 0 insertions, 0 deletions
