Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							1830245a22 
							
						 
					 
					
						
						
							
							Remove recursion_limit increases.  
						
						... 
						
						
						
						These are no longer needed now that `Nonterminal` is gone. 
						
						
					 
					
						2025-04-02 16:25:27 +11:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							293fe0a966 
							
						 
					 
					
						
						
							
							Increase recursion_limit in numerous crates.  
						
						... 
						
						
						
						This is temporarily needed for `x doc compiler` to work. They can be
removed once the `Nonterminal` is removed (#124141 ). 
						
						
					 
					
						2025-03-07 14:51:07 +11:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							76d341fa09 
							
						 
					 
					
						
						
							
							Upgrade the compiler to edition 2024  
						
						
						
						
					 
					
						2025-02-22 00:01:48 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							75b164d836 
							
						 
					 
					
						
						
							
							Use tidy to sort crate attributes for all compiler crates.  
						
						... 
						
						
						
						We already do this for a number of crates, e.g. `rustc_middle`,
`rustc_span`, `rustc_metadata`, `rustc_span`, `rustc_errors`.
For the ones we don't, in many cases the attributes are a mess.
- There is no consistency about order of attribute kinds (e.g.
  `allow`/`deny`/`feature`).
- Within attribute kind groups (e.g. the `feature` attributes),
  sometimes the order is alphabetical, and sometimes there is no
  particular order.
- Sometimes the attributes of a particular kind aren't even grouped
  all together, e.g. there might be a `feature`, then an `allow`, then
  another `feature`.
This commit extends the existing sorting to all compiler crates,
increasing consistency. If any new attribute line is added there is now
only one place it can go -- no need for arbitrary decisions.
Exceptions:
- `rustc_log`, `rustc_next_trait_solver` and `rustc_type_ir_macros`,
  because they have no crate attributes.
- `rustc_codegen_gcc`, because it's quasi-external to rustc (e.g. it's
  ignored in `rustfmt.toml`). 
						
						
					 
					
						2024-06-12 15:49:10 +10:00 
						 
				 
			
				
					
						
							
							
								Mark Rousskov 
							
						 
					 
					
						
						
						
						
							
						
						
							db3e2bacb6 
							
						 
					 
					
						
						
							
							Bump cfg(bootstrap)s  
						
						
						
						
					 
					
						2023-11-15 19:41:28 -05:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							8ff624a9f2 
							
						 
					 
					
						
						
							
							Clean up rustc_*/Cargo.toml.  
						
						... 
						
						
						
						- Sort dependencies and features sections.
- Add `tidy` markers to the sorted sections so they stay sorted.
- Remove empty `[lib`] sections.
- Remove "See more keys..." comments.
Excluded files:
- rustc_codegen_{cranelift,gcc}, because they're external.
- rustc_lexer, because it has external use.
- stable_mir, because it has external use. 
						
						
					 
					
						2023-10-30 08:46:02 +11:00 
						 
				 
			
				
					
						
							
							
								Michael Howell 
							
						 
					 
					
						
						
						
						
							
						
						
							2ff2624722 
							
						 
					 
					
						
						
							
							docs: add Rust logo to more compiler crates  
						
						... 
						
						
						
						c6e6ecb1afea9695a42d0f148ce153536b279eb5 added it to some of the
