From 84dcd7b9addeffde879496d33d98ed1ba9fd6580 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 11 Apr 2016 20:53:02 +0200 Subject: [PATCH] Fix off-by-one in assert, allow Switch as first thing in function --- renderdoc/driver/shaders/spirv/spirv_disassemble.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)); }