1%A = type { } 2%B = type { %D, %E, ptr } 3 4%D = type { %E } 5%E = type opaque 6 7@g2 = external global %A 8@g3 = external global %B 9 10define void @f1() { 11 getelementptr %A, ptr null, i32 0 12 ret void 13} 14 15define ptr @use_g2() { 16 ret ptr @g2 17} 18 19define ptr @use_g3() { 20 ret ptr @g3 21} 22