aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorEvan Haas <evan@lagerdata.com>2021-05-17 15:57:54 -0700
committerVeikka Tuominen <git@vexu.eu>2021-05-18 09:04:19 +0300
commit35c694d614c8687ffa99ac187e60d831f9d7f29d (patch)
tree3d81a351ae9a1cca3f6e783dd4ea40df968c0faa /src/Compilation.zig
parent0dd0c9620d66afcfabaf3dcb21b636530fd0ccba (diff)
downloadzig-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