blob: 544f5588c5043cdb473632df5a05df8d02ad3927 [file] [log] [blame]
Dan Gohman4684f822019-01-29 10:53:42 +00001; RUN: llc < %s -asm-verbose=false | FileCheck %s
Dan Gohman6736f592017-12-08 21:18:21 +00002
3; Test main functions with alternate signatures.
4
5target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
Sam Clegga5908002018-05-10 17:49:11 +00006target triple = "wasm32-unknown-unknown"
Dan Gohman6736f592017-12-08 21:18:21 +00007
Dan Gohman4684f822019-01-29 10:53:42 +00008declare i32 @main()
Dan Gohman6736f592017-12-08 21:18:21 +00009
Dan Gohman4684f822019-01-29 10:53:42 +000010define i32 @foo() {
11 %t = call i32 @main()
12 ret i32 %t
Dan Gohman6736f592017-12-08 21:18:21 +000013}
14
Dan Gohman6736f592017-12-08 21:18:21 +000015; CHECK-LABEL: foo:
Dan Gohman4684f822019-01-29 10:53:42 +000016; CHECK-NEXT: .functype foo () -> (i32)
17; CHECK-NEXT: call __original_main@FUNCTION
Dan Gohman6736f592017-12-08 21:18:21 +000018; CHECK-NEXT: end_function