brintos

brintos / llvm-project-archived public Read only

0
0
Text · 905 B · 761211c Raw
30 lines · plain
1; PR48055. Check that this does not crash.2; RUN: opt -passes=globalopt %s -disable-output3target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-unknown-linux-gnu"5 6%struct.g = type opaque7%struct.a = type { ptr }8 9@l = dso_local global i32 0, align 410@h = external dso_local global %struct.g, align 111@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_bug48055.cc, ptr null }]12 13; Function Attrs: uwtable14define internal void @__cxx_global_var_init() {15entry:16  %vtable = load ptr, ptr @h, align 117  %0 = load ptr, ptr %vtable, align 818  %call = call i32 %0(ptr nonnull dereferenceable(8) @h)19  store i32 %call, ptr @l, align 420  ret void21}22 23; Function Attrs: uwtable24define internal void @_GLOBAL__sub_I_bug48055.cc() {25entry:26  call void @__cxx_global_var_init()27  ret void28}29 30