1.4K Star 7.6K Fork 1.4K

GVP方舟编译器 / OpenArkCompiler

 / 详情

[lmbc] preg op是undef导致无法获得函数指针类型

进行中
成员
创建于  
2022-05-11 22:39

与 issue #I55ZB3:[lmbc] LMBCLowerer::FuncTypeFromFuncPtrExpr 方法中逻辑存在问题 有相同的报错。
报错:LMBCLowerer::LowerCall: cannot find prototype for icall

在从preg获取函数指针的类型时遇到 preg 的op 是 undef 的,LMBCLowerer::FuncTypeFromFuncPtrExpr 没有处理到这种情况。
输入图片说明
对应的mpl文件为:
输入图片说明

评论 (3)

fiking13 创建了任务
fiking13 任务状态待办的 修改为进行中
fiking13 任务状态进行中 修改为待办的
fredchow 负责人设置为fredchow
展开全部操作日志

清提供可以重现这问题的用例。

失败用例:spec_test/SPEC502-gcc_r
命令:${MAPLE_BUILD_OUTPUT}/bin/maple --run=me:mpl2mpl --option="-O2 --quiet:-O2 --quiet" --genlmbc --infile cpp_symtab.mpl

对应的函数源码是

hashnode
ht_lookup_with_hash (hash_table *table, const unsigned char *str,
         size_t len, unsigned int hash,
         enum ht_lookup_option insert)
{

    char *chars = (char *) table->alloc_subobject (len + 1);
}

PR1133已经解决这问题。

fredchow 任务状态待办的 修改为进行中

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
C++
1
https://gitee.com/openarkcompiler/OpenArkCompiler.git
git@gitee.com:openarkcompiler/OpenArkCompiler.git
openarkcompiler
OpenArkCompiler
OpenArkCompiler

搜索帮助

344bd9b3 5694891 D2dac590 5694891