ITADN

[naga][hlsl] panicked at naga/src/back/hlsl/conv.rs

#10045OpenYuanchengJiang 创建于 15 天前
type: bugbackend: dx12area: naga back-endnagalang: HLSLtag: crash
Y
YuanchengJiangcommented
The following code: ```wgsl struct AtomicStruct { atomic_arr: array<atomic<i32>, 2>, } struct Ah { ffl_decl_891457 : AtomicStruct, } @group(0) @binding(0) var<storage> ah: Ah; fn cs_main() { let ah = ah; } ``` Resulted in this output: ``` thread 'main' panicked at naga/src/back/hlsl/conv.rs:117:18: internal error: entered unreachable code stack backtrace: 0: __rustc::rust_begin_unwind at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:697:5 1: core::panicking::panic_fmt at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/panicking.rs:75:14 2: core::panicking::panic at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/panicking.rs:145:5 3: naga::back::hlsl::conv::<impl naga::ir::TypeInner>::hlsl_type_id at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/conv.rs:117:18 4: naga::back::hlsl::conv::<impl naga::ir::TypeInner>::hlsl_type_id at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/conv.rs:112:17 5: naga::back::hlsl::help::<impl naga::back::hlsl::Writer<W>>::write_wrapped_constructor_function_name at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/help.rs:751:20 6: naga::back::hlsl::help::<impl naga::back::hlsl::Writer<W>>::write_wrapped_constructor_function at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/help.rs:772:13 7: naga::back::hlsl::help::<impl naga::back::hlsl::Writer<W>>::write_wrapped_functions::write_wrapped_constructor at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/help.rs:1969:37 8: naga::back::hlsl::help::<impl naga::back::hlsl::Writer<W>>::write_wrapped_functions::write_wrapped_constructor at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/help.rs:1955:37 9: naga::back::hlsl::help::<impl naga::back::hlsl::Writer<W>>::write_wrapped_functions::write_wrapped_constructor at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/help.rs:1955:37 10: naga::back::hlsl::help::<impl naga::back::hlsl::Writer<W>>::write_wrapped_functions at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/help.rs:1943:29 11: naga::back::hlsl::writer::<impl naga::back::hlsl::Writer<W>>::write at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga/src/back/hlsl/writer.rs:495:13 12: naga::write_output at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga-cli/src/bin/naga.rs:999:13 13: naga::run at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga-cli/src/bin/naga.rs:724:9 14: naga::main at /usr/local/cargo/git/checkouts/wgpu-045f9a3b3e40a5c0/b441c50/naga-cli/src/bin/naga.rs:468:21 15: core::ops::function::FnOnce::call_once at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:250:5 note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. ``` To reproduce: ``` RUST_BACKTRACE=1 naga /tmp/test.wgsl /tmp/test.hlsl ``` Naga version: ``` 30.0.0 ``` Commit: ``` b441c507913429ea0fd72ac667e2bdfae70258e3 ``` Operating System: ``` Ubuntu Host, Naga built from gfx-rs/wgpu trunk ``` *This bug was found by [fusion-fuzz](https://github.com/fusion-fuzz/fusion-fuzz)*
0 条评论