diff options
| author | Matthias Krüger <476013+matthiaskrgr@users.noreply.github.com> | 2025-07-06 15:56:13 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-06 15:56:13 +0200 |
| commit | 05146ab80255de5f60d50cee3d141bce1e518973 (patch) | |
| tree | 4c30be3721f079e2953ac126fe504ed53451bba7 /tests/ui/async-await/async-fn/macro-async-trait-bound-theoretical-regression.rs | |
| parent | bae6714fe2c9efecd54befc34e9b90d15b99dd66 (diff) | |
| parent | 131cffb6baca60f119c33f2599a0e6051b05c365 (diff) | |
| download | rust-05146ab80255de5f60d50cee3d141bce1e518973.tar.gz rust-05146ab80255de5f60d50cee3d141bce1e518973.zip | |
Rollup merge of #143514 - joshtriplett:macro-test-organization, r=jieyouxu
Organize macro tests a bit more - Move some macro parsing tests from `tests/ui/parser` to `tests/ui/parser/macro`. - Most macro tests use `macro` in the name, making it easy to find and run tests relevant to macros. However, a few use `mbe` instead. Rename those to say `macro`.
Diffstat (limited to 'tests/ui/async-await/async-fn/macro-async-trait-bound-theoretical-regression.rs')
| -rw-r--r-- | tests/ui/async-await/async-fn/macro-async-trait-bound-theoretical-regression.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/ui/async-await/async-fn/macro-async-trait-bound-theoretical-regression.rs b/tests/ui/async-await/async-fn/macro-async-trait-bound-theoretical-regression.rs new file mode 100644 index 00000000000..ea67831b68e --- /dev/null +++ b/tests/ui/async-await/async-fn/macro-async-trait-bound-theoretical-regression.rs @@ -0,0 +1,21 @@ +// Demonstrates and records a theoretical regressions / breaking changes caused by the +// introduction of async trait bounds. + +// Setting the edition to 2018 since we don't regress `demo! { dyn async }` in Rust <2018. +//@ edition:2018 + +macro_rules! demo { + ($ty:ty) => { compile_error!("ty"); }; + //~^ ERROR ty + //~| ERROR ty + (impl $c:ident Trait) => {}; + (dyn $c:ident Trait) => {}; +} + +demo! { impl async Trait } +//~^ ERROR `async` trait bounds are unstable + +demo! { dyn async Trait } +//~^ ERROR `async` trait bounds are unstable + +fn main() {} |
