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
+