[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / GVNSink / operand-mismatch.ll
blob6322011ad67e111409ec757281c2913d4a72c334
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -passes=gvn-sink -S < %s | FileCheck %s
4 ; This would assert/crash because the calls have different numbers of operands:
5 ; https://bugs.llvm.org/show_bug.cgi?id=42346
7 %vec = type opaque
8 %map = type { i32 }
10 define void @PR42346() {
11 ; CHECK-LABEL: @PR42346(
12 ; CHECK-NEXT:  entry:
13 ; CHECK-NEXT:    [[CALL1:%.*]] = call ptr @bar(ptr undef, ptr undef)
14 ; CHECK-NEXT:    br label [[EXIT:%.*]]
15 ; CHECK:       if:
16 ; CHECK-NEXT:    [[CALL2:%.*]] = call ptr @baz(ptr undef)
17 ; CHECK-NEXT:    br label [[EXIT]]
18 ; CHECK:       exit:
19 ; CHECK-NEXT:    ret void
21 entry:
22   %call1 = call ptr @bar(ptr undef, ptr undef)
23   br label %exit
25 if:
26   %call2 = call ptr @baz(ptr undef)
27   br label %exit
29 exit:
30   ret void
33 declare ptr @bar(ptr, ptr)
34 declare ptr @baz(ptr)