Skip to content

implement a new CGIR and C code generator #6138

implement a new CGIR and C code generator

implement a new CGIR and C code generator #6138

Triggered via pull request October 14, 2025 21:07
Status Failure
Total duration 34m 13s
Artifacts 17

ci.yml

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

Annotations

8 errors and 75 warnings
Build and test (macOS (M1)) / Test compiler and stdlib (batch 1/1)
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/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 (macOS) / Test compiler and stdlib (batch 1/1)
Process completed with exit code 1.
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 (macOS (M1)) / Build and test tooling: nimdoc/rst2html/source/rst_examples.rst#L6
unknown substitution 'nimversion' [UnknownSubstitutionX]
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) / 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 (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 (Windows) / 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]
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:04c7d64d523f47c4af5d561cd3aebcb4e446026eda6624a42bcf75b9449e7434
binaries from source archive Linux X64
15.2 MB
sha256:cd83b4c2e5a158d69385b8d9bff8fa86b4a0c0195cb9ba148dfa1ac712054ce5
binaries from source archive Windows X64
21.6 MB
sha256:a7264744cc866c8340f7a1c5eef8879a6631d4c5b94b9a44e0199c93dc00ebb1
binaries from source archive macOS ARM64
10.8 MB
sha256:8ec0fd5515a3befb0aa34ff8a30976c0b859f80f9f89b41b012a34aa45112ff1
binaries from source archive macOS X64
11.7 MB
sha256:7d4f24f8e0f3e726fde4dbcd8b4aa873fade7c0eb8dc7637a809964b1dddc880
compiler Linux ARM64
121 MB
sha256:d1eb9dd63746d8423148c0a2dd78eb543ad8b2d7941e26b78ce63bc501ddf097
compiler Linux X64
121 MB
sha256:0b3282783c94ce602082e74b75510415863242dd4a3c1e219b4e562ca39af018
compiler Windows X64
152 MB
sha256:223f5113716755066c795f13360d0ab29d94f5d19b738f6ab815bb5303666c6d
compiler macOS ARM64
106 MB
sha256:27e4682adc98f3f1fb5b8eaa2017a51f0b4050ca5e21c3470a36115546adf386
compiler macOS X64
108 MB
sha256:2cab4ff3ac1de71f6d77490c1b13790c8c4caf60d33b345fc96d9ca1ae3c7079
release binaries Linux ARM64
14.6 MB
sha256:aaebc02822fb0a12ba843ee1ae63333a5b20d52b10be3e3b956dfff8bba1e4bb
release binaries Linux X64
15.2 MB
sha256:9c7108ad2c7e3ef9d9355d305aeefb56ad4b17b2e7a429a1911383e4f738bf4a
release binaries Windows X64
21.6 MB
sha256:2d34d5c65aa239269a8c0e960c3b902d8f962212f367f96331b109cbdfebb203
release binaries macOS ARM64
10.8 MB
sha256:e5da86203c225f0bf0788c77371802dc63fff94b8b44d59788318fa384219771
release binaries macOS X64
11.7 MB
sha256:35a330ddc792db55735f5d9cfc0e060c396aeaaf8c66a7a8c40db544b8f13ed6
release manifest tool
174 KB
sha256:2b17491866abc752b0d414f90d848699ce52b784b68a122899a4baef70a26e17
source archive
25.6 MB
sha256:874a2ef652ce3c1d30df5503d34e8be09a3a59cc6bd84e2e130e1dccdbb0c9d7