Skip to content

Commit 6210533

Browse files
committed
gen.c: fix octal integer prefix
1 parent 80da04a commit 6210533

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

lib/bait/gen/c/expr.bt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,15 @@ fun (mut g Gen) infix_expr(node ast.InfixExpr) {
253253
}
254254

255255
fun (mut g Gen) integer_literal(node ast.IntegerLiteral) {
256-
g.write(node.val)
256+
if node.val.starts_with('0o') {
257+
g.write('0')
258+
g.write(node.val.substr(2, node.val.length))
259+
} else if node.val.starts_with('-0o') {
260+
g.write('-0')
261+
g.write(node.val.substr(3, node.val.length))
262+
} else {
263+
g.write(node.val)
264+
}
257265

258266
if node.typ == ast.U32_TYPE {
259267
g.write('U')

0 commit comments

Comments
 (0)