rust/src
Dylan DPC e87fcf979f
Rollup merge of #111097 - oli-obk:🚲_layout, r=compiler-errors
Avoid ICEing miri on layout query cycles

Miri has special logic for catching panics during interpretation. Raising a fatal error in rustc uses unwinding to abort compilation. Thus miri ends up catching that fatal error and thinks it saw an ICE. While we should probably change that to ignore `Fatal` payloads, I think it's also neat to continue compilation after a layout query cycle 😆

Query cycles now (in addition to reporting an error just like before), return `Err(Cycle)` instead of raising a fatal error. This allows the interpreter to wind down via the regular error paths.

r? `@RalfJung` for a first round, feel free to reroll for the compiler team once the miri side looks good
2023-05-04 00:17:27 +05:30
..
bootstrap Rollup merge of #111069 - ozkanonur:remove-pointless-fixme, r=albertlarsan68 2023-05-04 00:17:26 +05:30
ci Auto merge of #110865 - cuviper:ct-ng-1.25, r=pietroalbini 2023-05-03 14:39:06 +00:00
doc Rollup merge of #108668 - gibbyfree:stabilizedebuggervisualizer, r=wesleywiser 2023-05-02 11:44:51 +05:30
etc Fix unavailable url 2023-04-28 09:54:35 +08:00
librustdoc Rollup merge of #111097 - oli-obk:🚲_layout, r=compiler-errors 2023-05-04 00:17:27 +05:30
llvm-project@ea6fa9c2d4 Update to LLVM 16.0.2 2023-04-19 12:33:37 +02:00
rustdoc-json-types Fix remaining typos 2023-04-10 21:02:49 +02:00
tools Rollup merge of #111097 - oli-obk:🚲_layout, r=compiler-errors 2023-05-04 00:17:27 +05:30
README.md Remove stale reference to the test suite location 2023-01-13 11:49:06 +00:00
stage0.json bump stage0 2023-04-28 08:47:55 -07:00
version bump to rust 1.71.0 2023-04-15 12:29:51 +02:00

This directory contains some source code for the Rust project, including:

  • The bootstrapping build system
  • Various submodules for tools, like cargo, tidy, etc.

For more information on how various parts of the compiler work, see the rustc dev guide.