mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-04-18 06:10:37 +00:00

The tests that failed on a windows host have been fixed. Original message: Start setting dso_local for COFF. With this there are still some GVs where we don't set dso_local because setGVProperties is never called. I intend to fix that in followup commits. This is just the bare minimum to teach shouldAssumeDSOLocal what it should do for COFF. llvm-svn: 325940
27 lines
679 B
C
27 lines
679 B
C
// 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
|