| Files | Last commit | Last update |
|---|---|---|
[BugFix] 修复 SearchSorted 空 sorter 非法解引用 Co-authored-by: ayuemoon<15802951036@163.com> # message auto-generated for no-merge-commit merge: !6693 merge fix/search-sorted-empty-sorter-3863 into master [BugFix] 修复 SearchSorted 空 sorter 非法解引用 Created-by: ayuemoon Commit-by: ayuemoon Merged-by: cann-robot Description: ## 描述 SearchSorted AICPU kernel 在参数校验阶段直接读取 sorter 的最大值、最小值。当 sorted_sequence 和 sorter 均为空(例如形状为 {2, 0})时,元素数一致性检查会放行,随后解引用空范围的结束迭代器,可能导致越界读取或空指针访问。 在 sorter 类型和元素数校验后,仅对非空 sorter 获取数据、检查数据指针并校验索引范围;空 sorter 跳过数据读取,继续执行输出及形状校验。补充空 sorter、后续参数校验、正常索引、负索引、越界索引及非空 sorter 数据指针为空的回归用例。测试文件按仓内 clang-format 配置统一格式。 ## 关联的Issue Fixes #3863 https://gitcode.com/cann/ops-math/issues/3863 ## 测试 - pre-commit(含格式及 OAT 检查)、git diff --check 通过。 - CANN 9.2.0 环境编译成功,SearchSorted AICPU UT **21/21 通过**。 - 未进行设备端验证。 ## 文档更新 本次修复参数校验中的空范围访问问题,无接口变更,无需更新文档。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6693 | 17 days ago |