auto xShape = context_->GetInputShape(INDEX_X)->GetOriginShape(); // no null check
auto wHighShape = context_->GetInputShape(INDEX_W_HIGH)->GetOriginShape(); // no null check
auto wLowShape = context_->GetInputShape(INDEX_W_LOW)->GetOriginShape(); // no null check
Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.
Describe the current behavior / 问题描述 (Mandatory / 必填)
op_host/op_tiling/arch35/matmul_emu_split_weight_tiling.cpp
context_->GetInputShape(INDEX_X)、GetInputShape(INDEX_W_HIGH)、GetInputShape(INDEX_W_LOW) 返回值未做空指针检查即直接调用 ->GetOriginShape()。对比同模块 infershape 函数(matmul_emu_split_weight_infershape.cpp:39-41)对同样的 API 调用做了 nullptr 检查,此处遗漏。
Environment / 环境信息 (Mandatory / 必填)
950
Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)
当 GetInputShape 返回 nullptr(如输入索引越界或 context 异常)
Describe the expected behavior / 预期结果 (Mandatory / 必填)
进行空指针校验拦截
Related log / screenshot / 日志 / 截图 (Mandatory / 必填)
auto xShape = context_->GetInputShape(INDEX_X)->GetOriginShape(); // no null check
auto wHighShape = context_->GetInputShape(INDEX_W_HIGH)->GetOriginShape(); // no null check
auto wLowShape = context_->GetInputShape(INDEX_W_LOW)->GetOriginShape(); // no null check
Special notes for this issue/备注 (Optional / 选填)