diff options
Diffstat (limited to 'source/opt/mem_pass.cpp')
-rw-r--r-- | source/opt/mem_pass.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/opt/mem_pass.cpp b/source/opt/mem_pass.cpp index 72442a99..ca4889b7 100644 --- a/source/opt/mem_pass.cpp +++ b/source/opt/mem_pass.cpp @@ -86,8 +86,8 @@ bool MemPass::IsPtr(uint32_t ptrId) { } const SpvOp op = ptrInst->opcode(); if (op == SpvOpVariable || IsNonPtrAccessChain(op)) return true; - if (op != SpvOpFunctionParameter) return false; const uint32_t varTypeId = ptrInst->type_id(); + if (varTypeId == 0) return false; const Instruction* varTypeInst = get_def_use_mgr()->GetDef(varTypeId); return varTypeInst->opcode() == SpvOpTypePointer; } |