我的源代码是这样的:
TEST.CPP:
void func(){
throw "abc";
}
int main(){
try{
func();
}
catch(...){
}
}
我用clang
clang -S -emit-llvm test.cpp
然后使用lli
:
lli -force-interpreter test.ll
然后坠毁:
以
类型的未捕获异常终止char const*
我正在使用macbook(llvm3.6)。
答案 0 :(得分:2)
答案是肯定的。
clang++
而不是clang
-force-interpreter
我修改了一点你的测试:
#include <stdio.h>
void func(){
throw "test";
}
int main(){
try{
func();
}
catch(...){
printf("Gotcha\n");
}
}
结果:
$ clang ++ -S -emit-llvm test.cpp
$ lli -jit-enable-eh test.ll
疑难杂症