aboutsummaryrefslogtreecommitdiff
path: root/source/opt/mem_pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/opt/mem_pass.cpp')
-rw-r--r--source/opt/mem_pass.cpp2
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;
}