已关闭
[Bug]: clang-format存量代码修复 #314
thickhair创建于  7月23日关闭于  7月24日
thickhair
thickhair成员
7月23日 创建

在提交新问题之前,请确保您已经在社区中搜索过相关问题,并使用了社区中提供的资源/工具后,仍未找到满意的解决方式。

⚠️ 安全信息提醒:请仔细检查提供的文本内容,确保其不包含敏感数据信息,包括但不限于:

  • API 令牌或密钥
  • 密码或身份验证凭证
  • 私有网址或接口地址
  • 个人或机密数据
  • ...

在分享配置信息或代码示例时,请将敏感信息脱敏处理,或使用 <TOKEN> 等占位符替代原有内容。

环境信息

例如:
- 操作系统
- 昇腾硬件信息
- CANN软件版本
- 安装的对应软件版本

🐛 问题描述

规则屏蔽:

  1. 屏蔽自动给单行 if/for 加 {},在宏/条件编译中有风险
  2. 仅允许空函数体 {} 合并到一行,防止短函数、短 lambda 、enum 被压成单行

文件排除:

屏蔽文件:exclude: ^torchnpugen/
原因分析:codegen 模板含 ${var} 占位符,不能被 clang-format 处理
clang-format 格式化 codegen 模板
→ ${namespace} 被拆成 $ {namespace}
→ codegen 运行时 Python 把 $ 当字面量,namespace 名字为空
→ 生成的 OpInterface.h 里出现 "namespace {"(namespace 名为空)
→ C++ 编译报 "expected identifier before '}' token"
→ 后续所有 "op_plugin has not been declared" 全部因为 namespace 失败

欢迎加入社区,感谢您对社区的贡献 🎉!

likedislike
ascend-robotascend-robot成员
7月23日 添加了label:bug
thickhairthickhair成员
7月23日 修改了issue 的描述
thickhairthickhair成员
7月23日 修改了issue 的描述
thickhairthickhair成员
7月23日 修改了issue 的描述
ascend-robotascend-robot成员
7月24日 关闭了 issue
thickhairthickhair成员
7月24日 关联了pull request:[master][Fix] Fix static check errors detected by clang-format
ascend-robotascend-robot成员
7月25日 添加了label:resolved