compiler's crates, but avoided adding it to all of them to reduce
bit-rot. This commit adds to more. 
						
						
					 
					
						2023-10-16 15:38:08 -07:00 
						 
				 
			
				
					
						
							
							
								Nilstrieb 
							
						 
					 
					
						
						
						
						
							
						
						
							dd19f1f527 
							
						 
					 
					
						
						
							
							Update rustix  
						
						... 
						
						
						
						The issue has been fixed. 
						
						
					 
					
						2023-07-03 07:20:51 +00:00 
						 
				 
			
				
					
						
							
							
								Nilstrieb 
							
						 
					 
					
						
						
						
						
							
						
						
							fd49b1d37f 
							
						 
					 
					
						
						
							
							Downgrade rustix  
						
						... 
						
						
						
						See https://github.com/rust-lang/rust/pull/113046#issuecomment-1616094626 . 
						
						
					 
					
						2023-07-02 21:02:31 +02:00 
						 
				 
			
				
					
						
							
							
								Luca Scherzer 
							
						 
					 
					
						
						
						
						
							
						
						
							e30c52d428 
							
						 
					 
					
						
						
							
							fix spelling error  
						
						
						
						
					 
					
						2023-06-05 16:01:09 +02:00 
						 
				 
			
				
					
						
							
							
								John Kåre Alsaker 
							
						 
					 
					
						
						
						
						
							
						
						
							2b8f8922ee 
							
						 
					 
					
						
						
							
							Remove unneeded extern crate  
						
						
						
						
					 
					
						2023-02-02 07:47:39 +01:00 
						 
				 
			
				
					
						
							
							
								John Kåre Alsaker 
							
						 
					 
					
						
						
						
						
							
						
						
							2aceaf4849 
							
						 
					 
					
						
						
							
							Add a new rustc_driver dylib to rexport rustc_driver_impl  
						
						
						
						
					 
					
						2023-02-02 07:34:41 +01:00 
						 
				 
			
				
					
						
							
							
								John Kåre Alsaker 
							
						 
					 
					
						
						
						
						
							
						
						
							73681323e6 
							
						 
					 
					
						
						
							
							Rename rustc_driver to rustc_driver_impl  
						
						
						
						
					 
					
						2023-02-02 07:12:10 +01:00 
						 
				 
			
				
					
						
							
							
								David Wood 
							
						 
					 
					
						
						
						
						
							
						
						
							2575b1abc9 
							
						 
					 
					
						
						
							
							session: diagnostic migration lint on more fns  
						
						... 
						
						
						
						Apply the diagnostic migration lint to more functions on `Session`.
Signed-off-by: David Wood <david.wood@huawei.com> 
						
						
					 
					
						2023-01-30 17:11:35 +00:00 
						 
				 
			
				
					
						
							
							
								Matthias Krüger 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							45446824e3 
							
						 
					 
					
						
						
							
							Rollup merge of  #107006  - b-naber:thir-tree, r=jackh726  
						
						... 
						
						
						
						Output tree representation on thir-tree
The current output of `-Zunpretty=thir-tree` is really cumbersome to work with, using an actual tree representation should make it easier to see what the thir looks like. 
						
						
					 
					
						2023-01-29 20:03:37 +01:00 
						 
				 
			
				
					
						
							
							
								b-naber 
							
						 
					 
					
						
						
						
						
							
						
						
							9438126fd1 
							
						 
					 
					
						
						
							
							previous thir unpretty output through thir-flat  
						
						
						
						
					 
					
						2023-01-26 23:39:57 +01:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							261bbd7dba 
							
						 
					 
					
						
						
							
							Store the gctxt instead of fetching it twice.  
						
						
						
						
					 
					
						2023-01-23 10:35:21 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							3ddb54f155 
							
						 
					 
					
						
						
							
							Prefer queries over Compiler methods  
						
						
						
						
					 
					
						2023-01-23 10:35:21 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							bcc8b05d5c 
							
						 
					 
					
						
						
							
							Make output_filenames a real query  
						
						
						
						
					 
					
						2023-01-23 10:35:21 +00:00 
						 
				 
			
				
					
						
							
							
								bors 
							
						 
					 
					
						
						
						
						
							
						
						
							65d2f2a5f9 
							
						 
					 
					
						
						
							
							Auto merge of  #106810  - oli-obk:resolver_reverse_plumbing, r=petrochenkov  
						
						... 
						
						
						
						Various cleanups around pre-TyCtxt queries and functions
