1b16196a3SRafael Espindola; RUN: llvm-link %s %p/Inputs/constructor-comdat.ll -S -o - 2>&1 | FileCheck %s
2*f2e71244SRafael Espindola; RUN: llvm-link %p/Inputs/constructor-comdat.ll %s -S -o - 2>&1 | FileCheck --check-prefix=NOCOMDAT %s
3b16196a3SRafael Espindola
4b16196a3SRafael Espindola$_ZN3fooIiEC5Ev = comdat any
5b16196a3SRafael Espindola; CHECK: $_ZN3fooIiEC5Ev = comdat any
6*f2e71244SRafael Espindola; NOCOMDAT-NOT: comdat
7b16196a3SRafael Espindola
82f40830dSDavid Blaikie@_ZN3fooIiEC1Ev = weak_odr alias void (), void ()* @_ZN3fooIiEC2Ev
92f40830dSDavid Blaikie; CHECK: @_ZN3fooIiEC1Ev = weak_odr alias void (), void ()* @_ZN3fooIiEC2Ev
10*f2e71244SRafael Espindola; NOCOMDAT-DAG: define weak_odr void @_ZN3fooIiEC1Ev() {
11b16196a3SRafael Espindola
1283a362cdSRafael Espindola; CHECK: define weak_odr void @_ZN3fooIiEC2Ev() comdat($_ZN3fooIiEC5Ev) {
13*f2e71244SRafael Espindola; NOCOMDAT-DAG: define weak_odr void @_ZN3fooIiEC2Ev() {
1483a362cdSRafael Espindoladefine weak_odr void @_ZN3fooIiEC2Ev() comdat($_ZN3fooIiEC5Ev) {
15b16196a3SRafael Espindola  ret void
16b16196a3SRafael Espindola}
17