xref: /aosp_15_r20/external/llvm/test/Linker/Inputs/opaque.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker%A = type { }
2*9880d681SAndroid Build Coastguard Worker%B = type { %D, %E, %B* }
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker%D = type { %E }
5*9880d681SAndroid Build Coastguard Worker%E = type opaque
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker@g2 = external global %A
8*9880d681SAndroid Build Coastguard Worker@g3 = external global %B
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Workerdefine void @f1()  {
11*9880d681SAndroid Build Coastguard Worker  getelementptr %A, %A* null, i32 0
12*9880d681SAndroid Build Coastguard Worker  ret void
13*9880d681SAndroid Build Coastguard Worker}
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerdefine %A* @use_g2() {
16*9880d681SAndroid Build Coastguard Worker ret %A* @g2
17*9880d681SAndroid Build Coastguard Worker}
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workerdefine %B* @use_g3() {
20*9880d681SAndroid Build Coastguard Worker  ret %B* @g3
21*9880d681SAndroid Build Coastguard Worker}
22