我正在测试一个简单的返回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
}