1error: this arithmetic operation will overflow
2  --> $DIR/issue-8460-const.rs:13:36
3   |
4LL |     assert!(thread::spawn(move|| { isize::MIN / -1; }).join().is_err());
5   |                                    ^^^^^^^^^^^^^^^ attempt to compute `isize::MIN / -1_isize`, which would overflow
6   |
7   = note: `#[deny(arithmetic_overflow)]` on by default
8
9error: this arithmetic operation will overflow
10  --> $DIR/issue-8460-const.rs:15:36
11   |
12LL |     assert!(thread::spawn(move|| { i8::MIN / -1; }).join().is_err());
13   |                                    ^^^^^^^^^^^^ attempt to compute `i8::MIN / -1_i8`, which would overflow
14
15error: this arithmetic operation will overflow
16  --> $DIR/issue-8460-const.rs:17:36
17   |
18LL |     assert!(thread::spawn(move|| { i16::MIN / -1; }).join().is_err());
19   |                                    ^^^^^^^^^^^^^ attempt to compute `i16::MIN / -1_i16`, which would overflow
20
21error: this arithmetic operation will overflow
22  --> $DIR/issue-8460-const.rs:19:36
23   |
24LL |     assert!(thread::spawn(move|| { i32::MIN / -1; }).join().is_err());
25   |                                    ^^^^^^^^^^^^^ attempt to compute `i32::MIN / -1_i32`, which would overflow
26
27error: this arithmetic operation will overflow
28  --> $DIR/issue-8460-const.rs:21:36
29   |
30LL |     assert!(thread::spawn(move|| { i64::MIN / -1; }).join().is_err());
31   |                                    ^^^^^^^^^^^^^ attempt to compute `i64::MIN / -1_i64`, which would overflow
32
33error: this arithmetic operation will overflow
34  --> $DIR/issue-8460-const.rs:23:36
35   |
36LL |     assert!(thread::spawn(move|| { i128::MIN / -1; }).join().is_err());
37   |                                    ^^^^^^^^^^^^^^ attempt to compute `i128::MIN / -1_i128`, which would overflow
38
39error: this operation will panic at runtime
40  --> $DIR/issue-8460-const.rs:25:36
41   |
42LL |     assert!(thread::spawn(move|| { 1isize / 0; }).join().is_err());
43   |                                    ^^^^^^^^^^ attempt to divide `1_isize` by zero
44   |
45   = note: `#[deny(unconditional_panic)]` on by default
46
47error: this operation will panic at runtime
48  --> $DIR/issue-8460-const.rs:27:36
49   |
50LL |     assert!(thread::spawn(move|| { 1i8 / 0; }).join().is_err());
51   |                                    ^^^^^^^ attempt to divide `1_i8` by zero
52
53error: this operation will panic at runtime
54  --> $DIR/issue-8460-const.rs:29:36
55   |
56LL |     assert!(thread::spawn(move|| { 1i16 / 0; }).join().is_err());
57   |                                    ^^^^^^^^ attempt to divide `1_i16` by zero
58
59error: this operation will panic at runtime
60  --> $DIR/issue-8460-const.rs:31:36
61   |
62LL |     assert!(thread::spawn(move|| { 1i32 / 0; }).join().is_err());
63   |                                    ^^^^^^^^ attempt to divide `1_i32` by zero
64
65error: this operation will panic at runtime
66  --> $DIR/issue-8460-const.rs:33:36
67   |
68LL |     assert!(thread::spawn(move|| { 1i64 / 0; }).join().is_err());
69   |                                    ^^^^^^^^ attempt to divide `1_i64` by zero
70
71error: this operation will panic at runtime
72  --> $DIR/issue-8460-const.rs:35:36
73   |
74LL |     assert!(thread::spawn(move|| { 1i128 / 0; }).join().is_err());
75   |                                    ^^^^^^^^^ attempt to divide `1_i128` by zero
76
77error: this arithmetic operation will overflow
78  --> $DIR/issue-8460-const.rs:37:36
79   |
80LL |     assert!(thread::spawn(move|| { isize::MIN % -1; }).join().is_err());
81   |                                    ^^^^^^^^^^^^^^^ attempt to compute the remainder of `isize::MIN % -1_isize`, which would overflow
82
83error: this arithmetic operation will overflow
84  --> $DIR/issue-8460-const.rs:39:36
85   |
86LL |     assert!(thread::spawn(move|| { i8::MIN % -1; }).join().is_err());
87   |                                    ^^^^^^^^^^^^ attempt to compute the remainder of `i8::MIN % -1_i8`, which would overflow
88
89error: this arithmetic operation will overflow
90  --> $DIR/issue-8460-const.rs:41:36
91   |
92LL |     assert!(thread::spawn(move|| { i16::MIN % -1; }).join().is_err());
93   |                                    ^^^^^^^^^^^^^ attempt to compute the remainder of `i16::MIN % -1_i16`, which would overflow
94
95error: this arithmetic operation will overflow
96  --> $DIR/issue-8460-const.rs:43:36
97   |
98LL |     assert!(thread::spawn(move|| { i32::MIN % -1; }).join().is_err());
99   |                                    ^^^^^^^^^^^^^ attempt to compute the remainder of `i32::MIN % -1_i32`, which would overflow
100
101error: this arithmetic operation will overflow
102  --> $DIR/issue-8460-const.rs:45:36
103   |
104LL |     assert!(thread::spawn(move|| { i64::MIN % -1; }).join().is_err());
105   |                                    ^^^^^^^^^^^^^ attempt to compute the remainder of `i64::MIN % -1_i64`, which would overflow
106
107error: this arithmetic operation will overflow
108  --> $DIR/issue-8460-const.rs:47:36
109   |
110LL |     assert!(thread::spawn(move|| { i128::MIN % -1; }).join().is_err());
111   |                                    ^^^^^^^^^^^^^^ attempt to compute the remainder of `i128::MIN % -1_i128`, which would overflow
112
113error: this operation will panic at runtime
114  --> $DIR/issue-8460-const.rs:49:36
115   |
116LL |     assert!(thread::spawn(move|| { 1isize % 0; }).join().is_err());
117   |                                    ^^^^^^^^^^ attempt to calculate the remainder of `1_isize` with a divisor of zero
118
119error: this operation will panic at runtime
120  --> $DIR/issue-8460-const.rs:51:36
121   |
122LL |     assert!(thread::spawn(move|| { 1i8 % 0; }).join().is_err());
123   |                                    ^^^^^^^ attempt to calculate the remainder of `1_i8` with a divisor of zero
124
125error: this operation will panic at runtime
126  --> $DIR/issue-8460-const.rs:53:36
127   |
128LL |     assert!(thread::spawn(move|| { 1i16 % 0; }).join().is_err());
129   |                                    ^^^^^^^^ attempt to calculate the remainder of `1_i16` with a divisor of zero
130
131error: this operation will panic at runtime
132  --> $DIR/issue-8460-const.rs:55:36
133   |
134LL |     assert!(thread::spawn(move|| { 1i32 % 0; }).join().is_err());
135   |                                    ^^^^^^^^ attempt to calculate the remainder of `1_i32` with a divisor of zero
136
137error: this operation will panic at runtime
138  --> $DIR/issue-8460-const.rs:57:36
139   |
140LL |     assert!(thread::spawn(move|| { 1i64 % 0; }).join().is_err());
141   |                                    ^^^^^^^^ attempt to calculate the remainder of `1_i64` with a divisor of zero
142
143error: this operation will panic at runtime
144  --> $DIR/issue-8460-const.rs:59:36
145   |
146LL |     assert!(thread::spawn(move|| { 1i128 % 0; }).join().is_err());
147   |                                    ^^^^^^^^^ attempt to calculate the remainder of `1_i128` with a divisor of zero
148
149error: aborting due to 24 previous errors
150
151