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()