From 35f9345076b80a26c7c96f18fb95f69adbee2375 Mon Sep 17 00:00:00 2001 From: Milo <50248166+Milo123459@users.noreply.github.com> Date: Tue, 26 Sep 2023 16:02:05 +0000 Subject: [PATCH] add test fix tidy remove dir --- tests/ui/async-await/const-async-fn-in-main.rs | 7 +++++++ tests/ui/async-await/const-async-fn-in-main.stderr | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/ui/async-await/const-async-fn-in-main.rs create mode 100644 tests/ui/async-await/const-async-fn-in-main.stderr diff --git a/tests/ui/async-await/const-async-fn-in-main.rs b/tests/ui/async-await/const-async-fn-in-main.rs new file mode 100644 index 0000000000000..5d1aa4d83f38e --- /dev/null +++ b/tests/ui/async-await/const-async-fn-in-main.rs @@ -0,0 +1,7 @@ +// edition:2021 +// Check what happens when a const async fn is in the main function (#102796) + +fn main() { + const async fn a() {} +//~^ ERROR functions cannot be both `const` and `async` +} diff --git a/tests/ui/async-await/const-async-fn-in-main.stderr b/tests/ui/async-await/const-async-fn-in-main.stderr new file mode 100644 index 0000000000000..10b15170922f7 --- /dev/null +++ b/tests/ui/async-await/const-async-fn-in-main.stderr @@ -0,0 +1,11 @@ +error: functions cannot be both `const` and `async` + --> $DIR/const-async-fn-in-main.rs:5:5 + | +LL | const async fn a() {} + | ^^^^^-^^^^^---------- + | | | + | | `async` because of this + | `const` because of this + +error: aborting due to previous error +