summaryrefslogtreecommitdiffstats
path: root/src/test/ui/macros/macro-interpolation.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/macros/macro-interpolation.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/macros/macro-interpolation.rs')
-rw-r--r--src/test/ui/macros/macro-interpolation.rs33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/test/ui/macros/macro-interpolation.rs b/src/test/ui/macros/macro-interpolation.rs
deleted file mode 100644
index 35003a79a..000000000
--- a/src/test/ui/macros/macro-interpolation.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-// run-pass
-
-macro_rules! overly_complicated {
- ($fnname:ident, $arg:ident, $ty:ty, $body:block, $val:expr, $pat:pat, $res:path) =>
- ({
- fn $fnname($arg: $ty) -> Option<$ty> $body
- match $fnname($val) {
- Some($pat) => {
- $res
- }
- _ => { panic!(); }
- }
- })
-
-}
-
-macro_rules! qpath {
- (path, <$type:ty as $trait:path>::$name:ident) => {
- <$type as $trait>::$name
- };
-
- (ty, <$type:ty as $trait:ty>::$name:ident) => {
- <$type as $trait>::$name
- };
-}
-
-pub fn main() {
- let _: qpath!(path, <str as ToOwned>::Owned);
- let _: qpath!(ty, <str as ToOwned>::Owned);
-
- assert!(overly_complicated!(f, x, Option<usize>, { return Some(x); },
- Some(8), Some(y), y) == 8)
-}