基于 CannbotHarness ascendc-operator-validation 静态检查(commit 3d155126f,84 项检查 × 3 算子)发现的实锤缺陷修复,共 4 个提交。
return false
CHECK_RET(ret == ACLNN_SUCCESS, ret)
bash build.sh --pkg --soc=ascend950 --ops=add,sub,mul -j16
背景
基于 CannbotHarness ascendc-operator-validation 静态检查(commit 3d155126f,84 项检查 × 3 算子)发现的实锤缺陷修复,共 4 个提交。
修复内容
fix(add)
fix(sub)
return false,隐式转为 0(== ACLNN_SUCCESS),导致空指针与广播失败检查被击穿(CHECK_RET(ret == ACLNN_SUCCESS, ret)恒通过);改为返回 ACLNN_ERR_PARAM_NULLPTR / ACLNN_ERR_PARAM_INVALID,与 add 的 Inplace 实现对齐。fix(mul)
docs(add,sub,mul)
验证
bash build.sh --pkg --soc=ascend950 --ops=add,sub,mul -j16构建通过,产出 cann-ops-math-custom_linux-aarch64.run;遗留说明