opt: segfault in std::unique_ptr<spvtools::opt::Instruction, std::default_delete<spvtools::opt::Instruction> >::get() a.k.a _ZNKSt10unique_ptrIN8spvtools3opt11InstructionESt14default_deleteIS2_EE3getEv within spvtools::opt::BasicBlock::id() const within spvtools::opt::InlinePass::IsInlinableFunctionCall(spvtools::opt::Instruction*) #2748
bug_report.zip
Issue found using GraphicsFuzz.
Tool versions:
To reproduce:
glslangValidator -V shader.frag -o shader.frag.spv
spirv-opt shader.frag.spv -o temp.spv --validate-after-all -O
The following shader files are included in the attached archive, some of which are also shown inline below:
0_glsl/shader.frag:
1_spirv_asm/shader.frag.asm: