1234567891011121314151617181920212223242526272829 |
- discard """
- cmd: "nim check $file"
- errormsg: ""
- nimout: '''
- ttypeAllowed.nim(13, 5) Error: invalid type: 'iterator (a: int, b: int, step: Positive): int{.inline, noSideEffect, gcsafe.}' for let
- ttypeAllowed.nim(17, 7) Error: invalid type: 'iterator (a: int, b: int, step: Positive): int{.inline, noSideEffect, gcsafe.}' for const
- ttypeAllowed.nim(21, 5) Error: invalid type: 'iterator (a: int, b: int, step: Positive): int{.inline, noSideEffect, gcsafe.}' for var
- ttypeAllowed.nim(26, 10) Error: invalid type: 'iterator (a: int, b: int, step: Positive): int{.inline, noSideEffect, gcsafe.}' for result
- '''
- """
- let f1 = case true
- of true: countup[int]
- of false: countdown[int]
- const f2 = case true
- of true: countup[int]
- of false: countdown[int]
- var f3 = case true
- of true: countup[int]
- of false: countdown[int]
- proc foobar(): auto =
- result = case true
- of true: countup[int]
- of false: countdown[int]
|