summary refs log blame commit diff stats
path: root/tests/template/tstmt_semchecked_twice.nim
blob: c6463ae060c788c37b0862bd3cfa43409d4194a8 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                              
                                              













                                                                                
# bug #2585

type
    RenderPass = object
       state: ref int

    RenderData* = object
        fb: int
        walls: seq[RenderPass]

    Mat2 = int
    Vector2[T] = T
    Pixels=int

template use*(fb: int, st: untyped): untyped =
    echo "a ", $fb
    st
    echo "a ", $fb

proc render(rdat: var RenderData; passes: var openarray[RenderPass]; proj: Mat2;
            indexType = 1) =
    for i in 0 .. <len(passes):
        echo "blah ", repr(passes[i])



proc render2*(rdat: var RenderData; screenSz: Vector2[Pixels]; proj: Mat2) =
    use rdat.fb:
        render(rdat, rdat.walls, proj, 1)