// RUN: %clang_cc1 -O1 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s
#defineMif(x)goto L1;#defineM10 M M M M M M M M M M#defineM100 M10 M10 M10 M10 M10 M10 M10 M10 M10 M10#defineM1000 M100 M100 M100 M100 M100 M100 M100 M100 M100 M100voidf(intx){int h;// Many gotos to not-yet-emitted labels would cause EHScope's FixupDepth
// to overflow (PR23490).
M1000 M1000 M1000
if(x ==5){// This will cause us to emit a clean-up of the stack variable. If the
// FixupDepths are broken, fixups will erroneously get threaded through it.
int i;}L1:return;}// CHECK-LABEL: define {{(dso_local )?}}void @f
// CHECK-NOT: cleanup