xref: /llvm-project/clang/test/CodeGen/unreachable-ret.c (revision 39db5e1ed87363a9ffea81e53520b542201b3262)
1 // RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s
2 
3 extern void abort(void) __attribute__((noreturn));
4 
f1(void)5 void f1(void) {
6   abort();
7 }
8 // CHECK-LABEL: define {{.*}}void @f1()
9 // CHECK-NEXT: entry:
10 // CHECK-NEXT:   call void @abort()
11 // CHECK-NEXT:   unreachable
12 // CHECK-NEXT: }
13 
f2(void)14 void *f2(void) {
15   abort();
16   return 0;
17 }
18 // CHECK-LABEL: define {{.*}}ptr @f2()
19 // CHECK-NEXT: entry:
20 // CHECK-NEXT:   call void @abort()
21 // CHECK-NEXT:   unreachable
22 // CHECK-NEXT: }
23 
24