| // 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(); | |
| } |