mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 15:05:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
warning: creating a shared reference to mutable static is discouraged
 | 
						|
  --> $DIR/static-mut-xc.rs:28:18
 | 
						|
   |
 | 
						|
LL |     static_bound(&static_mut_xc::a);
 | 
						|
   |                  ^^^^^^^^^^^^^^^^^ shared reference to mutable static
 | 
						|
   |
 | 
						|
   = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
 | 
						|
   = note: this will be a hard error in the 2024 edition
 | 
						|
   = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
 | 
						|
   = note: `#[warn(static_mut_refs)]` on by default
 | 
						|
help: use `addr_of!` instead to create a raw pointer
 | 
						|
   |
 | 
						|
LL |     static_bound(addr_of!(static_mut_xc::a));
 | 
						|
   |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
						|
 | 
						|
warning: creating a mutable reference to mutable static is discouraged
 | 
						|
  --> $DIR/static-mut-xc.rs:30:22
 | 
						|
   |
 | 
						|
LL |     static_bound_set(&mut static_mut_xc::a);
 | 
						|
   |                      ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
 | 
						|
   |
 | 
						|
   = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
 | 
						|
   = note: this will be a hard error in the 2024 edition
 | 
						|
   = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
 | 
						|
help: use `addr_of_mut!` instead to create a raw pointer
 | 
						|
   |
 | 
						|
LL |     static_bound_set(addr_of_mut!(static_mut_xc::a));
 | 
						|
   |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
						|
 | 
						|
warning: 2 warnings emitted
 | 
						|
 |