Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Analysis / Lint / crash_empty_iterator.ll
blob2fbecbcef5cfb4362949587d7fe72d7d7d7c4063
1 ; RUN: opt -passes="lint" -S < %s | FileCheck %s
3 ; After 2fe81edef6f0b
4 ;  [NFC][RemoveDIs] Insert instruction using iterators in Transforms/
5 ; this crashed in FindInsertedValue when dereferencing an empty
6 ; optional iterator.
7 ; Just see that it doesn't crash anymore.
9 ; CHECK-LABEL: @test1
11 %struct = type { i32, i32 }
13 define void @test1() {
14 entry:
15   %.fca.1.insert = insertvalue %struct zeroinitializer, i32 0, 1
16   %0 = extractvalue %struct %.fca.1.insert, 0
17   %1 = tail call %struct @foo(i32 %0)
18   ret void
21 declare %struct @foo(i32)