Skip to content

Instantly share code, notes, and snippets.

View timotheecour's full-sized avatar

Timothee Cour timotheecour

View GitHub Profile
## example 1
(note that it also shows an unrelated, pre-existing bug in std/tempfiles: the random generated strings are the same on windows: `C5xLA9E2`
```
2021-04-29T20:00:01.1496001Z --- "a/C:\\Users\\VSSADM~1\\AppData\\Local\\Temp\\diffStrings_a_C5xLA9E2"
2021-04-29T20:00:01.1507701Z +++ "b/C:\\Users\\VSSADM~1\\AppData\\Local\\Temp\\diffStrings_b_C5xLA9E2"
```
```
2021-04-29T20:00:01.1102831Z NOTINBATCH: tests/osproc/texitsignal.nim c
2021-04-29T20:00:01.1105015Z FAIL: tests/osproc/treadlines.nim c
2021-04-29T20:00:01.1116423Z Test "tests\osproc\treadlines.nim" in category "osproc"
# Sub-Syntax selectors
- comment: C
name: source.c.embedded.nim
patterns:
- begin: \{\.(emit:)
end: \.\}
captures:
'1': {name: keyword.other.nim}
'2': {name: comment.syntax.nim}
endCaptures:

Nim Compiler Version 1.5.1 [MacOSX: amd64] Compiled at 2021-04-02 Copyright (c) 2006-2021 by Andreas Rumpf :

nim command [options] [projectfile] [arguments]
Command:
compile, c

compile project with default code generator (C)

prompt:lhmbp $nim_prs_D br:pr_fix_fileInfos_debugging dur:0.000 $ d_nim_build_simple_local -o:$nimb.d3 --stacktrace
/Users/timothee/.choosenim/toolchains//nim-1.4.4/bin/nim c -o:bin/nim_temp1 -d:release --lib:lib -d:nimUseLinenoise -o:bin/nim.pr_fix_fileInfos_debugging -o:bin/nim.pr_fix_fileInfos_debugging.d3 --stacktrace compiler/nim.nim \;\ redirect:\ /tmp/D20190703T231248.log
prompt:lhmbp $nim_prs_D br:pr_fix_fileInfos_debugging dur:29.072 $ $nimb c compiler/nim
/Users/timothee/git_clone/nim/Nim_prs/lib/system/fatal.nim(53) sysFatal
Error: unhandled exception: index out of bounds, the container is empty [IndexDefect]
prompt:lhmbp $nim_prs_D br:pr_fix_fileInfos_debugging dur:0.054 ERROR:1 $ $nimb.d3 c compiler/nim
/Users/timothee/git_clone/nim/Nim_prs/compiler/nim.nim(125) nim
/Users/timothee/git_clone/nim/Nim_prs/compiler/nim.nim(82) handleCmdLine
/Users/timothee/git_clone/nim/Nim_prs/compiler/cmdlinehelper.nim(64) loadConfigsAndProcessCmdLine
/Users/timothee/git_clone/nim/Nim_prs/compiler/nimconf.nim(260)
code listing:
157 LdNullReg r1, 2 # /Users/timothee/git_clone/nim/timn/tests/nim/all/t12092.nim(360, 9)
158 LdImmInt r2, 0 # /Users/timothee/git_clone/nim/timn/tests/nim/all/t12092.nim(360, 14)
L159:
159 LdImmInt r3, 1000 # /Users/timothee/git_clone/nim/timn/tests/nim/all/t12092.nim(360, 18)
160 LtInt r4, r2, r3 # /Users/timothee/git_clone/nim/Nim_prs/lib/system/iterators_1.nim(120, 11)
161 FJmp r4, L205 # /Users/timothee/git_clone/nim/Nim_prs/lib/system/iterators_1.nim(120, 3)
162 AsgnInt r1, r2, r0 # /Users/timothee/git_clone/nim/timn/tests/nim/all/t12092.nim(360, 9)
163 LdNull r5, 4 # /Users/timothee/git_clone/nim/timn/tests/nim/all/t12092.nim(361, 12)
164 LdNull r6, 4 # /Users/timothee/git_clone/nim/timn/tests/nim/all/t12092.nim(361, 17)
(lldb) run
[GCASSERT] incRef: interiorPtrTraceback (most recent call last)
/Users/timothee/git_clone/nim/Nim_prs/compiler/nim.nim(125) nim
/Users/timothee/git_clone/nim/Nim_prs/compiler/nim.nim(84) handleCmdLine
/Users/timothee/git_clone/nim/Nim_prs/compiler/main.nim(242) mainCommand
/Users/timothee/git_clone/nim/Nim_prs/compiler/main.nim(213) compileToBackend
/Users/timothee/git_clone/nim/Nim_prs/compiler/main.nim(90) commandCompileToC
/Users/timothee/git_clone/nim/Nim_prs/compiler/modules.nim(178) compileProject
/Users/timothee/git_clone/nim/Nim_prs/compiler/modules.nim(97) compileModule
/Users/timothee/git_clone/nim/Nim_prs/compiler/passes.nim(180) processModule
import std/[strutils, sequtils, strformat, sugar,
macros, options, tables, json]
import fusion/matching
{.experimental: "caseStmtMacros".}
{.push hint[XDeclaredButNotUsed]: off.}
{.push hint[ConvFromXtoItselfNotNeeded]: off.}
{.push hint[CondTrue]: off.}
import unittest
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10d6336c0)
frame #0: 0x0000000100021842 nim.pr_iterator_array_lent.d3`collectZCT__EN6T32AMm3va9bsrdxtF0cg + 66
nim.pr_iterator_array_lent.d3`collectZCT__EN6T32AMm3va9bsrdxtF0cg:
-> 0x100021842 <+66>: andq $-0x5, (%rbx)
0x100021846 <+70>: movq 0x18(%r15), %rcx
0x10002184a <+74>: movq -0x8(%rax,%rcx,8), %rdx
0x10002184f <+79>: decq %rcx
Target 0: (nim.pr_iterator_array_lent.d3) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10d6336c0)
(lldb) process attach --pid 9466
Process 9466 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
frame #0: 0x00007fff6a66955e libsystem_kernel.dylib`__ulock_wait + 10
libsystem_kernel.dylib`__ulock_wait:
-> 0x7fff6a66955e <+10>: jae 0x7fff6a669568 ; <+20>
0x7fff6a669560 <+12>: movq %rax, %rdi
0x7fff6a669563 <+15>: jmp 0x7fff6a668629 ; cerror_nocancel
0x7fff6a669568 <+20>: retq
Target 0: (t12015) stopped.
(lldb) process attach --pid 3358
Process 3358 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
frame #0: 0x00007fff6a66955e libsystem_kernel.dylib`__ulock_wait + 10
libsystem_kernel.dylib`__ulock_wait:
-> 0x7fff6a66955e <+10>: jae 0x7fff6a669568 ; <+20>
0x7fff6a669560 <+12>: movq %rax, %rdi
0x7fff6a669563 <+15>: jmp 0x7fff6a668629 ; cerror_nocancel
0x7fff6a669568 <+20>: retq
Target 0: (t12015) stopped.