Zig Version
0.16.0-dev.2261+d6b3dd25a
Steps to Reproduce and Observed Behavior
build
~/zig-0.16/zig build-exe -lc repro.zig
repro.zig
comptime {
_ = &badVersion;
_ = &goodVersion;
}
fn badVersion() void {
const puts = @cImport({
@cInclude("stdio.h");
}).puts;
_ = puts("");
}
fn goodVersion() void {
const c = @cImport({
@cInclude("stdio.h");
});
_ = c.puts("");
}
behavior
Compiler crashes with a segmentation fault if badVersion is analysed.
Does NOT crash with zig 0.15.2.
Expected Behavior
Successful build.
### Zig Version
0.16.0-dev.2261+d6b3dd25a
### Steps to Reproduce and Observed Behavior
## build
`~/zig-0.16/zig build-exe -lc repro.zig`
## repro.zig
```
comptime {
_ = &badVersion;
_ = &goodVersion;
}
fn badVersion() void {
const puts = @cImport({
@cInclude("stdio.h");
}).puts;
_ = puts("");
}
fn goodVersion() void {
const c = @cImport({
@cInclude("stdio.h");
});
_ = c.puts("");
}
```
## behavior
Compiler crashes with a segmentation fault if `badVersion` is analysed.
**Does NOT crash with zig `0.15.2`.**
### Expected Behavior
Successful build.