1 // RUN: %clang_cc1 -O1 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s
3 #define M if (x) goto L1;
4 #define M10 M M M M M M M M M M
5 #define M100 M10 M10 M10 M10 M10 M10 M10 M10 M10 M10
6 #define M1000 M100 M100 M100 M100 M100 M100 M100 M100 M100 M100
11 // Many gotos to not-yet-emitted labels would cause EHScope's FixupDepth
12 // to overflow (PR23490).
16 // This will cause us to emit a clean-up of the stack variable. If the
17 // FixupDepths are broken, fixups will erroneously get threaded through it.
25 // CHECK-LABEL: define {{(dso_local )?}}void @f
28 // We might see 'cleanup' as part of a pathname or versioning in metadata