rust/compiler/rustc_error_messages/locales/en-US
Amanieu d'Antras 56074b5231 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-10-31 16:32:57 +00:00
..
ast_lowering.ftl Improve the help message for an invalid calling convention 2022-09-22 22:18:30 +02:00
ast_passes.ftl Make async fn in traits work 2022-09-09 01:31:45 +00:00
attr.ftl Reorder diagnostics in code order, then alphabetical order 2022-08-22 20:19:19 +02:00
borrowck.ftl diag-mig 2022-08-26 10:32:59 +08:00
builtin_macros.ftl Replace - with _ in ftl slugs for better grepability 2022-08-12 22:22:55 +02:00
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 Addressed trailing newlines, odd whitespace skipped by x.py fmt 2022-08-22 12:38:16 -03:00
driver.ftl add UI test for unpretty 2022-08-30 09:31:52 +08:00
errors.ftl ADD - IntoDiagnostic conformance for TargetDataLayoutErrors in rustc_errors 2022-10-12 16:54:25 -04:00
expand.ftl tidy: check fluent files for style 2022-08-18 12:34:11 +02:00
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 Prefix fluent resources with interface_ 2022-08-22 14:59:41 +02:00
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 First batch of review feedback changes from #102110 2022-10-07 13:19:28 -06:00
mir_dataflow.ftl Rename rustc_mir_dataflow diagnostic to mir_dataflow 2022-08-23 13:48:15 +01:00
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 Migrate rustc_plugin_impl to SessionDiagnostic 2022-08-22 16:35:05 +01:00
privacy.ftl change AccessLevels representation 2022-09-14 18:11:00 +03:00
query_system.ftl query_system: finish migration 2022-10-10 14:20:16 +01:00
save_analysis.ftl save_analysis: Migrate diagnostics 2022-08-24 06:50:16 +09:00
session.ftl session: use derive more 2022-10-17 09:54:24 +01:00
symbol_mangling.ftl UPDATE - merge and avoid translations for symbol mangling test output 2022-09-13 16:19:32 -04:00
trait_selection.ftl Porting 'compiler/rustc_trait_selection' to translatable diagnostics - Part 1 2022-09-01 12:54:50 -05:00
ty_utils.ftl Migrate rustc_ty_utils to use SessionDiagnostic 2022-08-26 14:36:51 +01:00