-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Labels
BugThis tag is applied to issues which reports bugs.This tag is applied to issues which reports bugs.
Description
Describe the bug
if we define a defer block inside the loop with a variable that is in local scope we get undefined behavior when defer is being called.
Reproduction Steps
fn main() {
for i in 1..4 {
defer {
println('Deferred execution for $i')
}
println('Hello, World! $i')
}
}Expected Behavior
compile error?? (I don't know)
Current Behavior
output:
Hello, World! 1
Hello, World! 2
Hello, World! 3
Deferred execution for 49598448
Possible Solution
No response
Additional Information/Context
No response
V version
0.4.10 a91e2de
Environment details (OS name and version, etc.)
| V full version | V 0.4.10 a91e2de |
|---|---|
| OS | macos, macOS, 15.5, 24F74 |
| Processor | 8 cpus, 64bit, little endian, Apple M1 |
| Memory | 0.3GB/16GB |
| V executable | /Users/user/dev/v/v |
| V last modified time | 2025-06-05 15:14:14 |
| V home dir | OK, value: /Users/user/dev/v |
| VMODULES | OK, value: /Users/user/.vmodules |
| VTMP | OK, value: /tmp/v_501 |
| Current working dir | OK, value: /Users/user |
| Git version | git version 2.49.0 |
| V git status | weekly.2025.14-315-ga91e2def |
| .git/config present | true |
| cc version | Apple clang version 17.0.0 (clang-1700.0.13.5) |
| gcc version | Apple clang version 17.0.0 (clang-1700.0.13.5) |
| clang version | Apple clang version 17.0.0 (clang-1700.0.13.5) |
| tcc version | tcc version 0.9.28rc 2024-02-05 HEAD@105d70f7 (AArch64 Darwin) |
| tcc git status | thirdparty-macos-arm64 e447816c |
| emcc version | N/A |
| glibc version | N/A |
Note
You can use the 👍 reaction to increase the issue's priority for developers.
Please note that only the 👍 reaction to the issue itself counts as a vote.
Other reactions and those to comments will not be taken into account.
enghitalo and 3fxcf9
Metadata
Metadata
Assignees
Labels
BugThis tag is applied to issues which reports bugs.This tag is applied to issues which reports bugs.