| // Testing the display of RwLock and RwLockReadGuard in cdb. | |
| // cdb-only | |
| //@ min-cdb-version: 10.0.18317.1001 | |
| //@ compile-flags:-g | |
| // === CDB TESTS ================================================================================== | |
| // | |
| //@ cdb-command:g | |
| // | |
| //@ cdb-command:dx l | |
| //@ cdb-check:l [Type: std::sync::poison::rwlock::RwLock<i32>] | |
| //@ cdb-check: [...] poison [Type: std::sync::poison::Flag] | |
| //@ cdb-check: [...] data : 0 [Type: core::cell::UnsafeCell<i32>] | |
| // | |
| //@ cdb-command:dx r | |
| //@ cdb-check:r [Type: std::sync::poison::rwlock::RwLockReadGuard<i32>] | |
| //@ cdb-check: [...] data : NonNull([...]: 0) [Type: core::ptr::non_null::NonNull<i32>] | |
| //@ cdb-check: [...] inner_lock : [...] [Type: std::sys::sync::rwlock::futex::RwLock *] | |
| #[allow(unused_variables)] | |
| use std::sync::RwLock; | |
| fn main() | |
| { | |
| let l = RwLock::new(0); | |
| let r = l.read().unwrap(); | |
| zzz(); // #break | |
| } | |
| fn zzz() {} |