Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Failure to build [email protected] crate for ruffle

オープン
#790 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
rust
領域
compilers

調査の方向性

報告された rustc のバージョンとコミットを使い、Ruffle の checkout で cargo build --jobs 1 によって失敗を再現する。wgpu-hal-26.0.6/src/gles/egl.rs:928 と、報告された libgccjit 呼び出し周辺の rustc_codegen_gcc の挙動を調査し、そのうえで失敗がコンパイラーのリグレッションによるものか、依存関係の相互作用によるものかを明らかにする。再現可能な解決策または互換性に関する調査結果を文書化できれば完了とする。

索引モデルが issue の本文から書いたものです。

説明

bug
$ git clone https://github.com/ruffle-rs/ruffle
$ git rev-parse HEAD
1aad9ba00001103b7c1309fff3e7e3f650cd5d17
$ cargo build --jobs 1
   Compiling wgpu-hal v26.0.6
libgccjit.so: /home/sam/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-26.0.6/src/gles/egl.rs:928:22: error: : gcc_jit_context_new_call_through_ptr: too many arguments to fn_ptr: invokeResult (got 2 args, expected 0)
libgccjit.so: /home/sam/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-26.0.6/src/gles/egl.rs:928:22: error: : gcc_jit_block_add_eval: NULL rvalue
error: failed to build archive at `/tmp/ruffle/target/debug/deps/libwgpu_hal-937d074511921d17.rlib`: failed to open object file: No such file or directory (os error 2)

fatal runtime error: failed to initiate panic, error 5, aborting
error: could not compile `wgpu-hal` (lib) due to 1 previous error

Caused by:
  process didn't exit successfully: `rustc --crate-name wgpu_hal --edition=2021 /home/sam/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-26.0.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=186 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(web_sys_unstable_apis)' --cfg 'feature="dx12"' --cfg 'feature="fragile-send-sync-non-atomic-wasm"' --cfg 'feature="gles"' --cfg 'feature="portable-atomic"' --cfg 'feature="renderdoc"' --cfg 'feature="vulkan"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo-clippy", "device_lost_panic", "dx12", "fragile-send-sync-non-atomic-wasm", "gles", "gpu-allocator", "internal_error_panic", "metal", "portable-atomic", "renderdoc", "rustc-hash", "static-dxc", "validation_canary", "vulkan"))' -C metadata=6529142441262abd -C extra-filename=-937d074511921d17 --out-dir /tmp/ruffle/target/debug/deps -L dependency=/tmp/ruffle/target/debug/deps --extern arrayvec=/tmp/ruffle/target/debug/deps/libarrayvec-8d49f6a4465e48d5.rmeta --extern ash=/tmp/ruffle/target/debug/deps/libash-e09e9786aa9bffd9.rmeta --extern bitflags=/tmp/ruffle/target/debug/deps/libbitflags-486e009648a51002.rmeta --extern bytemuck=/tmp/ruffle/target/debug/deps/libbytemuck-9c1b80568b3c3bce.rmeta --extern cfg_if=/tmp/ruffle/target/debug/deps/libcfg_if-13eefbb9552ae6ce.rmeta --extern glow=/tmp/ruffle/target/debug/deps/libglow-03d6a0f6a27156a3.rmeta --extern gpu_alloc=/tmp/ruffle/target/debug/deps/libgpu_alloc-f45f29940cac17f4.rmeta --extern gpu_descriptor=/tmp/ruffle/target/debug/deps/libgpu_descriptor-75b4a102dcb185bf.rmeta --extern hashbrown=/tmp/ruffle/target/debug/deps/libhashbrown-6cdce1d3e85c7a10.rmeta --extern khronos_egl=/tmp/ruffle/target/debug/deps/libkhronos_egl-ccee81f2e0e8db52.rmeta --extern libc=/tmp/ruffle/target/debug/deps/liblibc-9d647222563ff0c5.rmeta --extern libloading=/tmp/ruffle/target/debug/deps/liblibloading-20fcdef468baaa01.rmeta --extern log=/tmp/ruffle/target/debug/deps/liblog-2da8f5d156dbca5a.rmeta --extern naga=/tmp/ruffle/target/debug/deps/libnaga-5cb75e0b37969ad8.rmeta --extern ordered_float=/tmp/ruffle/target/debug/deps/libordered_float-fdba31c11a0d7021.rmeta --extern parking_lot=/tmp/ruffle/target/debug/deps/libparking_lot-ef1fa96aa4a7fe4d.rmeta --extern profiling=/tmp/ruffle/target/debug/deps/libprofiling-3c5e8df22f4a5529.rmeta --extern raw_window_handle=/tmp/ruffle/target/debug/deps/libraw_window_handle-9d5c1232a84b796c.rmeta --extern renderdoc_sys=/tmp/ruffle/target/debug/deps/librenderdoc_sys-acdf5d4f828e1683.rmeta --extern smallvec=/tmp/ruffle/target/debug/deps/libsmallvec-fce6c8ab11675c49.rmeta --extern thiserror=/tmp/ruffle/target/debug/deps/libthiserror-ea361b5635878557.rmeta --extern wgpu_types=/tmp/ruffle/target/debug/deps/libwgpu_types-6025160ab194f309.rmeta --cap-lints allow --cfg=web_sys_unstable_apis --cfg native --cfg send_sync --cfg gles --cfg gles_with_std --cfg vulkan --cfg supports_64bit_atomics --cfg supports_ptr_atomics --check-cfg 'cfg(native)' --check-cfg 'cfg(send_sync)' --check-cfg 'cfg(webgl)' --check-cfg 'cfg(Emscripten)' --check-cfg 'cfg(dx12)' --check-cfg 'cfg(gles)' --check-cfg 'cfg(gles_with_std)' --check-cfg 'cfg(metal)' --check-cfg 'cfg(vulkan)' --check-cfg 'cfg(static_dxc)' --check-cfg 'cfg(supports_64bit_atomics)' --check-cfg 'cfg(supports_ptr_atomics)'` (signal: 6, SIGABRT: process abort signal)
$ rustc -vV
rustc 1.91.0-nightly (21cd82aa6 2025-10-08) (gentoo)
binary: rustc
commit-hash: 21cd82aa6363f7ceaebefafc528e62124267461c
commit-date: 2025-10-08
host: x86_64-unknown-linux-gnu
release: 1.91.0-nightly

This is with the rust 1.91.0 beta from 20251009 and github.com/rust-lang/rust from b93730ce97c738bdb9209aa973d3fc6fd4ce1d81.

主要言語
Rust
スター
1.2k
フォーク
105
平均マージ
6時間 23分
マージ済み PR(30日)
19

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

rust-lang/rustc_codegen_gcc のほかの issue

rust-lang/rustc_codegen_gcc の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。