[naga][hlsl] panicked at naga/src/back/hlsl/conv.rs
type: bugbackend: dx12area: naga back-endnagalang: HLSLtag: crash
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 条评论