]> git.proxmox.com Git - rustc.git/blob - src/test/ui/macros/rfc-2011-nicer-assert-messages/feature-gate-generic_assert.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / test / ui / macros / rfc-2011-nicer-assert-messages / feature-gate-generic_assert.rs
1 // compile-flags: --test
2 // ignore-tidy-linelength
3 // run-pass
4
5 #![feature(core_intrinsics, generic_assert, generic_assert_internals)]
6
7 use std::fmt::{Debug, Formatter};
8
9 #[derive(Clone, Copy, PartialEq)]
10 struct CopyDebug(i32);
11
12 impl Debug for CopyDebug {
13 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), std::fmt::Error> {
14 f.write_str("With great power comes great electricity bills")
15 }
16 }
17
18 #[should_panic(expected = "Assertion failed: copy_debug == CopyDebug(3)\nWith captures:\n copy_debug = With great power comes great electricity bills\n")]
19 #[test]
20 fn test() {
21 let copy_debug = CopyDebug(1);
22 assert!(copy_debug == CopyDebug(3));
23 }
24
25 fn main() {
26 }