brintos

brintos / llvm-project-archived public Read only

0
0
Text · 609 B · 2b66e3d Raw
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