diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index 5a273cea1..d1e4ac279 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -2275,7 +2275,7 @@ string SPVModule::Disassemble(const string &entryPoint) { if(funcops[l]->opcode == spv::OpSwitch) { - RDCASSERT(l > 1 && funcops[l-1]->opcode == spv::OpSelectionMerge); + RDCASSERT(l > 0 && funcops[l-1]->opcode == spv::OpSelectionMerge); switchstack.push_back(std::make_pair(funcops[l-1]->flow->targets[0], funcops[l]->flow)); }