brintos

brintos / llvm-project-archived public Read only

0
0
Text · 485 B · 66a5dbb Raw
38 lines · c
1// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s2// CHECK-NOT: @unreachable3 4extern void abort(void) __attribute__((noreturn));5extern int unreachable(void);6 7int f0(void) {8  return 0;9  unreachable();10}11 12int f1(int i) {13  goto L0;14  int a = unreachable();15 L0:16  return 0;17}18 19int f2(int i) {20  goto L0;21  unreachable();22  int a;23  unreachable();24 L0:25  a = i + 1;26  return a;27}28 29int f3(int i) {30  if (i) {31    return 0;32  } else {33    abort();34  }35  unreachable();36  return 3;37}38