[IRBuilder] Add Align argument for CreateMaskedExpandLoad and CreateMaskedCompressSto...
[llvm-project.git] / llvm / test / CodeGen / WebAssembly / add-prototypes-conflict.ll
blob4d394ee23535dbc66e7ec144e09cd36f73f1b4d7
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 @foo(i32 42, i32 43)
12 define void @call_with_conflicting_prototypes() {
13   %call1 = call i64 @foo(i32 42)
14   %call2 = call i64 @foo(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" }