| // RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s | |
| extern void abort(void) __attribute__((noreturn)); | |
| void f1(void) { | |
| abort(); | |
| } | |
| // CHECK-LABEL: define {{.*}}void @f1() | |
| // CHECK-NEXT: entry: | |
| // CHECK-NEXT: call void @abort() | |
| // CHECK-NEXT: unreachable | |
| // CHECK-NEXT: } | |
| void *f2(void) { | |
| abort(); | |
| return 0; | |
| } | |
| // CHECK-LABEL: define {{.*}}ptr @f2() | |
| // CHECK-NEXT: entry: | |
| // CHECK-NEXT: call void @abort() | |
| // CHECK-NEXT: unreachable | |
| // CHECK-NEXT: } | |