2026-05-16T03:37:31,455 Created temporary directory: /tmp/pip-ephem-wheel-cache-l7t_z8zy 2026-05-16T03:37:31,457 Created temporary directory: /tmp/pip-build-tracker-o_wa3a67 2026-05-16T03:37:31,457 Initialized build tracking at /tmp/pip-build-tracker-o_wa3a67 2026-05-16T03:37:31,458 Created build tracker: /tmp/pip-build-tracker-o_wa3a67 2026-05-16T03:37:31,458 Entered build tracker: /tmp/pip-build-tracker-o_wa3a67 2026-05-16T03:37:31,459 Created temporary directory: /tmp/pip-wheel-h7n9hhm_ 2026-05-16T03:37:31,462 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-16T03:37:31,464 Created temporary directory: /tmp/pip-ephem-wheel-cache-3in1oxxo 2026-05-16T03:37:31,488 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-16T03:37:31,492 2 location(s) to search for versions of svling: 2026-05-16T03:37:31,492 * https://pypi.org/simple/svling/ 2026-05-16T03:37:31,492 * https://www.piwheels.org/simple/svling/ 2026-05-16T03:37:31,492 Fetching project page and analyzing links: https://pypi.org/simple/svling/ 2026-05-16T03:37:31,493 Getting page https://pypi.org/simple/svling/ 2026-05-16T03:37:31,494 Found index url https://pypi.org/simple 2026-05-16T03:37:31,726 Fetched page https://pypi.org/simple/svling/ as application/vnd.pypi.simple.v1+json 2026-05-16T03:37:31,730 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/8a/13/4293f59d95df0f395173a93af81b937c2cbb71cd6b1427bad868d35affcb/svling-0.0.1-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,731 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/95/12/49d377b4e3fe2f3abd289e029061336f333d98acdb4c0af172327f432865/svling-0.0.1-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,731 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/0f/45/0283a34193c5b50bf90f71726ff87d6434e75546acb71e45b5860ae86c34/svling-0.0.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,732 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/84/bd/7c8a535c1df8ad5a517bd67e7bd88c205429217dc5a7d8b5fa664eaa1a64/svling-0.0.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,733 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/39/0e/613512608941099c44a192c6a8358c6a2212667a267dcdbd15506951c91a/svling-0.0.1-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,733 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/b4/6b/f7c5aa368bb638d5b838ef40efabf790f8fb7a93129561f10c67ac0a70c1/svling-0.0.2-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,734 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/1e/53/3085d409efa8ef0c80ae5b2878fb5b83259349fc093d51e917b5bc0a450d/svling-0.0.2-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,735 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/2d/d9/fb03ffbd79b7176783db835841c0d8c16ff521b2e98cdb36cd45408bb766/svling-0.0.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,735 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/9d/ff/b94c4d7966a312bcad8da15519969557c92f7a5891fa64f985e677eda0f0/svling-0.0.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,736 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/ea/e4/e7b16478d2f0c4a87b8967d7a9cfa1a79a6e817f8a33f41ac1ac16cbc160/svling-0.0.2-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,737 Found link https://files.pythonhosted.org/packages/d4/0c/e5da31dc0fcf885d2b771ad39bdbbace1b3a565567fde3b228ec65576b0a/svling-0.0.2.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.0.2 2026-05-16T03:37:31,738 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/61/d3/1c05e33b9aee39e2352a108b64ff0d3f54ed490acebbe331c19c1a834965/svling-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,738 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/47/a7/1423edeb3765be96748f1523953a23011c6476c3ea0c3da12365cb7aef85/svling-0.1.0-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,738 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/51/1a/8024014338f82d48f8001fc3c62938c746d412b8c9d18c74db06d05358f5/svling-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,739 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/a4/e6/d486f99129e7d00e7eb3b8449432da59f2e5fca34bec5ceb6b2b285eafe5/svling-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,739 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/05/0f/c6dd7cb17b0e4ff6aeaa980db6e69417525693bde54ab2f3172383504684/svling-0.1.0-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,740 Found link https://files.pythonhosted.org/packages/83/3c/bfe840009464668ee200d741cfe1225e1d035ba1c43cf96934358575ee60/svling-0.1.0.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.1.0 2026-05-16T03:37:31,741 Fetching project page and analyzing links: https://www.piwheels.org/simple/svling/ 2026-05-16T03:37:31,742 Getting page https://www.piwheels.org/simple/svling/ 2026-05-16T03:37:31,743 Found index url https://www.piwheels.org/simple 2026-05-16T03:37:31,914 Fetched page https://www.piwheels.org/simple/svling/ as text/html 2026-05-16T03:37:31,916 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.1.0-cp310-abi3-linux_armv6l.whl#sha256=929cf5899523e0e10997de6a8ea6a826d106a298bd4669bbfe7f6d45e5807936 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,917 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.1.0-cp310-abi3-linux_armv7l.whl#sha256=929cf5899523e0e10997de6a8ea6a826d106a298bd4669bbfe7f6d45e5807936 (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,918 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.0.2-cp310-abi3-linux_armv6l.whl#sha256=02cc701e82a33f3c3ba63fa6260ef2edc65f7d6736d4fc68766fd73ca3dd4f1f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,918 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.0.2-cp310-abi3-linux_armv7l.whl#sha256=02cc701e82a33f3c3ba63fa6260ef2edc65f7d6736d4fc68766fd73ca3dd4f1f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-16T03:37:31,919 Skipping link: not a file: https://www.piwheels.org/simple/svling/ 2026-05-16T03:37:31,920 Skipping link: not a file: https://pypi.org/simple/svling/ 2026-05-16T03:37:31,939 Given no hashes to check 1 links for project 'svling': discarding no candidates 2026-05-16T03:37:31,957 Collecting svling==0.1.0 2026-05-16T03:37:31,959 Created temporary directory: /tmp/pip-unpack-m9a7amzy 2026-05-16T03:37:32,108 Downloading svling-0.1.0.tar.gz (420 kB) 2026-05-16T03:37:32,381 Added svling==0.1.0 from https://files.pythonhosted.org/packages/83/3c/bfe840009464668ee200d741cfe1225e1d035ba1c43cf96934358575ee60/svling-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-o_wa3a67' 2026-05-16T03:37:32,386 Created temporary directory: /tmp/pip-build-env-orwir2bc 2026-05-16T03:37:32,391 Installing build dependencies: started 2026-05-16T03:37:32,392 Running command pip subprocess to install build dependencies 2026-05-16T03:37:33,554 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-16T03:37:34,190 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-16T03:37:34,214 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-16T03:37:36,122 Collecting maturin<2,>=1.5 2026-05-16T03:37:36,123 Obtaining dependency information for maturin<2,>=1.5 from https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl.metadata 2026-05-16T03:37:36,142 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl.metadata (16 kB) 2026-05-16T03:37:36,851 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-16T03:37:37,411 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-16T03:37:40,527 Installing collected packages: maturin 2026-05-16T03:37:41,017 Successfully installed maturin-1.13.3 2026-05-16T03:37:41,318 Installing build dependencies: finished with status 'done' 2026-05-16T03:37:41,325 Getting requirements to build wheel: started 2026-05-16T03:37:41,326 Running command Getting requirements to build wheel 2026-05-16T03:37:41,524 Getting requirements to build wheel: finished with status 'done' 2026-05-16T03:37:41,527 Created temporary directory: /tmp/pip-modern-metadata-8vzgw76m 2026-05-16T03:37:41,530 Preparing metadata (pyproject.toml): started 2026-05-16T03:37:41,531 Running command Preparing metadata (pyproject.toml) 2026-05-16T03:37:41,943 Updating crates.io index 2026-05-16T03:37:42,053 Downloading crates ... 2026-05-16T03:37:42,139 Downloaded lazy_static v1.5.0 2026-05-16T03:37:42,176 Downloaded logos-derive v0.14.4 2026-05-16T03:37:42,197 Downloaded pyo3-macros v0.22.6 2026-05-16T03:37:42,215 Downloaded logos-codegen v0.14.4 2026-05-16T03:37:42,270 Downloaded pyo3-ffi v0.22.6 2026-05-16T03:37:42,388 Downloaded pyo3-build-config v0.22.6 2026-05-16T03:37:42,425 Downloaded pyo3-macros-backend v0.22.6 2026-05-16T03:37:42,467 Downloaded pyo3 v0.22.6 2026-05-16T03:37:42,955 Downloaded logos v0.14.4 2026-05-16T03:37:43,145 📦 Including license file `LICENSE` 2026-05-16T03:37:43,147 🍹 Building a mixed python/rust project 2026-05-16T03:37:43,455 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-16T03:37:43,456 🔗 Found pyo3 bindings with abi3 support 2026-05-16T03:37:43,457 📡 Using build options features, bindings from pyproject.toml 2026-05-16T03:37:43,472 svling-0.1.0.dist-info 2026-05-16T03:37:43,473 Checking for Rust toolchain.... 2026-05-16T03:37:43,473 Running `maturin pep517 write-dist-info --metadata-directory /tmp/pip-modern-metadata-8vzgw76m --interpreter /usr/bin/python3` 2026-05-16T03:37:43,496 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-16T03:37:43,501 Source in /tmp/pip-wheel-h7n9hhm_/svling_328f38449cb8462388b2fd0333955e01 has version 0.1.0, which satisfies requirement svling==0.1.0 from https://files.pythonhosted.org/packages/83/3c/bfe840009464668ee200d741cfe1225e1d035ba1c43cf96934358575ee60/svling-0.1.0.tar.gz 2026-05-16T03:37:43,502 Removed svling==0.1.0 from https://files.pythonhosted.org/packages/83/3c/bfe840009464668ee200d741cfe1225e1d035ba1c43cf96934358575ee60/svling-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-o_wa3a67' 2026-05-16T03:37:43,508 Created temporary directory: /tmp/pip-unpack-y5ern76s 2026-05-16T03:37:43,508 Building wheels for collected packages: svling 2026-05-16T03:37:43,513 Created temporary directory: /tmp/pip-wheel-5s61fhqp 2026-05-16T03:37:43,514 Destination directory: /tmp/pip-wheel-5s61fhqp 2026-05-16T03:37:43,516 Building wheel for svling (pyproject.toml): started 2026-05-16T03:37:43,517 Running command Building wheel for svling (pyproject.toml) 2026-05-16T03:37:43,688 Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off` 2026-05-16T03:37:43,997 📦 Including license file `LICENSE` 2026-05-16T03:37:43,998 🍹 Building a mixed python/rust project 2026-05-16T03:37:44,308 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-16T03:37:44,309 🔗 Found pyo3 bindings with abi3 support 2026-05-16T03:37:44,310 📡 Using build options features, bindings from pyproject.toml 2026-05-16T03:37:44,713 Compiling target-lexicon v0.12.16 2026-05-16T03:37:44,714 Compiling once_cell v1.21.4 2026-05-16T03:37:44,715 Compiling proc-macro2 v1.0.106 2026-05-16T03:37:44,716 Compiling unicode-ident v1.0.24 2026-05-16T03:37:45,180 Compiling quote v1.0.45 2026-05-16T03:37:46,343 Compiling libc v0.2.186 2026-05-16T03:37:46,769 Compiling autocfg v1.5.0 2026-05-16T03:37:49,025 Compiling beef v0.5.2 2026-05-16T03:37:50,103 Compiling lazy_static v1.5.0 2026-05-16T03:37:50,398 Compiling heck v0.5.0 2026-05-16T03:37:50,415 Compiling memoffset v0.9.1 2026-05-16T03:37:51,310 Compiling fnv v1.0.7 2026-05-16T03:37:51,575 Compiling regex-syntax v0.8.10 2026-05-16T03:37:51,839 Compiling pyo3-build-config v0.22.6 2026-05-16T03:37:55,192 Compiling syn v2.0.117 2026-05-16T03:38:08,318 Compiling pyo3-ffi v0.22.6 2026-05-16T03:38:08,436 Compiling pyo3-macros-backend v0.22.6 2026-05-16T03:38:09,539 Compiling pyo3 v0.22.6 2026-05-16T03:38:12,455 Compiling indoc v2.0.7 2026-05-16T03:38:12,858 Compiling unindent v0.2.4 2026-05-16T03:38:14,359 Compiling cfg-if v1.0.4 2026-05-16T03:38:28,632 Compiling logos-codegen v0.14.4 2026-05-16T03:38:42,373 Compiling logos-derive v0.14.4 2026-05-16T03:38:44,884 Compiling logos v0.14.4 2026-05-16T03:38:57,619 Compiling pyo3-macros v0.22.6 2026-05-16T03:39:23,843 Compiling evvp v0.1.0 (/tmp/pip-wheel-h7n9hhm_/svling_328f38449cb8462388b2fd0333955e01/evvp) 2026-05-16T03:39:43,928 warning: unreachable pattern 2026-05-16T03:39:43,928 --> src/vpi.rs:1130:9 2026-05-16T03:39:43,929 | 2026-05-16T03:39:43,930 795 | "$ferror" => { 2026-05-16T03:39:43,930 | --------- matches all the relevant values 2026-05-16T03:39:43,931 ... 2026-05-16T03:39:43,932 1130 | "$ferror" => push_vec4(rt, thr, crate::vec4::Vec4::from_u64(0, 32)), 2026-05-16T03:39:43,932 | ^^^^^^^^^ no value can reach this 2026-05-16T03:39:43,933 | 2026-05-16T03:39:43,934 = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default 2026-05-16T03:39:44,834 warning: unreachable pattern 2026-05-16T03:39:44,835 --> src/vpi.rs:3580:9 2026-05-16T03:39:44,836 | 2026-05-16T03:39:44,836 2850 | "$countdrivers" => { 2026-05-16T03:39:44,837 | --------------- matches all the relevant values 2026-05-16T03:39:44,838 ... 2026-05-16T03:39:44,839 3580 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-16T03:39:44,839 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-16T03:39:44,841 warning: unreachable pattern 2026-05-16T03:39:44,841 --> src/vpi.rs:3580:43 2026-05-16T03:39:44,842 | 2026-05-16T03:39:44,842 2698 | "$q_initialize" => { 2026-05-16T03:39:44,843 | --------------- matches all the relevant values 2026-05-16T03:39:44,843 ... 2026-05-16T03:39:44,844 3580 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-16T03:39:44,844 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-16T03:39:44,845 warning: unreachable pattern 2026-05-16T03:39:44,846 --> src/vpi.rs:3580:61 2026-05-16T03:39:44,846 | 2026-05-16T03:39:44,847 2715 | "$q_add" => { 2026-05-16T03:39:44,847 | -------- matches all the relevant values 2026-05-16T03:39:44,848 ... 2026-05-16T03:39:44,848 3580 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-16T03:39:44,849 | ^^^^^^^^ no value can reach this 2026-05-16T03:39:44,850 warning: unreachable pattern 2026-05-16T03:39:44,851 --> src/vpi.rs:3581:11 2026-05-16T03:39:44,852 | 2026-05-16T03:39:44,852 2745 | "$q_remove" => { 2026-05-16T03:39:44,853 | ----------- matches all the relevant values 2026-05-16T03:39:44,854 ... 2026-05-16T03:39:44,854 3581 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-16T03:39:44,855 | ^^^^^^^^^^^ no value can reach this 2026-05-16T03:39:44,856 warning: unreachable pattern 2026-05-16T03:39:44,857 --> src/vpi.rs:3581:25 2026-05-16T03:39:44,858 | 2026-05-16T03:39:44,858 2839 | "$q_full" => { 2026-05-16T03:39:44,859 | --------- matches all the relevant values 2026-05-16T03:39:44,860 ... 2026-05-16T03:39:44,861 3581 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-16T03:39:44,862 | ^^^^^^^^^ no value can reach this 2026-05-16T03:39:44,864 warning: unreachable pattern 2026-05-16T03:39:44,864 --> src/vpi.rs:3581:37 2026-05-16T03:39:44,865 | 2026-05-16T03:39:44,866 2784 | "$q_exam" => { 2026-05-16T03:39:44,867 | --------- matches all the relevant values 2026-05-16T03:39:44,867 ... 2026-05-16T03:39:44,868 3581 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-16T03:39:44,869 | ^^^^^^^^^ no value can reach this 2026-05-16T03:39:44,870 warning: unreachable pattern 2026-05-16T03:39:44,871 --> src/vpi.rs:3126:9 2026-05-16T03:39:44,872 | 2026-05-16T03:39:44,872 2949 | "$fflush" => { 2026-05-16T03:39:44,873 | --------- matches all the relevant values 2026-05-16T03:39:44,874 ... 2026-05-16T03:39:44,874 3126 | "$fflush" => { 2026-05-16T03:39:44,875 | ^^^^^^^^^ no value can reach this 2026-05-16T03:39:44,876 warning: unreachable pattern 2026-05-16T03:39:44,877 --> src/vpi.rs:3181:9 2026-05-16T03:39:44,878 | 2026-05-16T03:39:44,879 3091 | "$fclose" => { 2026-05-16T03:39:44,879 | --------- matches all the relevant values 2026-05-16T03:39:44,880 ... 2026-05-16T03:39:44,881 3181 | "$fclose" => { 2026-05-16T03:39:44,881 | ^^^^^^^^^ no value can reach this 2026-05-16T03:39:45,637 warning: unreachable pattern 2026-05-16T03:39:45,637 --> src/vpi.rs:4029:9 2026-05-16T03:39:45,638 | 2026-05-16T03:39:45,639 4029 | VpiArg::Stack(_) => pad_dec(&arg_to_vec4_rt(rt, a), false), 2026-05-16T03:39:45,640 | ^^^^^^^^^^^^^^^^ no value can reach this 2026-05-16T03:39:45,640 | 2026-05-16T03:39:45,641 note: multiple earlier patterns match some of the same values 2026-05-16T03:39:45,642 --> src/vpi.rs:4029:9 2026-05-16T03:39:45,643 | 2026-05-16T03:39:45,643 3998 | VpiArg::Stack(crate::ast::ThreadStackRef::Str { idx }) => { 2026-05-16T03:39:45,644 | ------------------------------------------------------ matches some of the same values 2026-05-16T03:39:45,645 ... 2026-05-16T03:39:45,645 4027 | VpiArg::Stack(crate::ast::ThreadStackRef::Vec4 { signed, .. }) => 2026-05-16T03:39:45,646 | -------------------------------------------------------------- matches some of the same values 2026-05-16T03:39:45,647 4028 | pad_dec(&arg_to_vec4_rt(rt, a), *signed), 2026-05-16T03:39:45,647 4029 | VpiArg::Stack(_) => pad_dec(&arg_to_vec4_rt(rt, a), false), 2026-05-16T03:39:45,648 | ^^^^^^^^^^^^^^^^ collectively making this unreachable 2026-05-16T03:39:46,628 warning: field `0` is never read 2026-05-16T03:39:46,629 --> src/ast.rs:37:13 2026-05-16T03:39:46,630 | 2026-05-16T03:39:46,630 37 | PortDir(PortDir), 2026-05-16T03:39:46,631 | ------- ^^^^^^^ 2026-05-16T03:39:46,631 | | 2026-05-16T03:39:46,632 | field in this variant 2026-05-16T03:39:46,632 | 2026-05-16T03:39:46,633 = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,634 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default 2026-05-16T03:39:46,634 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-16T03:39:46,635 | 2026-05-16T03:39:46,636 37 - PortDir(PortDir), 2026-05-16T03:39:46,636 37 + PortDir(()), 2026-05-16T03:39:46,637 | 2026-05-16T03:39:46,638 warning: field `kind` is never read 2026-05-16T03:39:46,639 --> src/ast.rs:45:28 2026-05-16T03:39:46,640 | 2026-05-16T03:39:46,641 45 | ThreadWord { idx: u32, kind: char }, 2026-05-16T03:39:46,642 | ---------- ^^^^ 2026-05-16T03:39:46,643 | | 2026-05-16T03:39:46,644 | field in this variant 2026-05-16T03:39:46,644 | 2026-05-16T03:39:46,645 = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,647 warning: field `commit` is never read 2026-05-16T03:39:46,648 --> src/ast.rs:94:31 2026-05-16T03:39:46,649 | 2026-05-16T03:39:46,649 94 | IvlVersion { ver: String, commit: Option }, 2026-05-16T03:39:46,650 | ---------- ^^^^^^ 2026-05-16T03:39:46,651 | | 2026-05-16T03:39:46,652 | field in this variant 2026-05-16T03:39:46,653 | 2026-05-16T03:39:46,654 = note: `Header` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,656 warning: methods `as_num`, `as_str`, `as_sym`, `as_vec`, and `as_port_dir` are never used 2026-05-16T03:39:46,657 --> src/ast.rs:112:12 2026-05-16T03:39:46,657 | 2026-05-16T03:39:46,659 111 | impl Operand { 2026-05-16T03:39:46,660 | ------------ methods in this implementation 2026-05-16T03:39:46,661 112 | pub fn as_num(&self) -> Option { 2026-05-16T03:39:46,662 | ^^^^^^ 2026-05-16T03:39:46,663 ... 2026-05-16T03:39:46,665 122 | pub fn as_str(&self) -> Option<&str> { 2026-05-16T03:39:46,666 | ^^^^^^ 2026-05-16T03:39:46,668 ... 2026-05-16T03:39:46,668 125 | pub fn as_sym(&self) -> Option<&str> { 2026-05-16T03:39:46,669 | ^^^^^^ 2026-05-16T03:39:46,671 ... 2026-05-16T03:39:46,672 128 | pub fn as_vec(&self) -> Option<&VecLit> { 2026-05-16T03:39:46,672 | ^^^^^^ 2026-05-16T03:39:46,674 ... 2026-05-16T03:39:46,674 131 | pub fn as_port_dir(&self) -> Option { 2026-05-16T03:39:46,675 | ^^^^^^^^^^^ 2026-05-16T03:39:46,677 warning: function `edge` is never used 2026-05-16T03:39:46,678 --> src/bit4.rs:137:8 2026-05-16T03:39:46,679 | 2026-05-16T03:39:46,679 137 | pub fn edge(from: Bit4, to: Bit4) -> i32 { 2026-05-16T03:39:46,680 | ^^^^ 2026-05-16T03:39:46,681 warning: variants `NetRef`, `CodeAddr`, and `VpiHandle` are never constructed 2026-05-16T03:39:46,681 --> src/codes.rs:17:5 2026-05-16T03:39:46,682 | 2026-05-16T03:39:46,683 14 | pub enum OperandKind { 2026-05-16T03:39:46,684 | ----------- variants in this enum 2026-05-16T03:39:46,685 ... 2026-05-16T03:39:46,685 17 | NetRef(NetId), 2026-05-16T03:39:46,686 | ^^^^^^ 2026-05-16T03:39:46,687 18 | CodeAddr(CodeAddr), 2026-05-16T03:39:46,687 | ^^^^^^^^ 2026-05-16T03:39:46,688 ... 2026-05-16T03:39:46,689 25 | VpiHandle(u32), 2026-05-16T03:39:46,690 | ^^^^^^^^^ 2026-05-16T03:39:46,691 | 2026-05-16T03:39:46,691 = note: `OperandKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,692 warning: variant `Real` is never constructed 2026-05-16T03:39:46,693 --> src/codes.rs:57:28 2026-05-16T03:39:46,693 | 2026-05-16T03:39:46,694 57 | pub enum StackKind { Vec4, Real, Str } 2026-05-16T03:39:46,694 | --------- ^^^^ 2026-05-16T03:39:46,695 | | 2026-05-16T03:39:46,696 | variant in this enum 2026-05-16T03:39:46,696 | 2026-05-16T03:39:46,697 = note: `StackKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,698 warning: variants `Zombie`, `ChunkLink`, `ExecUfuncReal`, `ExecUfuncVec4`, and `ReapUfunc` are never constructed 2026-05-16T03:39:46,699 --> src/codes.rs:73:5 2026-05-16T03:39:46,699 | 2026-05-16T03:39:46,700 70 | pub enum Opcode { 2026-05-16T03:39:46,701 | ------ variants in this enum 2026-05-16T03:39:46,701 ... 2026-05-16T03:39:46,702 73 | Zombie, 2026-05-16T03:39:46,703 | ^^^^^^ 2026-05-16T03:39:46,704 ... 2026-05-16T03:39:46,704 179 | ChunkLink, 2026-05-16T03:39:46,705 | ^^^^^^^^^ 2026-05-16T03:39:46,705 180 | ExecUfuncReal, ExecUfuncVec4, ReapUfunc, 2026-05-16T03:39:46,706 | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^ 2026-05-16T03:39:46,707 | 2026-05-16T03:39:46,708 = note: `Opcode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,709 warning: methods `alloc`, `get`, and `get_mut` are never used 2026-05-16T03:39:46,710 --> src/codes.rs:193:12 2026-05-16T03:39:46,710 | 2026-05-16T03:39:46,711 192 | impl CodeSpace { 2026-05-16T03:39:46,712 | -------------- methods in this implementation 2026-05-16T03:39:46,713 193 | pub fn alloc(&mut self, c: Code) -> CodeAddr { 2026-05-16T03:39:46,713 | ^^^^^ 2026-05-16T03:39:46,714 ... 2026-05-16T03:39:46,715 200 | pub fn get(&self, addr: CodeAddr) -> &Code { &self.codes[addr as usize] } 2026-05-16T03:39:46,715 | ^^^ 2026-05-16T03:39:46,716 201 | pub fn get_mut(&mut self, addr: CodeAddr) -> &mut Code { &mut self.codes[addr as usize] } 2026-05-16T03:39:46,717 | ^^^^^^^ 2026-05-16T03:39:46,718 warning: fields `file_idx`, `lineno`, `def_file`, `def_line`, and `is_cell` are never read 2026-05-16T03:39:46,719 --> src/compile.rs:38:9 2026-05-16T03:39:46,719 | 2026-05-16T03:39:46,720 33 | pub struct VpiScope { 2026-05-16T03:39:46,720 | -------- fields in this struct 2026-05-16T03:39:46,721 ... 2026-05-16T03:39:46,722 38 | pub file_idx: u32, 2026-05-16T03:39:46,723 | ^^^^^^^^ 2026-05-16T03:39:46,723 39 | pub lineno: u32, 2026-05-16T03:39:46,724 | ^^^^^^ 2026-05-16T03:39:46,725 40 | pub def_file: u32, 2026-05-16T03:39:46,726 | ^^^^^^^^ 2026-05-16T03:39:46,726 41 | pub def_line: u32, 2026-05-16T03:39:46,728 | ^^^^^^^^ 2026-05-16T03:39:46,728 42 | pub is_cell: bool, 2026-05-16T03:39:46,729 | ^^^^^^^ 2026-05-16T03:39:46,730 | 2026-05-16T03:39:46,731 = note: `VpiScope` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,732 warning: variant `Vpi` is never constructed 2026-05-16T03:39:46,732 --> src/compile.rs:69:5 2026-05-16T03:39:46,732 | 2026-05-16T03:39:46,733 62 | pub enum Sym { 2026-05-16T03:39:46,733 | --- variant in this enum 2026-05-16T03:39:46,734 ... 2026-05-16T03:39:46,735 69 | Vpi(u32), 2026-05-16T03:39:46,735 | ^^^ 2026-05-16T03:39:46,737 | 2026-05-16T03:39:46,954 = note: `Sym` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-16T03:39:46,955 warning: fields `log`, `profile_enabled`, `opcode_counts`, and `modpath_src_last_change` are never read 2026-05-16T03:39:46,955 --> src/compile.rs:129:9 2026-05-16T03:39:46,956 | 2026-05-16T03:39:46,956 96 | pub struct Runtime { 2026-05-16T03:39:46,957 | ------- fields in this struct 2026-05-16T03:39:46,957 ... 2026-05-16T03:39:46,958 129 | pub log: Option, 2026-05-16T03:39:46,958 | ^^^ 2026-05-16T03:39:46,959 130 | pub trace_enabled: bool, 2026-05-16T03:39:46,959 131 | pub profile_enabled: bool, 2026-05-16T03:39:46,960 | ^^^^^^^^^^^^^^^ 2026-05-16T03:39:46,960 132 | pub opcode_counts: HashMap, 2026-05-16T03:39:46,961 | ^^^^^^^^^^^^^ 2026-05-16T03:39:46,961 ... 2026-05-16T03:39:46,962 288 | pub modpath_src_last_change: HashMap>, 2026-05-16T03:39:46,962 | ^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-16T03:39:46,964 warning: fields `array_real` and `array_str` are never read 2026-05-16T03:39:46,965 --> src/compile.rs:550:9 2026-05-16T03:39:46,965 | 2026-05-16T03:39:46,966 535 | pub struct ScopeFrame { 2026-05-16T03:39:46,967 | ---------- fields in this struct 2026-05-16T03:39:46,967 ... 2026-05-16T03:39:46,968 550 | pub array_real: HashMap>, 2026-05-16T03:39:46,969 | ^^^^^^^^^^ 2026-05-16T03:39:46,969 551 | pub array_str: HashMap>, 2026-05-16T03:39:46,970 | ^^^^^^^^^ 2026-05-16T03:39:46,971 | 2026-05-16T03:39:46,971 = note: `ScopeFrame` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,973 warning: variants `Real` and `Str` are never constructed 2026-05-16T03:39:46,974 --> src/compile.rs:561:5 2026-05-16T03:39:46,974 | 2026-05-16T03:39:46,975 559 | pub enum PendingEventAssign { 2026-05-16T03:39:46,976 | ------------------ variants in this enum 2026-05-16T03:39:46,976 560 | Vec4 { net_id: NetId, base: usize, vwid: usize, val: crate::vec4::Vec4, remaining: u64 }, 2026-05-16T03:39:46,977 561 | Real { net_id: NetId, val: f64, remaining: u64 }, 2026-05-16T03:39:46,977 | ^^^^ 2026-05-16T03:39:46,978 562 | Str { net_id: NetId, val: String, remaining: u64 }, 2026-05-16T03:39:46,979 | ^^^ 2026-05-16T03:39:46,979 | 2026-05-16T03:39:46,980 = note: `PendingEventAssign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,981 warning: field `class_label` is never read 2026-05-16T03:39:46,982 --> src/compile.rs:593:9 2026-05-16T03:39:46,982 | 2026-05-16T03:39:46,983 592 | pub struct ObjectInst { 2026-05-16T03:39:46,984 | ---------- field in this struct 2026-05-16T03:39:46,985 593 | pub class_label: String, 2026-05-16T03:39:46,985 | ^^^^^^^^^^^ 2026-05-16T03:39:46,986 | 2026-05-16T03:39:46,987 = note: `ObjectInst` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,989 warning: variant `Obj` is never constructed 2026-05-16T03:39:46,989 --> src/compile.rs:605:39 2026-05-16T03:39:46,990 | 2026-05-16T03:39:46,990 605 | pub enum QueueKind { Vec4, Real, Str, Obj } 2026-05-16T03:39:46,991 | --------- ^^^ 2026-05-16T03:39:46,991 | | 2026-05-16T03:39:46,992 | variant in this enum 2026-05-16T03:39:46,992 | 2026-05-16T03:39:46,992 = note: `QueueKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:46,993 warning: fields `kind` and `two_state` are never read 2026-05-16T03:39:46,994 --> src/compile.rs:640:9 2026-05-16T03:39:46,994 | 2026-05-16T03:39:46,995 639 | pub struct QueueData { 2026-05-16T03:39:46,995 | --------- fields in this struct 2026-05-16T03:39:46,996 640 | pub kind: QueueKind, 2026-05-16T03:39:46,996 | ^^^^ 2026-05-16T03:39:46,997 ... 2026-05-16T03:39:46,997 651 | pub two_state: bool, 2026-05-16T03:39:46,998 | ^^^^^^^^^ 2026-05-16T03:39:46,998 | 2026-05-16T03:39:46,999 = note: `QueueData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,000 warning: fields `path` and `mode` are never read 2026-05-16T03:39:47,000 --> src/compile.rs:677:9 2026-05-16T03:39:47,001 | 2026-05-16T03:39:47,001 676 | pub struct FileHandle { 2026-05-16T03:39:47,002 | ---------- fields in this struct 2026-05-16T03:39:47,002 677 | pub path: String, 2026-05-16T03:39:47,003 | ^^^^ 2026-05-16T03:39:47,004 ... 2026-05-16T03:39:47,004 681 | pub mode: FileMode, 2026-05-16T03:39:47,005 | ^^^^ 2026-05-16T03:39:47,005 | 2026-05-16T03:39:47,006 = note: `FileHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-16T03:39:47,007 warning: methods `cmp_vec4_eeq`, `cmp_vec4_eqx`, and `warn_at` are never used 2026-05-16T03:39:47,008 --> src/compile.rs:11052:8 2026-05-16T03:39:47,008 | 2026-05-16T03:39:47,009 846 | impl Runtime { 2026-05-16T03:39:47,010 | ------------ methods in this implementation 2026-05-16T03:39:47,010 ... 2026-05-16T03:39:47,011 11052 | fn cmp_vec4_eeq(&mut self, id: VthreadId) -> StepOutcome { 2026-05-16T03:39:47,012 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,013 ... 2026-05-16T03:39:47,013 11076 | fn cmp_vec4_eqx(&mut self, id: VthreadId, _z_only: bool) -> StepOutcome { 2026-05-16T03:39:47,014 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,015 ... 2026-05-16T03:39:47,015 11146 | pub fn warn_at(&self, code: &crate::codes::Code, msg: &str) { 2026-05-16T03:39:47,016 | ^^^^^^^ 2026-05-16T03:39:47,017 warning: function `strip_trailing_brace` is never used 2026-05-16T03:39:47,018 --> src/compile.rs:12431:4 2026-05-16T03:39:47,018 | 2026-05-16T03:39:47,019 12431 | fn strip_trailing_brace(args: &[crate::codes::Operand]) -> Vec { 2026-05-16T03:39:47,019 | ^^^^^^^^^^^^^^^^^^^^ 2026-05-16T03:39:47,021 warning: function `warn_at_files` is never used 2026-05-16T03:39:47,022 --> src/compile.rs:12531:4 2026-05-16T03:39:47,022 | 2026-05-16T03:39:47,023 12531 | fn warn_at_files(file_names: &[String], code: &crate::codes::Code, msg: &str) { 2026-05-16T03:39:47,024 | ^^^^^^^^^^^^^ 2026-05-16T03:39:47,026 warning: function `operand_as_codeaddr` is never used 2026-05-16T03:39:47,026 --> src/compile.rs:12772:4 2026-05-16T03:39:47,027 | 2026-05-16T03:39:47,028 12772 | fn operand_as_codeaddr(a: &crate::codes::Operand) -> Option { 2026-05-16T03:39:47,029 | ^^^^^^^^^^^^^^^^^^^ 2026-05-16T03:39:47,031 warning: function `ensure_input` is never used 2026-05-16T03:39:47,031 --> src/gates.rs:15:4 2026-05-16T03:39:47,032 | 2026-05-16T03:39:47,032 15 | fn ensure_input(port_slot: &mut Vec4, width: usize) { 2026-05-16T03:39:47,033 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,034 warning: function `padded` is never used 2026-05-16T03:39:47,035 --> src/gates.rs:19:4 2026-05-16T03:39:47,036 | 2026-05-16T03:39:47,036 19 | fn padded(slot: &Vec4, width: usize, pad: Bit4) -> Vec4 { 2026-05-16T03:39:47,037 | ^^^^^^ 2026-05-16T03:39:47,038 warning: struct `AndGate` is never constructed 2026-05-16T03:39:47,039 --> src/gates.rs:32:12 2026-05-16T03:39:47,039 | 2026-05-16T03:39:47,040 32 | pub struct AndGate { pub width: usize, pub invert: bool } 2026-05-16T03:39:47,041 | ^^^^^^^ 2026-05-16T03:39:47,042 warning: struct `OrGate` is never constructed 2026-05-16T03:39:47,042 --> src/gates.rs:58:12 2026-05-16T03:39:47,043 | 2026-05-16T03:39:47,044 58 | pub struct OrGate { pub width: usize, pub invert: bool } 2026-05-16T03:39:47,044 | ^^^^^^ 2026-05-16T03:39:47,046 warning: struct `XorGate` is never constructed 2026-05-16T03:39:47,046 --> src/gates.rs:84:12 2026-05-16T03:39:47,047 | 2026-05-16T03:39:47,048 84 | pub struct XorGate { pub width: usize, pub invert: bool } 2026-05-16T03:39:47,048 | ^^^^^^^ 2026-05-16T03:39:47,049 warning: struct `BufGate` is never constructed 2026-05-16T03:39:47,050 --> src/gates.rs:110:12 2026-05-16T03:39:47,051 | 2026-05-16T03:39:47,051 110 | pub struct BufGate { pub width: usize } 2026-05-16T03:39:47,052 | ^^^^^^^ 2026-05-16T03:39:47,053 warning: struct `NotGate` is never constructed 2026-05-16T03:39:47,054 --> src/gates.rs:123:12 2026-05-16T03:39:47,054 | 2026-05-16T03:39:47,055 123 | pub struct NotGate { pub width: usize } 2026-05-16T03:39:47,056 | ^^^^^^^ 2026-05-16T03:39:47,058 warning: struct `BufzGate` is never constructed 2026-05-16T03:39:47,059 --> src/gates.rs:138:12 2026-05-16T03:39:47,059 | 2026-05-16T03:39:47,060 138 | pub struct BufzGate; 2026-05-16T03:39:47,061 | ^^^^^^^^ 2026-05-16T03:39:47,063 warning: struct `MuxZ` is never constructed 2026-05-16T03:39:47,063 --> src/gates.rs:151:12 2026-05-16T03:39:47,064 | 2026-05-16T03:39:47,065 151 | pub struct MuxZ { 2026-05-16T03:39:47,066 | ^^^^ 2026-05-16T03:39:47,067 warning: struct `ReduceAnd` is never constructed 2026-05-16T03:39:47,068 --> src/gates.rs:194:12 2026-05-16T03:39:47,069 | 2026-05-16T03:39:47,070 194 | pub struct ReduceAnd; 2026-05-16T03:39:47,071 | ^^^^^^^^^ 2026-05-16T03:39:47,072 warning: struct `ReduceOr` is never constructed 2026-05-16T03:39:47,073 --> src/gates.rs:214:12 2026-05-16T03:39:47,073 | 2026-05-16T03:39:47,074 214 | pub struct ReduceOr; 2026-05-16T03:39:47,075 | ^^^^^^^^ 2026-05-16T03:39:47,076 warning: struct `ReduceXor` is never constructed 2026-05-16T03:39:47,077 --> src/gates.rs:234:12 2026-05-16T03:39:47,078 | 2026-05-16T03:39:47,079 234 | pub struct ReduceXor; 2026-05-16T03:39:47,079 | ^^^^^^^^^ 2026-05-16T03:39:47,081 warning: struct `ReduceNand` is never constructed 2026-05-16T03:39:47,081 --> src/gates.rs:249:12 2026-05-16T03:39:47,082 | 2026-05-16T03:39:47,083 249 | pub struct ReduceNand; 2026-05-16T03:39:47,084 | ^^^^^^^^^^ 2026-05-16T03:39:47,085 warning: struct `ReduceNor` is never constructed 2026-05-16T03:39:47,086 --> src/gates.rs:259:12 2026-05-16T03:39:47,087 | 2026-05-16T03:39:47,088 259 | pub struct ReduceNor; 2026-05-16T03:39:47,088 | ^^^^^^^^^ 2026-05-16T03:39:47,090 warning: struct `ReduceXnor` is never constructed 2026-05-16T03:39:47,091 --> src/gates.rs:269:12 2026-05-16T03:39:47,092 | 2026-05-16T03:39:47,093 269 | pub struct ReduceXnor; 2026-05-16T03:39:47,093 | ^^^^^^^^^^ 2026-05-16T03:39:47,095 warning: struct `ExtendSigned` is never constructed 2026-05-16T03:39:47,096 --> src/gates.rs:281:12 2026-05-16T03:39:47,096 | 2026-05-16T03:39:47,097 281 | pub struct ExtendSigned { pub width: usize } 2026-05-16T03:39:47,097 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,098 warning: struct `Concat` is never constructed 2026-05-16T03:39:47,099 --> src/gates.rs:300:12 2026-05-16T03:39:47,100 | 2026-05-16T03:39:47,100 300 | pub struct Concat { 2026-05-16T03:39:47,101 | ^^^^^^ 2026-05-16T03:39:47,102 warning: struct `Repeat` is never constructed 2026-05-16T03:39:47,102 --> src/gates.rs:332:12 2026-05-16T03:39:47,103 | 2026-05-16T03:39:47,104 332 | pub struct Repeat { pub width: usize, pub repeat: u32 } 2026-05-16T03:39:47,104 | ^^^^^^ 2026-05-16T03:39:47,105 warning: struct `Drive` is never constructed 2026-05-16T03:39:47,106 --> src/gates.rs:356:12 2026-05-16T03:39:47,107 | 2026-05-16T03:39:47,107 356 | pub struct Drive { pub str0: u8, pub str1: u8 } 2026-05-16T03:39:47,108 | ^^^^^ 2026-05-16T03:39:47,109 warning: struct `Equiv` is never constructed 2026-05-16T03:39:47,110 --> src/gates.rs:367:12 2026-05-16T03:39:47,110 | 2026-05-16T03:39:47,111 367 | pub struct Equiv { pub a: Bit4, pub b: Bit4 } 2026-05-16T03:39:47,112 | ^^^^^ 2026-05-16T03:39:47,113 warning: struct `Impl` is never constructed 2026-05-16T03:39:47,114 --> src/gates.rs:382:12 2026-05-16T03:39:47,114 | 2026-05-16T03:39:47,115 382 | pub struct Impl { pub a: Bit4, pub b: Bit4 } 2026-05-16T03:39:47,115 | ^^^^ 2026-05-16T03:39:47,117 warning: constant `NULL_NET` is never used 2026-05-16T03:39:47,117 --> src/nets.rs:10:11 2026-05-16T03:39:47,118 | 2026-05-16T03:39:47,119 10 | pub const NULL_NET: NetId = u32::MAX; 2026-05-16T03:39:47,120 | ^^^^^^^^ 2026-05-16T03:39:47,122 warning: associated items `nil` and `is_nil` are never used 2026-05-16T03:39:47,123 --> src/nets.rs:20:12 2026-05-16T03:39:47,123 | 2026-05-16T03:39:47,124 18 | impl NetRef { 2026-05-16T03:39:47,125 | ----------- associated items in this implementation 2026-05-16T03:39:47,126 19 | pub fn new(net: NetId, port: u8) -> NetRef { NetRef { net, port } } 2026-05-16T03:39:47,126 20 | pub fn nil() -> NetRef { NetRef { net: NULL_NET, port: 0 } } 2026-05-16T03:39:47,127 | ^^^ 2026-05-16T03:39:47,128 21 | pub fn is_nil(&self) -> bool { self.net == NULL_NET } 2026-05-16T03:39:47,129 | ^^^^^^ 2026-05-16T03:39:47,130 warning: field `cassign_active` is never read 2026-05-16T03:39:47,131 --> src/nets.rs:27:45 2026-05-16T03:39:47,132 | 2026-05-16T03:39:47,133 27 | SignalVec4 { width: usize, value: Vec4, cassign_active: bool }, 2026-05-16T03:39:47,134 | ---------- field in this variant ^^^^^^^^^^^^^^ 2026-05-16T03:39:47,135 warning: field `0` is never read 2026-05-16T03:39:47,136 --> src/nets.rs:59:11 2026-05-16T03:39:47,136 | 2026-05-16T03:39:47,137 59 | Event(EventKind), 2026-05-16T03:39:47,138 | ----- ^^^^^^^^^ 2026-05-16T03:39:47,138 | | 2026-05-16T03:39:47,139 | field in this variant 2026-05-16T03:39:47,140 | 2026-05-16T03:39:47,140 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-16T03:39:47,141 | 2026-05-16T03:39:47,142 59 - Event(EventKind), 2026-05-16T03:39:47,143 59 + Event(()), 2026-05-16T03:39:47,144 | 2026-05-16T03:39:47,145 warning: field `0` is never read 2026-05-16T03:39:47,146 --> src/nets.rs:67:10 2026-05-16T03:39:47,147 | 2026-05-16T03:39:47,147 67 | Stub(&'static str), 2026-05-16T03:39:47,148 | ---- ^^^^^^^^^^^^ 2026-05-16T03:39:47,149 | | 2026-05-16T03:39:47,150 | field in this variant 2026-05-16T03:39:47,151 | 2026-05-16T03:39:47,152 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-16T03:39:47,152 | 2026-05-16T03:39:47,153 67 - Stub(&'static str), 2026-05-16T03:39:47,153 67 + Stub(()), 2026-05-16T03:39:47,154 | 2026-05-16T03:39:47,155 warning: multiple variants are never constructed 2026-05-16T03:39:47,155 --> src/nets.rs:29:5 2026-05-16T03:39:47,156 | 2026-05-16T03:39:47,157 25 | pub enum Functor { 2026-05-16T03:39:47,157 | ------- variants in this enum 2026-05-16T03:39:47,158 ... 2026-05-16T03:39:47,159 29 | SignalVec8 { width: usize, value: Vec8 }, 2026-05-16T03:39:47,159 | ^^^^^^^^^^ 2026-05-16T03:39:47,160 ... 2026-05-16T03:39:47,160 35 | Logic(Box), 2026-05-16T03:39:47,161 | ^^^^^ 2026-05-16T03:39:47,162 36 | /// A buffer functor that just relays its input. 2026-05-16T03:39:47,162 37 | Bufz, 2026-05-16T03:39:47,163 | ^^^^ 2026-05-16T03:39:47,164 38 | /// A bidirectional buffer (BUFT) that transparently relays Vec8. 2026-05-16T03:39:47,164 39 | Buft, 2026-05-16T03:39:47,165 | ^^^^ 2026-05-16T03:39:47,166 40 | /// Drive a vector with given strengths (vvp_fun_drive). 2026-05-16T03:39:47,166 41 | Drive { str0: u8, str1: u8 }, 2026-05-16T03:39:47,167 | ^^^^^ 2026-05-16T03:39:47,167 42 | /// A part select functor: takes a vector and outputs a slice. 2026-05-16T03:39:47,168 43 | PartSelect { base: usize, wid: usize }, 2026-05-16T03:39:47,169 | ^^^^^^^^^^ 2026-05-16T03:39:47,169 44 | /// Part-select with variable base. 2026-05-16T03:39:47,170 45 | PartSelectVar { wid: usize, signed_flag: bool, source: Vec4, base: i64 }, 2026-05-16T03:39:47,171 | ^^^^^^^^^^^^^ 2026-05-16T03:39:47,172 46 | /// Part-vector store (write-through). 2026-05-16T03:39:47,173 47 | PartPV { base: usize, wid: usize, vwid: usize }, 2026-05-16T03:39:47,174 | ^^^^^^ 2026-05-16T03:39:47,174 48 | /// Concatenate up to 4 inputs into a Vec4. 2026-05-16T03:39:47,175 49 | Concat { widths: [usize; 4], value: Vec4 }, 2026-05-16T03:39:47,176 | ^^^^^^ 2026-05-16T03:39:47,177 50 | /// Concat producing Vec8. 2026-05-16T03:39:47,178 51 | Concat8 { widths: [usize; 4], value: Vec8 }, 2026-05-16T03:39:47,178 | ^^^^^^^ 2026-05-16T03:39:47,179 52 | /// A repeat functor (replicate input N times). 2026-05-16T03:39:47,180 53 | Repeat { width: usize, repeat: u32 }, 2026-05-16T03:39:47,181 | ^^^^^^ 2026-05-16T03:39:47,181 54 | /// Sign-extend or zero-extend a vector. 2026-05-16T03:39:47,182 55 | ExtendSigned { width: usize }, 2026-05-16T03:39:47,183 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,184 56 | /// A reduction op (AND/OR/XOR/NAND/NOR/XNOR). 2026-05-16T03:39:47,184 57 | Reduce(ReduceOp), 2026-05-16T03:39:47,185 | ^^^^^^ 2026-05-16T03:39:47,186 ... 2026-05-16T03:39:47,186 61 | Resolv(ResolvKind), 2026-05-16T03:39:47,187 | ^^^^^^ 2026-05-16T03:39:47,187 62 | /// Delay element. 2026-05-16T03:39:47,188 63 | Delay { width: usize, rise: u64, fall: u64, decay: u64, last: Vec4 }, 2026-05-16T03:39:47,189 | ^^^^^ 2026-05-16T03:39:47,190 64 | /// User-function call. 2026-05-16T03:39:47,190 65 | Ufunc { code: u32, scope: u32, ports: Vec }, 2026-05-16T03:39:47,191 | ^^^^^ 2026-05-16T03:39:47,193 warning: field `last` is never read 2026-05-16T03:39:47,193 --> src/nets.rs:78:15 2026-05-16T03:39:47,194 | 2026-05-16T03:39:47,195 78 | AnyEdge { last: Option }, 2026-05-16T03:39:47,196 | ------- ^^^^ 2026-05-16T03:39:47,196 | | 2026-05-16T03:39:47,197 | field in this variant 2026-05-16T03:39:47,198 | 2026-05-16T03:39:47,199 = note: `EventKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,200 warning: variants `Tri`, `Triand`, and `Trior` are never constructed 2026-05-16T03:39:47,201 --> src/nets.rs:86:5 2026-05-16T03:39:47,201 | 2026-05-16T03:39:47,202 85 | pub enum ResolvKind { 2026-05-16T03:39:47,203 | ---------- variants in this enum 2026-05-16T03:39:47,203 86 | Tri { hiz0: u8, hiz1: u8, hiz_v: Bit4 }, 2026-05-16T03:39:47,204 | ^^^ 2026-05-16T03:39:47,204 87 | Triand, 2026-05-16T03:39:47,205 | ^^^^^^ 2026-05-16T03:39:47,205 88 | Trior, 2026-05-16T03:39:47,206 | ^^^^^ 2026-05-16T03:39:47,207 | 2026-05-16T03:39:47,207 = note: `ResolvKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,208 warning: fields `force_mask`, `force_vec4`, `force_vec8`, and `force_real` are never read 2026-05-16T03:39:47,209 --> src/nets.rs:106:9 2026-05-16T03:39:47,210 | 2026-05-16T03:39:47,210 105 | pub struct ForceFilter { 2026-05-16T03:39:47,211 | ----------- fields in this struct 2026-05-16T03:39:47,212 106 | pub force_mask: Vec, 2026-05-16T03:39:47,212 | ^^^^^^^^^^ 2026-05-16T03:39:47,213 107 | pub force_vec4: Option, 2026-05-16T03:39:47,214 | ^^^^^^^^^^ 2026-05-16T03:39:47,215 108 | pub force_vec8: Option, 2026-05-16T03:39:47,215 | ^^^^^^^^^^ 2026-05-16T03:39:47,216 109 | pub force_real: Option, 2026-05-16T03:39:47,217 | ^^^^^^^^^^ 2026-05-16T03:39:47,217 | 2026-05-16T03:39:47,218 = note: `ForceFilter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-16T03:39:47,220 warning: methods `any_forced` and `clear` are never used 2026-05-16T03:39:47,220 --> src/nets.rs:113:12 2026-05-16T03:39:47,221 | 2026-05-16T03:39:47,221 112 | impl ForceFilter { 2026-05-16T03:39:47,222 | ---------------- methods in this implementation 2026-05-16T03:39:47,223 113 | pub fn any_forced(&self) -> bool { self.force_mask.iter().any(|&b| b) } 2026-05-16T03:39:47,224 | ^^^^^^^^^^ 2026-05-16T03:39:47,224 114 | pub fn clear(&mut self) { 2026-05-16T03:39:47,225 | ^^^^^ 2026-05-16T03:39:47,226 warning: fields `id`, `inputs_vec4`, `inputs_real`, `fanout`, `force`, and `vpi_handle` are never read 2026-05-16T03:39:47,227 --> src/nets.rs:124:9 2026-05-16T03:39:47,228 | 2026-05-16T03:39:47,229 123 | pub struct Net { 2026-05-16T03:39:47,229 | --- fields in this struct 2026-05-16T03:39:47,230 124 | pub id: NetId, 2026-05-16T03:39:47,231 | ^^ 2026-05-16T03:39:47,231 ... 2026-05-16T03:39:47,232 127 | pub inputs_vec4: [Option; 4], 2026-05-16T03:39:47,233 | ^^^^^^^^^^^ 2026-05-16T03:39:47,234 128 | pub inputs_real: [Option; 4], 2026-05-16T03:39:47,234 | ^^^^^^^^^^^ 2026-05-16T03:39:47,235 129 | /// Fan-out: list of (target_net, target_port) pairs. 2026-05-16T03:39:47,236 130 | pub fanout: Vec, 2026-05-16T03:39:47,236 | ^^^^^^ 2026-05-16T03:39:47,237 131 | /// Force filter (None = no force ever applied). 2026-05-16T03:39:47,238 132 | pub force: ForceFilter, 2026-05-16T03:39:47,238 | ^^^^^ 2026-05-16T03:39:47,239 133 | /// VPI handle id (for signals attached to a vpi handle). 2026-05-16T03:39:47,240 134 | pub vpi_handle: Option, 2026-05-16T03:39:47,241 | ^^^^^^^^^^ 2026-05-16T03:39:47,242 warning: method `link` is never used 2026-05-16T03:39:47,243 --> src/nets.rs:176:12 2026-05-16T03:39:47,244 | 2026-05-16T03:39:47,244 159 | impl NetStore { 2026-05-16T03:39:47,245 | ------------- method in this implementation 2026-05-16T03:39:47,246 ... 2026-05-16T03:39:47,247 176 | pub fn link(&mut self, src: NetId, dst: NetRef) { 2026-05-16T03:39:47,247 | ^^^^ 2026-05-16T03:39:47,249 warning: function `parse_source` is never used 2026-05-16T03:39:47,250 --> src/parse.rs:14:8 2026-05-16T03:39:47,250 | 2026-05-16T03:39:47,251 14 | pub fn parse_source(src: &str) -> Result, ParseError> { 2026-05-16T03:39:47,251 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,252 warning: function `parse_tokens` is never used 2026-05-16T03:39:47,253 --> src/parse.rs:24:8 2026-05-16T03:39:47,254 | 2026-05-16T03:39:47,254 24 | pub fn parse_tokens(toks: &[Spanned]) -> Result, ParseError> { 2026-05-16T03:39:47,255 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,256 warning: multiple variants are never constructed 2026-05-16T03:39:47,257 --> src/scheduler.rs:35:5 2026-05-16T03:39:47,257 | 2026-05-16T03:39:47,258 20 | pub enum EventKind { 2026-05-16T03:39:47,258 | --------- variants in this enum 2026-05-16T03:39:47,259 ... 2026-05-16T03:39:47,260 35 | PropVec4 { target: NetRef, val: Vec4, base: usize, vwid: usize }, 2026-05-16T03:39:47,261 | ^^^^^^^^ 2026-05-16T03:39:47,261 ... 2026-05-16T03:39:47,262 43 | PropVec8 { target: NetRef, val: Vec8 }, 2026-05-16T03:39:47,262 | ^^^^^^^^ 2026-05-16T03:39:47,263 44 | PropReal { target: NetRef, val: f64 }, 2026-05-16T03:39:47,263 | ^^^^^^^^ 2026-05-16T03:39:47,264 45 | PropString { target: NetRef, val: String }, 2026-05-16T03:39:47,265 | ^^^^^^^^^^ 2026-05-16T03:39:47,265 ... 2026-05-16T03:39:47,266 54 | AssignArrStr { arr_id: NetId, idx: usize, val: String }, 2026-05-16T03:39:47,266 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,267 55 | /// Force at a delay. Re-evaluate force filter at this slot. 2026-05-16T03:39:47,268 56 | Force { net_id: NetId, base: usize, vwid: usize, val: Vec4 }, 2026-05-16T03:39:47,268 | ^^^^^ 2026-05-16T03:39:47,269 ... 2026-05-16T03:39:47,270 61 | ReapThread(VthreadId), 2026-05-16T03:39:47,271 | ^^^^^^^^^^ 2026-05-16T03:39:47,271 62 | /// Generic VPI callback dispatch (callback id stored in u32). 2026-05-16T03:39:47,272 63 | VpiCb(u32), 2026-05-16T03:39:47,274 | ^^^^^ 2026-05-16T03:39:47,274 ... 2026-05-16T03:39:47,276 67 | Strobe(u32), 2026-05-16T03:39:47,277 | ^^^^^^ 2026-05-16T03:39:47,278 | 2026-05-16T03:39:47,279 = note: `EventKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-16T03:39:47,281 warning: variants `Start` and `DelThr` are never constructed 2026-05-16T03:39:47,282 --> src/scheduler.rs:91:19 2026-05-16T03:39:47,283 | 2026-05-16T03:39:47,284 91 | pub enum Region { Start, Active, Inactive, NbAssign, RwSync, RoSync, DelThr } 2026-05-16T03:39:47,285 | ------ ^^^^^ ^^^^^^ 2026-05-16T03:39:47,286 | | 2026-05-16T03:39:47,287 | variants in this enum 2026-05-16T03:39:47,287 | 2026-05-16T03:39:47,288 = note: `Region` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-16T03:39:47,290 warning: methods `finish` and `has_events` are never used 2026-05-16T03:39:47,291 --> src/scheduler.rs:133:12 2026-05-16T03:39:47,291 | 2026-05-16T03:39:47,292 111 | impl Scheduler { 2026-05-16T03:39:47,293 | -------------- methods in this implementation 2026-05-16T03:39:47,294 ... 2026-05-16T03:39:47,294 133 | pub fn finish(&mut self, rc: i32) { 2026-05-16T03:39:47,295 | ^^^^^^ 2026-05-16T03:39:47,296 ... 2026-05-16T03:39:47,296 247 | pub fn has_events(&self) -> bool { 2026-05-16T03:39:47,297 | ^^^^^^^^^^ 2026-05-16T03:39:47,299 warning: variant `Paren` is never constructed 2026-05-16T03:39:47,299 --> src/schema.rs:39:5 2026-05-16T03:39:47,300 | 2026-05-16T03:39:47,301 19 | pub enum Shape { 2026-05-16T03:39:47,301 | ----- variant in this enum 2026-05-16T03:39:47,302 ... 2026-05-16T03:39:47,303 39 | Paren(&'static [Shape]), 2026-05-16T03:39:47,304 | ^^^^^ 2026-05-16T03:39:47,304 | 2026-05-16T03:39:47,305 = note: `Shape` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,306 warning: variant `SymAccess` is never constructed 2026-05-16T03:39:47,306 --> src/schema.rs:61:5 2026-05-16T03:39:47,307 | 2026-05-16T03:39:47,307 47 | pub enum Op { 2026-05-16T03:39:47,308 | -- variant in this enum 2026-05-16T03:39:47,308 ... 2026-05-16T03:39:47,309 61 | SymAccess, 2026-05-16T03:39:47,310 | ^^^^^^^^^ 2026-05-16T03:39:47,310 | 2026-05-16T03:39:47,311 = note: `Op` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,312 warning: field `offset` is never read 2026-05-16T03:39:47,312 --> src/schema.rs:70:9 2026-05-16T03:39:47,313 | 2026-05-16T03:39:47,313 68 | pub struct ParseError { 2026-05-16T03:39:47,314 | ---------- field in this struct 2026-05-16T03:39:47,315 69 | pub line: u32, 2026-05-16T03:39:47,315 70 | pub offset: usize, 2026-05-16T03:39:47,316 | ^^^^^^ 2026-05-16T03:39:47,316 | 2026-05-16T03:39:47,317 = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-16T03:39:47,318 warning: function `peek_word_eq` is never used 2026-05-16T03:39:47,319 --> src/schema.rs:391:4 2026-05-16T03:39:47,319 | 2026-05-16T03:39:47,320 391 | fn peek_word_eq(cur: &Cur, want: &str) -> bool { 2026-05-16T03:39:47,321 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,322 warning: function `expect_word` is never used 2026-05-16T03:39:47,322 --> src/schema.rs:395:4 2026-05-16T03:39:47,323 | 2026-05-16T03:39:47,324 395 | fn expect_word(cur: &mut Cur, want: &str) -> Result<(), String> { 2026-05-16T03:39:47,324 | ^^^^^^^^^^^ 2026-05-16T03:39:47,326 warning: function `opt` is never used 2026-05-16T03:39:47,326 --> src/schema.rs:614:14 2026-05-16T03:39:47,327 | 2026-05-16T03:39:47,328 614 | pub const fn opt(s: &'static [Shape]) -> Shape { Shape::Opt(s) } 2026-05-16T03:39:47,329 | ^^^ 2026-05-16T03:39:47,330 warning: function `many` is never used 2026-05-16T03:39:47,331 --> src/schema.rs:615:14 2026-05-16T03:39:47,332 | 2026-05-16T03:39:47,333 615 | pub const fn many(o: Op) -> Shape { Shape::ManyComma(o) } 2026-05-16T03:39:47,334 | ^^^^ 2026-05-16T03:39:47,335 warning: function `either` is never used 2026-05-16T03:39:47,336 --> src/schema.rs:616:14 2026-05-16T03:39:47,337 | 2026-05-16T03:39:47,338 616 | pub const fn either(s: &'static [&'static [Shape]]) -> Shape { Shape::Either(s) } 2026-05-16T03:39:47,338 | ^^^^^^ 2026-05-16T03:39:47,339 warning: function `punct` is never used 2026-05-16T03:39:47,340 --> src/schema.rs:617:14 2026-05-16T03:39:47,341 | 2026-05-16T03:39:47,341 617 | pub const fn punct(c: char) -> Shape { Shape::Punct(c) } 2026-05-16T03:39:47,342 | ^^^^^ 2026-05-16T03:39:47,343 warning: multiple fields are never read 2026-05-16T03:39:47,344 --> src/statistics.rs:7:9 2026-05-16T03:39:47,345 | 2026-05-16T03:39:47,346 6 | pub struct Stats { 2026-05-16T03:39:47,346 | ----- fields in this struct 2026-05-16T03:39:47,347 7 | pub functors: u64, 2026-05-16T03:39:47,348 | ^^^^^^^^ 2026-05-16T03:39:47,348 8 | pub functors_logic: u64, 2026-05-16T03:39:47,349 | ^^^^^^^^^^^^^^ 2026-05-16T03:39:47,350 9 | pub functors_bufif: u64, 2026-05-16T03:39:47,350 | ^^^^^^^^^^^^^^ 2026-05-16T03:39:47,351 10 | pub functors_resolv: u64, 2026-05-16T03:39:47,352 | ^^^^^^^^^^^^^^^ 2026-05-16T03:39:47,353 11 | pub functors_sig: u64, 2026-05-16T03:39:47,354 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,354 12 | pub vvp_nets: u64, 2026-05-16T03:39:47,355 | ^^^^^^^^ 2026-05-16T03:39:47,355 13 | pub vpi_nets: u64, 2026-05-16T03:39:47,356 | ^^^^^^^^ 2026-05-16T03:39:47,356 14 | pub vpi_scopes: u64, 2026-05-16T03:39:47,357 15 | pub opcodes: u64, 2026-05-16T03:39:47,357 | ^^^^^^^ 2026-05-16T03:39:47,358 16 | pub net_arrays: u64, 2026-05-16T03:39:47,359 | ^^^^^^^^^^ 2026-05-16T03:39:47,359 17 | pub net_array_words: u64, 2026-05-16T03:39:47,360 | ^^^^^^^^^^^^^^^ 2026-05-16T03:39:47,360 18 | pub var_arrays: u64, 2026-05-16T03:39:47,361 | ^^^^^^^^^^ 2026-05-16T03:39:47,361 19 | pub var_array_words: u64, 2026-05-16T03:39:47,362 | ^^^^^^^^^^^^^^^ 2026-05-16T03:39:47,363 20 | pub real_arrays: u64, 2026-05-16T03:39:47,363 | ^^^^^^^^^^^ 2026-05-16T03:39:47,364 21 | pub real_array_words: u64, 2026-05-16T03:39:47,364 | ^^^^^^^^^^^^^^^^ 2026-05-16T03:39:47,365 22 | pub time_events: u64, 2026-05-16T03:39:47,366 | ^^^^^^^^^^^ 2026-05-16T03:39:47,366 23 | pub assign_events: u64, 2026-05-16T03:39:47,367 | ^^^^^^^^^^^^^ 2026-05-16T03:39:47,367 24 | pub gen_events: u64, 2026-05-16T03:39:47,368 | ^^^^^^^^^^ 2026-05-16T03:39:47,368 25 | pub thread_events: u64, 2026-05-16T03:39:47,369 | ^^^^^^^^^^^^^ 2026-05-16T03:39:47,370 | 2026-05-16T03:39:47,370 = note: `Stats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-16T03:39:47,371 warning: constant `BPW` is never used 2026-05-16T03:39:47,372 --> src/vec2.rs:7:7 2026-05-16T03:39:47,373 | 2026-05-16T03:39:47,374 7 | const BPW: usize = 64; 2026-05-16T03:39:47,375 | ^^^ 2026-05-16T03:39:47,376 warning: struct `Vec2` is never constructed 2026-05-16T03:39:47,377 --> src/vec2.rs:10:12 2026-05-16T03:39:47,378 | 2026-05-16T03:39:47,378 10 | pub struct Vec2 { 2026-05-16T03:39:47,379 | ^^^^ 2026-05-16T03:39:47,381 warning: multiple associated items are never used 2026-05-16T03:39:47,382 --> src/vec2.rs:16:12 2026-05-16T03:39:47,383 | 2026-05-16T03:39:47,383 15 | impl Vec2 { 2026-05-16T03:39:47,384 | --------- associated items in this implementation 2026-05-16T03:39:47,385 16 | pub fn new(size: usize) -> Vec2 { 2026-05-16T03:39:47,386 | ^^^ 2026-05-16T03:39:47,386 ... 2026-05-16T03:39:47,387 21 | pub fn from_u64(val: u64, size: usize) -> Vec2 { 2026-05-16T03:39:47,388 | ^^^^^^^^ 2026-05-16T03:39:47,389 ... 2026-05-16T03:39:47,389 30 | pub fn from_vec4(v: &Vec4, allow_nan: bool) -> Option { 2026-05-16T03:39:47,390 | ^^^^^^^^^ 2026-05-16T03:39:47,391 ... 2026-05-16T03:39:47,391 39 | pub fn size(&self) -> usize { self.size } 2026-05-16T03:39:47,392 | ^^^^ 2026-05-16T03:39:47,393 40 | 2026-05-16T03:39:47,393 41 | pub fn value(&self, idx: usize) -> bool { 2026-05-16T03:39:47,394 | ^^^^^ 2026-05-16T03:39:47,395 ... 2026-05-16T03:39:47,395 47 | pub fn set_bit(&mut self, idx: usize, b: bool) { 2026-05-16T03:39:47,396 | ^^^^^^^ 2026-05-16T03:39:47,397 ... 2026-05-16T03:39:47,398 54 | pub fn fill(&mut self, b: bool) { 2026-05-16T03:39:47,399 | ^^^^ 2026-05-16T03:39:47,399 ... 2026-05-16T03:39:47,400 60 | fn mask_top(&mut self) { 2026-05-16T03:39:47,401 | ^^^^^^^^ 2026-05-16T03:39:47,402 ... 2026-05-16T03:39:47,402 70 | pub fn is_zero(&self) -> bool { 2026-05-16T03:39:47,403 | ^^^^^^^ 2026-05-16T03:39:47,405 warning: function `vec2_to_vec4` is never used 2026-05-16T03:39:47,406 --> src/vec2.rs:76:8 2026-05-16T03:39:47,407 | 2026-05-16T03:39:47,407 76 | pub fn vec2_to_vec4(v: &Vec2, wid: usize) -> Vec4 { 2026-05-16T03:39:47,408 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,410 warning: function `parse_c4` is never used 2026-05-16T03:39:47,411 --> src/vec4.rs:784:8 2026-05-16T03:39:47,412 | 2026-05-16T03:39:47,412 784 | pub fn parse_c4(s: &str) -> Option { 2026-05-16T03:39:47,413 | ^^^^^^^^ 2026-05-16T03:39:47,414 warning: function `from_bin_str` is never used 2026-05-16T03:39:47,414 --> src/vec4.rs:797:8 2026-05-16T03:39:47,415 | 2026-05-16T03:39:47,415 797 | pub fn from_bin_str(s: &str, wid: usize) -> Vec4 { 2026-05-16T03:39:47,416 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,417 warning: field `bits` is never read 2026-05-16T03:39:47,418 --> src/vec8.rs:47:5 2026-05-16T03:39:47,418 | 2026-05-16T03:39:47,419 46 | pub struct Vec8 { 2026-05-16T03:39:47,419 | ---- field in this struct 2026-05-16T03:39:47,420 47 | bits: Vec, 2026-05-16T03:39:47,421 | ^^^^ 2026-05-16T03:39:47,421 | 2026-05-16T03:39:47,422 = note: `Vec8` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,423 warning: associated items `new`, `from_vec4`, `size`, `value`, `set_bit`, and `eeq` are never used 2026-05-16T03:39:47,424 --> src/vec8.rs:51:12 2026-05-16T03:39:47,424 | 2026-05-16T03:39:47,425 50 | impl Vec8 { 2026-05-16T03:39:47,425 | --------- associated items in this implementation 2026-05-16T03:39:47,426 51 | pub fn new(size: usize) -> Vec8 { 2026-05-16T03:39:47,427 | ^^^ 2026-05-16T03:39:47,427 ... 2026-05-16T03:39:47,428 55 | pub fn from_vec4(v: &Vec4, str0: u8, str1: u8) -> Vec8 { 2026-05-16T03:39:47,428 | ^^^^^^^^^ 2026-05-16T03:39:47,429 ... 2026-05-16T03:39:47,429 63 | pub fn size(&self) -> usize { self.bits.len() } 2026-05-16T03:39:47,430 | ^^^^ 2026-05-16T03:39:47,431 64 | pub fn value(&self, i: usize) -> Scalar { self.bits.get(i).copied().unwrap_or(Scalar(0)) } 2026-05-16T03:39:47,432 | ^^^^^ 2026-05-16T03:39:47,432 65 | pub fn set_bit(&mut self, i: usize, s: Scalar) { if i < self.bits.len() { self.bits[i] = s; } } 2026-05-16T03:39:47,433 | ^^^^^^^ 2026-05-16T03:39:47,434 66 | 2026-05-16T03:39:47,434 67 | pub fn eeq(&self, other: &Vec8) -> bool { 2026-05-16T03:39:47,435 | ^^^ 2026-05-16T03:39:47,436 warning: function `reduce4` is never used 2026-05-16T03:39:47,437 --> src/vec8.rs:74:8 2026-05-16T03:39:47,438 | 2026-05-16T03:39:47,438 74 | pub fn reduce4(v: &Vec8) -> Vec4 { 2026-05-16T03:39:47,439 | ^^^^^^^ 2026-05-16T03:39:47,441 warning: fields `id` and `i_am_waiting` are never read 2026-05-16T03:39:47,441 --> src/vthread.rs:23:9 2026-05-16T03:39:47,442 | 2026-05-16T03:39:47,443 22 | pub struct Vthread { 2026-05-16T03:39:47,444 | ------- fields in this struct 2026-05-16T03:39:47,444 23 | pub id: VthreadId, 2026-05-16T03:39:47,445 | ^^ 2026-05-16T03:39:47,446 ... 2026-05-16T03:39:47,446 46 | pub i_am_waiting: bool, 2026-05-16T03:39:47,447 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,447 | 2026-05-16T03:39:47,448 = note: `Vthread` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,449 warning: variants `Running` and `Yielded` are never constructed 2026-05-16T03:39:47,450 --> src/vthread.rs:78:32 2026-05-16T03:39:47,451 | 2026-05-16T03:39:47,451 78 | pub enum VthreadState { Ready, Running, Yielded, Done, Reaped } 2026-05-16T03:39:47,452 | ------------ ^^^^^^^ ^^^^^^^ 2026-05-16T03:39:47,453 | | 2026-05-16T03:39:47,454 | variants in this enum 2026-05-16T03:39:47,455 | 2026-05-16T03:39:47,456 = note: `VthreadState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-16T03:39:47,457 warning: function `byte_to_char` is never used 2026-05-16T03:39:47,458 --> src/vpi.rs:4618:4 2026-05-16T03:39:47,459 | 2026-05-16T03:39:47,460 4618 | fn byte_to_char(s: &str, b: usize) -> usize { 2026-05-16T03:39:47,461 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,462 warning: function `char_to_byte` is never used 2026-05-16T03:39:47,462 --> src/vpi.rs:4622:4 2026-05-16T03:39:47,463 | 2026-05-16T03:39:47,463 4622 | fn char_to_byte(s: &str, c: usize) -> usize { 2026-05-16T03:39:47,464 | ^^^^^^^^^^^^ 2026-05-16T03:39:47,465 warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing 2026-05-16T03:39:47,466 --> src/compile.rs:5328:17 2026-05-16T03:39:47,466 | 2026-05-16T03:39:47,467 5328 | drop(width); 2026-05-16T03:39:47,468 | ^^^^^-----^ 2026-05-16T03:39:47,468 | | 2026-05-16T03:39:47,469 | argument has type `usize` 2026-05-16T03:39:47,469 | 2026-05-16T03:39:47,470 = note: `#[warn(dropping_copy_types)]` on by default 2026-05-16T03:39:47,471 help: use `let _ = ...` to ignore the expression or result 2026-05-16T03:39:47,471 | 2026-05-16T03:39:47,472 5328 - drop(width); 2026-05-16T03:39:47,472 5328 + let _ = width; 2026-05-16T03:39:47,473 | 2026-05-16T03:42:45,328 warning: `evvp` (lib) generated 94 warnings 2026-05-16T03:42:45,329 Finished `release` profile [optimized] target(s) in 5m 00s 2026-05-16T03:42:45,770 📦 Built wheel for abi3 Python ≥ 3.10 to /tmp/pip-wheel-h7n9hhm_/svling_328f38449cb8462388b2fd0333955e01/evvp/target/wheels/svling-0.1.0-cp310-abi3-linux_armv7l.whl 2026-05-16T03:42:45,773 /tmp/pip-wheel-h7n9hhm_/svling_328f38449cb8462388b2fd0333955e01/evvp/target/wheels/svling-0.1.0-cp310-abi3-linux_armv7l.whl 2026-05-16T03:42:45,860 Building wheel for svling (pyproject.toml): finished with status 'done' 2026-05-16T03:42:45,875 Created wheel for svling: filename=svling-0.1.0-cp310-abi3-linux_armv7l.whl size=988290 sha256=929cf5899523e0e10997de6a8ea6a826d106a298bd4669bbfe7f6d45e5807936 2026-05-16T03:42:45,876 Stored in directory: /tmp/pip-ephem-wheel-cache-3in1oxxo/wheels/7e/ed/4e/5963799b60ec721489da557909106d0d7bf4dae58da2c11bfd 2026-05-16T03:42:45,888 Successfully built svling 2026-05-16T03:42:45,937 Removed build tracker: '/tmp/pip-build-tracker-o_wa3a67'