summary refs log tree commit diff stats
path: root/tests/ccgbugs/tnoalias.nim
blob: f200992d7522a819d76d3c7f84a8a3736712b137 (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 = addr(x[0])

var bn: BigNum
p "abc"