summaryrefslogtreecommitdiffstats
path: root/src/test/ui/numbers-arithmetic/issue-8460.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/numbers-arithmetic/issue-8460.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/numbers-arithmetic/issue-8460.rs')
-rw-r--r--src/test/ui/numbers-arithmetic/issue-8460.rs52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/test/ui/numbers-arithmetic/issue-8460.rs b/src/test/ui/numbers-arithmetic/issue-8460.rs
deleted file mode 100644
index 77368b87e..000000000
--- a/src/test/ui/numbers-arithmetic/issue-8460.rs
+++ /dev/null
@@ -1,52 +0,0 @@
-// run-pass
-#![allow(unused_must_use)]
-// ignore-emscripten no threads support
-// needs-unwind
-#![feature(rustc_attrs)]
-
-use std::thread;
-
-trait Int {
- fn zero() -> Self;
- fn one() -> Self;
-}
-macro_rules! doit {
- ($($t:ident)*) => ($(impl Int for $t {
- fn zero() -> Self { 0 }
- fn one() -> Self { 1 }
- })*)
-}
-doit! { i8 i16 i32 i64 isize }
-
-macro_rules! check {
- ($($e:expr),*) => {
- $(assert!(thread::spawn({
- move|| { $e; }
- }).join().is_err());)*
- }
-}
-
-fn main() {
- check![
- isize::MIN / -isize::one(),
- i8::MIN / -i8::one(),
- i16::MIN / -i16::one(),
- i32::MIN / -i32::one(),
- i64::MIN / -i64::one(),
- 1isize / isize::zero(),
- 1i8 / i8::zero(),
- 1i16 / i16::zero(),
- 1i32 / i32::zero(),
- 1i64 / i64::zero(),
- isize::MIN % -isize::one(),
- i8::MIN % -i8::one(),
- i16::MIN % -i16::one(),
- i32::MIN % -i32::one(),
- i64::MIN % -i64::one(),
- 1isize % isize::zero(),
- 1i8 % i8::zero(),
- 1i16 % i16::zero(),
- 1i32 % i32::zero(),
- 1i64 % i64::zero()
- ];
-}