Mercurial > hg > CbC > CbC_llvm
view clang/test/CodeGen/fixup-depth-overflow.c @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 1d019706d866 |
children | 1f2b6ac9f198 |
line wrap: on
line source
// RUN: %clang_cc1 -O1 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s #define M if (x) goto L1; #define M10 M M M M M M M M M M #define M100 M10 M10 M10 M10 M10 M10 M10 M10 M10 M10 #define M1000 M100 M100 M100 M100 M100 M100 M100 M100 M100 M100 void f(int x) { 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