1 2 3 4 5 6 7 8 9 10 11 12 13 14 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()