Lines Matching defs:coro
51 template<typename Promise> struct coro {};
53 struct std::coroutine_traits<coro<Promise>, Ps...> {
519 coro<transform_promise> get_return_object();
529 coro<basic_promise> get_return_object();
539 coro<T> await_template_3(U t) {
543 template coro<basic_promise<await_arg_1>> await_template_3<basic_promise<await_arg_1>>(await_arg_1);
547 coro<T> mem_fn() const {
551 coro<T> dep_mem_fn(U t) {
559 coro<transform_promise> mem_fn() const { // expected-error {{no member named 'await_ready' in 'dependent_operator_co_await_lookup::transformed'}}
566 coro<R> dep_mem_fn(U u) { co_await u; }
575 coro<transform_promise>
587 template coro<transform_promise>
591 coro<transform_promise> dependent_member<long>::dep_mem_fn<transform_promise>(long) {
597 coro<transform_promise> mem_fn() const {
602 template coro<transform_promise> await_template_3<transform_promise>(transform_awaitable);
604 template coro<transform_promise> dependent_member<transform_promise>::dep_mem_fn(transform_awaitable);
654 coro<bad_promise_1> missing_get_return_object() { // expected-error {{no member named 'get_return_object' in 'bad_promise_1'}}
659 coro<bad_promise_2> get_return_object();
665 coro<bad_promise_2> missing_initial_suspend() { // expected-error {{no member named 'initial_suspend' in 'bad_promise_2'}}
670 coro<bad_promise_3> get_return_object();
675 coro<bad_promise_3> missing_final_suspend() noexcept { // expected-error {{no member named 'final_suspend' in 'bad_promise_3'}}
680 coro<bad_promise_4> get_return_object();
686 coro<bad_promise_4> bad_initial_suspend() { // expected-error {{no member named 'await_ready' in 'not_awaitable'}}
692 coro<bad_promise_5> get_return_object();
698 coro<bad_promise_5> bad_final_suspend() { // expected-error {{no member named 'await_ready' in 'not_awaitable'}}
704 coro<bad_promise_6> get_return_object();
712 coro<bad_promise_6> bad_implicit_return() { // expected-error {{'bad_promise_6' declares both 'return_value' and 'return_void'}}
717 coro<T> bad_implicit_return_dependent(T) { // expected-error {{'bad_promise_6' declares both 'return_value' and 'return_void'}}
720 template coro<bad_promise_6> bad_implicit_return_dependent(bad_promise_6); // expected-note {{in instantiation}}
723 coro<bad_promise_7> get_return_object();
728 coro<bad_promise_7> no_unhandled_exception() { // expected-error {{'bad_promise_7' is required to declare the member 'unhandled_exception()'}}
733 coro<T> no_unhandled_exception_dependent(T) { // expected-error {{'bad_promise_7' is required to declare the member 'unhandled_exception()'}}
736 template coro<bad_promise_7> no_unhandled_exception_dependent(bad_promise_7); // expected-note {{in instantiation}}
743 coro<bad_promise_8> get_return_object();
750 coro<bad_promise_8> calls_unhandled_exception() {
757 coro<T> calls_unhandled_exception_dependent(T) {
762 template coro<bad_promise_8> calls_unhandled_exception_dependent(bad_promise_8); // expected-note {{in instantiation}}
765 coro<bad_promise_9> get_return_object();
773 coro<bad_promise_9> calls_await_transform() {
778 coro<bad_promise_10> get_return_object();
785 coro<bad_promise_10> bad_coawait() {
797 coro<good_promise_1> get_return_object();
806 coro<good_promise_1> ok_static_coawait() {
812 [](auto& arg) -> coro<good_promise_1> { // expected-warning {{expression result unused}}
815 [](auto &arg) -> coro<good_promise_1> {
818 [](auto &arg) ->coro<good_promise_1> { // expected-warning {{expression result unused}}
819 []() -> coro<good_promise_1> {
880 coro<bad_promise_11> get_return_object();
887 static coro<bad_promise_11> get_return_object_on_allocation_failure(); // expected-note 2 {{declared private here}}
889 coro<bad_promise_11> private_alloc_failure_handler() {
895 coro<T> dependent_private_alloc_failure_handler(T) {
899 template coro<bad_promise_11> dependent_private_alloc_failure_handler(bad_promise_11);
903 coro<bad_promise_12> get_return_object();
908 static coro<bad_promise_12> get_return_object_on_allocation_failure();
913 coro<bad_promise_12> throwing_in_class_new() { // expected-note {{call to 'operator new' implicitly required by coroutine function here}}
918 coro<T> dependent_throwing_in_class_new(T) { // expected-note {{call to 'operator new' implicitly required by coroutine function here}}
921 template coro<bad_promise_12> dependent_throwing_in_class_new(bad_promise_12); // expected-note {{requested here}}
925 coro<good_promise_13> get_return_object();
930 static coro<good_promise_13> get_return_object_on_allocation_failure();
932 coro<good_promise_13> uses_nothrow_new() {
937 coro<T> dependent_uses_nothrow_new(T) {
940 template coro<good_promise_13> dependent_uses_nothrow_new(good_promise_13);
943 coro<good_promise_custom_new_operator> get_return_object();
951 coro<good_promise_custom_new_operator>
959 coro<good_promise_nonstatic_member_custom_new_operator> get_return_object();
968 static coro<good_promise_noexcept_custom_new_operator> get_return_object_on_allocation_failure();
969 coro<good_promise_noexcept_custom_new_operator> get_return_object();
977 coro<good_promise_noexcept_custom_new_operator>
1055 coro<promise_no_return_func> get_return_object();
1070 coro<promise_no_return_func> no_return_value_or_return_void() {
1076 coro<promise_no_return_func> no_return_value_or_return_void_2() {
1080 coro<promise_no_return_func> no_return_value_or_return_void_3() {
1396 coro<bad_promise_deleted_constructor> get_return_object();
1403 coro<bad_promise_deleted_constructor>
1405 // expected-error@-1 {{call to deleted constructor of 'std::coroutine_traits<coro<CoroHandleMemberFunctionTest::bad_promise_deleted_constructor>>::promise_type' (aka 'CoroHandleMemberFunctionTest::bad_promise_deleted_constructor')}}
1418 coro<good_promise_default_constructor> get_return_object();
1425 coro<good_promise_default_constructor>
1436 coro<good_promise_custom_constructor> get_return_object();
1443 coro<good_promise_custom_constructor>
1449 coro<good_promise_custom_constructor>
1453 coro<good_promise_custom_constructor>
1463 coro<bad_promise_no_matching_constructor> get_return_object();
1470 coro<bad_promise_no_matching_constructor>
1472 // expected-error@-1 {{call to deleted constructor of 'std::coroutine_traits<coro<CoroHandleMemberFunctionTest::bad_promise_no_matching_constructor>, int, int>::promise_type' (aka 'CoroHandleMemberFunctionTest::bad_promise_no_matching_constructor')}}
1477 coro<bad_promise_no_matching_constructor>
1505 coro<check_warning_promise> get_return_object();
1514 coro<check_warning_promise<awaitable_no_unused_warn>>
1520 coro<check_warning_promise<awaitable_unused_warn>>