Jacob Pratt 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							05f22c3614 
							
						 
					 
					
						
						
							
							Rollup merge of  #121840  - oli-obk:freeze, r=dtolnay  
						
						... 
						
						
						
						Expose the Freeze trait again (unstably) and forbid implementing it manually
non-emoji version of https://github.com/rust-lang/rust/pull/121501 
cc #60715 
This trait is useful for generic constants (associated consts of generic traits). See the test (`tests/ui/associated-consts/freeze.rs`) added in this PR for a usage example. The builtin `Freeze` trait is the only way to do it, users cannot work around this issue.
It's also a useful trait for building some very specific abstrations, as shown by the usage by the `zerocopy` crate: https://github.com/google/zerocopy/issues/941 
cc ```@RalfJung```
T-lang signed off on reexposing this unstably: https://github.com/rust-lang/rust/pull/121501#issuecomment-1969827742  
						
						
					 
					
						2024-03-11 03:47:19 -04:00 
						 
				 
			
				
					
						
							
							
								Ralf Jung 
							
						 
					 
					
						
						
						
						
							
						
						
							f391c0793b 
							
						 
					 
					
						
						
							
							only set noalias on Box with the global allocator  
						
						
						
						
					 
					
						2024-03-05 15:03:33 +01:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							7849230740 
							
						 
					 
					
						
						
							
							Forbid implementing Freeze even if the trait is stabilized  
						
						
						
						
					 
					
						2024-02-29 14:10:29 +00:00 
						 
				 
			
				
					
						
							
							
								Obei Sideg 
							
						 
					 
					
						
						
						
						
							
						
						
							408eeae59d 
							
						 
					 
					
						
						
							
							Improve wording of static_mut_ref  
						
						... 
						
						
						
						Rename `static_mut_ref` lint to `static_mut_refs`. 
						
						
					 
					
						2024-02-18 06:01:40 +03:00 
						 
				 
			
				
					
						
							
							
								Ralf Jung 
							
						 
					 
					
						
						
						
						
							
						
						
							0df7810734 
							
						 
					 
					
						
						
							
							remove StructuralEq trait  
						
						
						
						
					 
					
						2024-01-24 07:56:23 +01:00 
						 
				 
			
				
					
						
							
							
								Obei Sideg 
							
						 
					 
					
						
						
						
						
							
						
						
							a8aa6878f6 
							
						 
					 
					
						
						
							
							Update test for E0796 and static_mut_ref lint  
						
						
						
						
					 
					
						2024-01-07 17:29:25 +03:00 
						 
				 
			
				
					
						
							
							
								Urgau 
							
						 
					 
					
						
						
						
						
							
						
						
							b1bfeb1cdf 
							
						 
					 
					
						
						
							
							Fix rustc codegen gcc tests  
						
						
						
						
					 
					
						2023-12-11 18:48:49 +01:00 
						 
				 
			
				
					
						
							
							
								Urgau 
							
						 
					 
					
						
						
						
						
							
						
						
							0ed3b6850e 
							
						 
					 
					
						
						
							
							Allow internal_features in rustc_codegen_gcc examples  
						
						
						
						
					 
					
						2023-12-07 15:26:18 +01:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							43290933a4 
							
						 
					 
					
						
						
							
							Remove libc dependency in cg_gcc alloc_system example  
						
						
						
						
					 
					
						2023-11-02 21:03:27 +01:00 
						 
				 
			
				
					
						
							
							
								Guillaume Gomez 
							
						 
					 
					
						
						
						
						
							
						
						
							ded81de066 
							
						 
					 
					
						
						
							
							Fix compilation errors in rustc_codegen_gcc examples  
						
						
						
						
					 
					
						2023-11-02 21:03:27 +01:00 
						 
				 
			
				
					
						
							
							
								Antoni Boucher 
							
						 
					 
					
						
						
						
						
							
						
						
							c797cccda6 
							
						 
					 
					
						
						
							
							Merge commit 'e4fe941b11a55c5005630696e9b6d81c65f7bd04' into subtree-update_cg_gcc_2023-10-25  
						
						
						
						
					 
					
						2023-10-26 17:42:02 -04:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							e96ce20b34 
							
						 
					 
					
						
						
							
							s/generator/coroutine/  
						
						
						
						
					 
					
						2023-10-20 21:14:01 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							60956837cf 
							
						 
					 
					
						
						
							
							s/Generator/Coroutine/  
						
						
						
						
					 
					
						2023-10-20 21:10:38 +00:00 
						 
				 
			
				
					
						
							
							
								Antoni Boucher 
							
						 
					 
					
						
						
						
						
							
						
						
							30290c8b41 
							
						 
					 
					
						
						
							
							Merge commit '11a0cceab966e5ff1058ddbcab5977e8a1d6d290' into subtree-update_cg_gcc_2023-10-09  
						
						
						
						
					 
					
						2023-10-09 15:53:34 -04:00 
						 
				 
			
				
					
						
							
							
								Dirreke 
							
						 
					 
					
						
						
						
						
							
						
						
							d16409fe22 
							
						 
					 
					
						
						
							
							add a csky-unknown-linux-gnuabiv2 target  
						
						
						
						
					 
					
						2023-08-14 23:02:36 +08:00 
						 
				 
			
				
					
						
							
							
								chenx97 
							
						 
					 
					
						
						
						
						
							
						
						
							d3727148a0 
							
						 
					 
					
						
						
							
							support for mips32r6 as a target_arch value  
						
						
						
						
					 
					
						2023-07-18 18:58:18 +08:00 
						 
				 
			
				
					
						
							
							
								chenx97 
							
						 
					 
					
						
						
						
						
							
						
						
							c6e03cd951 
							
						 
					 
					
						
						
							
							support for mips64r6 as a target_arch value  
						
						
						
						
					 
					
						2023-07-18 18:58:18 +08:00 
						 
				 
			
				
					
						
							
							
								Antoni Boucher 
							
						 
					 
					
						
						
						
						
							
						
						
							4d96893d85 
							
						 
					 
					
						
						
							
							Merge commit '1bbee3e217d75e7bc3bfe5d8c1b35e776fce96e6' into sync-cg_gcc-2023-06-19  
						
						
						
						
					 
					
						2023-06-19 18:51:02 -04:00 
						 
				 
			
				
					
						
							
							
								DrMeepster 
							
						 
					 
					
						
						
						
						
							
						
						
							a5c6cb888e 
							
						 
					 
					
						
						
							
							remove box_free and replace with drop impl  
						
						
						
						
					 
					
						2023-06-16 13:41:06 -07:00 
						 
				 
			
				
					
						
							
							
								Matthias Krüger 
							
						 
					 
					
						
						
						
						
							
						
						
							f54dbe6e31 
							
						 
					 
					
						
						
							
							Revert "Remove #[alloc_error_handler] from the compiler and library"  
						
						... 
						
						
						
						This reverts commit abc0660118cc95f47445fd33502a11dd448f5968. 
						
						
					 
					
						2023-04-25 00:08:35 +02:00 
						 
				 
			
				
					
						
							
							
								Amanieu d'Antras 
							
						 
					 
					
						
						
						
						
							
						
						
							abc0660118 
							
						 
					 
					
						
						
							
							Remove #[alloc_error_handler] from the compiler and library  
						
						
						
						
					 
					
						2023-04-16 08:35:50 -07:00 
						 
				 
			
				
					
						
							
							
								zhaixiaojuan 
							
						 
					 
					
						
						
						
						
							
						
						
							a3f0046142 
							
						 
					 
					
						
						
							
							Define MIN_ALIGN for loongarch64  
						
						
						
						
					 
					
						2023-04-08 00:09:54 +08:00 
						 
				 
			
				
					
						
							
							
								clubby789 
							
						 
					 
					
						
						
						
						
							
						
						
							dd7df04e16 
							
						 
					 
					
						
						
							
							Remove uses of box_syntax in rustc and tools  
						
						
						
						
					 
					
						2023-03-12 13:19:46 +00:00 
						 
				 
			
				
					
						
							
							
								Pietro Albini 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b33172a2df 
							
						 
					 
					
						
						
							
							replace legacy copyright annotations in submodules  
						
						
						
						
					 
					
						2023-03-09 12:24:47 +01:00 
						 
				 
			
				
					
						
							
							
								Antoni Boucher 
							
						 
					 
					
						
						
						
						
							
						
						
							6bb2af0e6d 
							
						 
					 
					
						
						
							
							Merge commit '08a6d6e16b5efe217123e780398969946266268f' into sync-cg_gcc-2023-03-04  
						
						
						
						
					 
					
						2023-03-05 12:03:19 -05:00 
						 
				 
			
				
					
						
							
							
								Chris Denton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2ab3f76442 
							
						 
					 
					
						
						
							
							Remove more redundant alls  
						
						
						
						
					 
					
						2022-11-26 09:54:54 +00:00 
						 
				 
			
				
					
						
							
							
								Maybe Waffle 
							
						 
					 
					
						
						
						
						
							
						
						
							e4720e1cf2 
							
						 
					 
					
						
						
							
							Replace most uses of pointer::offset with add and sub  
						
						
						
						
					 
					
						2022-08-21 02:21:41 +04:00 
						 
				 
			
				
					
						
							
							
								Yuki Okushi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cf68fd7e8d 
							
						 
					 
					
						
						
							
							Rollup merge of  #97675  - nvzqz:unsized-needs-drop, r=dtolnay  
						
						... 
						
						
						
						Make `std::mem::needs_drop` accept `?Sized`
