Files
swift-mirror/test/IRGen/async/non_musttail_target.sil
Yuta Saito edaf81a025 [test][IRGen] Repair async/non_musttail_target.sil
`-disable-llvm-optzns -disable-swift-specific-llvm-optzns
-disable-objc-interop` was wrong way to avoid llvm coroutine lowering.
2023-10-08 06:59:11 +00:00

18 lines
499 B
Plaintext

// Ensure that IRGen don't emit unreachable after coro.end.async for targets that don't support musttail call.
// RUN: %swift -target wasm32-unknown-none -parse-stdlib %s -module-name main -emit-irgen -o - | %FileCheck %s
// REQUIRES: concurrency, CODEGENERATOR=WebAssembly
sil_stage canonical
import Builtin
sil @test_simple : $@async () -> () {
bb0:
%0 = tuple ()
return %0 : $()
// CHECK: call i1 (ptr, i1, ...) @llvm.coro.end.async
// CHECK-NOT: unreachable
// CHECK: ret void
}