tforwardraises.nim 453 B

123456789101112131415161718
  1. discard """
  2. action: reject
  3. nimout: '''
  4. tforwardraises.nim(15, 14) Hint: n is a forward declaration without explicit .raises, assuming it can raise anything [UnknownRaises]
  5. tforwardraises.nim(14, 26) template/generic instantiation from here
  6. tforwardraises.nim(15, 14) Error: n(0) can raise an unlisted exception: Exception
  7. '''
  8. """
  9. # issue #24766
  10. proc n(_: int)
  11. proc s(_: int) {.raises: [CatchableError].} =
  12. if false: n(0)
  13. proc n(_: int) = s(0)