1b4912b9dccd7250c372a40ba0734171c6b0f5e9bDmitri Gribenko; RUN: opt -constmerge -S < %s | FileCheck %s 22820c25e847c76f241388446f6f3dd86e067403bNick Lewycky; PR8978 32820c25e847c76f241388446f6f3dd86e067403bNick Lewycky 42820c25e847c76f241388446f6f3dd86e067403bNick Lewyckydeclare i32 @zed(%struct.foobar*, %struct.foobar*) 52820c25e847c76f241388446f6f3dd86e067403bNick Lewycky 62820c25e847c76f241388446f6f3dd86e067403bNick Lewycky%struct.foobar = type { i32 } 72820c25e847c76f241388446f6f3dd86e067403bNick Lewycky; CHECK: bar.d 8d6e5cbc84226ad4a62e8847f1babecf86089d415Rafael Espindola@bar.d = unnamed_addr constant %struct.foobar zeroinitializer, align 4 92820c25e847c76f241388446f6f3dd86e067403bNick Lewycky; CHECK-NOT: foo.d 102820c25e847c76f241388446f6f3dd86e067403bNick Lewycky@foo.d = internal constant %struct.foobar zeroinitializer, align 4 112820c25e847c76f241388446f6f3dd86e067403bNick Lewyckydefine i32 @main() nounwind ssp { 122820c25e847c76f241388446f6f3dd86e067403bNick Lewyckyentry: 132820c25e847c76f241388446f6f3dd86e067403bNick Lewycky; CHECK: bar.d 142820c25e847c76f241388446f6f3dd86e067403bNick Lewycky %call2 = tail call i32 @zed(%struct.foobar* @foo.d, %struct.foobar* @bar.d) 152820c25e847c76f241388446f6f3dd86e067403bNick Lewyckynounwind 162820c25e847c76f241388446f6f3dd86e067403bNick Lewycky ret i32 0 172820c25e847c76f241388446f6f3dd86e067403bNick Lewycky} 182820c25e847c76f241388446f6f3dd86e067403bNick Lewycky 19