| fix: 修复 norm 类算子示例及文档中 CHECK_RET 宏语法错误 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !8348 merge code_check_0806 into master fix: 修复 norm 类算子示例及文档中 CHECK_RET 宏语法错误 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 修复 norm 目录下 4 个算子的示例代码(.cpp)及文档(.md)中 CHECK_RET 宏调用的语法错误。原代码在宏的第二个参数末尾多了一个分号,形成 return ret;); 的结构,宏展开后会产生语法错误。同时规范了 group_norm_grad 示例的版权声明格式并补充了部分文件缺失的末尾换行符。 ### 改动原因 CHECK_RET 宏的第二个参数是代码块表达式,原代码 LOG_PRINT(...); return ret;); 中 return ret 后多余的分号导致宏展开后出现 ); 语法错误。该问题在 AddLayerNorm、AddLayerNormQuant、BatchNormReduce、GroupNormBackward 四个算子的 docs 和 examples 中均存在。 ### 改动方法 - 将 CHECK_RET(ret == ACL_SUCCESS, LOG_PRINT("allocate workspace failed. ERROR: %d\n", ret); return ret;); 修正为 CHECK_RET(ret == ACL_SUCCESS, LOG_PRINT("allocate workspace failed. ERROR: %d\n", ret); return ret); - 涉及算子:AddLayerNorm、AddLayerNormQuant、BatchNormReduce、GroupNormBackward - 更新 test_aclnn_group_norm_grad.cpp 版权声明(年份 2025→2026,格式规范化),添加 Doxygen \file / \brief 注释 - 为 3 个 cpp 文件补充末尾换行符 ## 关联的Issue - #4626 ## 测试 代码审查确认 CHECK_RET 宏修正后语法合法,宏展开无语法问题。 ## 文档更新 同步更新了 4 个算子文档(aclnnAddLayerNorm.md、aclnnAddLayerNormQuant.md、aclnnBatchNormReduce.md、aclnnGroupNormBackward.md)中示例代码的 CHECK_RET 语法。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!8348 | 2 个月前 |