blob: c617fe8c6212e320f89e93efb4760b3e5e0939a2 [file] [log] [blame] [edit]
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o %t.cir
// RUN: FileCheck --input-file=%t.cir %s
void foo();
void basic() {
foo();
__builtin_unreachable();
}
// CHECK: cir.func @_Z5basicv()
// CHECK-NEXT: cir.call @_Z3foov() : () -> ()
// CHECK-NEXT: cir.unreachable
// CHECK-NEXT: }
void code_after_unreachable() {
foo();
__builtin_unreachable();
foo();
}
// CHECK: cir.func @_Z22code_after_unreachablev()
// CHECK: cir.call @_Z3foov() : () -> ()
// CHECK: cir.unreachable
// CHECK: ^{{.+}}:
// CHECK: cir.call @_Z3foov() : () -> ()
// CHECK: cir.return
// CHECK: }