// RUN: %clang_cc1 -no-opaque-pointers -S -emit-llvm -o - -O2 -disable-llvm-passes %s | FileCheck %s --implicit-check-not="call void @llvm.lifetime" --check-prefixes=CHECK,O2
// RUN: %clang_cc1 -no-opaque-pointers -S -emit-llvm -o - -O2 -disable-lifetime-markers %s | FileCheck %s --implicit-check-not="call void @llvm.lifetime" --check-prefixes=CHECK
// RUN: %clang_cc1 -no-opaque-pointers -S -emit-llvm -o - -O0 %s | FileCheck %s --implicit-check-not="call void @llvm.lifetime" --check-prefixes=CHECK
extern int ;
// CHECK-LABEL: @foo
int
// CHECK-LABEL: @no_goto_bypass
void
// CHECK-LABEL: @goto_bypass
void
// CHECK-LABEL: @no_switch_bypass
void
// CHECK-LABEL: @switch_bypass
void
// CHECK-LABEL: @indirect_jump
void
extern void ;
// O2-LABEL: @jump_backward_over_declaration(
int