summary refs log tree commit diff stats
path: root/tests/ccgbugs/tnoalias.nim
blob: 0c6e84e44b5daab85a03f90ac5c192b779c082c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
discard """
  ccodecheck: "\\i@'NI* NIM_NOALIAS field;' @'NIM_CHAR* NIM_NOALIAS x,' @'void* NIM_NOALIAS q'"
"""

type
  BigNum = object
    field {.noalias.}: ptr UncheckedArray[int]

proc p(x {.noalias.}: openArray[char]) =
  var q {.noalias.}: pointer = unsafeAddr(x[0])

var bn: BigNum
p "abc"