proc test(): (int, int) {.discardable.} =
      discard
    
    if true:
      test()
    
    else:
      quit()
    
    
    Run

In previous versions, it compiled successfully without the error message 
`Error: expression 'test()' is of type '(int, int)' and has to be used (or 
discarded)`.

If I add `discard` at the end, it compiles successfully, but a warning 
`unreachable code after 'return' statement or '{.noReturn.}' proc` appears.

Reply via email to