Constant folding should not drop distinct types

Fixes #9079
This commit is contained in:
LemonBoy
2018-09-27 17:08:01 +02:00
parent 72e15ff739
commit e9b5a4e25d
2 changed files with 20 additions and 4 deletions

View File

@@ -37,10 +37,7 @@ proc newIntNodeT*(intVal: BiggestInt, n: PNode; g: ModuleGraph): PNode =
proc newFloatNodeT*(floatVal: BiggestFloat, n: PNode; g: ModuleGraph): PNode =
result = newFloatNode(nkFloatLit, floatVal)
if skipTypes(n.typ, abstractVarRange).kind == tyFloat:
result.typ = getFloatLitType(g, result)
else:
result.typ = n.typ
result.typ = n.typ
result.info = n.info
proc newStrNodeT*(strVal: string, n: PNode; g: ModuleGraph): PNode =