27 lines · plain
1; RUN: not --crash llc < %s -enable-emscripten-sjlj 2>&1 | FileCheck %s2; RUN: not --crash llc < %s -wasm-enable-sjlj -mattr=+exception-handling -exception-model=wasm 2>&1 | FileCheck %s3 4target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"5target triple = "wasm32-unknown-unknown"6 7%struct.__jmp_buf_tag = type { [6 x i32], i32, [32 x i32] }8 9; CHECK: LLVM ERROR: Indirect use of setjmp is not supported10@setjmp_fp = global ptr @setjmp, align 411 12define void @indirect_setjmp_call() {13entry:14 %buf = alloca [1 x %struct.__jmp_buf_tag], align 1615 %0 = load ptr, ptr @setjmp_fp, align 416 %call = call i32 %0(ptr %buf)17 call void @foo()18 ret void19}20 21declare void @foo()22; Function Attrs: returns_twice23declare i32 @setjmp(ptr) #024 25attributes #0 = { returns_twice }26 27