From d4249da1319d56b1cfe0963dec0d8f5cd721e4fa Mon Sep 17 00:00:00 2001 From: xushiwei Date: Fri, 7 Jun 2024 14:29:16 +0800 Subject: [PATCH] demo: try..catch --- c/setjmp/demo/_code/try_catch.cpp | 10 ++++++++++ c/setjmp/demo/llgo.cfg | 1 + 2 files changed, 11 insertions(+) create mode 100644 c/setjmp/demo/_code/try_catch.cpp diff --git a/c/setjmp/demo/_code/try_catch.cpp b/c/setjmp/demo/_code/try_catch.cpp new file mode 100644 index 00000000..e4aa343d --- /dev/null +++ b/c/setjmp/demo/_code/try_catch.cpp @@ -0,0 +1,10 @@ +extern "C" void throwCppException(); + +int main() { + try { + throwCppException(); + } catch (...) { + throw; + } + return 0; +} diff --git a/c/setjmp/demo/llgo.cfg b/c/setjmp/demo/llgo.cfg index c5ed417c..d7d46372 100644 --- a/c/setjmp/demo/llgo.cfg +++ b/c/setjmp/demo/llgo.cfg @@ -1,6 +1,7 @@ { "cl": [ "clang -emit-llvm -S -o demo.ll -c _code/demo.cpp", + "clang -emit-llvm -S -o _code/llgo_autogen.ll -c _code/try_catch.cpp", "llgen .", "rm llgo_autogen.lla; zip llgo_autogen.lla llgo_autogen.ll demo.ll", ]