; This test checks to make sure that constant exprs don't fold in some simple ; situations ; RUN: llvm-as < %s | llvm-dis | FileCheck %s ; RUN: verify-uselistorder %s ; Even give it a datalayout, to tempt folding as much as possible. target datalayout = "p:32:32" @A = global i64 0 @B = global i64 0 ; CHECK: @E = global ptr addrspace(1) addrspacecast (ptr @A to ptr addrspace(1)) @E = global ptr addrspace(1) addrspacecast(ptr @A to ptr addrspace(1)) ; Don't add an inbounds on @weak.gep, since @weak may be null. ; CHECK: @weak.gep = global ptr getelementptr (i32, ptr @weak, i32 1) @weak.gep = global ptr getelementptr (i32, ptr @weak, i32 1) @weak = extern_weak global i32 ; Don't add an inbounds on @glob.a3, since it's not inbounds. ; CHECK: @glob.a3 = alias i32, getelementptr (i32, ptr @glob.a2, i32 1) @glob = global i32 0 @glob.a3 = alias i32, getelementptr (i32, ptr @glob.a2, i32 1) @glob.a2 = alias i32, getelementptr (i32, ptr @glob.a1, i32 1) @glob.a1 = alias i32, ptr @glob