我正在测试一个简单返回void的主函数,并在使用lli
运行bitcode时获得核心转储错误(信号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
}