summaryrefslogtreecommitdiffstats
path: root/src/test/ui/derives/derive-hygiene.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/ui/derives/derive-hygiene.rs
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/derives/derive-hygiene.rs')
-rw-r--r--src/test/ui/derives/derive-hygiene.rs121
1 files changed, 0 insertions, 121 deletions
diff --git a/src/test/ui/derives/derive-hygiene.rs b/src/test/ui/derives/derive-hygiene.rs
deleted file mode 100644
index 4fa83c490..000000000
--- a/src/test/ui/derives/derive-hygiene.rs
+++ /dev/null
@@ -1,121 +0,0 @@
-// Make sure that built-in derives don't rely on the user not declaring certain
-// names to work properly.
-
-// check-pass
-
-#![allow(nonstandard_style)]
-#![feature(decl_macro)]
-
-use std::prelude::v1::test as inline;
-
-static f: () = ();
-static cmp: () = ();
-static other: () = ();
-static state: () = ();
-static __self_0_0: () = ();
-static __self_1_0: () = ();
-static __self_vi: () = ();
-static __arg_1_0: () = ();
-static debug_trait_builder: () = ();
-
-struct isize;
-trait i16 {}
-
-trait MethodsInDerives: Sized {
- fn debug_tuple(self) {}
- fn debug_struct(self) {}
- fn field(self) {}
- fn finish(self) {}
- fn clone(self) {}
- fn cmp(self) {}
- fn partial_cmp(self) {}
- fn eq(self) {}
- fn ne(self) {}
- fn le(self) {}
- fn lt(self) {}
- fn ge(self) {}
- fn gt(self) {}
- fn hash(self) {}
-}
-
-trait GenericAny<T, U> {}
-impl<S, T, U> GenericAny<T, U> for S {}
-
-#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
-enum __H { V(i32), }
-
-#[repr(i16)]
-#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
-enum W { A, B }
-
-#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Default, Hash)]
-struct X<A: GenericAny<A, self::X<i32>>> {
- A: A,
-}
-
-#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Default, Hash)]
-struct Y<B>(B)
-where
- B: From<B>;
-
-#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
-enum Z<C> {
- C(C),
- B { C: C },
-}
-
-// Make sure that we aren't using `self::` in paths, since it doesn't work in
-// non-module scopes.
-const NON_MODULE: () = {
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
- enum __H { V(i32), }
-
- #[repr(i16)]
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
- enum W { A, B }
-
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Default, Hash)]
- struct X<A: Fn(A) -> self::X<i32>> {
- A: A,
- }
-
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Default, Hash)]
- struct Y<B>(B)
- where
- B: From<B>;
-
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
- enum Z<C> {
- C(C),
- B { C: C },
- }
-};
-
-macro m() {
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
- enum __H { V(i32), }
-
- #[repr(i16)]
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
- enum W { A, B }
-
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Default, Hash)]
- struct X<A: GenericAny<A, self::X<i32>>> {
- A: A,
- }
-
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Default, Hash)]
- struct Y<B>(B)
- where
- B: From<B>;
-
- #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
- enum Z<C> {
- C(C),
- B { C: C },
- }
-}
-
-m!();
-
-fn main() {}