mirror of
				https://github.com/rust-lang/rust-analyzer.git
				synced 2025-11-03 13:13:18 +00:00 
			
		
		
		
	Auto merge of #109507 - Amanieu:panic-oom-payload, r=davidtwco
Report allocation errors as panics OOM is now reported as a panic but with a custom payload type (`AllocErrorPanicPayload`) which holds the layout that was passed to `handle_alloc_error`. This should be review one commit at a time: - The first commit adds `AllocErrorPanicPayload` and changes allocation errors to always be reported as panics. - The second commit removes `#[alloc_error_handler]` and the `alloc_error_hook` API. ACP: https://github.com/rust-lang/libs-team/issues/192 Closes #51540 Closes #51245
This commit is contained in:
		
						commit
						6d14583d2d
					
				@ -381,10 +381,6 @@ pub const INERT_ATTRIBUTES: &[BuiltinAttribute] = &[
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    rustc_attr!(rustc_allocator, Normal, template!(Word), WarnFollowing, IMPL_DETAIL),
 | 
					    rustc_attr!(rustc_allocator, Normal, template!(Word), WarnFollowing, IMPL_DETAIL),
 | 
				
			||||||
    rustc_attr!(rustc_nounwind, Normal, template!(Word), WarnFollowing, IMPL_DETAIL),
 | 
					    rustc_attr!(rustc_nounwind, Normal, template!(Word), WarnFollowing, IMPL_DETAIL),
 | 
				
			||||||
    gated!(
 | 
					 | 
				
			||||||
        alloc_error_handler, Normal, template!(Word), WarnFollowing,
 | 
					 | 
				
			||||||
        experimental!(alloc_error_handler)
 | 
					 | 
				
			||||||
    ),
 | 
					 | 
				
			||||||
    gated!(
 | 
					    gated!(
 | 
				
			||||||
        default_lib_allocator, Normal, template!(Word), WarnFollowing, allocator_internals,
 | 
					        default_lib_allocator, Normal, template!(Word), WarnFollowing, allocator_internals,
 | 
				
			||||||
        experimental!(default_lib_allocator),
 | 
					        experimental!(default_lib_allocator),
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user