part of #105462 
based on https://github.com/rust-lang/rust/pull/106776  (everything starting at [0e2b39f](0e2b39fd1f#105462 . 
						
						
					 
					
						2023-01-19 05:23:40 +00:00 
						 
				 
			
				
					
						
							
							
								Matthias Krüger 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							68f12338af 
							
						 
					 
					
						
						
							
							Rollup merge of  #104505  - WaffleLapkin:no-double-spaces-in-comments, r=jackh726  
						
						... 
						
						
						
						Remove double spaces after dots in comments
Most of the comments do not have double spaces, so I assume these are typos. 
						
						
					 
					
						2023-01-17 20:21:25 +01:00 
						 
				 
			
				
					
						
							
							
								Maybe Waffle 
							
						 
					 
					
						
						
						
						
							
						
						
							6a28fb42a8 
							
						 
					 
					
						
						
							
							Remove double spaces after dots in comments  
						
						
						
						
					 
					
						2023-01-17 08:09:33 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							44ef075aeb 
							
						 
					 
					
						
						
							
							Remove a now-useless function call  
						
						
						
						
					 
					
						2023-01-16 14:46:44 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							c8a0561321 
							
						 
					 
					
						
						
							
							Avoid one more call site to Compiler::expansion  
						
						
						
						
					 
					
						2023-01-16 14:46:44 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							9f5cd03153 
							
						 
					 
					
						
						
							
							Move compiler input and ouput paths into session  
						
						
						
						
					 
					
						2023-01-16 14:46:44 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							42f75f1e46 
							
						 
					 
					
						
						
							
							Group some commonly passed together values into a struct  
						
						
						
						
					 
					
						2023-01-16 14:46:40 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							f5c601492e 
							
						 
					 
					
						
						
							
							Remove redundant input_path field from Config  
						
						
						
						
					 
					
						2023-01-16 08:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							9e9c871a78 
							
						 
					 
					
						
						
							
							Remove prepare_outputs  
						
						
						
						
					 
					
						2023-01-16 08:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Matthias Krüger 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							96bb02f35c 
							
						 
					 
					
						
						
							
							Rollup merge of  #104645  - yukiomoto:log-backtrace-option, r=oli-obk  
						
						... 
						
						
						
						Add log-backtrace option to show backtraces along with logging
according to #90698 , I added a compiler option, `-Zlog-backtrace=filter`, where `filter` is a module name, to show backtraces for logging without rebuilding.
resolve  #90698  
						
						
					 
					
						2023-01-13 19:16:41 +01:00 
						 
				 
			
				
					
						
							
							
								bors 
							
						 
					 
					
						
						
						
						
							
						
						
							222d1ff68d 
							
						 
					 
					
						
						
							
							Auto merge of  #105603  - oli-obk:non_repeatable_queries, r=petrochenkov  
						
						... 
						
						
						
						Harden the pre-tyctxt query system against accidental recomputation
While the current compiler has no issues where we `take` and then compute the query again, in https://github.com/rust-lang/rust/pull/105462  I accidentally introduced such a case.
I also took the opportunity to remove `peek_mut`, which is only ever used for `global_tcx` to then invoke `enter`. I added an `enter` method directly on the query. 
						
						
					 
					
						2023-01-12 13:59:30 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							58782a8842 
							
						 
					 
					
						
						
							
							Harden the pre-tyctxt query system against accidental recomputation  
						
						
						
						
					 
					
						2023-01-12 09:26:28 +00:00 
						 
				 
			
				
					
						
							
							
								Yuki Omoto 
							
						 
					 
					
						
						
						
						
							
						
						
							4e2a3567bc 
							
						 
					 
					
						
						
							
							Add log-backtrace option to show backtraces along with logging  
						
						
						
						
					 
					
						2023-01-12 00:17:48 +09:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							05c1ac0215 
							
						 
					 
					
						
						
							
							Collect backtraces for delayed span-bugs too  
						
						
						
						
					 
					
						2023-01-09 22:04:00 +00:00 
						 
				 
			
				
					
						
							
							
								nils 
							
						 
					 
					
						
						
						
						
							
						
						
							fd7a159710 
							
						 
					 
					
						
						
							
							Fix uninlined_format_args for some compiler crates  
						
						... 
						
						
						
						Convert all the crates that have had their diagnostic migration
