nim: patch compiler to emit native file/line info format

This commit is contained in:
Emery Hemingway 2021-09-30 11:27:38 +02:00
parent a323570a26
commit 3cfbadec99
2 changed files with 21 additions and 1 deletions

View file

@ -114,7 +114,7 @@ in {
./nixbuild.patch
# Load libraries at runtime by absolute path
];
] ++ lib.optional (!stdenv.hostPlatform.isWindows) ./toLocation.patch;
configurePhase = ''
runHook preConfigure

View file

@ -0,0 +1,20 @@
diff --git a/lib/std/private/miscdollars.nim b/lib/std/private/miscdollars.nim
index a41cf1bc1..5b92c696a 100644
--- a/lib/std/private/miscdollars.nim
+++ b/lib/std/private/miscdollars.nim
@@ -4,12 +4,12 @@ template toLocation*(result: var string, file: string | cstring, line: int, col:
# it can be done in a single place.
result.add file
if line > 0:
- result.add "("
+ result.add ':'
# simplify this after moving moving `include strmantle` above import assertions`
when declared(addInt): result.addInt line
else: result.add $line
if col > 0:
- result.add ", "
+ result.add ':'
when declared(addInt): result.addInt col
else: result.add $col
- result.add ")"
+ result.add ':'