fixes #14623; Top-level volatileLoad/volatileStore leads to invalid codegen (#24020)

fixes #14623
This commit is contained in:
ringabout
2024-08-29 02:44:06 +08:00
committed by GitHub
parent d53a9cf288
commit ea7c2a4409
2 changed files with 20 additions and 7 deletions

View File

@@ -0,0 +1,15 @@
import std/[volatile, assertions]
var st: int
var foo: ptr int = addr st
volatileStore(foo, 12)
doAssert volatileLoad(foo) == 12
# bug #14623
proc bar =
var st: int
var foo: ptr int = addr st
volatileStore(foo, 12)
doAssert volatileLoad(foo) == 12
bar()