completed (except save_analysis because that will be deleted soon and
apfloat because of the licensing problem). 
						
						
					 
					
						2023-01-05 19:01:12 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							5d62a737d7 
							
						 
					 
					
						
						
							
							Only deduplicate stack traces for good path bugs  
						
						
						
						
					 
					
						2022-12-31 02:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Matthias Krüger 
							
						 
					 
					
						
						
						
						
							
						
						
							d8874f259a 
							
						 
					 
					
						
						
							
							fix more clippy::style findings  
						
						... 
						
						
						
						match_result_ok
obfuscated_if_else
single_char_add
writeln_empty_string
collapsible_match
iter_cloned_collect
unnecessary_mut_passed 
						
						
					 
					
						2022-12-25 17:32:26 +01:00 
						 
				 
			
				
					
						
							
							
								Joshua Nelson 
							
						 
					 
					
						
						
						
						
							
						
						
							c01985387d 
							
						 
					 
					
						
						
							
							Make sess.bug much less noisy  
						
						... 
						
						
						
						Before:
```
   Compiling core v0.0.0 (C:\Users\Joshua Nelson\src\rust2\library\core)
error: internal compiler error: no warnings or errors encountered even though `delayed_good_path_bugs` issued
error: internal compiler error: oops
  |
  = note: delayed at    0: std::backtrace_rs::backtrace::trace_unsynchronized
             1: std::backtrace::Backtrace::disabled
             2: std::backtrace::Backtrace::force_capture
             3: <rustc_errors::Handler>::delay_good_path_bug::<&str>
             4: <rustc_interface::passes::QueryContext>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}::{closure#2}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
             5: RINvMs2_NtCsiwHPejSviHg_15rustc_interface7queriesNtNtB8_9interface8Compiler5enterNCNCNvCs7PhwInflpyf_12rustc_driver12run_compilers_0s0_0INtNtCslM5znELOk5i_4core6result6ResultINtNtB2f_6option6OptionNtB6_6LinkerENtCshthk7JDUYGg_12rustc_errors15ErrorGuarante
             6: RINvCs6uSsza6NDuD_10rustc_span15with_source_mapINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedENCNCINvNtCsiwHPejSviHg_15rustc_interface9interface12run_compilerBJ_NCNvCs7PhwInflpyf_12rustc_driver12run_compilers_0E00EB
             7: RINvMs_Cs9yvsqs6YnUZ_10scoped_tlsINtB5_9ScopedKeyNtCs6uSsza6NDuD_10rustc_span14SessionGlobalsE3setNCINvNtCsiwHPejSviHg_15rustc_interface9interface12run_compilerINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedENCNvCs7P
             8: RINvNtNtCs5xszGlR5JQw_3std10sys_common9backtrace28___rust_begin_short_backtraceNCNCINvNtCsiwHPejSviHg_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB1o_9interface12run_compilerINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_
             9: RINvNtCs5xszGlR5JQw_3std9panicking3tryINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedEINtNtNtBF_5panic11unwind_safe16AssertUnwindSafeNCNCINvMNtB4_6threadNtB2S_7Builder16spawn_unchecked_NCNCINvNtCsiwHPejSviHg_15rustc_
            10: <std:🧵 :Builder>::spawn_scoped::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver::run_compiler::{closure#0}>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
            11: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
            12: std::sys::windows:🧵 :Thread::new
            13: BaseThreadInitThunk
            14: RtlUserThreadStart
thread 'rustc' panicked at 'Box<dyn Any>', compiler\rustc_errors\src\lib.rs:1610:13
stack backtrace:
   0:     0x7fffbe935a15 - std::backtrace_rs::backtrace::trace_unsynchronized::h2a29ea0a35c1f799
   1:     0x7fffbe968811 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h5e4ca8af47bfbcc0
   2:     0x7fffbe98aeab - core::fmt::write::h152a9de2569e7dc7
   3:     0x7fffbe961059 - std::io::Write::write_fmt::h2452e19093defac4
   4:     0x7fffbe96866b - std::sys_common::backtrace::print::h550d034f7b77d60a
   5:     0x7fffbe93be1b - std::panicking::default_hook::h3969ead74039b801
   6:     0x7fffbe93bbad - std::panicking::default_hook::h3969ead74039b801
   7:     0x7fffa5f0abe3 - rustc_driver[5b2ae43fbecaf219]::handle_options
   8:     0x7fffbe93c25b - std::panicking::rust_panic_with_hook::h32bbe3ce24999160
   9:     0x7fffa82baee5 - std[4086331e48bff2f6]::sys_common::backtrace::__rust_end_short_backtrace::<std[4086331e48bff2f6]::panicking::begin_panic<&str>::{closure#0}, !>
  10:     0x7fffa82bae89 - std[4086331e48bff2f6]::sys_common::backtrace::__rust_end_short_backtrace::<std[4086331e48bff2f6]::panicking::begin_panic<rustc_errors[cb829533098ec0fe]::ExplicitBug>::{closure#0}, !>
  11:     0x7fffa867ed89 - std[4086331e48bff2f6]::panicking::begin_panic::<rustc_errors[cb829533098ec0fe]::ExplicitBug>
  12:     0x7fffa8298de9 - <alloc[284c8fe3a98c29c4]::string::String as core[fda266aeadfb153a]::fmt::Write>::write_fmt
  13:     0x7fffa829b7e2 - <rustc_errors[cb829533098ec0fe]::HandlerInner>::flush_delayed::<core[fda266aeadfb153a]::iter::adapters::map::Map<alloc[284c8fe3a98c29c4]::vec::into_iter::IntoIter<rustc_errors[cb829533098ec0fe]::DelayedDiagnostic>, <rustc_errors[cb829533098ec0fe]::DelayedDiagnostic>::decorate>, &str>
  14:     0x7fffa8288638 - <rustc_errors[cb829533098ec0fe]::HandlerInner as core[fda266aeadfb153a]::ops::drop::Drop>::drop
  15:     0x7fffa5eb90e1 - core[fda266aeadfb153a]::ptr::drop_in_place::<rustc_errors[cb829533098ec0fe]::Handler>
  16:     0x7fffa5ebe9fd - core[fda266aeadfb153a]::ptr::drop_in_place::<rustc_session[e703468b2407e34a]::cgu_reuse_tracker::CguReuseTracker>
  17:     0x7fffa5ec0d7c - core[fda266aeadfb153a]::ptr::drop_in_place::<rustc_session[e703468b2407e34a]::session::Session>
  18:     0x7fffa5ebe41c - core[fda266aeadfb153a]::ptr::drop_in_place::<rustc_interface[d7cd35f07e7e6ecc]::interface::Compiler>
  19:     0x7fffa5eea05f - RINvCs6uSsza6NDuD_10rustc_span15with_source_mapINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedENCNCINvNtCsiwHPejSviHg_15rustc_interface9interface12run_compilerBJ_NCNvCs7PhwInflpyf_12rustc_driver12run_compilers_0E00EB
  20:     0x7fffa5edbe3a - RINvMs_Cs9yvsqs6YnUZ_10scoped_tlsINtB5_9ScopedKeyNtCs6uSsza6NDuD_10rustc_span14SessionGlobalsE3setNCINvNtCsiwHPejSviHg_15rustc_interface9interface12run_compilerINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedENCNvCs7P
  21:     0x7fffa5ef4ec9 - RINvNtNtCs5xszGlR5JQw_3std10sys_common9backtrace28___rust_begin_short_backtraceNCNCINvNtCsiwHPejSviHg_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB1o_9interface12run_compilerINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_
  22:     0x7fffa5ee9935 - RINvNtCs5xszGlR5JQw_3std9panicking3tryINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedEINtNtNtBF_5panic11unwind_safe16AssertUnwindSafeNCNCINvMNtB4_6threadNtB2S_7Builder16spawn_unchecked_NCNCINvNtCsiwHPejSviHg_15rustc_
  23:     0x7fffa5f0d770 - <std[4086331e48bff2f6]:🧵 :Builder>::spawn_scoped::<rustc_interface[d7cd35f07e7e6ecc]::util::run_in_thread_pool_with_globals<rustc_interface[d7cd35f07e7e6ecc]::interface::run_compiler<(), rustc_driver[5b2ae43fbecaf219]::run_compiler::{closure#0}>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  24:     0x7fffbe95b35b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hfcd927f7aebafa45
  25:     0x7fffbe9331d3 - std::sys::windows:🧵 :Thread:🆕 :hf8f4c920eaebd965
  26:     0x7ff815877614 - BaseThreadInitThunk
  27:     0x7ff8166e26a1 - RtlUserThreadStart
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md 
note: rustc 1.68.0-dev running on x86_64-pc-windows-msvc
note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debuginfo=0 -Z unstable-options -C incremental=[REDACTED] -C symbol-mangling-version=legacy -Z unstable-options -Z unstable-options -Z macro-backtrace -C split-debuginfo=packed -C target-feature=+crt-static -C prefer-dynamic -C embed-bitcode=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/ ") -Z binary-dep-depinfo -Z force-unstable-if-unmarked
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
end of query stack
error: could not compile `core`
```
After:
```
   Compiling core v0.0.0 (C:\Users\Joshua Nelson\src\rust2\library\core)
error: internal compiler error: no warnings or errors encountered even though `delayed_good_path_bugs` issued
error: internal compiler error: oops
  |
  = note: delayed at    0: std::backtrace_rs::backtrace::trace_unsynchronized
             1: std::backtrace::Backtrace::disabled
             2: std::backtrace::Backtrace::force_capture
             3: <rustc_errors::Handler>::delay_good_path_bug::<&str>
             4: <rustc_interface::passes::QueryContext>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}::{closure#2}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
             5: RINvMs2_NtCsiwHPejSviHg_15rustc_interface7queriesNtNtB8_9interface8Compiler5enterNCNCNvCs7PhwInflpyf_12rustc_driver12run_compilers_0s0_0INtNtCslM5znELOk5i_4core6result6ResultINtNtB2f_6option6OptionNtB6_6LinkerENtCshthk7JDUYGg_12rustc_errors15ErrorGuarante
             6: RINvCs6uSsza6NDuD_10rustc_span15with_source_mapINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedENCNCINvNtCsiwHPejSviHg_15rustc_interface9interface12run_compilerBJ_NCNvCs7PhwInflpyf_12rustc_driver12run_compilers_0E00EB
             7: RINvMs_Cs9yvsqs6YnUZ_10scoped_tlsINtB5_9ScopedKeyNtCs6uSsza6NDuD_10rustc_span14SessionGlobalsE3setNCINvNtCsiwHPejSviHg_15rustc_interface9interface12run_compilerINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedENCNvCs7P
             8: RINvNtNtCs5xszGlR5JQw_3std10sys_common9backtrace28___rust_begin_short_backtraceNCNCINvNtCsiwHPejSviHg_15rustc_interface4util31run_in_thread_pool_with_globalsNCINvNtB1o_9interface12run_compilerINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_
             9: RINvNtCs5xszGlR5JQw_3std9panicking3tryINtNtCslM5znELOk5i_4core6result6ResultuNtCshthk7JDUYGg_12rustc_errors15ErrorGuaranteedEINtNtNtBF_5panic11unwind_safe16AssertUnwindSafeNCNCINvMNtB4_6threadNtB2S_7Builder16spawn_unchecked_NCNCINvNtCsiwHPejSviHg_15rustc_
            10: <std:🧵 :Builder>::spawn_scoped::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver::run_compiler::{closure#0}>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
            11: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
            12: std::sys::windows:🧵 :Thread::new
            13: BaseThreadInitThunk
            14: RtlUserThreadStart
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md 
note: rustc 1.68.0-dev running on x86_64-pc-windows-msvc
note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C debuginfo=0 -Z unstable-options -C incremental=[REDACTED] -C symbol-mangling-version=legacy -Z unstable-options -Z unstable-options -Z macro-backtrace -C split-debuginfo=packed -C target-feature=+crt-static -C prefer-dynamic -C embed-bitcode=yes -Z crate-attr=doc(html_root_url="https://doc.rust-lang.org/nightly/ ") -Z binary-dep-depinfo -Z force-unstable-if-unmarked
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
end of query stack
error: could not compile `core`
``` 
						
						
					 
					
						2022-12-22 12:44:13 -06:00 
						 
				 
			
				
					
						
							
							
								KaDiWa 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9bc69925cb 
							
						 
					 
					
						
						
							
							compiler: remove unnecessary imports and qualified paths  
						
						
						
						
					 
					
						2022-12-10 18:45:34 +01:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							d30848b30a 
							
						 
					 
					
						
						
							
							Use Symbol for the crate name instead of String/str  
						
						
						
						
					 
					
						2022-12-07 20:30:02 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							67cfe2cfbb 
							
						 
					 
					
						
						
							
							Remove -Zno-interleave-lints.  
						
						... 
						
						
						
						Because it complicates lint implementation greatly. 
						
						
					 
					
						2022-12-02 13:59:28 +11:00 
						 
				 
			
				
					
						
							
							
								Maybe Waffle 
							
						 
					 
					
						
						
						
						
							
						
						
							1d42936b18 
							
						 
					 
					
						
						
							
							Prefer doc comments over //-comments in compiler  
						
						
						
						
					 
					
						2022-11-27 11:19:04 +00:00 
						 
				 
			
				
					
						
							
							
								bors 
							
						 
					 
					
						
						
						
						
							
						
						
							872631d0f0 
							
						 
					 
					
						
						
							
							Auto merge of  #104507  - WaffleLapkin:asderefsyou, r=wesleywiser  
						
						... 
						
						
						
						Use `as_deref` in compiler (but only where it makes sense)
