rust/compiler
Matthias Krüger ce3f9039d9
Rollup merge of #148991 - RalfJung:genmc-exit, r=oli-obk
miri genmc: fix exit() handling

In genmc mode, Miri does not want to stop execution when `exit` is called. Instead we want to continue running other threads to ensure we covered all possible concurrent behaviors (including the ones where the exiting thread was delayed so the other threads took their turns first). However, the core interpreter has a sanity check that prevents us from just doing nothing in `exit`. This leaves us in a pickle: there's nowhere we can jump to (exit has return type `!` so there's no next block), but if we don't jump anywhere we ICE.

The first commit fixes that by disabling the sanity check when there is no block to jump to. That still catches the mistake of forgetting to jump for the vast majority of shims.

We currently don't build Miri's genmc integration in rustc CI so I had to hack the feature into the bootstrap miri integration. That turned out to use the wrong Miri binary, which is fixed by the second commit: we can just rely on CARGO_BIN_EXE_miri, there's no need for a MIRI environment variable.

r? ``@oli-obk``
2025-12-20 13:46:00 +01:00
..
rustc Auto merge of #148925 - madsmtm:jemalloc-perf, r=Kobzol 2025-11-23 20:34:07 +00:00
rustc_abi layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_arena Handle bootstrap cfgs 2025-12-19 15:04:30 -08:00
rustc_ast Remove deny of manual-let-else 2025-12-16 08:42:04 -08:00
rustc_ast_ir Implement &pin patterns and ref pin bindings 2025-11-10 09:57:08 +08:00
rustc_ast_lowering Rollup merge of #150024 - aerooneqq:recursive-delegation-2, r=petrochenkov 2025-12-18 18:37:17 +01:00
rustc_ast_passes hir/trait_sel: prohibit scalable vectors in types 2025-12-16 11:00:12 +00:00
rustc_ast_pretty EII ast changes 2025-12-12 11:17:33 +01:00
rustc_attr_parsing Port #[rustc_lint_diagnostics] to attribute parser 2025-12-18 23:36:26 +01:00
rustc_baked_icu_data Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_borrowck Remove deny of manual-let-else 2025-12-16 08:42:04 -08:00
rustc_builtin_macros split up expansion code of eii macro into functions 2025-12-19 18:43:04 +01:00
rustc_codegen_cranelift layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_codegen_gcc codegen: implement repr(scalable) 2025-12-16 11:00:12 +00:00
rustc_codegen_llvm Rollup merge of #146747 - a4lg:codegen-llvm-feature-float-tidying, r=petrochenkov 2025-12-20 13:45:59 +01:00
rustc_codegen_ssa debuginfo: no spill <vscale x N x i1> for N!=16 2025-12-16 11:00:12 +00:00
rustc_const_eval Rollup merge of #148991 - RalfJung:genmc-exit, r=oli-obk 2025-12-20 13:46:00 +01:00
rustc_data_structures Auto merge of #149273 - bjorn3:crate_locator_improvements, r=petrochenkov 2025-12-14 09:16:11 +00:00
rustc_driver Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_driver_impl Overhaul filename handling for cross-compiler consistency 2025-12-12 07:33:09 +01:00
rustc_error_codes Rollup merge of #149949 - JonathanBrouwer:error_cleanup, r=jdonszelmann 2025-12-14 20:04:56 +01:00
rustc_error_messages Remove unused pop_span_label method 2025-11-21 14:16:12 +00:00
rustc_errors remove fixme & update stderr files 2025-12-16 13:23:48 +00:00
rustc_expand Auto merge of #149709 - Urgau:overhaul-filenames, r=davidtwco 2025-12-13 14:32:09 +00:00
rustc_feature Auto merge of #150177 - matthiaskrgr:rollup-4cw3gdw, r=matthiaskrgr 2025-12-20 05:17:27 +00:00
rustc_fluent_macro move and rename proc_macro::tracked_{env::var,path::path} 2025-11-26 22:44:25 +01:00
rustc_fs_util Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_graphviz Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_hashes some cleanups in compiler 2025-10-12 08:08:30 +00:00
rustc_hir Handle bootstrap cfgs 2025-12-19 15:04:30 -08:00
rustc_hir_analysis Handle bootstrap cfgs 2025-12-19 15:04:30 -08:00
rustc_hir_id rustc_hir_id: Add a comment explaining why the crate exists 2025-08-20 15:04:00 -07:00
rustc_hir_pretty remove support for type-of 2025-11-25 10:19:44 +01:00
rustc_hir_typeck Rollup merge of #150121 - Zalathar:pin-pat, r=Nadrieril 2025-12-20 00:32:31 +11:00
rustc_incremental Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_index layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_index_macros Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_infer Moved struct Placeholder<T> 2025-12-09 13:40:18 +00:00
rustc_interface Rollup merge of #150032 - Kivooeo:annotate-snippets-stable, r=Muscraft 2025-12-16 20:21:10 +01:00
rustc_lexer Update memchr to 2.7.6 2025-09-26 17:53:49 +02:00
rustc_lint Handle bootstrap cfgs 2025-12-19 15:04:30 -08:00
rustc_lint_defs Update compiler/rustc_lint_defs/src/builtin.rs 2025-12-19 15:04:30 -08:00
rustc_llvm feat: dlopen Enzyme 2025-12-16 00:31:32 +09:00
rustc_log Restrict sysroot crate imports to those defined in this repo. 2025-10-15 13:17:25 +01:00
rustc_macros Rollup merge of #149400 - Skgland:tracked_mod, r=Amanieu 2025-12-09 17:36:48 +01:00
rustc_metadata Auto merge of #150110 - Urgau:remap-relative-library, r=jieyouxu 2025-12-19 11:45:11 +00:00
rustc_middle Rollup merge of #150121 - Zalathar:pin-pat, r=Nadrieril 2025-12-20 00:32:31 +11:00
rustc_mir_build Auto merge of #150056 - Kivooeo:trying-to-address-perf, r=davidtwco 2025-12-19 18:18:11 +00:00
rustc_mir_dataflow Use let...else instead of match foo { ... _ => return }; and if let ... else return 2025-12-12 17:52:39 +00:00
rustc_mir_transform Don't treat asserts as a call in cross-crate inlining 2025-12-18 19:12:09 -05:00
rustc_monomorphize mono: require target feature for scalable vectors 2025-12-16 11:01:26 +00:00
rustc_next_trait_solver revert one change from rustc_next_trait_solver 2025-12-12 17:55:26 +00:00
rustc_parse Auto merge of #146348 - jdonszelmann:eiiv3, r=lcnr,oli-obk 2025-12-14 04:20:26 +00:00
rustc_parse_format Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_passes Port #[rustc_lint_diagnostics] to attribute parser 2025-12-18 23:36:26 +01:00
rustc_pattern_analysis fix: Do not ICE when missing match arm with ill-formed subty is met 2025-11-13 01:36:35 +09:00
rustc_privacy Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_proc_macro Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_public codegen: implement repr(scalable) 2025-12-16 11:00:12 +00:00
rustc_public_bridge Overhaul filename handling for cross-compiler consistency 2025-12-12 07:33:09 +01:00
rustc_query_impl Lock shards while collecting active jobs. 2025-11-14 09:01:22 +08:00
rustc_query_system Also check in case it tries to mark red node as green 2025-12-12 16:44:17 +03:00
rustc_resolve Rollup merge of #150024 - aerooneqq:recursive-delegation-2, r=petrochenkov 2025-12-18 18:37:17 +01:00
rustc_sanitizers Rollup merge of #144936 - rcvalle:rust-cfi-fix-144641, r=lcnr 2025-10-28 20:39:32 +11:00
rustc_serialize Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_session Avoid unhelpful suggestion when crate name is invalid 2025-12-16 20:43:26 -08:00
rustc_span Rollup merge of #149989 - Urgau:filenames-post-improvements, r=davidtwco 2025-12-19 23:38:58 +01:00
rustc_symbol_mangling Rollup merge of #148452 - Fulgen301:pdb-large-symbols-v0, r=jackh726 2025-11-26 23:32:05 +11:00
rustc_target Rollup merge of #148499 - kjetilkjeka:nvptx_default_linker_llbc, r=madsmtm 2025-12-20 13:46:00 +01:00
rustc_thread_pool some cleanups in compiler 2025-10-12 08:08:30 +00:00
rustc_trait_selection Auto merge of #149442 - chenyukang:yukang-fix-mark-span-note-144304, r=estebank 2025-12-16 16:06:43 +00:00
rustc_traits add const_of_item query and use it in normalization 2025-11-08 13:50:47 -05:00
rustc_transmute layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_ty_utils layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_type_ir Rollup merge of #150033 - izagawd:try_as_dyn, r=oli-obk 2025-12-16 20:21:10 +01:00
rustc_type_ir_macros Provide an extended framework for type visit, for use in rust-analyzer 2025-12-16 01:47:28 +02:00
rustc_windows_rc [win] Use find-msvc-tools instead of cc to find the linker and rc on Windows 2025-09-19 12:00:30 -07:00