1error: a `const` item should never be interior mutable
2  --> $DIR/traits.rs:15:5
3   |
4LL |     const ATOMIC: AtomicUsize; //~ ERROR interior mutable
5   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
6   |
7   = note: `-D clippy::declare-interior-mutable-const` implied by `-D warnings`
8
9error: a `const` item should never be interior mutable
10  --> $DIR/traits.rs:9:9
11   |
12LL |         const $name: $ty = $e;
13   |         ^^^^^^^^^^^^^^^^^^^^^^
14...
15LL |     declare_const!(ANOTHER_ATOMIC: AtomicUsize = Self::ATOMIC); //~ ERROR interior mutable
16   |     ---------------------------------------------------------- in this macro invocation
17   |
18   = note: this error originates in the macro `declare_const` (in Nightly builds, run with -Z macro-backtrace for more info)
19
20error: a `const` item should never be interior mutable
21  --> $DIR/traits.rs:43:5
22   |
23LL |     const TO_BE_CONCRETE: AtomicUsize = AtomicUsize::new(11); //~ ERROR interior mutable
24   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
25
26error: a `const` item should never be interior mutable
27  --> $DIR/traits.rs:68:5
28   |
29LL |     const TO_BE_UNFROZEN: Self::ToBeUnfrozen = AtomicUsize::new(13); //~ ERROR interior mutable
30   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
31
32error: a `const` item should never be interior mutable
33  --> $DIR/traits.rs:69:5
34   |
35LL |     const WRAPPED_TO_BE_UNFROZEN: Wrapper<Self::ToBeUnfrozen> = Wrapper(AtomicUsize::new(14)); //~ ERROR interior mutable
36   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
37
38error: a `const` item should never be interior mutable
39  --> $DIR/traits.rs:88:5
40   |
41LL |     const BOUNDED: T::ToBeBounded; //~ ERROR interior mutable
42   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43
44error: a `const` item should never be interior mutable
45  --> $DIR/traits.rs:116:5
46   |
47LL |     const SELF: Self = AtomicUsize::new(17); //~ ERROR interior mutable
48   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
49
50error: a `const` item should never be interior mutable
51  --> $DIR/traits.rs:117:5
52   |
53LL |     const WRAPPED_SELF: Option<Self> = Some(AtomicUsize::new(21)); //~ ERROR interior mutable
54   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
55
56error: a `const` item should never be interior mutable
57  --> $DIR/traits.rs:125:5
58   |
59LL |     const INDIRECT: Cell<*const T>; //~ ERROR interior mutable
60   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
61
62error: a `const` item should never be interior mutable
63  --> $DIR/traits.rs:141:5
64   |
65LL |     const ATOMIC: AtomicUsize = AtomicUsize::new(18); //~ ERROR interior mutable
66   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
67
68error: a `const` item should never be interior mutable
69  --> $DIR/traits.rs:147:5
70   |
71LL |     const BOUNDED_ASSOC_TYPE: T::ToBeBounded = AtomicUsize::new(19); //~ ERROR interior mutable
72   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
73
74error: aborting due to 11 previous errors
75
76