This commit is contained in:
Andreas Rumpf 2019-05-13 17:25:57 +02:00
commit 69658ad396
2 changed files with 12 additions and 3 deletions

View file

@ -323,9 +323,10 @@ proc litAux(g: TSrcGen; n: PNode, x: BiggestInt, size: int): string =
result &= e.sym.name.s result &= e.sym.name.s
return return
if nfBase2 in n.flags: result = "0b" & toBin(x, size * 8) let y = x and ((1 shl (size*8)) - 1)
elif nfBase8 in n.flags: result = "0o" & toOct(x, size * 3) if nfBase2 in n.flags: result = "0b" & toBin(y, size * 8)
elif nfBase16 in n.flags: result = "0x" & toHex(x, size * 2) elif nfBase8 in n.flags: result = "0o" & toOct(y, size * 3)
elif nfBase16 in n.flags: result = "0x" & toHex(y, size * 2)
else: result = $x else: result = $x
proc ulitAux(g: TSrcGen; n: PNode, x: BiggestInt, size: int): string = proc ulitAux(g: TSrcGen; n: PNode, x: BiggestInt, size: int): string =

View file

@ -26,6 +26,7 @@ range[0 .. 100]
array[0 .. 100, int] array[0 .. 100, int]
10 10
test test
0o377'i8
''' '''
""" """
@ -236,3 +237,10 @@ block tbugs:
sampleMacroInt(42) sampleMacroInt(42)
sampleMacroBool(false) sampleMacroBool(false)
sampleMacroBool(system.true) sampleMacroBool(system.true)
# bug #11131
macro toRendererBug(n): untyped =
result = newLit repr(n)
echo toRendererBug(0o377'i8)