Merge pull request #1534 from rbehrends/fix-importc-var

Avoid unnecessary #include triggered by importc vars.
This commit is contained in:
Andreas Rumpf 2014-09-19 22:22:02 +02:00
commit 9f047f4351

View file

@ -171,6 +171,10 @@ proc genSingleVar(p: BProc, a: PNode) =
if sfCompileTime in v.flags: return if sfCompileTime in v.flags: return
var targetProc = p var targetProc = p
if sfGlobal in v.flags: if sfGlobal in v.flags:
if v.flags * {sfImportc, sfExportc} == {sfImportc} and
a.sons[2].kind == nkEmpty and
v.loc.flags * {lfHeader, lfNoDecl} != {}:
return
if sfPure in v.flags: if sfPure in v.flags:
# v.owner.kind != skModule: # v.owner.kind != skModule:
targetProc = p.module.preInitProc targetProc = p.module.preInitProc