--hintAsError (#16763)
* --hintAsError * add test, changelog * condsyms
This commit is contained in:
parent
2bedb0fe2c
commit
4fc7fcb775
8 changed files with 56 additions and 9 deletions
35
tests/misc/twarningaserror.nim
Normal file
35
tests/misc/twarningaserror.nim
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
discard """
|
||||
joinable: false
|
||||
"""
|
||||
|
||||
#[
|
||||
tests: hintAsError, warningAsError
|
||||
]#
|
||||
|
||||
template fn1 =
|
||||
{.hintAsError[ConvFromXtoItselfNotNeeded]:on.}
|
||||
proc fn(a: string) = discard a.string
|
||||
{.hintAsError[ConvFromXtoItselfNotNeeded]:off.}
|
||||
|
||||
template fn2 =
|
||||
{.hintAsError[ConvFromXtoItselfNotNeeded]:on.}
|
||||
proc fn(a: string) = discard a
|
||||
{.hintAsError[ConvFromXtoItselfNotNeeded]:off.}
|
||||
|
||||
template gn1 =
|
||||
{.warningAsError[ProveInit]:on.}
|
||||
proc fn(): var int = discard
|
||||
discard fn()
|
||||
{.warningAsError[ProveInit]:off.}
|
||||
|
||||
template gn2 =
|
||||
{.warningAsError[ProveInit]:on.}
|
||||
proc fn(): int = discard
|
||||
discard fn()
|
||||
{.warningAsError[ProveInit]:off.}
|
||||
|
||||
doAssert not compiles(fn1())
|
||||
doAssert compiles(fn2())
|
||||
|
||||
doAssert not compiles(gn1())
|
||||
doAssert compiles(gn2())
|
||||
Loading…
Add table
Add a link
Reference in a new issue