blob: 6f177e64bbe7bd82587e9e34aa873dcf9fa92bb6 [file] [log] [blame]
Rafael Espindolabc018442014-12-08 17:22:06 +00001; RUN: llvm-link %s -S -o - | FileCheck %s
2
3$c = comdat any
David Blaikie2f408302015-09-11 03:22:04 +00004@a = alias void (), void ()* @f
Rafael Espindola83a362c2015-01-06 22:55:16 +00005define internal void @f() comdat($c) {
Rafael Espindolabc018442014-12-08 17:22:06 +00006 ret void
7}
Rafael Espindola3931c282014-08-15 20:17:08 +00008
Rafael Espindolabeadd562014-12-08 18:05:48 +00009; CHECK-DAG: $c = comdat any
David Blaikie2f408302015-09-11 03:22:04 +000010; CHECK-DAG: @a = alias void (), void ()* @f
Rafael Espindola83a362c2015-01-06 22:55:16 +000011; CHECK-DAG: define internal void @f() comdat($c)
Rafael Espindolabeadd562014-12-08 18:05:48 +000012
13$f2 = comdat largest
Rafael Espindola1ee9fbd2016-03-24 00:06:03 +000014define linkonce_odr void @f2() comdat($f2) {
Rafael Espindolabeadd562014-12-08 18:05:48 +000015 ret void
16}
Rafael Espindolabaa3bf82015-12-01 15:19:48 +000017define void @f3() comdat($f2) {
18 ret void
19}
Rafael Espindolabeadd562014-12-08 18:05:48 +000020
21; CHECK-DAG: $f2 = comdat largest
Rafael Espindola1ee9fbd2016-03-24 00:06:03 +000022; CHECK-DAG: define linkonce_odr void @f2()