1 // RUN: %clang_cc1 -std=c++14 -fcoroutines-ts -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-exp-namespace.h"
6 namespace coro
= std::experimental::coroutines_v1
;
12 coro_t
get_return_object();
13 coro::suspend_never
initial_suspend();
14 coro::suspend_never
final_suspend() noexcept
;
18 void unhandled_exception();
33 // CHECK-LABEL: define dso_local void @"?f@@YA?AUcoro_t@@XZ"(
35 // CHECK: invoke noundef ptr @"??0promise_type@coro_t@@QEAA@XZ"(
36 // CHECK: invoke void @"?get_return_object@promise_type@coro_t@@QEAA?AU2@XZ"(
38 // CHECK: call void @"??1promise_type@coro_t@@QEAA@XZ"