mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-17 04:52:50 +00:00
fixes #25632; errors incompatibility between {.error.} and {.exportc.} pragmas in semProcAux
This commit is contained in:
@@ -2552,6 +2552,9 @@ proc semProcAux(c: PContext, n: PNode, kind: TSymKind,
|
||||
if not hasProto:
|
||||
implicitPragmas(c, s, n.info, validPragmas)
|
||||
|
||||
if sfError in s.flags and sfExportc in s.flags:
|
||||
localError(c.config, n.info, "{.error.} and {.exportc.} pragmas are incompatible")
|
||||
|
||||
if n[pragmasPos].kind != nkEmpty and sfBorrow notin s.flags:
|
||||
setEffectsForProcType(c.graph, s.typ, n[pragmasPos], s)
|
||||
s.typ.incl tfEffectSystemWorkaround
|
||||
|
||||
Reference in New Issue
Block a user