fixes cast[int8] bug

This commit is contained in:
Araq
2012-07-12 08:43:38 +02:00
parent 94013a4cff
commit dc8924e1a2

View File

@@ -51,12 +51,6 @@ proc genLiteral(p: BProc, v: PNode, ty: PType): PRope =
case skipTypes(ty, abstractVarRange).kind
of tyChar, tyInt64, tyNil:
result = intLiteral(v.intVal)
of tyInt8:
result = ropef("((NI8) $1)", [intLiteral(biggestInt(int8(v.intVal)))])
of tyInt16:
result = ropef("((NI16) $1)", [intLiteral(biggestInt(int16(v.intVal)))])
of tyInt32:
result = ropef("((NI32) $1)", [intLiteral(biggestInt(int32(v.intVal)))])
of tyInt:
if (v.intVal >= low(int32)) and (v.intVal <= high(int32)):
result = int32Literal(int32(v.intVal))