This simplifies some code :3
(there are some changes that are not exacly `as_deref`, but more like "clever `Option`/`Result` method use") 
						
						
					 
					
						2022-11-24 00:17:35 +00:00 
						 
				 
			
				
					
						
							
							
								Matthias Krüger 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52cc0d5360 
							
						 
					 
					
						
						
							
							Rollup merge of  #103117  - joshtriplett:use-is-terminal, r=eholk  
						
						... 
						
						
						
						Use `IsTerminal` in place of `atty`
In any crate that can use nightly features, use `IsTerminal` rather than
`atty`:
- Use `IsTerminal` in `rustc_errors`
- Use `IsTerminal` in `rustc_driver`
- Use `IsTerminal` in `rustc_log`
- Use `IsTerminal` in `librustdoc` 
						
						
					 
					
						2022-11-19 15:35:18 +01:00 
						 
				 
			
				
					
						
							
							
								Maybe Waffle 
							
						 
					 
					
						
						
						
						
							
						
						
							94470f4efd 
							
						 
					 
					
						
						
							
							Use as_deref in compiler (but only where it makes sense)  
						
						
						
						
					 
					
						2022-11-16 21:58:58 +00:00 
						 
				 
			
				
					
						
							
							
								Manish Goregaokar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							70c04a2fd1 
							
						 
					 
					
						
						
							
							Rollup merge of  #104184  - jyn514:rustdoc-version, r=davidtwco  
						
						... 
						
						
						
						Fix `rustdoc --version` when used with download-rustc
