From 218caa410aa38c29984be31a5229b9fa717560ee Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:13 +0200 Subject: Merging upstream version 1.68.2+dfsg1. Signed-off-by: Daniel Baumann --- tests/ui/traits/multidispatch1.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/ui/traits/multidispatch1.rs (limited to 'tests/ui/traits/multidispatch1.rs') diff --git a/tests/ui/traits/multidispatch1.rs b/tests/ui/traits/multidispatch1.rs new file mode 100644 index 000000000..f2469e149 --- /dev/null +++ b/tests/ui/traits/multidispatch1.rs @@ -0,0 +1,33 @@ +// run-pass + +use std::fmt::Debug; + +trait MyTrait { + fn get(&self) -> T; +} + +#[derive(Copy, Clone)] +struct MyType { + dummy: usize +} + +impl MyTrait for MyType { + fn get(&self) -> usize { self.dummy } +} + +impl MyTrait for MyType { + fn get(&self) -> u8 { self.dummy as u8 } +} + +fn test_eq(m: M, v: T) +where T : Eq + Debug, + M : MyTrait +{ + assert_eq!(m.get(), v); +} + +pub fn main() { + let value = MyType { dummy: 256 + 22 }; + test_eq::(value, value.dummy); + test_eq::(value, value.dummy as u8); +} -- cgit v1.2.3