[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / WebAssembly / add-prototypes-conflict.ll
blob914ac0c89cebedd1e3aeee31ca656a042696956c
1 ; RUN: opt -S -wasm-add-missing-prototypes -o %t.ll %s 2>&1 | FileCheck %s -check-prefix=WARNING
2 ; RUN: cat %t.ll | FileCheck %s
4 target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
5 target triple = "wasm32-unknown-unknown"
7 ; WARNING: warning: prototype-less function used with conflicting signatures: foo
9 ; CHECK-LABEL: @call_with_conflicting_prototypes
10 ; CHECK: %call1 = call i64 @foo(i32 42)
11 ; CHECK: %call2 = call i64 bitcast (i64 (i32)* @foo to i64 (i32, i32)*)(i32 42, i32 43)
12 define void @call_with_conflicting_prototypes() {
13   %call1 = call i64 bitcast (i64 (...)* @foo to i64 (i32)*)(i32 42)
14   %call2 = call i64 bitcast (i64 (...)* @foo to i64 (i32, i32)*)(i32 42, i32 43)
15   ret void
18 ; CHECK: declare extern_weak i64 @foo(i32)
19 declare extern_weak i64 @foo(...) #1
21 ; CHECK-NOT: attributes {{.*}} = { {{.*}}"no-prototype"{{.*}} }
22 attributes #1 = { "no-prototype" }