Nim/tests/arc/tarc_orc.nim
2022-09-08 08:07:28 +02:00

35 lines
709 B
Nim

discard """
targets: "c cpp"
matrix: "--mm:arc; --mm:orc"
"""
block:
type
PublicKey = array[32, uint8]
PrivateKey = array[64, uint8]
proc ed25519_create_keypair(publicKey: ptr PublicKey; privateKey: ptr PrivateKey) =
publicKey[][0] = uint8(88)
type
KeyPair = object
public: PublicKey
private: PrivateKey
proc initKeyPair(): KeyPair =
ed25519_create_keypair(result.public.addr, result.private.addr)
let keys = initKeyPair()
doAssert keys.public[0] == 88
template minIndexByIt: untyped =
var other = 3
other
proc bug20303() =
var hlibs = @["hello", "world", "how", "are", "you"]
let res = hlibs[minIndexByIt()]
doAssert res == "are"
bug20303()