1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2
2 ; RUN: opt -S -passes=globalopt < %s | FileCheck %s
4 ; Test handling of dead constant expressions in CleanupPointerRootUsers().
6 @g = internal global [2 x [1 x [6 x ptr]]] zeroinitializer
9 ; CHECK-LABEL: define void @test() local_unnamed_addr {
10 ; CHECK-NEXT: ret void
12 store ptr null, ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), align 1
16 zext i1 icmp ne (ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), ptr getelementptr inbounds ([6 x ptr], ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), i32 0, i32 5)) to i16
20 ; uselistorder directives
21 uselistorder ptr getelementptr inbounds ([2 x [1 x [6 x ptr]]], ptr @g, i32 0, i32 1), { 1, 2, 0 }