1*9880d681SAndroid Build Coastguard Worker; Ensure complete comdat group is materialized 2*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link %s -S | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; CHECK: $linkoncecomdat = comdat any 4*9880d681SAndroid Build Coastguard Worker; CHECK: @linkoncecomdat = linkonce global i32 2 5*9880d681SAndroid Build Coastguard Worker; CHECK: @linkoncecomdat_unref_var = linkonce global i32 2, comdat($linkoncecomdat) 6*9880d681SAndroid Build Coastguard Worker; CHECK: define linkonce void @linkoncecomdat_unref_func() comdat($linkoncecomdat) 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker$linkoncecomdat = comdat any 9*9880d681SAndroid Build Coastguard Worker@linkoncecomdat = linkonce global i32 2, comdat($linkoncecomdat) 10*9880d681SAndroid Build Coastguard Worker@linkoncecomdat_unref_var = linkonce global i32 2, comdat($linkoncecomdat) 11*9880d681SAndroid Build Coastguard Workerdefine linkonce void @linkoncecomdat_unref_func() comdat($linkoncecomdat) { 12*9880d681SAndroid Build Coastguard Worker ret void 13*9880d681SAndroid Build Coastguard Worker} 14*9880d681SAndroid Build Coastguard Worker; Reference one member of comdat so that comdat is generated. 15*9880d681SAndroid Build Coastguard Workerdefine void @ref_linkoncecomdat() { 16*9880d681SAndroid Build Coastguard Worker load i32, i32* @linkoncecomdat, align 4 17*9880d681SAndroid Build Coastguard Worker ret void 18*9880d681SAndroid Build Coastguard Worker} 19