3 // Cyclic assoc. const defaults don't error unless *used*
9 // This impl is *allowed* unless its assoc. consts are used, matching the
10 // behavior without defaults.
13 // Overriding either constant breaks the cycle
28 assert_eq!(<u8 as Tr>::A, 42);
29 assert_eq!(<u8 as Tr>::B, 42);
31 assert_eq!(<u16 as Tr>::A, 0);
32 assert_eq!(<u16 as Tr>::B, 0);
34 assert_eq!(<u32 as Tr>::A, 100);
35 assert_eq!(<u32 as Tr>::B, 123);