brintos

brintos / llvm-project-archived public Read only

0
0
Text · 666 B · a8ab629 Raw
32 lines · plain
1# RUN: not llc -mtriple=x86_64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s2#3 4--- |5 6  @addr = global ptr null7 8  define void @test() {9  entry:10    store volatile ptr blockaddress(@test, %block), ptr @addr11    %val = load volatile ptr, ptr @addr12    indirectbr ptr %val, [label %block]13 14  block:15    ret void16  }17 18...19---20name:            test21body: |22  bb.0.entry:23    successors: %bb.1.block24    ; CHECK: [[@LINE+1]]:51: expected an IR block reference25    $rax = LEA64r $rip, 1, _, blockaddress(@test, _), _26    MOV64mr $rip, 1, _, @addr, _, killed $rax27    JMP64m $rip, 1, _, @addr, _28 29  bb.1.block (ir-block-address-taken %ir-block.block):30    RET6431...32