-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
segmentation fault when initializing dereferenced struct defined directly in function call with var #12092
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Labels
Milestone
Comments
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 15, 2022
Closes ziglang#12169 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12159 Closes ziglang#12057 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12116 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 15, 2022
Closes ziglang#12169 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12057 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12116 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 15, 2022
Closes ziglang#12169 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12057 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12116 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11986 Closes ziglang#11995 Closes ziglang#12000
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 15, 2022
Closes ziglang#12169 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12057 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12116 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11986 Closes ziglang#11995 Closes ziglang#12000
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 15, 2022
Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12116 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11995 Closes ziglang#12000
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 16, 2022
Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12116 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11995 Closes ziglang#12000
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 17, 2022
Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12116 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11995 Closes ziglang#12000
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 18, 2022
Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11995 Closes ziglang#12000
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 18, 2022
Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11995 Closes ziglang#12000
wooster0
added a commit
to wooster0/zig
that referenced
this issue
Dec 21, 2022
Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#12051 Closes ziglang#12092 Closes ziglang#12119 Closes ziglang#12142 Closes ziglang#12450 Closes ziglang#13113 Closes ziglang#11995 Closes ziglang#12000
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Zig Version
0.9.0, 0.10.0-dev.2977+7d2e14267
Steps to Reproduce
The following minimal reproduction produces a segfault when assigning
baz
to the struct. Ifbaz
is madeconst
the segfault goes away.Expected Behavior
I would expect this to either fail compilation, or properly assign 24 to
Foo.Bar.b
.Actual Behavior
It's not immediately obvious to me why the segfault occurs. Perhaps it is because the struct memory is actually initialized inside the
doCrash
stack, so it does not have access tobaz
at that scope?More alarmingly, in an expanded example, this pattern actually caused a segfault in the compiler. I have yet to figure out how to create a minimal repro of the compiler crash, but perhaps the runtime crash will assist in resolving that, since they both segfault.
I have reproduced this on master, as well as 0.9.0 on Godbolt
The text was updated successfully, but these errors were encountered: