-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Unable to determine comptime value from if-statement inside switch #4255
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
Related to #3750, I think. The rules about peer type resolution and result location type seem to be fuzzy when the type inference is nested, at the moment. |
This was referenced Dec 4, 2020
Vexu
added a commit
to Vexu/zig
that referenced
this issue
Dec 31, 2022
Closes ziglang#4144 Closes ziglang#4255 Closes ziglang#4372 Closes ziglang#4375 Closes ziglang#4380 Closes ziglang#4417 Closes ziglang#4423 Closes ziglang#4476 Closes ziglang#4528 Closes ziglang#4562 Closes ziglang#4572 Closes ziglang#4597 Closes ziglang#4639 Closes ziglang#4672 Closes ziglang#4782 Closes ziglang#4955 Closes ziglang#4984 Closes ziglang#4997 Closes ziglang#5010 Closes ziglang#5114 Closes ziglang#5166 Closes ziglang#5173 Closes ziglang#5276
Vexu
added a commit
to Vexu/zig
that referenced
this issue
Dec 31, 2022
Closes ziglang#4144 Closes ziglang#4255 Closes ziglang#4372 Closes ziglang#4375 Closes ziglang#4380 Closes ziglang#4417 Closes ziglang#4423 Closes ziglang#4476 Closes ziglang#4528 Closes ziglang#4562 Closes ziglang#4572 Closes ziglang#4597 Closes ziglang#4639 Closes ziglang#4672 Closes ziglang#4782 Closes ziglang#4955 Closes ziglang#4984 Closes ziglang#4997 Closes ziglang#5010 Closes ziglang#5114 Closes ziglang#5166 Closes ziglang#5173 Closes ziglang#5276
TUSF
pushed a commit
to TUSF/zig
that referenced
this issue
May 9, 2024
Closes ziglang#4144 Closes ziglang#4255 Closes ziglang#4372 Closes ziglang#4375 Closes ziglang#4380 Closes ziglang#4417 Closes ziglang#4423 Closes ziglang#4476 Closes ziglang#4528 Closes ziglang#4562 Closes ziglang#4572 Closes ziglang#4597 Closes ziglang#4639 Closes ziglang#4672 Closes ziglang#4782 Closes ziglang#4955 Closes ziglang#4984 Closes ziglang#4997 Closes ziglang#5010 Closes ziglang#5114 Closes ziglang#5166 Closes ziglang#5173 Closes ziglang#5276
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Both switch statements result in compile errors:
.\scratch.zig:5:14: error: values of type 'comptime_float' must be comptime known
0 => if(condition) 0.5 else -0.5,
^
I was thinking it should be able to determine the type inside the if statements from the result of the switch statement.
Casting the values using
@as(f32,0.5)
, etc is a workaround for now. I couldn't find another open issue for this, but feel free to close if duplicate.0.5.0 +a6f6d8d2f
The text was updated successfully, but these errors were encountered: