summaryrefslogtreecommitdiff
path: root/tnslc/simple.tnsl
blob: ea517d459e08eee26cf88395bd3c1f395c65d10d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

{}uint8 str1 = "abcd"

/; main (int argc, ~~uint argv) [int]
    # On windows, the first two arguments are passed in RCX and RDX, so we need to
    # update their positions here or else tnsl will have garbage values in r8 and r9
    asm "mov r8, rcx"
    asm "mov r9, rdx"

    ~uint8 a = ~str1{0}

    # return 3
    return a`
;/