diff options
| author | Caio <c410.f3r@gmail.com> | 2023-01-04 16:44:30 -0300 |
|---|---|---|
| committer | Caio <c410.f3r@gmail.com> | 2023-01-04 16:44:30 -0300 |
| commit | 7ffcedf6659d30c4a076d89b2586b385ad2f2d16 (patch) | |
| tree | a353326a3626b1f89d2c8a205b5cfc185c489495 /src/test/ui/dropck | |
| parent | b7cdb635c4b973572307ad288466fba64533369c (diff) | |
| download | rust-7ffcedf6659d30c4a076d89b2586b385ad2f2d16.tar.gz rust-7ffcedf6659d30c4a076d89b2586b385ad2f2d16.zip | |
Move tests
Diffstat (limited to 'src/test/ui/dropck')
| -rw-r--r-- | src/test/ui/dropck/issue-34053.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test/ui/dropck/issue-34053.rs b/src/test/ui/dropck/issue-34053.rs new file mode 100644 index 00000000000..fa23ae8f95b --- /dev/null +++ b/src/test/ui/dropck/issue-34053.rs @@ -0,0 +1,30 @@ +// run-pass +use std::sync::atomic::{AtomicUsize, Ordering}; + +static DROP_COUNTER: AtomicUsize = AtomicUsize::new(0); + +struct A(i32); + +impl Drop for A { + fn drop(&mut self) { + // update global drop count + DROP_COUNTER.fetch_add(1, Ordering::SeqCst); + } +} + +static FOO: A = A(123); +const BAR: A = A(456); + +impl A { + const BAZ: A = A(789); +} + +fn main() { + assert_eq!(DROP_COUNTER.load(Ordering::SeqCst), 0); + assert_eq!(&FOO.0, &123); + assert_eq!(DROP_COUNTER.load(Ordering::SeqCst), 0); + assert_eq!(BAR.0, 456); + assert_eq!(DROP_COUNTER.load(Ordering::SeqCst), 1); + assert_eq!(A::BAZ.0, 789); + assert_eq!(DROP_COUNTER.load(Ordering::SeqCst), 2); +} |
