Skip to content

implement a new CGIR and C code generator #6137

implement a new CGIR and C code generator

implement a new CGIR and C code generator #6137

Triggered via pull request October 14, 2025 15:49
Status Cancelled
Total duration 1h 4m 40s
Artifacts 17

ci.yml

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

Annotations

24 errors and 95 warnings
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1)
Process completed with exit code 1.
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1): tests/misc/ttlsemulation.nim#L0
Category: misc Name: tests/misc/ttlsemulation.nim Action: run Result: reInvalidSpec -------- Expected ------- --------- Given -------- invalid key for test spec: disable -------------------------
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 (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#L0
Category: misc Name: tests/misc/ttlsemulation.nim Action: run Result: reInvalidSpec -------- Expected ------- --------- Given -------- invalid key for test spec: disable -------------------------
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#L0
Category: misc Name: tests/misc/ttlsemulation.nim Action: run Result: reInvalidSpec -------- Expected ------- --------- Given -------- invalid key for test spec: disable -------------------------
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 3/3): tests/misc/ttlsemulation.nim#L0
Category: misc Name: tests/misc/ttlsemulation.nim Action: run Result: reInvalidSpec -------- Expected ------- --------- Given -------- invalid key for test spec: disable -------------------------
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#L0
Category: misc Name: tests/misc/ttlsemulation.nim Action: run Result: reInvalidSpec -------- Expected ------- --------- Given -------- invalid key for test spec: disable -------------------------
Build and test (Windows) / Test compiler and stdlib (batch 1/3): tests/arc/thard_alignment.nim c#L0
Category: arc Name: tests/arc/thard_alignment.nim c Action: run Result: reExitcodesDiffer -------- Expected ------- exitcode: 0 --------- Given -------- exitcode: 1 Output: Traceback (most recent call last) thard_alignment.nim(130) thard_alignment SIGSEGV: Illegal storage access. (Attempt to read from nil?) -------------------------
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/ttlsemulation.nim#L0
Category: misc Name: tests/misc/ttlsemulation.nim Action: run Result: reInvalidSpec -------- Expected ------- --------- Given -------- invalid key for test spec: disable -------------------------
Build and test (macOS) / Test compiler and stdlib (batch 1/1)
The operation was canceled.
All check passed
Process completed with exit code 1.
All check passed
There are failing required jobs
CI
The run was canceled by @zerbina.
CI
The run was canceled by @zerbina.
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 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 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 (Linux (AArch64)) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
Build and test (macOS) / 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 (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 (Windows) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
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]
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:e2291f891bf27a0eff0dbead20fd2b432515a2c0f684295690b57c23c7fd9870
binaries from source archive Linux X64
15.1 MB
sha256:f049adeec2b3d6c29a6311584c3ebe15941bd959d01a26e78cee2e3bf1482be0
binaries from source archive Windows X64
21.6 MB
sha256:f0ac9141ae89cc2e379a43d658779b328d5cd650145e9805197a3f0c05432c39
binaries from source archive macOS ARM64
10.8 MB
sha256:bbe766af25ca5cdfc4f40143dfaa911162138aaad4013b3e4fd5050dbb437346
binaries from source archive macOS X64
11.7 MB
sha256:899dc1a49b9353e2981253881c807421af872127078aaf32652f2683740d0709
compiler Linux ARM64
121 MB
sha256:a139f301a31acecb7ae90e2992c2a4c709211386a8446a1d10ec0e126034d9ea
compiler Linux X64
121 MB
sha256:7d2aff32a01ff9907f526d0235ff4dfe7ced01313dd6c34e668460f43469f8d8
compiler Windows X64
152 MB
sha256:3e84231727a3394a2cca54a18cf53b989b062405c6c6649ad8e04c24abf7a498
compiler macOS ARM64
106 MB
sha256:6273abc23c9305da86e92998a6de4f46e72d0c0be87ea6b37d6640e4f08eab63
compiler macOS X64
107 MB
sha256:8ef3e26aafee053922fc0ef53864b8797d75ae45924fccd6c3bda57cdc6f77f3
release binaries Linux ARM64
14.6 MB
sha256:58d794dcef1e7568accf92812fbe41f1c3d4969407419a8bd4e49c18aa0303b4
release binaries Linux X64
15.1 MB
sha256:ae3766aa4b99949fc1eebc6442d67c4ff8110dc74910f25570bf43b23acf9224
release binaries Windows X64
21.6 MB
sha256:0f3c12fe2ea8928b4c8ffa19a09129fbbb2ce85bd7a563c8d8abd9e1930e1163
release binaries macOS ARM64
10.8 MB
sha256:8d3e1623d83a5857a3b891fb6bb9854b809875ed286cb91dce2914e2f7372685
release binaries macOS X64
11.7 MB
sha256:bffc6eb81a7a670b8ca9acc020f61c678a41cc0389ad081bcc8627fdd820b02a
release manifest tool
174 KB
sha256:ae026d20b81692a4039b77a53687e61a1ca33c9c5208b24afb41a8c05f7e06a8
source archive
25.6 MB
sha256:7ae617078ce7db7a70d9c865adef9c9c35a83c9ed39869395bd273f2a8add329