Previously, rustdoc would unconditionally report the version that *rustc* was compiled with. That showed things like `nightly-2022-10-30`, which wasn't right, since this was a `dev` build compiled from source.
Fix it by changing `rustc_driver::version` to a macro expanded at invocation time.
cc https://github.com/rust-lang/rust/issues/103206#issuecomment-1284123084  
						
						
					 
					
						2022-11-09 15:39:07 -05:00 
						 
				 
			
				
					
						
							
							
								Joshua Nelson 
							
						 
					 
					
						
						
						
						
							
						
						
							a68ec22053 
							
						 
					 
					
						
						
							
							Fix rustdoc --version when used with download-rustc  
						
						... 
						
						
						
						Previously, rustdoc would unconditionally report the version that *rustc* was compiled with.
That showed things like `nightly-2022-10-30`, which wasn't right, since this was a `dev` build compiled from source.
Fix it by changing `rustc_driver::version` to a macro expanded at invocation time. 
						
						
					 
					
						2022-11-09 02:54:51 -06:00 
						 
				 
			
				
					
						
							
							
								Kamil Koczurek 
							
						 
					 
					
						
						
						
						
							
						
						
							4c3cad0620 
							
						 
					 
					
						
						
							
							Add --print=split-debuginfo  
						
						... 
						
						
						
						This option prints all supported values for -Csplit-debuginfo=.., i.e.
