Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / Verifier / gc_result_token.ll
blobc2de45ddc5aaebd4330f78c4005014a07469b2ad
1 ; RUN: opt -S -passes=verify < %s | FileCheck %s
3 target triple = "x86_64-unknown-linux-gnu"
5 define void @foo() gc "statepoint_example" personality ptr @P {
6 ; CHECK-NOT: gc.result operand #1 must be from a statepoint   
7 entry:
8     br label %label_1
9 label_1:
10     ; CHECK: ret void
11     ret void
13 label_2:
14     ; CHECK: token poison
15     %call = call noundef i32 @llvm.experimental.gc.result.i32(token poison)
16     unreachable
17 }   
19 declare i32 @llvm.experimental.gc.result.i32(token)
21 declare ptr @P()