gpt4 book ai didi

LLVM IR 主函数返回无效

转载 作者:行者123 更新时间:2023-12-01 02:06:23 28 4
gpt4 key购买 nike

我正在测试一个 main 函数,它只返回 void 并且在使用 lli 运行位码时出现核心转储错误(信号 65 或 73)。 :

define void @main() {
entry:
ret void
}

lli的限制吗?或者只是在 LLVM 中是非法的?

我很清楚在 C++ 中声明一个返回类型为 void 的 main 函数是不正确的。事实上,我已经用 Clang 尝试过这个(这只是一个警告)并得到几乎相同的代码(不完全相同,因为 #0 属性,但足够接近,我相信差异不会导致这个问题):
; Function Attrs: nounwind
define void @main() #0 {
entry:
ret void
}

最佳答案

它对我来说不会崩溃,所以罪魁祸首一定是别的东西:

$ echo "define void @main() {entry: ret void}" | lli -
$

在任何情况下,lli 都支持 void main 方法,正如您在 ExecutionEngine::runFunctionAsMain() 中看到的那样。 .

关于LLVM IR 主函数返回无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32259433/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com