rust/compiler/rustc_interface/src
Matthew Jasper 5cc83fd4a5 Fix inline const pattern unsafety checking in THIR
THIR unsafety checking was getting a cycle of
function unsafety checking
-> building THIR for the function
-> evaluating pattern inline constants in the function
-> building MIR for the inline constant
-> checking unsafety of functions (so that THIR can be stolen)
This is fixed by not stealing THIR when generating MIR but instead when
unsafety checking.
This leaves an issue with pattern inline constants not being unsafety
checked because they are evaluated away when generating THIR.
To fix that we now represent inline constants in THIR patterns and
visit them in THIR unsafety checking.
2023-10-16 15:57:59 +00:00
..
callbacks.rs Move DepKind to rustc_query_system and define it as u16 2023-09-21 17:06:14 +02:00
errors.rs Write to stdout if - is given as output file 2023-06-06 17:53:29 -04:00
interface.rs Merge ExternProviders into the general Providers struct 2023-09-22 20:15:34 +00:00
lib.rs Merge ExternProviders into the general Providers struct 2023-09-22 20:15:34 +00:00
passes.rs Fix inline const pattern unsafety checking in THIR 2023-10-16 15:57:59 +00:00
proc_macro_decls.rs Move expansion of query macros in rustc_middle to rustc_middle::query 2023-05-15 08:49:13 +02:00
queries.rs Don't use a thread to load the dep graph 2023-09-24 00:30:43 +02:00
tests.rs introduce Polonius enum for -Zpolonius 2023-10-04 16:16:12 +00:00
util.rs Auto merge of #114750 - Enselic:metadata-dep-info, r=compiler-errors 2023-09-17 11:45:53 +00:00