mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-18 01:21:20 +00:00
add warnings if noinit is ignored
This commit is contained in:
@@ -1067,6 +1067,8 @@ proc genProcAux(m: BModule, prc: PSym) =
|
||||
if sfNoInit in prc.flags and p.config.selectedGC notin {gcArc, gcOrc}: discard
|
||||
elif allPathsAsgnResult(procBody) == InitSkippable: discard
|
||||
else:
|
||||
if sfNoInit in prc.flags and p.config.selectedGC in {gcArc, gcOrc}:
|
||||
message(m.config, resNode.info, warnNoInitIgnored, "")
|
||||
resetLoc(p, res.loc)
|
||||
if skipTypes(res.typ, abstractInst).kind == tyArray:
|
||||
#incl(res.loc.flags, lfIndirect)
|
||||
|
||||
@@ -78,6 +78,7 @@ type
|
||||
warnAnyEnumConv = "AnyEnumConv",
|
||||
warnHoleEnumConv = "HoleEnumConv",
|
||||
warnCstringConv = "CStringConv",
|
||||
warnNoInitIgnored = "NoInitIgnored"
|
||||
warnEffect = "Effect",
|
||||
warnUser = "User",
|
||||
# hints
|
||||
@@ -170,6 +171,7 @@ const
|
||||
warnAnyEnumConv: "$1",
|
||||
warnHoleEnumConv: "$1",
|
||||
warnCstringConv: "$1",
|
||||
warnNoInitIgnored: "noInit is ignored",
|
||||
warnEffect: "$1",
|
||||
warnUser: "$1",
|
||||
hintSuccess: "operation successful: $#",
|
||||
|
||||
Reference in New Issue
Block a user