[Flang] remove whole-archive option for AIX linker (#76039)
[llvm-project.git] / clang / test / SemaCXX / warn-unused-parameters-coroutine.cpp
blobb4c01550f9f7883e0cdbf6f13bbea84f1bcc6487
1 // RUN: %clang_cc1 -fsyntax-only -Wunused-parameter -verify -std=c++20 %s
3 #include "Inputs/std-coroutine.h"
5 struct awaitable {
6 bool await_ready() noexcept;
7 void await_resume() noexcept;
8 void await_suspend(std::coroutine_handle<>) noexcept;
9 };
11 struct task : awaitable {
12 struct promise_type {
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'}}
22 co_return;
25 task bar(int a, int b) { // expected-warning{{unused parameter 'b'}}
26 a = a + 1;
27 co_return;
30 void create_closure() {
31 auto closure = [](int c) -> task { // expected-warning{{unused parameter 'c'}}
32 co_return;