1 // RUN: %clang_cc1 -fsyntax-only -Wunused-parameter -verify -std=c++20 %s
3 #include "Inputs/std-coroutine.h"
6 bool await_ready() noexcept
;
7 void await_resume() noexcept
;
8 void await_suspend(std::coroutine_handle
<>) noexcept
;
11 struct task
: awaitable
{
13 task
get_return_object() noexcept
;
14 awaitable
initial_suspend() noexcept
;
15 awaitable
final_suspend() noexcept
;
16 void unhandled_exception() noexcept
;
17 void return_void() noexcept
;
21 task
foo(int a
) { // expected-warning{{unused parameter 'a'}}
25 task
bar(int a
, int b
) { // expected-warning{{unused parameter 'b'}}
30 void create_closure() {
31 auto closure
= [](int c
) -> task
{ // expected-warning{{unused parameter 'c'}}