1 // RUN: %clang_cc1 -std=c++20 -triple=x86_64-pc-windows-msvc18.0.0 -emit-llvm -o - %s -fexceptions -fcxx-exceptions -disable-llvm-passes | FileCheck %s
2 // -triple=x86_64-unknown-linux-gnu
4 #include "Inputs/coroutine.h"
10 coro_t
get_return_object();
11 std::suspend_never
initial_suspend();
12 std::suspend_never
final_suspend() noexcept
;
16 void unhandled_exception();
20 struct Cleanup
{ ~Cleanup(); };
29 // CHECK-LABEL: define dso_local void @"?f@@YA?AUcoro_t@@XZ"(
31 // CHECK: invoke noundef ptr @"??0promise_type@coro_t@@QEAA@XZ"(
32 // CHECK: invoke void @"?get_return_object@promise_type@coro_t@@QEAA?AU2@XZ"(
34 // CHECK: call void @"??1promise_type@coro_t@@QEAA@XZ"