fixes #11131
This commit is contained in:
parent
f84293ac8f
commit
69658ad396
2 changed files with 12 additions and 3 deletions
|
|
@ -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 =
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue