xref: /aosp_15_r20/external/llvm/test/Linker/constructor-comdat.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link %s %p/Inputs/constructor-comdat.ll -S -o - 2>&1 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link %p/Inputs/constructor-comdat.ll %s -S -o - 2>&1 | FileCheck --check-prefix=NOCOMDAT %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker$_ZN3fooIiEC5Ev = comdat any
5*9880d681SAndroid Build Coastguard Worker; CHECK: $_ZN3fooIiEC5Ev = comdat any
6*9880d681SAndroid Build Coastguard Worker; NOCOMDAT-NOT: comdat
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker@_ZN3fooIiEC1Ev = weak_odr alias void (), void ()* @_ZN3fooIiEC2Ev
9*9880d681SAndroid Build Coastguard Worker; CHECK: @_ZN3fooIiEC1Ev = weak_odr alias void (), void ()* @_ZN3fooIiEC2Ev
10*9880d681SAndroid Build Coastguard Worker; NOCOMDAT-DAG: define weak_odr void @_ZN3fooIiEC1Ev() {
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker; CHECK: define weak_odr void @_ZN3fooIiEC2Ev() comdat($_ZN3fooIiEC5Ev) {
13*9880d681SAndroid Build Coastguard Worker; NOCOMDAT-DAG: define weak_odr void @_ZN3fooIiEC2Ev() {
14*9880d681SAndroid Build Coastguard Workerdefine weak_odr void @_ZN3fooIiEC2Ev() comdat($_ZN3fooIiEC5Ev) {
15*9880d681SAndroid Build Coastguard Worker  ret void
16*9880d681SAndroid Build Coastguard Worker}
17