2026-05-20T01:09:45,182 Created temporary directory: /tmp/pip-ephem-wheel-cache-e71l2lek 2026-05-20T01:09:45,184 Created temporary directory: /tmp/pip-build-tracker-1d52deg6 2026-05-20T01:09:45,185 Initialized build tracking at /tmp/pip-build-tracker-1d52deg6 2026-05-20T01:09:45,185 Created build tracker: /tmp/pip-build-tracker-1d52deg6 2026-05-20T01:09:45,185 Entered build tracker: /tmp/pip-build-tracker-1d52deg6 2026-05-20T01:09:45,186 Created temporary directory: /tmp/pip-wheel-6iiowkg6 2026-05-20T01:09:45,189 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-20T01:09:45,192 Created temporary directory: /tmp/pip-ephem-wheel-cache-1dn4s1_u 2026-05-20T01:09:45,217 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-20T01:09:45,220 2 location(s) to search for versions of svling: 2026-05-20T01:09:45,220 * https://pypi.org/simple/svling/ 2026-05-20T01:09:45,220 * https://www.piwheels.org/simple/svling/ 2026-05-20T01:09:45,221 Fetching project page and analyzing links: https://pypi.org/simple/svling/ 2026-05-20T01:09:45,221 Getting page https://pypi.org/simple/svling/ 2026-05-20T01:09:45,223 Found index url https://pypi.org/simple 2026-05-20T01:09:45,463 Fetched page https://pypi.org/simple/svling/ as application/vnd.pypi.simple.v1+json 2026-05-20T01:09:45,468 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-20T01:09:45,468 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-20T01:09:45,469 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-20T01:09:45,470 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-20T01:09:45,470 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-20T01:09:45,471 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-20T01:09:45,472 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-20T01:09:45,472 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-20T01:09:45,473 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-20T01:09:45,473 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-20T01:09:45,474 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-20T01:09:45,475 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-20T01:09:45,475 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-20T01:09:45,476 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-20T01:09:45,476 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-20T01:09:45,477 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-20T01:09:45,478 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-20T01:09:45,479 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/2d/8b/bd373291ff7fee123606a7c9e5558154074cb53ca8c33a768d45fcbf07ee/svling-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,479 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/c2/d9/e49d7f03182ec13db2f46752a6841127e8216e505c6f13dc1b8aeec52c6f/svling-0.2.0-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,480 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/0c/2d/75c9ec72d76e15614bbf5041432c7975a623bfe353d6a3ccc8bd3a7a3f2c/svling-0.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,481 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/55/95/3cf24cb394814ccf96c61716950c44fd3ca9a6eb32ed4a3e7dc1ed14b26d/svling-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,481 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/1a/63/50ff9475b57be4d920de3b6e6a739e7cd64a8ea230b390f641b258ff1ca5/svling-0.2.0-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,482 Found link https://files.pythonhosted.org/packages/47/69/1447f90b26f48f2cb89fde307834fe4a570eec69218e8062fcc4f1cfc3d0/svling-0.2.0.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.2.0 2026-05-20T01:09:45,483 Fetching project page and analyzing links: https://www.piwheels.org/simple/svling/ 2026-05-20T01:09:45,484 Getting page https://www.piwheels.org/simple/svling/ 2026-05-20T01:09:45,485 Found index url https://www.piwheels.org/simple 2026-05-20T01:09:45,672 Fetched page https://www.piwheels.org/simple/svling/ as text/html 2026-05-20T01:09:45,675 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.2.0-cp310-abi3-linux_armv6l.whl#sha256=215e635f36ceab97272ea3fab997643087e79844541257fcfd916324bc9dd9cf (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,676 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.2.0-cp310-abi3-linux_armv7l.whl#sha256=215e635f36ceab97272ea3fab997643087e79844541257fcfd916324bc9dd9cf (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,676 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.1.0-cp310-abi3-linux_armv6l.whl#sha256=77b47932131623288493563591c9135b932787de0f149789b150aefbf06c886f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,677 Skipping link: No binaries permitted for svling: https://www.piwheels.org/simple/svling/svling-0.1.0-cp310-abi3-linux_armv7l.whl#sha256=77b47932131623288493563591c9135b932787de0f149789b150aefbf06c886f (from https://www.piwheels.org/simple/svling/) (requires-python:>=3.10) 2026-05-20T01:09:45,677 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-20T01:09:45,678 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-20T01:09:45,678 Skipping link: not a file: https://www.piwheels.org/simple/svling/ 2026-05-20T01:09:45,679 Skipping link: not a file: https://pypi.org/simple/svling/ 2026-05-20T01:09:45,698 Given no hashes to check 1 links for project 'svling': discarding no candidates 2026-05-20T01:09:45,716 Collecting svling==0.2.0 2026-05-20T01:09:45,719 Created temporary directory: /tmp/pip-unpack-ggnbzj3b 2026-05-20T01:09:45,880 Downloading svling-0.2.0.tar.gz (464 kB) 2026-05-20T01:09:46,157 Added svling==0.2.0 from https://files.pythonhosted.org/packages/47/69/1447f90b26f48f2cb89fde307834fe4a570eec69218e8062fcc4f1cfc3d0/svling-0.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-1d52deg6' 2026-05-20T01:09:46,162 Created temporary directory: /tmp/pip-build-env-3dfjuxna 2026-05-20T01:09:46,166 Installing build dependencies: started 2026-05-20T01:09:46,167 Running command pip subprocess to install build dependencies 2026-05-20T01:09:47,322 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-20T01:09:47,760 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-20T01:09:47,783 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-20T01:09:49,694 Collecting maturin<2,>=1.5 2026-05-20T01:09:49,695 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-20T01:09:49,712 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl.metadata (16 kB) 2026-05-20T01:09:50,225 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-20T01:09:50,798 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-20T01:09:53,704 Installing collected packages: maturin 2026-05-20T01:09:54,193 Successfully installed maturin-1.13.3 2026-05-20T01:09:54,489 Installing build dependencies: finished with status 'done' 2026-05-20T01:09:54,496 Getting requirements to build wheel: started 2026-05-20T01:09:54,497 Running command Getting requirements to build wheel 2026-05-20T01:09:54,694 Getting requirements to build wheel: finished with status 'done' 2026-05-20T01:09:54,697 Created temporary directory: /tmp/pip-modern-metadata-y0puwim8 2026-05-20T01:09:54,700 Preparing metadata (pyproject.toml): started 2026-05-20T01:09:54,701 Running command Preparing metadata (pyproject.toml) 2026-05-20T01:09:55,133 Updating crates.io index 2026-05-20T01:09:55,263 Downloading crates ... 2026-05-20T01:09:55,365 Downloaded beef v0.5.2 2026-05-20T01:09:55,398 Downloaded logos-derive v0.14.4 2026-05-20T01:09:55,411 Downloaded logos-codegen v0.14.4 2026-05-20T01:09:55,911 Downloaded logos v0.14.4 2026-05-20T01:09:56,097 📦 Including license file `LICENSE` 2026-05-20T01:09:56,099 🍹 Building a mixed python/rust project 2026-05-20T01:09:56,406 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-20T01:09:56,407 🔗 Found pyo3 bindings with abi3 support 2026-05-20T01:09:56,408 📡 Using build options features, bindings from pyproject.toml 2026-05-20T01:09:56,423 svling-0.2.0.dist-info 2026-05-20T01:09:56,424 Checking for Rust toolchain.... 2026-05-20T01:09:56,424 Running `maturin pep517 write-dist-info --metadata-directory /tmp/pip-modern-metadata-y0puwim8 --interpreter /usr/bin/python3` 2026-05-20T01:09:56,447 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-20T01:09:56,452 Source in /tmp/pip-wheel-6iiowkg6/svling_818b3d338c664a63b288e0b2f44f0ed2 has version 0.2.0, which satisfies requirement svling==0.2.0 from https://files.pythonhosted.org/packages/47/69/1447f90b26f48f2cb89fde307834fe4a570eec69218e8062fcc4f1cfc3d0/svling-0.2.0.tar.gz 2026-05-20T01:09:56,453 Removed svling==0.2.0 from https://files.pythonhosted.org/packages/47/69/1447f90b26f48f2cb89fde307834fe4a570eec69218e8062fcc4f1cfc3d0/svling-0.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-1d52deg6' 2026-05-20T01:09:56,458 Created temporary directory: /tmp/pip-unpack-t093g8i0 2026-05-20T01:09:56,459 Building wheels for collected packages: svling 2026-05-20T01:09:56,463 Created temporary directory: /tmp/pip-wheel-tcn065u1 2026-05-20T01:09:56,464 Destination directory: /tmp/pip-wheel-tcn065u1 2026-05-20T01:09:56,466 Building wheel for svling (pyproject.toml): started 2026-05-20T01:09:56,467 Running command Building wheel for svling (pyproject.toml) 2026-05-20T01:09:56,660 Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off` 2026-05-20T01:09:56,961 📦 Including license file `LICENSE` 2026-05-20T01:09:56,962 🍹 Building a mixed python/rust project 2026-05-20T01:09:57,270 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-20T01:09:57,270 🔗 Found pyo3 bindings with abi3 support 2026-05-20T01:09:57,271 📡 Using build options features, bindings from pyproject.toml 2026-05-20T01:09:57,755 Compiling target-lexicon v0.12.16 2026-05-20T01:09:57,756 Compiling once_cell v1.21.4 2026-05-20T01:09:57,757 Compiling proc-macro2 v1.0.106 2026-05-20T01:09:57,757 Compiling quote v1.0.45 2026-05-20T01:09:59,201 Compiling unicode-ident v1.0.24 2026-05-20T01:09:59,607 Compiling autocfg v1.5.0 2026-05-20T01:09:59,666 Compiling libc v0.2.186 2026-05-20T01:10:02,389 Compiling regex-syntax v0.8.10 2026-05-20T01:10:03,433 Compiling memoffset v0.9.1 2026-05-20T01:10:04,406 Compiling lazy_static v1.5.0 2026-05-20T01:10:04,701 Compiling heck v0.5.0 2026-05-20T01:10:04,934 Compiling pyo3-build-config v0.22.6 2026-05-20T01:10:08,038 Compiling fnv v1.0.7 2026-05-20T01:10:08,303 Compiling beef v0.5.2 2026-05-20T01:10:09,193 Compiling syn v2.0.117 2026-05-20T01:10:21,276 Compiling pyo3-macros-backend v0.22.6 2026-05-20T01:10:22,296 Compiling pyo3-ffi v0.22.6 2026-05-20T01:10:22,537 Compiling pyo3 v0.22.6 2026-05-20T01:10:24,206 Compiling cfg-if v1.0.4 2026-05-20T01:10:26,414 Compiling unindent v0.2.4 2026-05-20T01:10:26,531 Compiling indoc v2.0.7 2026-05-20T01:10:42,431 Compiling logos-codegen v0.14.4 2026-05-20T01:10:56,056 Compiling logos-derive v0.14.4 2026-05-20T01:10:58,628 Compiling logos v0.14.4 2026-05-20T01:11:11,172 Compiling pyo3-macros v0.22.6 2026-05-20T01:11:37,807 Compiling evvp v0.2.0 (/tmp/pip-wheel-6iiowkg6/svling_818b3d338c664a63b288e0b2f44f0ed2/evvp) 2026-05-20T01:11:59,844 warning: unreachable pattern 2026-05-20T01:11:59,844 --> src/vpi.rs:1152:9 2026-05-20T01:11:59,845 | 2026-05-20T01:11:59,846 817 | "$ferror" => { 2026-05-20T01:11:59,846 | --------- matches all the relevant values 2026-05-20T01:11:59,847 ... 2026-05-20T01:11:59,847 1152 | "$ferror" => push_vec4(rt, thr, crate::vec4::Vec4::from_u64(0, 32)), 2026-05-20T01:11:59,848 | ^^^^^^^^^ no value can reach this 2026-05-20T01:11:59,848 | 2026-05-20T01:11:59,849 = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default 2026-05-20T01:12:00,864 warning: unreachable pattern 2026-05-20T01:12:00,864 --> src/vpi.rs:3679:9 2026-05-20T01:12:00,865 | 2026-05-20T01:12:00,866 2949 | "$countdrivers" => { 2026-05-20T01:12:00,867 | --------------- matches all the relevant values 2026-05-20T01:12:00,868 ... 2026-05-20T01:12:00,869 3679 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-20T01:12:00,870 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-20T01:12:00,871 warning: unreachable pattern 2026-05-20T01:12:00,872 --> src/vpi.rs:3679:43 2026-05-20T01:12:00,873 | 2026-05-20T01:12:00,873 2797 | "$q_initialize" => { 2026-05-20T01:12:00,874 | --------------- matches all the relevant values 2026-05-20T01:12:00,875 ... 2026-05-20T01:12:00,875 3679 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-20T01:12:00,876 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-20T01:12:00,878 warning: unreachable pattern 2026-05-20T01:12:00,879 --> src/vpi.rs:3679:61 2026-05-20T01:12:00,879 | 2026-05-20T01:12:00,880 2814 | "$q_add" => { 2026-05-20T01:12:00,881 | -------- matches all the relevant values 2026-05-20T01:12:00,881 ... 2026-05-20T01:12:00,882 3679 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-20T01:12:00,883 | ^^^^^^^^ no value can reach this 2026-05-20T01:12:00,884 warning: unreachable pattern 2026-05-20T01:12:00,885 --> src/vpi.rs:3680:11 2026-05-20T01:12:00,885 | 2026-05-20T01:12:00,886 2844 | "$q_remove" => { 2026-05-20T01:12:00,887 | ----------- matches all the relevant values 2026-05-20T01:12:00,888 ... 2026-05-20T01:12:00,888 3680 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-20T01:12:00,889 | ^^^^^^^^^^^ no value can reach this 2026-05-20T01:12:00,891 warning: unreachable pattern 2026-05-20T01:12:00,892 --> src/vpi.rs:3680:25 2026-05-20T01:12:00,892 | 2026-05-20T01:12:00,893 2938 | "$q_full" => { 2026-05-20T01:12:00,894 | --------- matches all the relevant values 2026-05-20T01:12:00,895 ... 2026-05-20T01:12:00,896 3680 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-20T01:12:00,896 | ^^^^^^^^^ no value can reach this 2026-05-20T01:12:00,898 warning: unreachable pattern 2026-05-20T01:12:00,898 --> src/vpi.rs:3680:37 2026-05-20T01:12:00,899 | 2026-05-20T01:12:00,899 2883 | "$q_exam" => { 2026-05-20T01:12:00,900 | --------- matches all the relevant values 2026-05-20T01:12:00,900 ... 2026-05-20T01:12:00,901 3680 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-20T01:12:00,901 | ^^^^^^^^^ no value can reach this 2026-05-20T01:12:00,903 warning: unreachable pattern 2026-05-20T01:12:00,903 --> src/vpi.rs:3225:9 2026-05-20T01:12:00,904 | 2026-05-20T01:12:00,904 3048 | "$fflush" => { 2026-05-20T01:12:00,905 | --------- matches all the relevant values 2026-05-20T01:12:00,906 ... 2026-05-20T01:12:00,906 3225 | "$fflush" => { 2026-05-20T01:12:00,907 | ^^^^^^^^^ no value can reach this 2026-05-20T01:12:00,908 warning: unreachable pattern 2026-05-20T01:12:00,909 --> src/vpi.rs:3280:9 2026-05-20T01:12:00,909 | 2026-05-20T01:12:00,910 3190 | "$fclose" => { 2026-05-20T01:12:00,911 | --------- matches all the relevant values 2026-05-20T01:12:00,911 ... 2026-05-20T01:12:00,912 3280 | "$fclose" => { 2026-05-20T01:12:00,912 | ^^^^^^^^^ no value can reach this 2026-05-20T01:12:01,694 warning: unreachable pattern 2026-05-20T01:12:01,695 --> src/vpi.rs:4164:9 2026-05-20T01:12:01,696 | 2026-05-20T01:12:01,697 4164 | VpiArg::Stack(_) => pad_dec(&arg_to_vec4_rt(rt, a), false), 2026-05-20T01:12:01,697 | ^^^^^^^^^^^^^^^^ no value can reach this 2026-05-20T01:12:01,698 | 2026-05-20T01:12:01,699 note: multiple earlier patterns match some of the same values 2026-05-20T01:12:01,699 --> src/vpi.rs:4164:9 2026-05-20T01:12:01,700 | 2026-05-20T01:12:01,701 4133 | VpiArg::Stack(crate::ast::ThreadStackRef::Str { idx }) => { 2026-05-20T01:12:01,701 | ------------------------------------------------------ matches some of the same values 2026-05-20T01:12:01,702 ... 2026-05-20T01:12:01,703 4162 | VpiArg::Stack(crate::ast::ThreadStackRef::Vec4 { signed, .. }) => 2026-05-20T01:12:01,703 | -------------------------------------------------------------- matches some of the same values 2026-05-20T01:12:01,704 4163 | pad_dec(&arg_to_vec4_rt(rt, a), *signed), 2026-05-20T01:12:01,705 4164 | VpiArg::Stack(_) => pad_dec(&arg_to_vec4_rt(rt, a), false), 2026-05-20T01:12:01,706 | ^^^^^^^^^^^^^^^^ collectively making this unreachable 2026-05-20T01:12:02,883 warning: field `0` is never read 2026-05-20T01:12:02,884 --> src/ast.rs:37:13 2026-05-20T01:12:02,884 | 2026-05-20T01:12:02,885 37 | PortDir(PortDir), 2026-05-20T01:12:02,886 | ------- ^^^^^^^ 2026-05-20T01:12:02,886 | | 2026-05-20T01:12:02,887 | field in this variant 2026-05-20T01:12:02,888 | 2026-05-20T01:12:02,889 = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,889 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default 2026-05-20T01:12:02,890 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-20T01:12:02,891 | 2026-05-20T01:12:02,892 37 - PortDir(PortDir), 2026-05-20T01:12:02,892 37 + PortDir(()), 2026-05-20T01:12:02,893 | 2026-05-20T01:12:02,895 warning: field `kind` is never read 2026-05-20T01:12:02,895 --> src/ast.rs:45:28 2026-05-20T01:12:02,896 | 2026-05-20T01:12:02,897 45 | ThreadWord { idx: u32, kind: char }, 2026-05-20T01:12:02,898 | ---------- ^^^^ 2026-05-20T01:12:02,899 | | 2026-05-20T01:12:02,899 | field in this variant 2026-05-20T01:12:02,900 | 2026-05-20T01:12:02,900 = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,901 warning: field `commit` is never read 2026-05-20T01:12:02,902 --> src/ast.rs:94:31 2026-05-20T01:12:02,903 | 2026-05-20T01:12:02,903 94 | IvlVersion { ver: String, commit: Option }, 2026-05-20T01:12:02,904 | ---------- ^^^^^^ 2026-05-20T01:12:02,904 | | 2026-05-20T01:12:02,905 | field in this variant 2026-05-20T01:12:02,905 | 2026-05-20T01:12:02,906 = note: `Header` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,907 warning: methods `as_num`, `as_str`, `as_sym`, `as_vec`, and `as_port_dir` are never used 2026-05-20T01:12:02,908 --> src/ast.rs:112:12 2026-05-20T01:12:02,908 | 2026-05-20T01:12:02,909 111 | impl Operand { 2026-05-20T01:12:02,910 | ------------ methods in this implementation 2026-05-20T01:12:02,910 112 | pub fn as_num(&self) -> Option { 2026-05-20T01:12:02,911 | ^^^^^^ 2026-05-20T01:12:02,911 ... 2026-05-20T01:12:02,912 122 | pub fn as_str(&self) -> Option<&str> { 2026-05-20T01:12:02,913 | ^^^^^^ 2026-05-20T01:12:02,913 ... 2026-05-20T01:12:02,914 125 | pub fn as_sym(&self) -> Option<&str> { 2026-05-20T01:12:02,915 | ^^^^^^ 2026-05-20T01:12:02,915 ... 2026-05-20T01:12:02,916 128 | pub fn as_vec(&self) -> Option<&VecLit> { 2026-05-20T01:12:02,917 | ^^^^^^ 2026-05-20T01:12:02,918 ... 2026-05-20T01:12:02,918 131 | pub fn as_port_dir(&self) -> Option { 2026-05-20T01:12:02,919 | ^^^^^^^^^^^ 2026-05-20T01:12:02,921 warning: function `edge` is never used 2026-05-20T01:12:02,921 --> src/bit4.rs:137:8 2026-05-20T01:12:02,922 | 2026-05-20T01:12:02,923 137 | pub fn edge(from: Bit4, to: Bit4) -> i32 { 2026-05-20T01:12:02,924 | ^^^^ 2026-05-20T01:12:02,925 warning: variants `NetRef`, `CodeAddr`, and `VpiHandle` are never constructed 2026-05-20T01:12:02,926 --> src/codes.rs:17:5 2026-05-20T01:12:02,927 | 2026-05-20T01:12:02,928 14 | pub enum OperandKind { 2026-05-20T01:12:02,928 | ----------- variants in this enum 2026-05-20T01:12:02,929 ... 2026-05-20T01:12:02,930 17 | NetRef(NetId), 2026-05-20T01:12:02,930 | ^^^^^^ 2026-05-20T01:12:02,931 18 | CodeAddr(CodeAddr), 2026-05-20T01:12:02,932 | ^^^^^^^^ 2026-05-20T01:12:02,933 ... 2026-05-20T01:12:02,933 25 | VpiHandle(u32), 2026-05-20T01:12:02,934 | ^^^^^^^^^ 2026-05-20T01:12:02,935 | 2026-05-20T01:12:02,935 = note: `OperandKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,937 warning: variant `Real` is never constructed 2026-05-20T01:12:02,937 --> src/codes.rs:57:28 2026-05-20T01:12:02,938 | 2026-05-20T01:12:02,938 57 | pub enum StackKind { Vec4, Real, Str } 2026-05-20T01:12:02,939 | --------- ^^^^ 2026-05-20T01:12:02,940 | | 2026-05-20T01:12:02,940 | variant in this enum 2026-05-20T01:12:02,941 | 2026-05-20T01:12:02,942 = note: `StackKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,943 warning: variants `Zombie`, `ChunkLink`, `ExecUfuncReal`, `ExecUfuncVec4`, and `ReapUfunc` are never constructed 2026-05-20T01:12:02,944 --> src/codes.rs:73:5 2026-05-20T01:12:02,945 | 2026-05-20T01:12:02,945 70 | pub enum Opcode { 2026-05-20T01:12:02,946 | ------ variants in this enum 2026-05-20T01:12:02,947 ... 2026-05-20T01:12:02,948 73 | Zombie, 2026-05-20T01:12:02,949 | ^^^^^^ 2026-05-20T01:12:02,949 ... 2026-05-20T01:12:02,949 193 | ChunkLink, 2026-05-20T01:12:02,950 | ^^^^^^^^^ 2026-05-20T01:12:02,950 194 | ExecUfuncReal, ExecUfuncVec4, ReapUfunc, 2026-05-20T01:12:02,951 | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^ 2026-05-20T01:12:02,951 | 2026-05-20T01:12:02,952 = note: `Opcode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,953 warning: methods `alloc`, `get`, and `get_mut` are never used 2026-05-20T01:12:02,953 --> src/codes.rs:207:12 2026-05-20T01:12:02,954 | 2026-05-20T01:12:02,954 206 | impl CodeSpace { 2026-05-20T01:12:02,955 | -------------- methods in this implementation 2026-05-20T01:12:02,955 207 | pub fn alloc(&mut self, c: Code) -> CodeAddr { 2026-05-20T01:12:02,956 | ^^^^^ 2026-05-20T01:12:02,956 ... 2026-05-20T01:12:02,957 214 | pub fn get(&self, addr: CodeAddr) -> &Code { &self.codes[addr as usize] } 2026-05-20T01:12:02,957 | ^^^ 2026-05-20T01:12:02,957 215 | pub fn get_mut(&mut self, addr: CodeAddr) -> &mut Code { &mut self.codes[addr as usize] } 2026-05-20T01:12:02,958 | ^^^^^^^ 2026-05-20T01:12:02,959 warning: fields `file_idx`, `lineno`, `def_file`, `def_line`, and `is_cell` are never read 2026-05-20T01:12:02,959 --> src/compile.rs:38:9 2026-05-20T01:12:02,960 | 2026-05-20T01:12:02,960 33 | pub struct VpiScope { 2026-05-20T01:12:02,961 | -------- fields in this struct 2026-05-20T01:12:02,962 ... 2026-05-20T01:12:02,963 38 | pub file_idx: u32, 2026-05-20T01:12:02,963 | ^^^^^^^^ 2026-05-20T01:12:02,964 39 | pub lineno: u32, 2026-05-20T01:12:02,965 | ^^^^^^ 2026-05-20T01:12:02,965 40 | pub def_file: u32, 2026-05-20T01:12:02,966 | ^^^^^^^^ 2026-05-20T01:12:02,967 41 | pub def_line: u32, 2026-05-20T01:12:02,967 | ^^^^^^^^ 2026-05-20T01:12:02,968 42 | pub is_cell: bool, 2026-05-20T01:12:02,969 | ^^^^^^^ 2026-05-20T01:12:02,969 | 2026-05-20T01:12:02,970 = note: `VpiScope` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,971 warning: variant `Vpi` is never constructed 2026-05-20T01:12:02,972 --> src/compile.rs:111:5 2026-05-20T01:12:02,973 | 2026-05-20T01:12:02,973 104 | pub enum Sym { 2026-05-20T01:12:02,974 | --- variant in this enum 2026-05-20T01:12:02,975 ... 2026-05-20T01:12:02,975 111 | Vpi(u32), 2026-05-20T01:12:02,976 | ^^^ 2026-05-20T01:12:02,977 | 2026-05-20T01:12:02,977 = note: `Sym` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-20T01:12:02,978 warning: fields `log`, `profile_enabled`, `opcode_counts`, and `modpath_src_last_change` are never read 2026-05-20T01:12:02,979 --> src/compile.rs:171:9 2026-05-20T01:12:02,979 | 2026-05-20T01:12:02,980 138 | pub struct Runtime { 2026-05-20T01:12:02,980 | ------- fields in this struct 2026-05-20T01:12:02,981 ... 2026-05-20T01:12:02,982 171 | pub log: Option, 2026-05-20T01:12:02,982 | ^^^ 2026-05-20T01:12:02,983 172 | pub trace_enabled: bool, 2026-05-20T01:12:02,983 173 | pub profile_enabled: bool, 2026-05-20T01:12:02,984 | ^^^^^^^^^^^^^^^ 2026-05-20T01:12:02,984 174 | pub opcode_counts: HashMap, 2026-05-20T01:12:02,985 | ^^^^^^^^^^^^^ 2026-05-20T01:12:02,986 ... 2026-05-20T01:12:02,986 343 | pub modpath_src_last_change: HashMap>, 2026-05-20T01:12:02,987 | ^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-20T01:12:02,988 warning: fields `array_real` and `array_str` are never read 2026-05-20T01:12:02,989 --> src/compile.rs:614:9 2026-05-20T01:12:02,990 | 2026-05-20T01:12:02,990 599 | pub struct ScopeFrame { 2026-05-20T01:12:02,991 | ---------- fields in this struct 2026-05-20T01:12:02,991 ... 2026-05-20T01:12:02,991 614 | pub array_real: HashMap>, 2026-05-20T01:12:02,992 | ^^^^^^^^^^ 2026-05-20T01:12:02,992 615 | pub array_str: HashMap>, 2026-05-20T01:12:02,993 | ^^^^^^^^^ 2026-05-20T01:12:02,993 | 2026-05-20T01:12:02,993 = note: `ScopeFrame` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:02,994 warning: variants `Real` and `Str` are never constructed 2026-05-20T01:12:02,995 --> src/compile.rs:625:5 2026-05-20T01:12:02,995 | 2026-05-20T01:12:02,996 623 | pub enum PendingEventAssign { 2026-05-20T01:12:02,996 | ------------------ variants in this enum 2026-05-20T01:12:02,997 624 | Vec4 { net_id: NetId, base: usize, vwid: usize, val: crate::vec4::Vec4, remaining: u64 }, 2026-05-20T01:12:02,997 625 | Real { net_id: NetId, val: f64, remaining: u64 }, 2026-05-20T01:12:02,998 | ^^^^ 2026-05-20T01:12:02,998 626 | Str { net_id: NetId, val: String, remaining: u64 }, 2026-05-20T01:12:02,999 | ^^^ 2026-05-20T01:12:02,999 | 2026-05-20T01:12:02,999 = note: `PendingEventAssign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,000 warning: field `kind` is never read 2026-05-20T01:12:03,001 --> src/compile.rs:740:9 2026-05-20T01:12:03,002 | 2026-05-20T01:12:03,002 739 | pub struct QueueData { 2026-05-20T01:12:03,003 | --------- field in this struct 2026-05-20T01:12:03,004 740 | pub kind: QueueKind, 2026-05-20T01:12:03,004 | ^^^^ 2026-05-20T01:12:03,005 | 2026-05-20T01:12:03,006 = note: `QueueData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,007 warning: fields `path` and `mode` are never read 2026-05-20T01:12:03,008 --> src/compile.rs:777:9 2026-05-20T01:12:03,009 | 2026-05-20T01:12:03,009 776 | pub struct FileHandle { 2026-05-20T01:12:03,010 | ---------- fields in this struct 2026-05-20T01:12:03,011 777 | pub path: String, 2026-05-20T01:12:03,011 | ^^^^ 2026-05-20T01:12:03,012 ... 2026-05-20T01:12:03,013 781 | pub mode: FileMode, 2026-05-20T01:12:03,014 | ^^^^ 2026-05-20T01:12:03,014 | 2026-05-20T01:12:03,015 = note: `FileHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-20T01:12:03,016 warning: methods `cmp_vec4_eeq`, `cmp_vec4_eqx`, and `warn_at` are never used 2026-05-20T01:12:03,017 --> src/compile.rs:11927:8 2026-05-20T01:12:03,018 | 2026-05-20T01:12:03,018 946 | impl Runtime { 2026-05-20T01:12:03,019 | ------------ methods in this implementation 2026-05-20T01:12:03,019 ... 2026-05-20T01:12:03,020 11927 | fn cmp_vec4_eeq(&mut self, id: VthreadId) -> StepOutcome { 2026-05-20T01:12:03,021 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,021 ... 2026-05-20T01:12:03,022 11951 | fn cmp_vec4_eqx(&mut self, id: VthreadId, _z_only: bool) -> StepOutcome { 2026-05-20T01:12:03,022 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,023 ... 2026-05-20T01:12:03,024 12021 | pub fn warn_at(&self, code: &crate::codes::Code, msg: &str) { 2026-05-20T01:12:03,024 | ^^^^^^^ 2026-05-20T01:12:03,026 warning: function `strip_trailing_brace` is never used 2026-05-20T01:12:03,027 --> src/compile.rs:13395:4 2026-05-20T01:12:03,027 | 2026-05-20T01:12:03,028 13395 | fn strip_trailing_brace(args: &[crate::codes::Operand]) -> Vec { 2026-05-20T01:12:03,029 | ^^^^^^^^^^^^^^^^^^^^ 2026-05-20T01:12:03,030 warning: function `warn_at_files` is never used 2026-05-20T01:12:03,030 --> src/compile.rs:13495:4 2026-05-20T01:12:03,031 | 2026-05-20T01:12:03,031 13495 | fn warn_at_files(file_names: &[String], code: &crate::codes::Code, msg: &str) { 2026-05-20T01:12:03,032 | ^^^^^^^^^^^^^ 2026-05-20T01:12:03,032 warning: function `operand_as_codeaddr` is never used 2026-05-20T01:12:03,033 --> src/compile.rs:13736:4 2026-05-20T01:12:03,033 | 2026-05-20T01:12:03,034 13736 | fn operand_as_codeaddr(a: &crate::codes::Operand) -> Option { 2026-05-20T01:12:03,034 | ^^^^^^^^^^^^^^^^^^^ 2026-05-20T01:12:03,035 warning: function `ensure_input` is never used 2026-05-20T01:12:03,035 --> src/gates.rs:15:4 2026-05-20T01:12:03,036 | 2026-05-20T01:12:03,036 15 | fn ensure_input(port_slot: &mut Vec4, width: usize) { 2026-05-20T01:12:03,037 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,038 warning: function `padded` is never used 2026-05-20T01:12:03,038 --> src/gates.rs:19:4 2026-05-20T01:12:03,039 | 2026-05-20T01:12:03,039 19 | fn padded(slot: &Vec4, width: usize, pad: Bit4) -> Vec4 { 2026-05-20T01:12:03,039 | ^^^^^^ 2026-05-20T01:12:03,040 warning: struct `AndGate` is never constructed 2026-05-20T01:12:03,041 --> src/gates.rs:32:12 2026-05-20T01:12:03,041 | 2026-05-20T01:12:03,042 32 | pub struct AndGate { pub width: usize, pub invert: bool } 2026-05-20T01:12:03,042 | ^^^^^^^ 2026-05-20T01:12:03,043 warning: struct `OrGate` is never constructed 2026-05-20T01:12:03,044 --> src/gates.rs:58:12 2026-05-20T01:12:03,044 | 2026-05-20T01:12:03,045 58 | pub struct OrGate { pub width: usize, pub invert: bool } 2026-05-20T01:12:03,046 | ^^^^^^ 2026-05-20T01:12:03,047 warning: struct `XorGate` is never constructed 2026-05-20T01:12:03,048 --> src/gates.rs:84:12 2026-05-20T01:12:03,048 | 2026-05-20T01:12:03,049 84 | pub struct XorGate { pub width: usize, pub invert: bool } 2026-05-20T01:12:03,050 | ^^^^^^^ 2026-05-20T01:12:03,051 warning: struct `BufGate` is never constructed 2026-05-20T01:12:03,052 --> src/gates.rs:110:12 2026-05-20T01:12:03,052 | 2026-05-20T01:12:03,053 110 | pub struct BufGate { pub width: usize } 2026-05-20T01:12:03,053 | ^^^^^^^ 2026-05-20T01:12:03,055 warning: struct `NotGate` is never constructed 2026-05-20T01:12:03,055 --> src/gates.rs:123:12 2026-05-20T01:12:03,056 | 2026-05-20T01:12:03,057 123 | pub struct NotGate { pub width: usize } 2026-05-20T01:12:03,057 | ^^^^^^^ 2026-05-20T01:12:03,059 warning: struct `BufzGate` is never constructed 2026-05-20T01:12:03,059 --> src/gates.rs:138:12 2026-05-20T01:12:03,060 | 2026-05-20T01:12:03,061 138 | pub struct BufzGate; 2026-05-20T01:12:03,061 | ^^^^^^^^ 2026-05-20T01:12:03,062 warning: struct `MuxZ` is never constructed 2026-05-20T01:12:03,063 --> src/gates.rs:151:12 2026-05-20T01:12:03,064 | 2026-05-20T01:12:03,064 151 | pub struct MuxZ { 2026-05-20T01:12:03,065 | ^^^^ 2026-05-20T01:12:03,066 warning: struct `ReduceAnd` is never constructed 2026-05-20T01:12:03,067 --> src/gates.rs:194:12 2026-05-20T01:12:03,067 | 2026-05-20T01:12:03,068 194 | pub struct ReduceAnd; 2026-05-20T01:12:03,068 | ^^^^^^^^^ 2026-05-20T01:12:03,070 warning: struct `ReduceOr` is never constructed 2026-05-20T01:12:03,070 --> src/gates.rs:214:12 2026-05-20T01:12:03,071 | 2026-05-20T01:12:03,072 214 | pub struct ReduceOr; 2026-05-20T01:12:03,072 | ^^^^^^^^ 2026-05-20T01:12:03,073 warning: struct `ReduceXor` is never constructed 2026-05-20T01:12:03,074 --> src/gates.rs:234:12 2026-05-20T01:12:03,075 | 2026-05-20T01:12:03,076 234 | pub struct ReduceXor; 2026-05-20T01:12:03,076 | ^^^^^^^^^ 2026-05-20T01:12:03,078 warning: struct `ReduceNand` is never constructed 2026-05-20T01:12:03,079 --> src/gates.rs:249:12 2026-05-20T01:12:03,080 | 2026-05-20T01:12:03,080 249 | pub struct ReduceNand; 2026-05-20T01:12:03,081 | ^^^^^^^^^^ 2026-05-20T01:12:03,082 warning: struct `ReduceNor` is never constructed 2026-05-20T01:12:03,082 --> src/gates.rs:259:12 2026-05-20T01:12:03,083 | 2026-05-20T01:12:03,083 259 | pub struct ReduceNor; 2026-05-20T01:12:03,084 | ^^^^^^^^^ 2026-05-20T01:12:03,085 warning: struct `ReduceXnor` is never constructed 2026-05-20T01:12:03,085 --> src/gates.rs:269:12 2026-05-20T01:12:03,086 | 2026-05-20T01:12:03,086 269 | pub struct ReduceXnor; 2026-05-20T01:12:03,087 | ^^^^^^^^^^ 2026-05-20T01:12:03,088 warning: struct `ExtendSigned` is never constructed 2026-05-20T01:12:03,088 --> src/gates.rs:281:12 2026-05-20T01:12:03,089 | 2026-05-20T01:12:03,089 281 | pub struct ExtendSigned { pub width: usize } 2026-05-20T01:12:03,089 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,090 warning: struct `Concat` is never constructed 2026-05-20T01:12:03,091 --> src/gates.rs:300:12 2026-05-20T01:12:03,091 | 2026-05-20T01:12:03,092 300 | pub struct Concat { 2026-05-20T01:12:03,092 | ^^^^^^ 2026-05-20T01:12:03,093 warning: struct `Repeat` is never constructed 2026-05-20T01:12:03,094 --> src/gates.rs:332:12 2026-05-20T01:12:03,095 | 2026-05-20T01:12:03,095 332 | pub struct Repeat { pub width: usize, pub repeat: u32 } 2026-05-20T01:12:03,096 | ^^^^^^ 2026-05-20T01:12:03,097 warning: struct `Drive` is never constructed 2026-05-20T01:12:03,097 --> src/gates.rs:356:12 2026-05-20T01:12:03,098 | 2026-05-20T01:12:03,098 356 | pub struct Drive { pub str0: u8, pub str1: u8 } 2026-05-20T01:12:03,099 | ^^^^^ 2026-05-20T01:12:03,100 warning: struct `Equiv` is never constructed 2026-05-20T01:12:03,101 --> src/gates.rs:367:12 2026-05-20T01:12:03,101 | 2026-05-20T01:12:03,102 367 | pub struct Equiv { pub a: Bit4, pub b: Bit4 } 2026-05-20T01:12:03,103 | ^^^^^ 2026-05-20T01:12:03,104 warning: struct `Impl` is never constructed 2026-05-20T01:12:03,105 --> src/gates.rs:382:12 2026-05-20T01:12:03,105 | 2026-05-20T01:12:03,106 382 | pub struct Impl { pub a: Bit4, pub b: Bit4 } 2026-05-20T01:12:03,107 | ^^^^ 2026-05-20T01:12:03,108 warning: constant `NULL_NET` is never used 2026-05-20T01:12:03,109 --> src/nets.rs:10:11 2026-05-20T01:12:03,110 | 2026-05-20T01:12:03,110 10 | pub const NULL_NET: NetId = u32::MAX; 2026-05-20T01:12:03,111 | ^^^^^^^^ 2026-05-20T01:12:03,112 warning: associated items `nil` and `is_nil` are never used 2026-05-20T01:12:03,113 --> src/nets.rs:20:12 2026-05-20T01:12:03,114 | 2026-05-20T01:12:03,114 18 | impl NetRef { 2026-05-20T01:12:03,115 | ----------- associated items in this implementation 2026-05-20T01:12:03,116 19 | pub fn new(net: NetId, port: u8) -> NetRef { NetRef { net, port } } 2026-05-20T01:12:03,116 20 | pub fn nil() -> NetRef { NetRef { net: NULL_NET, port: 0 } } 2026-05-20T01:12:03,117 | ^^^ 2026-05-20T01:12:03,118 21 | pub fn is_nil(&self) -> bool { self.net == NULL_NET } 2026-05-20T01:12:03,118 | ^^^^^^ 2026-05-20T01:12:03,120 warning: field `cassign_active` is never read 2026-05-20T01:12:03,120 --> src/nets.rs:27:45 2026-05-20T01:12:03,121 | 2026-05-20T01:12:03,122 27 | SignalVec4 { width: usize, value: Vec4, cassign_active: bool }, 2026-05-20T01:12:03,122 | ---------- field in this variant ^^^^^^^^^^^^^^ 2026-05-20T01:12:03,124 warning: field `0` is never read 2026-05-20T01:12:03,124 --> src/nets.rs:59:11 2026-05-20T01:12:03,125 | 2026-05-20T01:12:03,126 59 | Event(EventKind), 2026-05-20T01:12:03,127 | ----- ^^^^^^^^^ 2026-05-20T01:12:03,127 | | 2026-05-20T01:12:03,128 | field in this variant 2026-05-20T01:12:03,129 | 2026-05-20T01:12:03,130 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-20T01:12:03,131 | 2026-05-20T01:12:03,131 59 - Event(EventKind), 2026-05-20T01:12:03,132 59 + Event(()), 2026-05-20T01:12:03,132 | 2026-05-20T01:12:03,133 warning: field `0` is never read 2026-05-20T01:12:03,134 --> src/nets.rs:67:10 2026-05-20T01:12:03,134 | 2026-05-20T01:12:03,135 67 | Stub(&'static str), 2026-05-20T01:12:03,135 | ---- ^^^^^^^^^^^^ 2026-05-20T01:12:03,136 | | 2026-05-20T01:12:03,136 | field in this variant 2026-05-20T01:12:03,137 | 2026-05-20T01:12:03,137 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-20T01:12:03,138 | 2026-05-20T01:12:03,138 67 - Stub(&'static str), 2026-05-20T01:12:03,139 67 + Stub(()), 2026-05-20T01:12:03,139 | 2026-05-20T01:12:03,141 warning: multiple variants are never constructed 2026-05-20T01:12:03,141 --> src/nets.rs:29:5 2026-05-20T01:12:03,142 | 2026-05-20T01:12:03,142 25 | pub enum Functor { 2026-05-20T01:12:03,143 | ------- variants in this enum 2026-05-20T01:12:03,143 ... 2026-05-20T01:12:03,144 29 | SignalVec8 { width: usize, value: Vec8 }, 2026-05-20T01:12:03,144 | ^^^^^^^^^^ 2026-05-20T01:12:03,145 ... 2026-05-20T01:12:03,145 35 | Logic(Box), 2026-05-20T01:12:03,146 | ^^^^^ 2026-05-20T01:12:03,146 36 | /// A buffer functor that just relays its input. 2026-05-20T01:12:03,147 37 | Bufz, 2026-05-20T01:12:03,147 | ^^^^ 2026-05-20T01:12:03,148 38 | /// A bidirectional buffer (BUFT) that transparently relays Vec8. 2026-05-20T01:12:03,149 39 | Buft, 2026-05-20T01:12:03,149 | ^^^^ 2026-05-20T01:12:03,150 40 | /// Drive a vector with given strengths (vvp_fun_drive). 2026-05-20T01:12:03,151 41 | Drive { str0: u8, str1: u8 }, 2026-05-20T01:12:03,152 | ^^^^^ 2026-05-20T01:12:03,152 42 | /// A part select functor: takes a vector and outputs a slice. 2026-05-20T01:12:03,153 43 | PartSelect { base: usize, wid: usize }, 2026-05-20T01:12:03,153 | ^^^^^^^^^^ 2026-05-20T01:12:03,154 44 | /// Part-select with variable base. 2026-05-20T01:12:03,155 45 | PartSelectVar { wid: usize, signed_flag: bool, source: Vec4, base: i64 }, 2026-05-20T01:12:03,156 | ^^^^^^^^^^^^^ 2026-05-20T01:12:03,156 46 | /// Part-vector store (write-through). 2026-05-20T01:12:03,157 47 | PartPV { base: usize, wid: usize, vwid: usize }, 2026-05-20T01:12:03,158 | ^^^^^^ 2026-05-20T01:12:03,159 48 | /// Concatenate up to 4 inputs into a Vec4. 2026-05-20T01:12:03,159 49 | Concat { widths: [usize; 4], value: Vec4 }, 2026-05-20T01:12:03,160 | ^^^^^^ 2026-05-20T01:12:03,160 50 | /// Concat producing Vec8. 2026-05-20T01:12:03,161 51 | Concat8 { widths: [usize; 4], value: Vec8 }, 2026-05-20T01:12:03,161 | ^^^^^^^ 2026-05-20T01:12:03,162 52 | /// A repeat functor (replicate input N times). 2026-05-20T01:12:03,163 53 | Repeat { width: usize, repeat: u32 }, 2026-05-20T01:12:03,163 | ^^^^^^ 2026-05-20T01:12:03,164 54 | /// Sign-extend or zero-extend a vector. 2026-05-20T01:12:03,164 55 | ExtendSigned { width: usize }, 2026-05-20T01:12:03,165 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,165 56 | /// A reduction op (AND/OR/XOR/NAND/NOR/XNOR). 2026-05-20T01:12:03,166 57 | Reduce(ReduceOp), 2026-05-20T01:12:03,167 | ^^^^^^ 2026-05-20T01:12:03,167 ... 2026-05-20T01:12:03,168 61 | Resolv(ResolvKind), 2026-05-20T01:12:03,169 | ^^^^^^ 2026-05-20T01:12:03,169 62 | /// Delay element. 2026-05-20T01:12:03,170 63 | Delay { width: usize, rise: u64, fall: u64, decay: u64, last: Vec4 }, 2026-05-20T01:12:03,171 | ^^^^^ 2026-05-20T01:12:03,171 64 | /// User-function call. 2026-05-20T01:12:03,172 65 | Ufunc { code: u32, scope: u32, ports: Vec }, 2026-05-20T01:12:03,173 | ^^^^^ 2026-05-20T01:12:03,174 warning: field `last` is never read 2026-05-20T01:12:03,174 --> src/nets.rs:78:15 2026-05-20T01:12:03,175 | 2026-05-20T01:12:03,175 78 | AnyEdge { last: Option }, 2026-05-20T01:12:03,176 | ------- ^^^^ 2026-05-20T01:12:03,176 | | 2026-05-20T01:12:03,176 | field in this variant 2026-05-20T01:12:03,177 | 2026-05-20T01:12:03,177 = note: `EventKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,178 warning: variants `Tri`, `Triand`, and `Trior` are never constructed 2026-05-20T01:12:03,179 --> src/nets.rs:86:5 2026-05-20T01:12:03,179 | 2026-05-20T01:12:03,180 85 | pub enum ResolvKind { 2026-05-20T01:12:03,180 | ---------- variants in this enum 2026-05-20T01:12:03,181 86 | Tri { hiz0: u8, hiz1: u8, hiz_v: Bit4 }, 2026-05-20T01:12:03,181 | ^^^ 2026-05-20T01:12:03,182 87 | Triand, 2026-05-20T01:12:03,182 | ^^^^^^ 2026-05-20T01:12:03,183 88 | Trior, 2026-05-20T01:12:03,183 | ^^^^^ 2026-05-20T01:12:03,184 | 2026-05-20T01:12:03,184 = note: `ResolvKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,185 warning: fields `force_mask`, `force_vec4`, `force_vec8`, and `force_real` are never read 2026-05-20T01:12:03,186 --> src/nets.rs:106:9 2026-05-20T01:12:03,186 | 2026-05-20T01:12:03,187 105 | pub struct ForceFilter { 2026-05-20T01:12:03,187 | ----------- fields in this struct 2026-05-20T01:12:03,188 106 | pub force_mask: Vec, 2026-05-20T01:12:03,188 | ^^^^^^^^^^ 2026-05-20T01:12:03,189 107 | pub force_vec4: Option, 2026-05-20T01:12:03,189 | ^^^^^^^^^^ 2026-05-20T01:12:03,190 108 | pub force_vec8: Option, 2026-05-20T01:12:03,191 | ^^^^^^^^^^ 2026-05-20T01:12:03,192 109 | pub force_real: Option, 2026-05-20T01:12:03,192 | ^^^^^^^^^^ 2026-05-20T01:12:03,193 | 2026-05-20T01:12:03,194 = note: `ForceFilter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-20T01:12:03,195 warning: methods `any_forced` and `clear` are never used 2026-05-20T01:12:03,196 --> src/nets.rs:113:12 2026-05-20T01:12:03,196 | 2026-05-20T01:12:03,197 112 | impl ForceFilter { 2026-05-20T01:12:03,198 | ---------------- methods in this implementation 2026-05-20T01:12:03,198 113 | pub fn any_forced(&self) -> bool { self.force_mask.iter().any(|&b| b) } 2026-05-20T01:12:03,199 | ^^^^^^^^^^ 2026-05-20T01:12:03,200 114 | pub fn clear(&mut self) { 2026-05-20T01:12:03,200 | ^^^^^ 2026-05-20T01:12:03,201 warning: fields `id`, `inputs_vec4`, `inputs_real`, `fanout`, `force`, and `vpi_handle` are never read 2026-05-20T01:12:03,202 --> src/nets.rs:124:9 2026-05-20T01:12:03,202 | 2026-05-20T01:12:03,203 123 | pub struct Net { 2026-05-20T01:12:03,204 | --- fields in this struct 2026-05-20T01:12:03,204 124 | pub id: NetId, 2026-05-20T01:12:03,205 | ^^ 2026-05-20T01:12:03,205 ... 2026-05-20T01:12:03,206 127 | pub inputs_vec4: [Option; 4], 2026-05-20T01:12:03,207 | ^^^^^^^^^^^ 2026-05-20T01:12:03,207 128 | pub inputs_real: [Option; 4], 2026-05-20T01:12:03,208 | ^^^^^^^^^^^ 2026-05-20T01:12:03,209 129 | /// Fan-out: list of (target_net, target_port) pairs. 2026-05-20T01:12:03,209 130 | pub fanout: Vec, 2026-05-20T01:12:03,210 | ^^^^^^ 2026-05-20T01:12:03,211 131 | /// Force filter (None = no force ever applied). 2026-05-20T01:12:03,212 132 | pub force: ForceFilter, 2026-05-20T01:12:03,212 | ^^^^^ 2026-05-20T01:12:03,213 133 | /// VPI handle id (for signals attached to a vpi handle). 2026-05-20T01:12:03,214 134 | pub vpi_handle: Option, 2026-05-20T01:12:03,214 | ^^^^^^^^^^ 2026-05-20T01:12:03,215 warning: method `link` is never used 2026-05-20T01:12:03,216 --> src/nets.rs:176:12 2026-05-20T01:12:03,216 | 2026-05-20T01:12:03,217 159 | impl NetStore { 2026-05-20T01:12:03,218 | ------------- method in this implementation 2026-05-20T01:12:03,218 ... 2026-05-20T01:12:03,219 176 | pub fn link(&mut self, src: NetId, dst: NetRef) { 2026-05-20T01:12:03,219 | ^^^^ 2026-05-20T01:12:03,220 warning: function `parse_source` is never used 2026-05-20T01:12:03,221 --> src/parse.rs:14:8 2026-05-20T01:12:03,221 | 2026-05-20T01:12:03,222 14 | pub fn parse_source(src: &str) -> Result, ParseError> { 2026-05-20T01:12:03,222 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,223 warning: function `parse_tokens` is never used 2026-05-20T01:12:03,224 --> src/parse.rs:24:8 2026-05-20T01:12:03,224 | 2026-05-20T01:12:03,225 24 | pub fn parse_tokens(toks: &[Spanned]) -> Result, ParseError> { 2026-05-20T01:12:03,225 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,226 warning: multiple variants are never constructed 2026-05-20T01:12:03,227 --> src/scheduler.rs:35:5 2026-05-20T01:12:03,227 | 2026-05-20T01:12:03,228 20 | pub enum EventKind { 2026-05-20T01:12:03,228 | --------- variants in this enum 2026-05-20T01:12:03,229 ... 2026-05-20T01:12:03,229 35 | PropVec4 { target: NetRef, val: Vec4, base: usize, vwid: usize }, 2026-05-20T01:12:03,230 | ^^^^^^^^ 2026-05-20T01:12:03,231 ... 2026-05-20T01:12:03,231 43 | PropVec8 { target: NetRef, val: Vec8 }, 2026-05-20T01:12:03,232 | ^^^^^^^^ 2026-05-20T01:12:03,232 44 | PropReal { target: NetRef, val: f64 }, 2026-05-20T01:12:03,233 | ^^^^^^^^ 2026-05-20T01:12:03,234 45 | PropString { target: NetRef, val: String }, 2026-05-20T01:12:03,234 | ^^^^^^^^^^ 2026-05-20T01:12:03,234 ... 2026-05-20T01:12:03,235 54 | AssignArrStr { arr_id: NetId, idx: usize, val: String }, 2026-05-20T01:12:03,236 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,236 55 | /// Force at a delay. Re-evaluate force filter at this slot. 2026-05-20T01:12:03,237 56 | Force { net_id: NetId, base: usize, vwid: usize, val: Vec4 }, 2026-05-20T01:12:03,238 | ^^^^^ 2026-05-20T01:12:03,238 ... 2026-05-20T01:12:03,239 61 | ReapThread(VthreadId), 2026-05-20T01:12:03,239 | ^^^^^^^^^^ 2026-05-20T01:12:03,240 62 | /// Generic VPI callback dispatch (callback id stored in u32). 2026-05-20T01:12:03,241 63 | VpiCb(u32), 2026-05-20T01:12:03,241 | ^^^^^ 2026-05-20T01:12:03,242 ... 2026-05-20T01:12:03,243 67 | Strobe(u32), 2026-05-20T01:12:03,243 | ^^^^^^ 2026-05-20T01:12:03,244 | 2026-05-20T01:12:03,244 = note: `EventKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-20T01:12:03,245 warning: variants `Start` and `DelThr` are never constructed 2026-05-20T01:12:03,246 --> src/scheduler.rs:91:19 2026-05-20T01:12:03,247 | 2026-05-20T01:12:03,247 91 | pub enum Region { Start, Active, Inactive, NbAssign, RwSync, RoSync, DelThr } 2026-05-20T01:12:03,248 | ------ ^^^^^ ^^^^^^ 2026-05-20T01:12:03,248 | | 2026-05-20T01:12:03,249 | variants in this enum 2026-05-20T01:12:03,250 | 2026-05-20T01:12:03,250 = note: `Region` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-20T01:12:03,252 warning: methods `finish` and `has_events` are never used 2026-05-20T01:12:03,252 --> src/scheduler.rs:133:12 2026-05-20T01:12:03,253 | 2026-05-20T01:12:03,254 111 | impl Scheduler { 2026-05-20T01:12:03,254 | -------------- methods in this implementation 2026-05-20T01:12:03,255 ... 2026-05-20T01:12:03,256 133 | pub fn finish(&mut self, rc: i32) { 2026-05-20T01:12:03,256 | ^^^^^^ 2026-05-20T01:12:03,257 ... 2026-05-20T01:12:03,257 247 | pub fn has_events(&self) -> bool { 2026-05-20T01:12:03,257 | ^^^^^^^^^^ 2026-05-20T01:12:03,258 warning: variant `Paren` is never constructed 2026-05-20T01:12:03,259 --> src/schema.rs:39:5 2026-05-20T01:12:03,259 | 2026-05-20T01:12:03,260 19 | pub enum Shape { 2026-05-20T01:12:03,260 | ----- variant in this enum 2026-05-20T01:12:03,261 ... 2026-05-20T01:12:03,261 39 | Paren(&'static [Shape]), 2026-05-20T01:12:03,262 | ^^^^^ 2026-05-20T01:12:03,262 | 2026-05-20T01:12:03,263 = note: `Shape` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,264 warning: variant `SymAccess` is never constructed 2026-05-20T01:12:03,264 --> src/schema.rs:61:5 2026-05-20T01:12:03,265 | 2026-05-20T01:12:03,265 47 | pub enum Op { 2026-05-20T01:12:03,265 | -- variant in this enum 2026-05-20T01:12:03,266 ... 2026-05-20T01:12:03,266 61 | SymAccess, 2026-05-20T01:12:03,267 | ^^^^^^^^^ 2026-05-20T01:12:03,267 | 2026-05-20T01:12:03,268 = note: `Op` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,269 warning: field `offset` is never read 2026-05-20T01:12:03,269 --> src/schema.rs:70:9 2026-05-20T01:12:03,270 | 2026-05-20T01:12:03,271 68 | pub struct ParseError { 2026-05-20T01:12:03,271 | ---------- field in this struct 2026-05-20T01:12:03,272 69 | pub line: u32, 2026-05-20T01:12:03,272 70 | pub offset: usize, 2026-05-20T01:12:03,273 | ^^^^^^ 2026-05-20T01:12:03,273 | 2026-05-20T01:12:03,274 = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-20T01:12:03,275 warning: function `peek_word_eq` is never used 2026-05-20T01:12:03,276 --> src/schema.rs:391:4 2026-05-20T01:12:03,276 | 2026-05-20T01:12:03,277 391 | fn peek_word_eq(cur: &Cur, want: &str) -> bool { 2026-05-20T01:12:03,278 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,279 warning: function `expect_word` is never used 2026-05-20T01:12:03,280 --> src/schema.rs:395:4 2026-05-20T01:12:03,280 | 2026-05-20T01:12:03,281 395 | fn expect_word(cur: &mut Cur, want: &str) -> Result<(), String> { 2026-05-20T01:12:03,282 | ^^^^^^^^^^^ 2026-05-20T01:12:03,283 warning: function `opt` is never used 2026-05-20T01:12:03,284 --> src/schema.rs:614:14 2026-05-20T01:12:03,284 | 2026-05-20T01:12:03,285 614 | pub const fn opt(s: &'static [Shape]) -> Shape { Shape::Opt(s) } 2026-05-20T01:12:03,286 | ^^^ 2026-05-20T01:12:03,287 warning: function `many` is never used 2026-05-20T01:12:03,287 --> src/schema.rs:615:14 2026-05-20T01:12:03,288 | 2026-05-20T01:12:03,288 615 | pub const fn many(o: Op) -> Shape { Shape::ManyComma(o) } 2026-05-20T01:12:03,289 | ^^^^ 2026-05-20T01:12:03,290 warning: function `either` is never used 2026-05-20T01:12:03,291 --> src/schema.rs:616:14 2026-05-20T01:12:03,291 | 2026-05-20T01:12:03,292 616 | pub const fn either(s: &'static [&'static [Shape]]) -> Shape { Shape::Either(s) } 2026-05-20T01:12:03,292 | ^^^^^^ 2026-05-20T01:12:03,293 warning: function `punct` is never used 2026-05-20T01:12:03,294 --> src/schema.rs:617:14 2026-05-20T01:12:03,295 | 2026-05-20T01:12:03,295 617 | pub const fn punct(c: char) -> Shape { Shape::Punct(c) } 2026-05-20T01:12:03,296 | ^^^^^ 2026-05-20T01:12:03,298 warning: multiple fields are never read 2026-05-20T01:12:03,298 --> src/statistics.rs:7:9 2026-05-20T01:12:03,299 | 2026-05-20T01:12:03,300 6 | pub struct Stats { 2026-05-20T01:12:03,300 | ----- fields in this struct 2026-05-20T01:12:03,301 7 | pub functors: u64, 2026-05-20T01:12:03,301 | ^^^^^^^^ 2026-05-20T01:12:03,302 8 | pub functors_logic: u64, 2026-05-20T01:12:03,302 | ^^^^^^^^^^^^^^ 2026-05-20T01:12:03,303 9 | pub functors_bufif: u64, 2026-05-20T01:12:03,303 | ^^^^^^^^^^^^^^ 2026-05-20T01:12:03,304 10 | pub functors_resolv: u64, 2026-05-20T01:12:03,304 | ^^^^^^^^^^^^^^^ 2026-05-20T01:12:03,305 11 | pub functors_sig: u64, 2026-05-20T01:12:03,305 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,305 12 | pub vvp_nets: u64, 2026-05-20T01:12:03,306 | ^^^^^^^^ 2026-05-20T01:12:03,306 13 | pub vpi_nets: u64, 2026-05-20T01:12:03,307 | ^^^^^^^^ 2026-05-20T01:12:03,307 14 | pub vpi_scopes: u64, 2026-05-20T01:12:03,308 15 | pub opcodes: u64, 2026-05-20T01:12:03,309 | ^^^^^^^ 2026-05-20T01:12:03,309 16 | pub net_arrays: u64, 2026-05-20T01:12:03,310 | ^^^^^^^^^^ 2026-05-20T01:12:03,310 17 | pub net_array_words: u64, 2026-05-20T01:12:03,311 | ^^^^^^^^^^^^^^^ 2026-05-20T01:12:03,311 18 | pub var_arrays: u64, 2026-05-20T01:12:03,312 | ^^^^^^^^^^ 2026-05-20T01:12:03,312 19 | pub var_array_words: u64, 2026-05-20T01:12:03,313 | ^^^^^^^^^^^^^^^ 2026-05-20T01:12:03,313 20 | pub real_arrays: u64, 2026-05-20T01:12:03,314 | ^^^^^^^^^^^ 2026-05-20T01:12:03,314 21 | pub real_array_words: u64, 2026-05-20T01:12:03,315 | ^^^^^^^^^^^^^^^^ 2026-05-20T01:12:03,315 22 | pub time_events: u64, 2026-05-20T01:12:03,316 | ^^^^^^^^^^^ 2026-05-20T01:12:03,317 23 | pub assign_events: u64, 2026-05-20T01:12:03,317 | ^^^^^^^^^^^^^ 2026-05-20T01:12:03,318 24 | pub gen_events: u64, 2026-05-20T01:12:03,319 | ^^^^^^^^^^ 2026-05-20T01:12:03,320 25 | pub thread_events: u64, 2026-05-20T01:12:03,320 | ^^^^^^^^^^^^^ 2026-05-20T01:12:03,321 | 2026-05-20T01:12:03,321 = note: `Stats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-20T01:12:03,323 warning: constant `BPW` is never used 2026-05-20T01:12:03,324 --> src/vec2.rs:7:7 2026-05-20T01:12:03,325 | 2026-05-20T01:12:03,325 7 | const BPW: usize = 64; 2026-05-20T01:12:03,326 | ^^^ 2026-05-20T01:12:03,327 warning: struct `Vec2` is never constructed 2026-05-20T01:12:03,328 --> src/vec2.rs:10:12 2026-05-20T01:12:03,329 | 2026-05-20T01:12:03,329 10 | pub struct Vec2 { 2026-05-20T01:12:03,330 | ^^^^ 2026-05-20T01:12:03,332 warning: multiple associated items are never used 2026-05-20T01:12:03,332 --> src/vec2.rs:16:12 2026-05-20T01:12:03,333 | 2026-05-20T01:12:03,333 15 | impl Vec2 { 2026-05-20T01:12:03,334 | --------- associated items in this implementation 2026-05-20T01:12:03,335 16 | pub fn new(size: usize) -> Vec2 { 2026-05-20T01:12:03,335 | ^^^ 2026-05-20T01:12:03,336 ... 2026-05-20T01:12:03,336 21 | pub fn from_u64(val: u64, size: usize) -> Vec2 { 2026-05-20T01:12:03,337 | ^^^^^^^^ 2026-05-20T01:12:03,338 ... 2026-05-20T01:12:03,338 30 | pub fn from_vec4(v: &Vec4, allow_nan: bool) -> Option { 2026-05-20T01:12:03,339 | ^^^^^^^^^ 2026-05-20T01:12:03,339 ... 2026-05-20T01:12:03,340 39 | pub fn size(&self) -> usize { self.size } 2026-05-20T01:12:03,341 | ^^^^ 2026-05-20T01:12:03,341 40 | 2026-05-20T01:12:03,342 41 | pub fn value(&self, idx: usize) -> bool { 2026-05-20T01:12:03,343 | ^^^^^ 2026-05-20T01:12:03,343 ... 2026-05-20T01:12:03,344 47 | pub fn set_bit(&mut self, idx: usize, b: bool) { 2026-05-20T01:12:03,345 | ^^^^^^^ 2026-05-20T01:12:03,345 ... 2026-05-20T01:12:03,346 54 | pub fn fill(&mut self, b: bool) { 2026-05-20T01:12:03,347 | ^^^^ 2026-05-20T01:12:03,348 ... 2026-05-20T01:12:03,348 60 | fn mask_top(&mut self) { 2026-05-20T01:12:03,349 | ^^^^^^^^ 2026-05-20T01:12:03,349 ... 2026-05-20T01:12:03,350 70 | pub fn is_zero(&self) -> bool { 2026-05-20T01:12:03,350 | ^^^^^^^ 2026-05-20T01:12:03,351 warning: function `vec2_to_vec4` is never used 2026-05-20T01:12:03,352 --> src/vec2.rs:76:8 2026-05-20T01:12:03,352 | 2026-05-20T01:12:03,352 76 | pub fn vec2_to_vec4(v: &Vec2, wid: usize) -> Vec4 { 2026-05-20T01:12:03,353 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,354 warning: function `parse_c4` is never used 2026-05-20T01:12:03,354 --> src/vec4.rs:784:8 2026-05-20T01:12:03,355 | 2026-05-20T01:12:03,355 784 | pub fn parse_c4(s: &str) -> Option { 2026-05-20T01:12:03,356 | ^^^^^^^^ 2026-05-20T01:12:03,357 warning: function `from_bin_str` is never used 2026-05-20T01:12:03,357 --> src/vec4.rs:797:8 2026-05-20T01:12:03,358 | 2026-05-20T01:12:03,358 797 | pub fn from_bin_str(s: &str, wid: usize) -> Vec4 { 2026-05-20T01:12:03,359 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,360 warning: associated items `new`, `from_vec4`, `set_bit`, and `eeq` are never used 2026-05-20T01:12:03,360 --> src/vec8.rs:51:12 2026-05-20T01:12:03,361 | 2026-05-20T01:12:03,361 50 | impl Vec8 { 2026-05-20T01:12:03,362 | --------- associated items in this implementation 2026-05-20T01:12:03,362 51 | pub fn new(size: usize) -> Vec8 { 2026-05-20T01:12:03,362 | ^^^ 2026-05-20T01:12:03,363 ... 2026-05-20T01:12:03,363 55 | pub fn from_vec4(v: &Vec4, str0: u8, str1: u8) -> Vec8 { 2026-05-20T01:12:03,364 | ^^^^^^^^^ 2026-05-20T01:12:03,365 ... 2026-05-20T01:12:03,365 65 | pub fn set_bit(&mut self, i: usize, s: Scalar) { if i < self.bits.len() { self.bits[i] = s; } } 2026-05-20T01:12:03,366 | ^^^^^^^ 2026-05-20T01:12:03,366 66 | 2026-05-20T01:12:03,367 67 | pub fn eeq(&self, other: &Vec8) -> bool { 2026-05-20T01:12:03,367 | ^^^ 2026-05-20T01:12:03,368 warning: fields `id` and `i_am_waiting` are never read 2026-05-20T01:12:03,369 --> src/vthread.rs:23:9 2026-05-20T01:12:03,370 | 2026-05-20T01:12:03,371 22 | pub struct Vthread { 2026-05-20T01:12:03,372 | ------- fields in this struct 2026-05-20T01:12:03,372 23 | pub id: VthreadId, 2026-05-20T01:12:03,373 | ^^ 2026-05-20T01:12:03,374 ... 2026-05-20T01:12:03,375 46 | pub i_am_waiting: bool, 2026-05-20T01:12:03,375 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,376 | 2026-05-20T01:12:03,377 = note: `Vthread` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,378 warning: variants `Running` and `Yielded` are never constructed 2026-05-20T01:12:03,379 --> src/vthread.rs:78:32 2026-05-20T01:12:03,380 | 2026-05-20T01:12:03,380 78 | pub enum VthreadState { Ready, Running, Yielded, Done, Reaped } 2026-05-20T01:12:03,381 | ------------ ^^^^^^^ ^^^^^^^ 2026-05-20T01:12:03,382 | | 2026-05-20T01:12:03,382 | variants in this enum 2026-05-20T01:12:03,383 | 2026-05-20T01:12:03,384 = note: `VthreadState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-20T01:12:03,385 warning: function `byte_to_char` is never used 2026-05-20T01:12:03,386 --> src/vpi.rs:4753:4 2026-05-20T01:12:03,387 | 2026-05-20T01:12:03,387 4753 | fn byte_to_char(s: &str, b: usize) -> usize { 2026-05-20T01:12:03,388 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,390 warning: function `char_to_byte` is never used 2026-05-20T01:12:03,391 --> src/vpi.rs:4757:4 2026-05-20T01:12:03,391 | 2026-05-20T01:12:03,392 4757 | fn char_to_byte(s: &str, c: usize) -> usize { 2026-05-20T01:12:03,393 | ^^^^^^^^^^^^ 2026-05-20T01:12:03,395 warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing 2026-05-20T01:12:03,395 --> src/compile.rs:5571:17 2026-05-20T01:12:03,396 | 2026-05-20T01:12:03,396 5571 | drop(width); 2026-05-20T01:12:03,397 | ^^^^^-----^ 2026-05-20T01:12:03,397 | | 2026-05-20T01:12:03,398 | argument has type `usize` 2026-05-20T01:12:03,399 | 2026-05-20T01:12:03,399 = note: `#[warn(dropping_copy_types)]` on by default 2026-05-20T01:12:03,400 help: use `let _ = ...` to ignore the expression or result 2026-05-20T01:12:03,400 | 2026-05-20T01:12:03,401 5571 - drop(width); 2026-05-20T01:12:03,401 5571 + let _ = width; 2026-05-20T01:12:03,402 | 2026-05-20T01:15:17,485 warning: `evvp` (lib) generated 90 warnings 2026-05-20T01:15:17,486 Finished `release` profile [optimized] target(s) in 5m 20s 2026-05-20T01:15:17,955 📦 Built wheel for abi3 Python ≥ 3.10 to /tmp/pip-wheel-6iiowkg6/svling_818b3d338c664a63b288e0b2f44f0ed2/evvp/target/wheels/svling-0.2.0-cp310-abi3-linux_armv7l.whl 2026-05-20T01:15:17,957 /tmp/pip-wheel-6iiowkg6/svling_818b3d338c664a63b288e0b2f44f0ed2/evvp/target/wheels/svling-0.2.0-cp310-abi3-linux_armv7l.whl 2026-05-20T01:15:18,005 Building wheel for svling (pyproject.toml): finished with status 'done' 2026-05-20T01:15:18,021 Created wheel for svling: filename=svling-0.2.0-cp310-abi3-linux_armv7l.whl size=1067153 sha256=215e635f36ceab97272ea3fab997643087e79844541257fcfd916324bc9dd9cf 2026-05-20T01:15:18,023 Stored in directory: /tmp/pip-ephem-wheel-cache-1dn4s1_u/wheels/b7/af/e1/3cdd43e35b9e3914c05fb8204f0e59f23087daab871b5b109e 2026-05-20T01:15:18,035 Successfully built svling 2026-05-20T01:15:18,074 Removed build tracker: '/tmp/pip-build-tracker-1d52deg6'