rust/compiler/rustc_error_messages/locales/en-US
Dylan DPC 43634675f6
Rollup merge of #103061 - Amanieu:rewrite_alloc_error_handler, r=bjorn3
Rewrite implementation of `#[alloc_error_handler]`

The new implementation doesn't use weak lang items and instead changes `#[alloc_error_handler]` to an attribute macro just like `#[global_allocator]`.

The attribute will generate the `__rg_oom` function which is called by the compiler-generated `__rust_alloc_error_handler`. If no `__rg_oom` function is defined in any crate then the compiler shim will call `__rdl_oom` in the alloc crate which will simply panic.

This also fixes link errors with `-C link-dead-code` with `default_alloc_error_handler`: `__rg_oom` was previously defined in the alloc crate and would attempt to reference the `oom` lang item, even if it didn't exist. This worked as long as `__rg_oom` was excluded from linking since it was not called.

This is a prerequisite for the stabilization of `default_alloc_error_handler` (#102318).
2022-11-01 14:12:25 +05:30
..
ast_lowering.ftl
ast_passes.ftl
attr.ftl
borrowck.ftl
builtin_macros.ftl
codegen_gcc.ftl lint and remove unused diagnostic 2022-09-26 19:57:40 -07:00
codegen_ssa.ftl Introduce dedicated -Zdylib-lto flag for enabling LTO on dylibs 2022-10-23 13:48:03 +02:00
compiletest.ftl errors: rename typeck.ftl to hir_analysis.ftl 2022-10-03 13:52:17 +01:00
const_eval.ftl
driver.ftl
errors.ftl ADD - IntoDiagnostic conformance for TargetDataLayoutErrors in rustc_errors 2022-10-12 16:54:25 -04:00
expand.ftl
hir_analysis.ftl Rollup merge of #103383 - compiler-errors:tait-scope, r=oli-obk 2022-10-29 08:57:35 +02:00
infer.ftl infer: use derive more 2022-10-17 09:54:24 +01:00
interface.ftl
lint.ftl Fix opaque_hidden_inferred_bound lint ICE 2022-10-05 19:47:19 +00:00
metadata.ftl Rewrite implementation of #[alloc_error_handler] 2022-10-31 16:32:57 +00:00
middle.ftl better error for rustc_strict_coherence misuse 2022-10-30 19:11:55 +00:00
mir_dataflow.ftl
monomorphize.ftl Use tcx.require_lang_item 2022-10-29 16:09:15 -05:00
parser.ftl improve E0585 help 2022-09-29 00:34:31 +08:00
passes.ftl Rewrite implementation of #[alloc_error_handler] 2022-10-31 16:32:57 +00:00
plugin_impl.ftl
privacy.ftl
query_system.ftl query_system: finish migration 2022-10-10 14:20:16 +01:00
save_analysis.ftl
session.ftl session: use derive more 2022-10-17 09:54:24 +01:00
symbol_mangling.ftl
trait_selection.ftl
ty_utils.ftl