blob: 4f6f2cfb845d9685af8acf5edfe6ec3c8fcc88c2 [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 Espindola83a362c2015-01-06 22:55:16 +000014define internal 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 Espindola83a362c2015-01-06 22:55:16 +000022; CHECK-DAG: define internal void @f2() comdat {