1234567891011121314151617181920212223242526 |
- discard """
- cmd: "nim check --hints:off $file"
- """
- block:
- template foo =
- when false:
- let x = 123
- else:
- template x: untyped {.inject.} = 456
- echo x #[tt.Error
- ^ undeclared identifier: 'x`gensym0'; if declared in a template, this identifier may be inconsistently marked inject or gensym]#
- foo()
- block:
- template foo(y: static bool) =
- block:
- when y:
- let x {.gensym.} = 123
- else:
- let x {.inject.} = 456
- echo x #[tt.Error
- ^ undeclared identifier: 'x']#
- foo(false)
- foo(true)
|