]> git.proxmox.com Git - rustc.git/blame - src/test/ui/allocator/hygiene.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / allocator / hygiene.rs
CommitLineData
e1599b0c
XL
1// run-pass
2// no-prefer-dynamic
3// aux-build:custom.rs
4// aux-build:helper.rs
5
6#![allow(nonstandard_style)]
7
8extern crate custom;
9extern crate helper;
10
11use custom::A;
12use std::sync::atomic::{AtomicUsize, Ordering};
13
14#[allow(dead_code)]
15struct u8;
16#[allow(dead_code)]
17struct usize;
18#[allow(dead_code)]
19static arg0: () = ();
20
21#[global_allocator]
22pub static GLOBAL: A = A(AtomicUsize::new(0));
23
24fn main() {
25 let n = GLOBAL.0.load(Ordering::SeqCst);
26 let s = Box::new(0);
27 helper::work_with(&s);
28 assert_eq!(GLOBAL.0.load(Ordering::SeqCst), n + 1);
29 drop(s);
30 assert_eq!(GLOBAL.0.load(Ordering::SeqCst), n + 2);
31}