This change attempts to make `needs_drop` work with types like `[u8]` and `str`.
This enables code in types like `Arc<T>` that was not possible before, such as https://github.com/rust-lang/rust/pull/97676 . 
						
						
					 
					
						2022-06-17 07:16:55 +09:00 
						 
				 
			
				
					
						
							
							
								Antoni Boucher 
							
						 
					 
					
						
						
						
						
							
						
						
							3fac982e07 
							
						 
					 
					
						
						
							
							Merge commit 'e8dca3e87d164d2806098c462c6ce41301341f68' into sync_from_cg_gcc  
						
						
						
						
					 
					
						2022-06-06 22:04:37 -04:00 
						 
				 
			
				
					
						
							
							
								Nikolai Vazquez 
							
						 
					 
					
						
						
						
						
							
						
						
							24b1b7c8a8 
							
						 
					 
					
						
						
							
							Fix unsized field order  
						
						
						
						
					 
					
						2022-06-03 12:58:36 -04:00 
						 
				 
			
				
					
						
							
							
								Nikolai Vazquez 
							
						 
					 
					
						
						
						
						
							
						
						
							fd38f663cd 
							
						 
					 
					
						
						
							
							Make std::mem::needs_drop accept ?Sized  
						
						
						
						
					 
					
						2022-06-03 03:28:19 -04:00 
						 
				 
			
				
					
						
							
							
								Yuri Astrakhan 
							
						 
					 
					
						
						
						
						
							
						
						
							7e8201ae0a 
							
						 
					 
					
						
						
							
							Spellchecking some comments  
						
						... 
						
						
						
						This PR attempts to clean up some minor spelling mistakes in comments 
						
						
					 
					
						2022-03-30 01:39:38 -04:00 
						 
				 
			
				
					
						
							
							
								bjorn3 
							
						 
					 
					
						
						
						
						
							
						
						
							bbff48e094 
							
						 
					 
					
						
						
							
							Merge commit '39683d8eb7a32a74bea96ecbf1e87675d3338506' into sync_cg_gcc-2022-03-26  
						
						
						
						
					 
					
						2022-03-26 18:29:37 +01:00 
						 
				 
			
				
					
						
							
							
								Amanieu d'Antras 
							
						 
					 
					
						
						
						
						
							
						
						
							8007dfa3b2 
							
						 
					 
					
						
						
							
							Remove alloc::prelude  
						
						... 
						
						
						
						As per the libs team decision in #58935 .
Closes  #58935  
						
						
					 
					
						2021-10-15 01:41:31 +02:00 
						 
				 
			
				
					
						
							
							
								Antoni Boucher 
							
						 
					 
					
						
						
						
						
							
						
						
							3d5d4e324d 
							
						 
					 
					
						
						
							
							Merge commit 'e228f0c16ea8c34794a6285bf57aab627c26b147' into libgccjit-codegen  
						
						
						
						
					 
					
						2021-08-15 08:29:07 -04:00 
						 
				 
			
				
					
						
							
							
								Antoni Boucher 
							
						 
					 
					
						
						
						
						
							
						
						
							f7237f16ae 
							
						 
					 
					
						
						
							
							Add 'compiler/rustc_codegen_gcc/' from commit 'afae271d5d3719eeb92c18bc004bb6d1965a5f3f'  
						
						... 
						
						
						
						git-subtree-dir: compiler/rustc_codegen_gcc
git-subtree-mainline: ae90dcf0207c57c3034f00b07048d63f8b2363c8
git-subtree-split: afae271d5d3719eeb92c18bc004bb6d1965a5f3f 
						
						
					 
					
						2021-08-12 21:53:49 -04:00