summary refs log tree commit diff stats
path: root/tests/stdlib/tvolatile.nim
blob: c097f9723812cfbbd6880acbf491e7b878916d55 (plain) (blame)
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()