only stable ones on stable/beta and all of them on nightly/dev. 
						
						
					 
					
						2022-11-07 16:11:32 +01:00 
						 
				 
			
				
					
						
							
							
								bors 
							
						 
					 
					
						
						
						
						
							
						
						
							11ebe6512b 
							
						 
					 
					
						
						
							
							Auto merge of  #103217  - mejrs:track, r=eholk  
						
						... 
						
						
						
						Track where diagnostics were created.
This implements the `-Ztrack-diagnostics` flag, which uses `#[track_caller]` to track where diagnostics are created. It is meant as a debugging tool much like `-Ztreat-err-as-bug`.
For example, the following code...
```rust
struct A;
struct B;
fn main(){
    let _: A = B;
}
```
...now emits the following error message:
```
error[E0308]: mismatched types
 --> src\main.rs:5:16
  |
5 |     let _: A = B;
  |            -   ^ expected struct `A`, found struct `B`
  |            |
  |            expected due to this
-Ztrack-diagnostics: created at compiler\rustc_infer\src\infer\error_reporting\mod.rs:2275:31
``` 
						
						
					 
					
						2022-11-01 21:09:45 +00:00 
						 
				 
			
				
					
						
							
							
								Martin Nordholts 
							
						 
					 
					
						
						
						
						
							
						
						
							43e17454e2 
							
						 
					 
					
						
						
							
							Remove rustc_driver::set_sigpipe_handler()  
						
						... 
						
						
						
						Its usage was removed in 5e624bf4ba and 093b075d32, so we do not need to
keep it around any longer. According to [preliminary
input](https://rust-lang.zulipchat.com/#narrow/stream/182449-t-compiler.2Fhelp/topic/Find.20.60rustc_driver.60.20dependent.20projects.3F/near/304490764 ),
we do not need to worry about any deprecation cycle for this API and can
just straight up remove it.
Migration instructions for remaining clients
--------------------------------------------
Change from
```rust
extern crate rustc_driver;
fn main() {
    rustc_driver::set_sigpipe_handler();
    // ...
```
to
```rust
fn main() {
    // ...
``` 
						
						
					 
					
						2022-10-25 19:13:23 +02:00 
						 
				 
			
				
					
						
							
							
								Nilstrieb 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c65ebae221 
							
						 
					 
					
						
						
							
							Migrate all diagnostics  
						
						
						
						
					 
					
						2022-10-23 10:09:44 +02:00