blob: 5572636acdbf2bed979f027c8ab3898c876d867d [file] [edit]
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O0 %s -o - | FileCheck %s
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -O1 %s -o - | FileCheck %s
// RUN: %clang_cc1 -triple wasm32-unknown-unknown -emit-llvm -O0 %s -o - | FileCheck %s
// CHECK-LABEL: define {{.*}}void @test_trap()
void test_trap(void) {
// CHECK: call void @llvm.trap()
// CHECK-NEXT: unreachable
__builtin_trap();
}
// CHECK-LABEL: define {{.*}}void @test_debugtrap()
void test_debugtrap(void) {
// CHECK: call void @llvm.debugtrap()
// CHECK-NOT: unreachable
__builtin_debugtrap();
}