Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Transforms / LowerGlobalDestructors / lower-global-dtors-existing-dos_handle.ll
blob7b3c557cb0fd194267c32a692590b861f35e0a28
1 ; RUN: opt -passes=lower-global-dtors -S < %s | FileCheck %s
3 ; Test we do not crash when reusing a pre-existing @__dso_handle global with a
4 ; type other than i8, instead make sure we cast it.
6 %struct.mach_header = type { i32, i32, i32, i32, i32, i32, i32 }
7 @__dso_handle = external global %struct.mach_header
9 declare void @foo()
11 @llvm.global_dtors = appending global [1 x { i32, ptr, ptr }] [
12   { i32, ptr, ptr } { i32 0, ptr @foo, ptr null }
15 ; CHECK: call i32 @__cxa_atexit(ptr @call_dtors.0, ptr null, ptr @__dso_handle)