mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-06 13:07:48 +00:00
Generally useful refactoring as it produces better code.
(cherry picked from commit 0f7b378467)
23 lines
475 B
Nim
23 lines
475 B
Nim
discard """
|
|
exitcode: 1
|
|
output: '''
|
|
t24974.nim(22) t24974
|
|
t24974.nim(19) d
|
|
t24974.nim(16) s
|
|
assertions.nim(45) failedAssertImpl
|
|
assertions.nim(40) raiseAssert
|
|
fatal.nim(53) sysFatal
|
|
Error: unhandled exception: t24974.nim(16, 26) `false` [AssertionDefect]
|
|
'''
|
|
"""
|
|
|
|
|
|
type B = seq[array[1, byte]]
|
|
proc s(_: var B): bool = doAssert false
|
|
proc d(): B =
|
|
var k: B
|
|
if s(k): discard
|
|
quit 0
|
|
k
|
|
for _ in [0]: discard d()
|