Pull Request已成功合入, 合并人@CANN-robot
(感谢 hahaha22 的贡献)变更摘要
本 PR 修复 E 类报错格式瑕疵:Remainder/Greater/Equal/IsIn 相关算子的 dtype 支持列表报错日志出现双层中括号 [[..]] 的问题。根因是格式串 dtype support list [%s] 与 op::ToString(std::initializer_list<DataType>) 序列化列表时自带的 [...] 叠加所致。修复方式为将 7 处 OP_LOGE 中的 [%s] 改为 %s(与 aclnn_mul.cpp:248 既有正确写法一致),涉及 aclnn_remainder.cpp、aclnn_gt_tensor.cpp、aclnn_eq_tensor.cpp、aclnn_eq_scalar.cpp、aclnn_isin_tensor_scalar.cpp 五个文件;改动仅涉及日志格式串,参数校验逻辑、返回码与执行行为均不变。另对触碰的 5 个 cpp 文件按 clang-format 做了全量格式化(函数签名换行、OP_LOGE 参数对齐、注释空格等存量行),不改变执行逻辑,以通过 CI 全文件格式化检查。
主要改动
- 修复日志双层中括号:将
math/floor_mod/op_api/aclnn_remainder.cpp中 3 处(Promote type / expected dtype / out dtype,对应RemainderTensorTensor、RemainderTensorScalar/Inplace、RemainderScalarTensor)的格式串dtype support list [%s]改为%s,使日志输出为单层[...]。 - 修复 Greater 报错格式:将
math/greater/op_api/aclnn_gt_tensor.cpp中 promoteType 校验的报错格式串[%s]改为%s,覆盖GtTensor/InplaceGtTensor,同时按 clang-format 调整CURRENT_DTYPE_SUPPORT_LIST等存量行的对齐方式。 - 修复 Equal 系列报错格式:将
aclnn_eq_tensor.cpp、aclnn_eq_scalar.cpp、aclnn_isin_tensor_scalar.cpp中 promoteType/promote dtype 校验的报错格式串[%s]改为%s,覆盖EqTensor/InplaceEqTensor、EqScalar、IsInTensorScalar。 - 统一格式化存量代码:5 个触碰文件按 clang-format 全量格式化,包括
GetWorkspaceSize系列函数签名换行、OP_LOGE参数对齐及注释空格调整,仅涉及格式不改变逻辑。


Thanks for your pull-request.
The full list of commands accepted by me can be found at here.
You can get sig-info at here.
You can self-configure the PR merge rules for this repository. For more details, please refer to Here.
For more, you also can visit HICANN.
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| math/equal | ✅ 宋恺, 王瑞 (2/2) | ✅ 王瑞, 宋恺 (2/1) |
| math/floor_mod | ✅ 宋恺, 王瑞 (2/2) | ✅ 宋恺, 王瑞 (2/1) |
| math/greater | ✅ 宋恺, 王瑞 (2/2) | ✅ 宋恺, 王瑞 (2/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)


| 🚀 CI 流水线已启动 |
|---|
| 📋 执行详情: 点击查看流水线 |


/approve


描述
修复 E 类(报错格式瑕疵)问题:报错日志 dtype 支持列表出现双层中括号
[[..]]。拆分自 PR #5464(该 PR 原含 B/E 两类修改,现拆为独立 PR 便于评审;B 类见 PR #5502)。根因
格式串
dtype support list [%s]与op::ToString(std::initializer_list<DataType>)自身输出的[...]叠加(该函数序列化列表时自带方括号,见 opbasedata_type_utils.cpp的 ToString 实现),导致日志出现[[DT_INT32,...]]。实测复现(910B3 + CANN 9.2.0,aclnnRemainderTensorScalar 传入 self=INT8/other=INT8/out=INT32):
修改明细(7 处,
[%s]改为%s,与 aclnn_mul.cpp:248 既有正确写法一致)另:触碰的 5 个 cpp 文件按 clang-format 全量格式化(函数签名换行、OP_LOGE 参数对齐、注释空格等存量行),不改变执行逻辑,以通过 CI 全文件格式化检查。
关联的Issue
测试
[[..]]报错,修复后输出单层[...]。文档更新
类型标签
关联issue