about summary refs log tree commit diff
path: root/tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs
diff options
context:
space:
mode:
authorOneirical <manchot@videotron.ca>2025-08-20 14:02:44 -0400
committerOneirical <manchot@videotron.ca>2025-08-27 15:06:05 -0400
commit2dc4638c4637bf8ddb83577535317dad21abdf6d (patch)
tree30a4419aabfa94d24825735bc504909189dcaa74 /tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs
parente8a792daf500b5ff8097896ddb6cc037abe92487 (diff)
downloadrust-2dc4638c4637bf8ddb83577535317dad21abdf6d.tar.gz
rust-2dc4638c4637bf8ddb83577535317dad21abdf6d.zip
Add test batch 2
Diffstat (limited to 'tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs')
-rw-r--r--tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs52
1 files changed, 0 insertions, 52 deletions
diff --git a/tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs b/tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs
deleted file mode 100644
index 1a67caf021c..00000000000
--- a/tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs
+++ /dev/null
@@ -1,52 +0,0 @@
-// https://github.com/rust-lang/rust/issues/8860
-//@ run-pass
-// FIXME(static_mut_refs): this could use an atomic
-#![allow(static_mut_refs)]
-#![allow(dead_code)]
-
-static mut DROP: isize = 0;
-static mut DROP_S: isize = 0;
-static mut DROP_T: isize = 0;
-
-struct S;
-impl Drop for S {
-    fn drop(&mut self) {
-        unsafe {
-            DROP_S += 1;
-            DROP += 1;
-        }
-    }
-}
-fn f(ref _s: S) {}
-
-struct T { i: isize }
-impl Drop for T {
-    fn drop(&mut self) {
-        unsafe {
-            DROP_T += 1;
-            DROP += 1;
-        }
-    }
-}
-fn g(ref _t: T) {}
-
-fn do_test() {
-    let s = S;
-    f(s);
-    unsafe {
-        assert_eq!(1, DROP);
-        assert_eq!(1, DROP_S);
-    }
-    let t = T { i: 1 };
-    g(t);
-    unsafe { assert_eq!(1, DROP_T); }
-}
-
-fn main() {
-    do_test();
-    unsafe {
-        assert_eq!(2, DROP);
-        assert_eq!(1, DROP_S);
-        assert_eq!(1, DROP_T);
-    }
-}