blob: 0007dc203f02bd761f353e09dd0608603d6ce1a2 [file] [log] [blame]
Sam Clegg752494b2018-05-05 01:23:07 +00001; RUN: llc -filetype=obj %s -o %t.main.o
Sam Clegg65d63802018-05-14 23:01:16 +00002; RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
3; RUN: lld -flavor wasm -o %t.wasm %t.main.o %t.ret32.o 2>&1 | FileCheck %s -check-prefix=CHECK-WARN
4; RUN: not lld -flavor wasm --fatal-warnings -o %t.wasm %t.main.o %t.ret32.o 2>&1 | FileCheck %s -check-prefix=CHECK-FATAL
Sam Clegg752494b2018-05-05 01:23:07 +00005
Sam Cleggddaab862018-06-20 22:45:03 +00006; CHECK-WARN: warning: function signature mismatch: ret32
7; CHECK-FATAL: error: function signature mismatch: ret32
Sam Clegg752494b2018-05-05 01:23:07 +00008
Sam Clegg262e0902018-05-10 17:59:41 +00009target triple = "wasm32-unknown-unknown"
Sam Clegg752494b2018-05-05 01:23:07 +000010
Sam Clegg65d63802018-05-14 23:01:16 +000011define hidden void @_start() local_unnamed_addr #0 {
Sam Clegg752494b2018-05-05 01:23:07 +000012entry:
Sam Clegg65d63802018-05-14 23:01:16 +000013 %call = tail call i32 @ret32(i32 1, i64 2, i32 3) #2
14 ret void
Sam Clegg752494b2018-05-05 01:23:07 +000015}
16
Sam Clegg65d63802018-05-14 23:01:16 +000017declare i32 @ret32(i32, i64, i32) local_unnamed_addr #1