Skip to content

implement a new CGIR and C code generator #6135

implement a new CGIR and C code generator

implement a new CGIR and C code generator #6135

Triggered via pull request October 14, 2025 01:58
Status Failure
Total duration 6h 12m 22s
Artifacts 17

ci.yml

on: pull_request
Provide additional context for the workflow
2s
Provide additional context for the workflow
Matrix: package-git
Build source archive
6m 4s
Build source archive
Matrix: test
Matrix: package-source
Test release artifacts
4m 34s
Test release artifacts
All check passed
4s
All check passed
Fit to window
Zoom out
Zoom in

Annotations

43 errors and 135 warnings
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/misc/ttlsemulation.nim c#L0
Category: misc Name: tests/misc/ttlsemulation.nim c Action: run Result: reUnexpectedSuccess -------- Expected ------- --------- Given -------- -------------------------
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/misc/trunner.nim c#L0
Category: misc Name: tests/misc/trunner.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: trunner.nim(139) trunner trunner.nim(45) runNimCmdChk assertions.nim(35) failedAssertImpl assertions.nim(25) raiseAssert fatal.nim(50) sysFatal Error: unhandled exception: trunner.nim(45, 12) `status2 == status` ("misc/msizeof5.nim", "-d:checkAbi", 0, 1) /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:44:8: error: redefinition of 'Foo1' struct Foo1{ ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:24:8: note: previous definition is here struct Foo1{ ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:47:8: error: redefinition of 'Foo2' struct Foo2{ ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:27:8: note: previous definition is here struct Foo2{ ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:50:6: error: redefinition of 'Foo3' enum Foo3{k1, k2}; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:30:6: note: previous definition is here enum Foo3{k1, k2}; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:50:11: error: redefinition of enumerator 'k1' enum Foo3{k1, k2}; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:30:11: note: previous definition is here enum Foo3{k1, k2}; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:50:15: error: redefinition of enumerator 'k2' enum Foo3{k1, k2}; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:30:15: note: previous definition is here enum Foo3{k1, k2}; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:14: error: redefinition of 'Foo4' typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:32:14: note: previous definition is here typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:19: error: redefinition of enumerator 'k3' typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:32:19: note: previous definition is here typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:23: error: redefinition of enumerator 'k4' typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:32:23: note: previous definition is here typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:27: error: typedef redefinition with different types ('enum (unnamed enum at /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:14)' vs 'enum Foo4') typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:32:27: note: previous definition is here typedef enum Foo4{k3, k4} Foo4; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:56:16: error: redefinition of 'Foo6' typedef struct Foo6{ ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:36:16: note: previous definition is here typedef struct Foo6{ ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:61:3: error: typedef redefinition with different types ('struct (unnamed struct at /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:56:16)' vs 'struct Foo6') } Foo6; ^ /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:41:3: note: previous definition is here } Foo6; ^ 11 errors generated. execution of an external program 'clang -c -w -ferror-limit=3 -ferror-limit=100 -I/Users/runner/work/nimskull/nimskull/lib -I/Users/runner/work/nimskull/nimskull/tests/misc -o /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c.o /Users/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c' failed with exit code '1' [AssertionDefect] -------------------------
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/misc/tapp_lib_staticlib.nim c#L0
Category: misc Name: tests/misc/tapp_lib_staticlib.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: Hint: gc: orc; opt: none (DEBUG BUILD, `-d: release` generates faster code); 15159 lines; 0.983s; 22.918MiB peakmem; proj: tapp_lib_staticlib; out: libD20210205T172314.a [SuccessX] /Users/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c:703:36: error: redefinition of 'NimMainInit' /*PROCSECTION*/void NIM_POSIX_INIT NimMainInit() { NimMain(); } ^ /Users/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c:702:36: note: previous definition is here /*PROCSECTION*/void NIM_POSIX_INIT NimMainInit() { NimMain(); } ^ 1 error generated. execution of an external program 'clang -c -w -ferror-limit=3 -fPIC -I/Users/runner/work/nimskull/nimskull/lib -I/Users/runner/work/nimskull/nimskull/tests/misc -o /Users/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c.o /Users/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c' failed with exit code '1' tapp_lib_staticlib.nim(27) tapp_lib_staticlib tapp_lib_staticlib.nim(24) test tapp_lib_staticlib.nim(18) runCmd assertions.nim(35) failedAssertImpl assertions.nim(25) raiseAssert fatal.nim(50) sysFatal Error: unhandled exception: tapp_lib_staticlib.nim(18, 14) `execShellCmd(cmd) == 0` /Users/runner/work/nimskull/nimskull/bin/nim c -o:/Users/runner/work/nimskull/nimskull/build/libD20210205T172720.dylib --nomain --app:lib -d:case2 -f /Users/runner/work/nimskull/nimskull/tests/misc/tapp_lib_staticlib.nim [AssertionDefect] -------------------------
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/magics/ttoopenarray_index_error.nim c#L0
Category: magics Name: tests/magics/ttoopenarray_index_error.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: -------------------------
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/lang_objects/destructor/tdestruction_when_checks_failed.nim c#L0
Category: lang_objects Name: tests/lang_objects/destructor/tdestruction_when_checks_failed.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: -------------------------
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/dll/visibility.nim c -d:release --passL:-rpath --passL:@loader_path#L0
Category: dll Name: tests/dll/visibility.nim c -d:release --passL:-rpath --passL:@loader_path Action: run Result: reOutputsDiffer -------- Expected ------- --------- Given -------- exported is not exported exported_thr is not exported exported_func is not exported -------------------------
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/dll/visibility.nim c --passL:-rpath --passL:@loader_path#L0
Category: dll Name: tests/dll/visibility.nim c --passL:-rpath --passL:@loader_path Action: run Result: reOutputsDiffer -------- Expected ------- --------- Given -------- exported is not exported exported_thr is not exported exported_func is not exported -------------------------
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1)
Process completed with exit code 1.
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/misc/ttlsemulation.nim c#L0
Category: misc Name: tests/misc/ttlsemulation.nim c Action: run Result: reUnexpectedSuccess -------- Expected ------- --------- Given -------- -------------------------
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/misc/ttlsemulation.nim c#L0
Category: misc Name: tests/misc/ttlsemulation.nim c Action: run Result: reUnexpectedSuccess -------- Expected ------- --------- Given -------- -------------------------
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/misc/trunner.nim c#L0
Category: misc Name: tests/misc/trunner.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: trunner.nim(139) trunner trunner.nim(45) runNimCmdChk assertions.nim(35) failedAssertImpl assertions.nim(25) raiseAssert fatal.nim(50) sysFatal Error: unhandled exception: trunner.nim(45, 12) `status2 == status` ("misc/msizeof5.nim", "-d:checkAbi", 0, 1) /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:44:8: error: redefinition of ‘struct Foo1’ 44 | struct Foo1{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:24:8: note: originally defined here 24 | struct Foo1{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:47:8: error: redefinition of ‘struct Foo2’ 47 | struct Foo2{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:27:8: note: originally defined here 27 | struct Foo2{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:50:6: error: redeclaration of ‘enum Foo3’ 50 | enum Foo3{k1, k2}; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:30:6: note: originally defined here 30 | enum Foo3{k1, k2}; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:50:11: error: redeclaration of enumerator ‘k1’ 50 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:30:11: note: previous definition of ‘k1’ with type ‘enum Foo3’ 30 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:50:15: error: redeclaration of enumerator ‘k2’ 50 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:30:15: note: previous definition of ‘k2’ with type ‘enum Foo3’ 30 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:14: error: redeclaration of ‘enum Foo4’ 52 | typedef enum Foo4{k3, k4} Foo4; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:32:14: note: originally defined here 32 | typedef enum Foo4{k3, k4} Foo4; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:19: error: redeclaration of enumerator ‘k3’ 52 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:32:19: note: previous definition of ‘k3’ with type ‘enum Foo4’ 32 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:52:23: error: redeclaration of enumerator ‘k4’ 52 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:32:23: note: previous definition of ‘k4’ with type ‘enum Foo4’ 32 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:56:16: error: redefinition of ‘struct Foo6’ 56 | typedef struct Foo6{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:36:16: note: originally defined here 36 | typedef struct Foo6{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:61:3: error: conflicting types for ‘Foo6’; have ‘struct Foo6’ 61 | } Foo6; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:41:3: note: previous declaration of ‘Foo6’ with type ‘Foo6’ 41 | } Foo6; | ^~~~ execution of an external program 'gcc -c -w -fmax-errors=3 -fmax-errors=100 -I/home/runner/work/nimskull/nimskull/lib -I/home/runner/work/nimskull/nimskull/tests/misc -o /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c.o /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c' failed with exit code '1' [AssertionDefect] -------------------------
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/misc/tapp_lib_staticlib.nim c#L0
Category: misc Name: tests/misc/tapp_lib_staticlib.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: Hint: gc: orc; opt: none (DEBUG BUILD, `-d: release` generates faster code); 15159 lines; 0.629s; 22.918MiB peakmem; proj: tapp_lib_staticlib; out: libD20210205T172314.a [SuccessX] /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c:703:36: error: redefinition of ‘NimMainInit’ 703 | /*PROCSECTION*/void NIM_POSIX_INIT NimMainInit() { NimMain(); } | ^~~~~~~~~~~ /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c:702:36: note: previous definition of ‘NimMainInit’ with type ‘void()’ 702 | /*PROCSECTION*/void NIM_POSIX_INIT NimMainInit() { NimMain(); } | ^~~~~~~~~~~ execution of an external program 'gcc -c -w -fmax-errors=3 -fPIC -I/home/runner/work/nimskull/nimskull/lib -I/home/runner/work/nimskull/nimskull/tests/misc -o /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c.o /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c' failed with exit code '1' tapp_lib_staticlib.nim(27) tapp_lib_staticlib tapp_lib_staticlib.nim(24) test tapp_lib_staticlib.nim(18) runCmd assertions.nim(35) failedAssertImpl assertions.nim(25) raiseAssert fatal.nim(50) sysFatal Error: unhandled exception: tapp_lib_staticlib.nim(18, 14) `execShellCmd(cmd) == 0` /home/runner/work/nimskull/nimskull/bin/nim c -o:/home/runner/work/nimskull/nimskull/build/libD20210205T172720.so --nomain --app:lib -d:case2 -f /home/runner/work/nimskull/nimskull/tests/misc/tapp_lib_staticlib.nim [AssertionDefect] -------------------------
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/dll/visibility.nim c -d:release#L0
Category: dll Name: tests/dll/visibility.nim c -d:release Action: run Result: reOutputsDiffer -------- Expected ------- --------- Given -------- exported is not exported exported_thr is not exported exported_func is not exported -------------------------
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/dll/visibility.nim c#L0
Category: dll Name: tests/dll/visibility.nim c Action: run Result: reOutputsDiffer -------- Expected ------- --------- Given -------- exported is not exported exported_thr is not exported exported_func is not exported -------------------------
Build and test (Linux) / Test compiler and stdlib (batch 1/1)
Process completed with exit code 1.
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/misc/ttlsemulation.nim c#L0
Category: misc Name: tests/misc/ttlsemulation.nim c Action: run Result: reUnexpectedSuccess -------- Expected ------- --------- Given -------- -------------------------
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/misc/ttlsemulation.nim c#L0
Category: misc Name: tests/misc/ttlsemulation.nim c Action: run Result: reUnexpectedSuccess -------- Expected ------- --------- Given -------- -------------------------
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/misc/trunner.nim c#L0
Category: misc Name: tests/misc/trunner.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: trunner.nim(139) trunner trunner.nim(45) runNimCmdChk assertions.nim(35) failedAssertImpl assertions.nim(25) raiseAssert fatal.nim(50) sysFatal Error: unhandled exception: trunner.nim(45, 12) `status2 == status` ("misc/msizeof5.nim", "-d:checkAbi", 0, 1) /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:43:8: error: redefinition of ‘struct Foo1’ 43 | struct Foo1{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:23:8: note: originally defined here 23 | struct Foo1{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:46:8: error: redefinition of ‘struct Foo2’ 46 | struct Foo2{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:26:8: note: originally defined here 26 | struct Foo2{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:49:6: error: redeclaration of ‘enum Foo3’ 49 | enum Foo3{k1, k2}; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:29:6: note: originally defined here 29 | enum Foo3{k1, k2}; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:49:11: error: redeclaration of enumerator ‘k1’ 49 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:29:11: note: previous definition of ‘k1’ with type ‘enum Foo3’ 29 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:49:15: error: redeclaration of enumerator ‘k2’ 49 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:29:15: note: previous definition of ‘k2’ with type ‘enum Foo3’ 29 | enum Foo3{k1, k2}; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:51:14: error: redeclaration of ‘enum Foo4’ 51 | typedef enum Foo4{k3, k4} Foo4; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:31:14: note: originally defined here 31 | typedef enum Foo4{k3, k4} Foo4; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:51:19: error: redeclaration of enumerator ‘k3’ 51 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:31:19: note: previous definition of ‘k3’ with type ‘enum Foo4’ 31 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:51:23: error: redeclaration of enumerator ‘k4’ 51 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:31:23: note: previous definition of ‘k4’ with type ‘enum Foo4’ 31 | typedef enum Foo4{k3, k4} Foo4; | ^~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:55:16: error: redefinition of ‘struct Foo6’ 55 | typedef struct Foo6{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:35:16: note: originally defined here 35 | typedef struct Foo6{ | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:60:3: error: conflicting types for ‘Foo6’; have ‘struct Foo6’ 60 | } Foo6; | ^~~~ /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c:40:3: note: previous declaration of ‘Foo6’ with type ‘Foo6’ 40 | } Foo6; | ^~~~ execution of an external program 'gcc -c -w -fmax-errors=3 -fmax-errors=100 -I/home/runner/work/nimskull/nimskull/lib -I/home/runner/work/nimskull/nimskull/tests/misc -o /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c.o /home/runner/.cache/nimskull/msizeof5_d/@mmsizeof5.nim.c' failed with exit code '1' [AssertionDefect] -------------------------
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/misc/tapp_lib_staticlib.nim c#L0
Category: misc Name: tests/misc/tapp_lib_staticlib.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: Hint: gc: orc; opt: none (DEBUG BUILD, `-d: release` generates faster code); 15159 lines; 1.38s; 22.844MiB peakmem; proj: tapp_lib_staticlib; out: libD20210205T172314.a [SuccessX] /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c:696:36: error: redefinition of ‘NimMainInit’ 696 | /*PROCSECTION*/void NIM_POSIX_INIT NimMainInit() { NimMain(); } | ^~~~~~~~~~~ /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c:695:36: note: previous definition of ‘NimMainInit’ with type ‘void()’ 695 | /*PROCSECTION*/void NIM_POSIX_INIT NimMainInit() { NimMain(); } | ^~~~~~~~~~~ execution of an external program 'gcc -c -w -fmax-errors=3 -fPIC -I/home/runner/work/nimskull/nimskull/lib -I/home/runner/work/nimskull/nimskull/tests/misc -o /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c.o /home/runner/.cache/nimskull/tapp_lib_staticlib_d/stdlib_system.nim.c' failed with exit code '1' tapp_lib_staticlib.nim(27) tapp_lib_staticlib tapp_lib_staticlib.nim(24) test tapp_lib_staticlib.nim(18) runCmd assertions.nim(35) failedAssertImpl assertions.nim(25) raiseAssert fatal.nim(50) sysFatal Error: unhandled exception: tapp_lib_staticlib.nim(18, 14) `execShellCmd(cmd) == 0` /home/runner/work/nimskull/nimskull/bin/nim c -o:/home/runner/work/nimskull/nimskull/build/libD20210205T172720.so --nomain --app:lib -d:case2 -f /home/runner/work/nimskull/nimskull/tests/misc/tapp_lib_staticlib.nim [AssertionDefect] -------------------------
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/dll/visibility.nim c -d:release#L0
Category: dll Name: tests/dll/visibility.nim c -d:release Action: run Result: reOutputsDiffer -------- Expected ------- --------- Given -------- exported is not exported exported_thr is not exported exported_func is not exported -------------------------
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/dll/visibility.nim c#L0
Category: dll Name: tests/dll/visibility.nim c Action: run Result: reOutputsDiffer -------- Expected ------- --------- Given -------- exported is not exported exported_thr is not exported exported_func is not exported -------------------------
Build and test (Windows) / Test compiler and stdlib (batch 3/3)
Process completed with exit code 1.
Build and test (Windows) / Test compiler and stdlib (batch 1/3)
Process completed with exit code 1.
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/misc/ttlsemulation.nim c#L0
Category: misc Name: tests/misc/ttlsemulation.nim c Action: run Result: reUnexpectedSuccess -------- Expected ------- --------- Given -------- -------------------------
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/misc/ttlsemulation.nim c#L0
Category: misc Name: tests/misc/ttlsemulation.nim c Action: run Result: reUnexpectedSuccess -------- Expected ------- --------- Given -------- -------------------------
Build and test (Windows) / Test compiler and stdlib (batch 2/3)
Process completed with exit code 1.
Build and test (Windows) / Test compiler and stdlib (batch 2/3): tests/misc/trunner.nim c#L0
Category: misc Name: tests/misc/trunner.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: trunner.nim(139) trunner trunner.nim(45) runNimCmdChk assertions.nim(35) failedAssertImpl assertions.nim(25) raiseAssert fatal.nim(50) sysFatal Error: unhandled exception: trunner.nim(45, 12) `status2 == status` ("misc/msizeof5.nim", "-d:checkAbi", 0, 1) C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:43:8: error: redefinition of 'struct Foo1' 43 | struct Foo1{ | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:23:8: note: originally defined here 23 | struct Foo1{ | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:46:8: error: redefinition of 'struct Foo2' 46 | struct Foo2{ | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:26:8: note: originally defined here 26 | struct Foo2{ | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:49:6: error: redeclaration of 'enum Foo3' 49 | enum Foo3{k1, k2}; | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:29:6: note: originally defined here 29 | enum Foo3{k1, k2}; | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:49:11: error: redeclaration of enumerator 'k1' 49 | enum Foo3{k1, k2}; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:29:11: note: previous definition of 'k1' with type 'enum Foo3' 29 | enum Foo3{k1, k2}; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:49:15: error: redeclaration of enumerator 'k2' 49 | enum Foo3{k1, k2}; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:29:15: note: previous definition of 'k2' with type 'enum Foo3' 29 | enum Foo3{k1, k2}; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:51:14: error: redeclaration of 'enum Foo4' 51 | typedef enum Foo4{k3, k4} Foo4; | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:31:14: note: originally defined here 31 | typedef enum Foo4{k3, k4} Foo4; | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:51:19: error: redeclaration of enumerator 'k3' 51 | typedef enum Foo4{k3, k4} Foo4; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:31:19: note: previous definition of 'k3' with type 'enum Foo4' 31 | typedef enum Foo4{k3, k4} Foo4; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:51:23: error: redeclaration of enumerator 'k4' 51 | typedef enum Foo4{k3, k4} Foo4; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:31:23: note: previous definition of 'k4' with type 'enum Foo4' 31 | typedef enum Foo4{k3, k4} Foo4; | ^~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:55:16: error: redefinition of 'struct Foo6' 55 | typedef struct Foo6{ | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:35:16: note: originally defined here 35 | typedef struct Foo6{ | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:60:3: error: conflicting types for 'Foo6'; have 'struct Foo6' 60 | } Foo6; | ^~~~ C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c:40:3: note: previous declaration of 'Foo6' with type 'Foo6' 40 | } Foo6; | ^~~~ execution of an external program 'gcc.exe -c -w -fmax-errors=3 -mno-ms-bitfields -fmax-errors=100 -ID:\a\nimskull\nimskull\lib -ID:\a\nimskull\nimskull\tests\misc -o C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c.o C:\Users\runneradmin\nimskullcache\msizeof5_d\@mmsizeof5.nim.c' failed with exit code '1' [AssertionDefect] -----------------------
Build and test (macOS) / Test compiler and stdlib (batch 1/1)
The operation was canceled.
Build and test (macOS) / Test compiler and stdlib (batch 1/1)
The job has exceeded the maximum execution time of 6h0m0s
All check passed
Process completed with exit code 1.
All check passed
There are failing required jobs
Build and test (macOS (M1)) / Build release binaries: compiler/sem/transf.nim#L1318
workaround for sem not sanitizing AST; transformDefSym is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1314
DEBUG proc, do not use in the final build!; inDebug is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1263
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1259
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1254
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1249
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1231
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1213
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1203
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build release binaries: compiler/utils/astrepr.nim#L1199
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/sem/transf.nim#L1318
workaround for sem not sanitizing AST; transformDefSym is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1314
DEBUG proc, do not use in the final build!; inDebug is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1263
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1259
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1254
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1249
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1231
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1213
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1203
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build source archive: compiler/utils/astrepr.nim#L1199
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/sem/transf.nim#L1318
workaround for sem not sanitizing AST; transformDefSym is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1314
DEBUG proc, do not use in the final build!; inDebug is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1263
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1259
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1254
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1249
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1231
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1213
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1203
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build release binaries: compiler/utils/astrepr.nim#L1199
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/sem/transf.nim#L1318
workaround for sem not sanitizing AST; transformDefSym is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1314
DEBUG proc, do not use in the final build!; inDebug is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1263
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1259
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1254
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1249
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1231
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1213
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1203
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux) / Build release binaries: compiler/utils/astrepr.nim#L1199
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS (M1)) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
Build and test (macOS) / Build release binaries: compiler/sem/transf.nim#L1318
workaround for sem not sanitizing AST; transformDefSym is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1314
DEBUG proc, do not use in the final build!; inDebug is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1263
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1259
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1254
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1249
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1231
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1213
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1203
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (macOS) / Build release binaries: compiler/utils/astrepr.nim#L1199
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
Build and test (Linux) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/global/tglobal.nim#L9
imported and not used: 'globalaux2' [UnusedImport]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/defaultprocparam/tdefaultprocparam.nim#L86
Deprecated since v1.4; there should not be `high(value)`. Use `high(type)`.; high is deprecated [Deprecated]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/ttypeinfo1.nim#L5
imported and not used: 'typeinfo' [UnusedImport]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/tmissingbracket.nim#L14
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/tccgen1.nim#L10
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/assign/tassign.nim#L84
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/ambsym/mresolution_identifier_1.nim#L1
imported and not used: 'mresolution_identifier_2' [UnusedImport]
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/ambsym/mresolution_identifier_2.nim#L1
imported and not used: 'mresolution_identifier_2_copy' [UnusedImport]
Build and test (Windows) / Build release binaries: compiler/sem/transf.nim#L1318
workaround for sem not sanitizing AST; transformDefSym is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1314
DEBUG proc, do not use in the final build!; inDebug is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1263
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1259
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1254
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1249
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1231
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1213
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1203
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Windows) / Build release binaries: compiler/utils/astrepr.nim#L1199
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/global/tglobal.nim#L9
imported and not used: 'globalaux2' [UnusedImport]
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/defaultprocparam/tdefaultprocparam.nim#L86
Deprecated since v1.4; there should not be `high(value)`. Use `high(type)`.; high is deprecated [Deprecated]
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/tmissingbracket.nim#L14
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/tccgen1.nim#L10
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/assign/tassign.nim#L84
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/ambsym/mresolution_identifier_1.nim#L1
imported and not used: 'mresolution_identifier_2' [UnusedImport]
Build and test (Linux (AArch64)) / Test compiler and stdlib (batch 1/1): tests/ambsym/mresolution_identifier_2.nim#L1
imported and not used: 'mresolution_identifier_2_copy' [UnusedImport]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/global/tglobal.nim#L9
imported and not used: 'globalaux2' [UnusedImport]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/defaultprocparam/tdefaultprocparam.nim#L86
Deprecated since v1.4; there should not be `high(value)`. Use `high(type)`.; high is deprecated [Deprecated]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/ttypeinfo1.nim#L5
imported and not used: 'typeinfo' [UnusedImport]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/tmissingbracket.nim#L14
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/ccgbugs/tccgen1.nim#L10
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/assign/tassign.nim#L84
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/ambsym/mresolution_identifier_1.nim#L1
imported and not used: 'mresolution_identifier_2' [UnusedImport]
Build and test (Linux) / Test compiler and stdlib (batch 1/1): tests/ambsym/mresolution_identifier_2.nim#L1
imported and not used: 'mresolution_identifier_2_copy' [UnusedImport]
Build and test (macOS) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
Build and test (Windows) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/lang_callable/macros/tgettypeinst.nim#L203
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/lang_callable/macros/tgettypeinst.nim#L196
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/lang_callable/macros/tfor_loop_expression_collect.nim#L13
genSym no longer takes a `kind` parameter; genSym is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/lang_callable/closure/tlate_inference.nim#L76
genSym no longer takes a `kind` parameter; genSym is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/lang/s01_basics/s99_atoms/t02_expression.nim#L102
unreachable code after 'return' statement or '{.noReturn.}' proc [UnreachableCode]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/global/tglobal.nim#L9
imported and not used: 'globalaux2' [UnusedImport]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/defaultprocparam/tdefaultprocparam.nim#L86
Deprecated since v1.4; there should not be `high(value)`. Use `high(type)`.; high is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/ccgbugs/tccgen1.nim#L10
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/ambsym/mresolution_identifier_1.nim#L1
imported and not used: 'mresolution_identifier_2' [UnusedImport]
Build and test (Windows) / Test compiler and stdlib (batch 3/3): tests/ambsym/mresolution_identifier_2.nim#L1
imported and not used: 'mresolution_identifier_2_copy' [UnusedImport]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): lib/system.nim#L969
Cannot prove that 'result' is initialized. This will become a compile time error in the future. [ProveInit]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/lang_callable/macros/tmacroaspragma.nim#L4
Deprecated since v0.18.1; use `varargs[untyped]` in the macro prototype instead; callsite is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/lang_callable/generics/tunique_type.nim#L40
Deprecated since v0.18.1; use `varargs[untyped]` in the macro prototype instead; callsite is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/lang_callable/generics/module_with_generics.nim#L2
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/lang_callable/closure/mutils.nim#L10
non-untyped param must not appear after an untyped param [rsemUntypedParamsFollwedByMoreSpecificType]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/lang/s01_basics/s99_control_flow/t06_procedure_calls.nim#L112
unreachable code after 'return' statement or '{.noReturn.}' proc [UnreachableCode]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/ccgbugs/ttypeinfo1.nim#L5
imported and not used: 'typeinfo' [UnusedImport]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/ccgbugs/tmissingbracket.nim#L14
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/assign/tassign.nim#L84
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Windows) / Test compiler and stdlib (batch 2/3): tests/lang_callable/macros/tmacro1.nim#L49
genSym no longer takes a `kind` parameter; genSym is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 2/3): tests/lang_callable/macros/tmacro1.nim#L48
genSym no longer takes a `kind` parameter; genSym is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 2/3): tests/lang_callable/macros/tmacro1.nim#L47
genSym no longer takes a `kind` parameter; genSym is deprecated [Deprecated]
Build and test (Windows) / Test compiler and stdlib (batch 2/3): tests/lang_callable/generics/tobjecttyperel.nim#L62
generic methods are deprecated [rsemGenericMethodsDeprecated]
Build and test (Windows) / Test compiler and stdlib (batch 2/3): tests/lang_callable/generics/tcan.nim#L34
type pragmas follow the type name; this form of writing pragmas is deprecated [rparPragmaNotFollowingTypeName]
Build and test (Windows) / Test compiler and stdlib (batch 2/3): tests/lang_callable/closure/mutils.nim#L10
non-untyped param must not appear after an untyped param [rsemUntypedParamsFollwedByMoreSpecificType]
Test release artifacts: compiler/sem/transf.nim#L1318
workaround for sem not sanitizing AST; transformDefSym is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1314
DEBUG proc, do not use in the final build!; inDebug is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1263
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1259
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1254
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1249
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1231
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1213
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1203
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]
Test release artifacts: compiler/utils/astrepr.nim#L1199
DEBUG proc, should not be used in the final build!; debugAux is deprecated [Deprecated]

Artifacts

Produced during runtime
Name Size Digest
binaries from source archive Linux ARM64
14.6 MB
sha256:e37d59930b0c975a51748a764ee19f21c854e162b265e7b9bb76a9293de3a026
binaries from source archive Linux X64
15.2 MB
sha256:5fa8f492d242611391f385c3a88c8cdece9d85cfbe32abb59f7f2e40bce8a400
binaries from source archive Windows X64
21.6 MB
sha256:649fa8771d8d24c4d0cc9290b4600ba9b12516b16dade1db16f30df6025218c3
binaries from source archive macOS ARM64
10.8 MB
sha256:0aa08a0cec6bd3e69918e935807fc5648a57a3f5836b2a68910a5e1c1823d310
binaries from source archive macOS X64
11.7 MB
sha256:9a703c42f194f2e4e63b9c0b2d70e658a47882be010bbdad8423448ab57d4ce0
compiler Linux ARM64 Expired
121 MB
sha256:45a1fc2fa9faceedb07c21acfe2d7ff17faefbaaaf1e645a30ac44524ebc4e24
compiler Linux X64 Expired
121 MB
sha256:d65c34cd063ab4b8573ed6da71f98376a7dd253fc710d045f4134006bf0212b0
compiler Windows X64 Expired
152 MB
sha256:d2ca026decd44db651e9da68de8a582ad0790a009efa7e0114a01249bca0ef39
compiler macOS ARM64 Expired
106 MB
sha256:bd1187be63cb36a9bfab108e52c2e4346a215bbf2c0d99d166ba6a5aab37279c
compiler macOS X64 Expired
108 MB
sha256:741604448569f40249fe8890a6d0076686a16290ef860f1a77aeba41667a85cd
release binaries Linux ARM64
14.6 MB
sha256:6af6ce5140ffff9a78d5c064609d8b6d5d33c11572b0ea3105d51affe1ddc6ad
release binaries Linux X64
15.2 MB
sha256:c0a89c9061085b0e3f4f0db3a8ce1e2bfbca7082d667c10c8489b7a4bc2c491c
release binaries Windows X64
21.6 MB
sha256:d564310d69d83770920ccf9cf529c22312d333a85d0e9d4667432fc9332955e0
release binaries macOS ARM64
10.8 MB
sha256:6aefd2ce20dcd4c83c067bac5230d670e53a0dfb10e45167aab26d9d772f0063
release binaries macOS X64
11.7 MB
sha256:79998368890280f9af051f1f095bc52b1ac4748bdc5b292e40d43b96d27301c5
release manifest tool
174 KB
sha256:902b64cc1787e1a9a80361587563f984bdfa8cdd7026a031028f802d89fd3d1b
source archive
25.6 MB
sha256:50c8edb02acfab43999fd0c412bdb54856441d9b683fa63ca77c02cab06e73fa