diff options
| author | Oneirical <manchot@videotron.ca> | 2025-08-20 14:02:44 -0400 |
|---|---|---|
| committer | Oneirical <manchot@videotron.ca> | 2025-08-27 15:06:05 -0400 |
| commit | 2dc4638c4637bf8ddb83577535317dad21abdf6d (patch) | |
| tree | 30a4419aabfa94d24825735bc504909189dcaa74 /tests/ui/pattern/ref-in-function-parameter-patterns-8860.rs | |
| parent | e8a792daf500b5ff8097896ddb6cc037abe92487 (diff) | |
| download | rust-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.rs | 52 |
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); - } -} |
