; RUN: opt -passes=constmerge -S < %s | FileCheck %s | |
; PR8978 | |
declare i32 @zed(%struct.foobar*, %struct.foobar*) | |
%struct.foobar = type { i32 } | |
; CHECK: bar.d | |
@bar.d = unnamed_addr constant %struct.foobar zeroinitializer, align 4 | |
; CHECK-NOT: foo.d | |
@foo.d = internal constant %struct.foobar zeroinitializer, align 4 | |
define i32 @main() nounwind ssp { | |
entry: | |
; CHECK: bar.d | |
%call2 = tail call i32 @zed(%struct.foobar* @foo.d, %struct.foobar* @bar.d) | |
nounwind | |
ret i32 0 | |
} | |