From 15124f05b6d9d67292653382187f1cd6b977cbf0 Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 19 Nov 2025 22:47:44 +0100 Subject: [PATCH] progress --- compiler/ccgexprs.nim | 6 +++--- lib/system/arc.nim | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/ccgexprs.nim b/compiler/ccgexprs.nim index 68d2871bf7..b5ece69ae6 100644 --- a/compiler/ccgexprs.nim +++ b/compiler/ccgexprs.nim @@ -170,7 +170,7 @@ proc canMove(p: BProc, n: PNode; dest: TLoc): bool = template simpleAsgn(builder: var Builder, dest, src: TLoc) = let rd = rdLoc(dest) let rs = rdLoc(src) - builder.addAssignment(rd, rs) + builder.addAssignment(rd, rs) proc genRefAssign(p: BProc, dest, src: TLoc) = if (dest.storage == OnStack and p.config.selectedGC != gcGo) or not usesWriteBarrier(p.config): @@ -675,7 +675,7 @@ proc binaryArithOverflow(p: BProc, e: PNode, d: var TLoc, m: TMagic) = if e[2].kind in {nkIntLit..nkInt64Lit}: needsOverflowCheck = e[2].intVal == -1 if canBeZero: - # remove extra paren from `==` op here to avoid Wparentheses-equality: + # remove extra paren from `==` op here to avoid Wparentheses-equality: p.s(cpsStmts).addSingleIfStmt(removeSinglePar(cOp(Equal, rdLoc(b), cIntValue(0)))): p.s(cpsStmts).addCallStmt(cgsymValue(p.module, "raiseDivByZero")) raiseInstr(p, p.s(cpsStmts)) @@ -696,7 +696,7 @@ proc unaryArithOverflow(p: BProc, e: PNode, d: var TLoc, m: TMagic) = let ra = rdLoc(a) if optOverflowCheck in p.options: let first = cIntLiteral(firstOrd(p.config, t)) - # remove extra paren from `==` op here to avoid Wparentheses-equality: + # remove extra paren from `==` op here to avoid Wparentheses-equality: p.s(cpsStmts).addSingleIfStmt(removeSinglePar(cOp(Equal, ra, first))): p.s(cpsStmts).addCallStmt(cgsymValue(p.module, "raiseOverflow")) raiseInstr(p, p.s(cpsStmts)) diff --git a/lib/system/arc.nim b/lib/system/arc.nim index 5677013013..14da1531c2 100644 --- a/lib/system/arc.nim +++ b/lib/system/arc.nim @@ -14,7 +14,7 @@ at offset 0 then. The ``ref`` object header is independent from the runtime type and only contains a reference count. ]# -{.push raises: [].} +{.push raises: [], rangeChecks: off.} when defined(gcOrc): const