blob: 486a6ffb9b1dc9718e36cce17f31aac9ab60300c [file] [log] [blame]
Teresa Johnson2d5fb8c2015-11-10 21:09:06 +00001; Ensure complete comdat group is materialized
Rafael Espindola57e612312015-11-27 23:21:45 +00002; RUN: llvm-link %s -S | FileCheck %s
Teresa Johnson2d5fb8c2015-11-10 21:09:06 +00003; CHECK: $linkoncecomdat = comdat any
4; CHECK: @linkoncecomdat = linkonce global i32 2
5; CHECK: @linkoncecomdat_unref_var = linkonce global i32 2, comdat($linkoncecomdat)
6; CHECK: define linkonce void @linkoncecomdat_unref_func() comdat($linkoncecomdat)
7
8$linkoncecomdat = comdat any
9@linkoncecomdat = linkonce global i32 2, comdat($linkoncecomdat)
10@linkoncecomdat_unref_var = linkonce global i32 2, comdat($linkoncecomdat)
11define linkonce void @linkoncecomdat_unref_func() comdat($linkoncecomdat) {
12 ret void
13}
14; Reference one member of comdat so that comdat is generated.
15define void @ref_linkoncecomdat() {
16 load i32, i32* @linkoncecomdat, align 4
17 ret void
18}