123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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()
- proc main() = # todo bug with templates
- block: # bug #11267
- var a: seq[char] = block: @[]
- doAssert a == @[]
- # 2
- proc b: seq[string] =
- discard
- @[]
- doAssert b() == @[]
- static: main()
- main()
|