]> git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-17718-const-borrow.rs
New upstream version 1.50.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-17718-const-borrow.rs
1 use std::cell::UnsafeCell;
2
3 const A: UnsafeCell<usize> = UnsafeCell::new(1);
4 const B: &'static UnsafeCell<usize> = &A;
5 //~^ ERROR: cannot borrow a constant which may contain interior mutability
6
7 struct C { a: UnsafeCell<usize> }
8 const D: C = C { a: UnsafeCell::new(1) };
9 const E: &'static UnsafeCell<usize> = &D.a;
10 //~^ ERROR: cannot borrow a constant which may contain interior mutability
11 const F: &'static C = &D;
12 //~^ ERROR: cannot borrow a constant which may contain interior mutability
13
14 fn main() {}