; RUN: opt -passes=globalopt < %s ; Ensure we don't ICE by trying to optimize a scalable vector load of a global ; variable. %struct.xxx = type <{ [96 x i8] }> @.bss = internal unnamed_addr global %struct.xxx zeroinitializer, align 32 define dso_local void @foo() local_unnamed_addr align 16 { L.entry: store [4 x ] zeroinitializer, ptr @.bss, align 1 %0 = load [4 x ], ptr @.bss, align 8 unreachable }