27 lines · plain
1; RUN: llvm-link %p/opaque.ll %p/Inputs/opaque.ll -S -o - | FileCheck %s2 3; CHECK-DAG: %A = type opaque4; CHECK-DAG: %A.0 = type {}5; CHECK-DAG: %B = type { %C, %C, ptr }6; CHECK-DAG: %B.1 = type { %D, %E, ptr }7; CHECK-DAG: %C = type { %A }8; CHECK-DAG: %D = type { %E }9; CHECK-DAG: %E = type opaque10 11; CHECK-DAG: @g1 = external global %B12; CHECK-DAG: @g2 = external global %A.013; CHECK-DAG: @g3 = external global %B.114 15; CHECK-DAG: getelementptr %A.0, ptr null, i32 016 17%A = type opaque18%B = type { %C, %C, ptr }19 20%C = type { %A }21 22@g1 = external global %B23 24define ptr @use_g1() {25 ret ptr @g126}27