DescriptionSource
// FIXME(#54571): This corustc_mir_build/src/build/matches/test
// FIXME(#13998) RePlaceholder should probably prirustc_infer/src/infer/error_reporting/mod
// build-pass (FIXME(62277): could be check-pass?) ftest/ui/rfc-2306/convert-id-const-with-gate
) .buffer(&mut self.errors_buffer); } else { // FIXME. We should harustc_mir/src/borrow_check/diagnostics/region_errors
); // FIXME: improve this error message self.irustc_mir/src/borrow_check/diagnostics/region_errors
// FIXME(michaelwoerister): trait declaratiorustc_incremental/src/persist/dirty_clean
); } } else { // FIXME this is super_place code, is repeated here to avoid clorustc_codegen_ssa/src/mir/analyze
// FIXME: remove this orustc_session/src/config
#[cfg(parallel_compiler)] hash: _hash(), } } // FIXME(eddyb) Get more valid `Sparustc_query_system/src/query/mod
// FIXME correctly harustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
// FIXME(#73448): Firustc_mir_build/src/thir/pattern/const_to_pat
// FIXME(oli-obk): lirustc_mir/src/transform/const_prop
// FIXME: Determicore/src/fmt/mod
// thread. // // // FIXME: We castd/src/sys/wasm/alloc
ty, is_placeholder: false, } } // FIXME: urustc_expand/src/build
) { // FIXME: Use PlaceRef::iter_projectiorustc_middle/src/mir/visit
), // FIXME: charustc_apfloat/tests/ppc
rustc_apfloat/tests/ppc
rustc_apfloat/tests/ppc
// Some(data) => data, // }; // self.dumper.macro_use(data); // FIXME write the macro def // let mut hasher = DefaultHasherrustc_save_analysis/src/dump_visitor
// FIXME (#2166): This isrustc_metadata/src/rmeta/encoder
// FIXME(rustc_codegen_llvm/src/consts
// FIXME: Fitools/clippy/clippy_lints/src/misc_early
// FIXME: dorustc_apfloat/src/ieee
}; // FIXME(#43234) let free_block = selfrustc_mir/src/util/elaborate_drops
) -> S { // FIXME(eddyb) this shouldrustc_codegen_ssa/src/mir/debuginfo
// // FIXME(rustc_codegen_llvm/src/llvm_util
// // FIXME(#48536): orustc_infer/src/infer/canonical/canonicalizer
// // FIXME: Currerustc_mir/src/borrow_check/diagnostics/outlives_suggestion
// FIXME(#32610): Returcore/src/slice/cmp
// FIXME: Techrustc_lint/src/builtin
/// /// FIXME(#51525) -- the shortertest/ui/impl-trait/bound-normalization-pass
/// FIXME: Remove this arustc_ast/src/ast
ScalableVector, BFloat, X86_AMX, } // FIXME(mw): Arustc_codegen_ssa/src/common
// // FIXME(#41710): what is the best way to model lirustc_data_structures/src/steal
// 7. FIXME(#78544): This issue describes a feature request for a proposed optiotest/run-make-fulldeps/coverage/panic_unwind
// FIXME(cotest/ui/const-generics/const-arg-in-const-arg
// FIXME(eddyb) rerustc_codegen_llvm/src/debuginfo/mod
// FIXME(matthewj, petrocherustc_span/src/symbol
// ``` // FIXME: ideally `LocalKitest/ui/borrowck/return-local-binding-from-desugaring
// build-pass (FIXME(62277): could be check-pass?) ftest/ui/consts/promote_fn_calls_std
/// /// FIXME: Currerustc_interface/src/util
/// the `stream` is flushed. /// // HACK(#78696): castd/src/io/buffered/bufwriter
mod pretty; pub use self::pretty::*; // FIXME(eddyb) false positive, the lifetime parameters are used with `P: Prirustc_middle/src/ty/print/mod
pub struct CStr { // FIXME: this shouldstd/src/ffi/c_str
} // FIXME(aburka): these structs are used solely by #[derive] to // assert that every compocore/src/clone
} // FIXME(eddyb) geproc_macro/src/bridge/client
} // FIXME: this struct is used solely by #[derive] to // assert that every compocore/src/cmp
! Server-side traits. use super::*; // FIXME(eddyb) geproc_macro/src/bridge/server
!("0 ... 10"), _ => (), } /* // FIXME(Johtools/clippy/tests/ui/match_overlapping_arm
!("foo"); &&a // FIXME: this should litools/clippy/tests/ui/needless_borrow
" } // FIXME: Merge this litools/clippy/clippy_lints/src/transmute/mod
""#)), // FIXME(#14407) urustc_feature/src/builtin_attrs
") .emit(); }); true } // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
")), // FIXME(#14407) urustc_feature/src/builtin_attrs
"), ), // FIXME(Cerustc_feature/src/builtin_attrs
"); } _ => { // FIXME: #[lirustc_passes/src/check_attr
")] #[macro_export] macro_rules! deprecated_macro{ () => () } // FIXME: Catest/ui/macros/auxiliary/unstable-macros
", ) .emit(); }); true } // FIXME(#80564): Same for fields, arms, arustc_passes/src/check_attr
", '>'), ]; // FIXME: the lexer could be used to turrustc_parse/src/lexer/unicode_chars
", c); // FIXME: the lexer could be used to turrustc_parse/src/lexer/mod
#76467 // FIXME: maybe use itertools `collect_tuple` irustdoc/passes/collect_intra_doc_links
&'ll Value) { // FIXME(eddyb) carustc_codegen_llvm/src/abi
&'tcx [PlaceElem<'tcx>], } impl<'tcx> Place<'tcx> { // FIXME charustc_middle/src/mir/mod
&[] }; // FIXME(rustc_mir/src/borrow_check/mod
&[ref proj_base @ .., elem] } => { // FIXME turrustc_codegen_ssa/src/mir/place
&mut callee_body.source_scopes { // FIXME(eddyb) move this irustc_mir/src/transform/inline
&str, msg: &str, keep_space: (bool, bool), ) { // FIXME(flip1995): Quick arustc_lint/src/unused
't // available as we'd like it to be. // FIXME: orustc_passes/src/stability
't } trait A { // FIXME: should have a #[recollect_attr] attribute here atest/ui/proc-macro/attribute-with-error
't ICE // FIXME: This should compile, but it curretest/ui/type-alias-impl-trait/issue-57611-trait-alias
't actually use this struct directly. // // FIXME repr(simd) brokecore/src/ptr/mod
't crash. // FIXME(Johtest/ui/specialization/issue-39618
't create relative path from {:?} to {:?}", output, lib)); // FIXME (#9639): Thisrustc_codegen_ssa/src/back/rpath
't exist. // FIXME: should this harustc_lint/src/context
't get to assume their trait-ref // is well-formed. // FIXME(#27579): this is just a bug. However, our checkitest/ui/wf/wf-static-method
't parsed if they were part of a `+=`. // build-pass (FIXME(62277): could be check-pass?) struct Whitespace<T: Clotest/ui/parser/trait-plusequal-splitting
't produce extra errors, or worse, ICEs. if resolver.replaced_with_error { // FIXME(eddyb) keep track of `ErrorReported` from where the error was emitted. self.typeck_results.tairustc_typeck/src/check/writeback
't used. #![feature(rust1)] // build-pass (FIXME(62277): could be check-pass?) ftest/ui/lint/lint-unknown-feature-default
test/ui/lint/lint-unknown-feature
("a"); // FIXME: This is usitools/compiletest/src/runtest
("used ONLY from library used_crate.rs"); } // FIXME(#79651): "Utest/run-make-fulldeps/coverage/lib/used_crate
(&**self, alloc) } // HACK(japaric): with cfg(test) the ialloc/src/vec/mod
(&path); // FIXME (#9639): Thisrustc_codegen_ssa/src/back/rpath
(&rustc); if absolute.exists() { rustc = absolute; break; } } } assert!(rustc.is_absolute()); // FIXME: if the path isbootstrap/build
(&self) -> usize { // FIXME: Replace with `crate::ptr::metadata(self)` whecore/src/slice/mod
() { // HACK: We shouldrustc_mir/src/transform/check_consts/validation
() != expected_args { err() } else { // FIXME(CraftSpider) Add a check orustc_typeck/src/check/check
() - 1]; // FIXME (#55112): issue urustc_lint/src/levels
() -> () { let t = || {}; t(); let mut a = 0; let mut b = move || { a = 1; }; b(); let mut c = b; c(); b(); let mut a = 0; let mut b = || { a = 1; }; b(); let mut c = b; c(); b(); //~ ERROR // FIXME(chalk): this doestest/ui/chalkify/closure
() -> io::Result<()> { // FIXME(richkadel): Itools/rust-demangler/src/main
() -> u8 { // FIXME: we could extetools/clippy/tests/ui/let_if_seq
() <= 1 { // HACK(eddyb) `lirustc_resolve/src/imports
() <= 1 { // HACK(eddyb) `lirustc_resolve/src/imports
() => { // FIXME(#59490): Need to remove the leak check to accommodate // escapirustc_infer/src/infer/combine
rustc_infer/src/infer/combine
() > 1 && args[1] == "child" { // FIXME: This should check the whole `args[0]` itest/ui-fulldeps/issue-15149
() > self.buf.capacity() { self.flush_buf()?; } // FIXME: Whystd/src/io/buffered/bufwriter
std/src/io/buffered/bufwriter
() { // HACK(eddyb) this provides the correct gerustc_typeck/src/collect
() { // FIXME(eddyb) is this `doc(hidderustdoc/passes/collect_trait_impls
() { // HACK: drop_irustc_mir/src/monomorphize/collector
() { // FIXME(#31407) this error should go away, but itest/ui/issues/issue-31109
() { // FIXME(chalk): Require `Regiotest/ui/chalkify/println
() { // FIXME(cotest/ui/const-generics/const_evaluatable_checked/object-safety-ok-infer-err
test/ui/const-generics/infer/one-param-uninferred
() { assert_eq!(label_break(true, false), 1); assert_eq!(label_break(false, true), 2); assert_eq!(label_break(false, false), 3); assert_eq!(break_value(true, false), 1); assert_eq!(break_value(false, true), 2); assert_eq!(break_value(false, false), 3); assert_eq!(label_break_mixed(0), 0); assert_eq!(label_break_mixed(1), 1); assert_eq!(label_break_mixed(2), 2); assert_eq!(label_break_mixed(3), 3); assert_eq!(label_break_mixed(4), 4); assert_eq!(label_break_mixed(5), 5); assert_eq!(label_break_mixed(6), 6); // FIXME: etest/ui/for-loop-while/label_break_value
() { if true { assert_eq!(1, 1); } else { assert_eq!(1, 2); } } // FIXME(Swatitest/run-make-fulldeps/coverage/doctest
() { let e: Example::<13> = (); //~^ Error: mismatched types let e: Example2::<u32, 13> = (); //~^ Error: mismatched types let e: Example3::<13, u32> = (); //~^ Error: mismatched types let e: Example3::<7> = (); //~^ Error: mismatched types // FIXME(cotest/ui/const-generics/defaults/mismatch
() { test_left_shift(); test_right_shift(); } pub static mut HACK: i32 = 0; // Work aroutest/ui/numbers-arithmetic/shift-near-oflo
())); // FIXME(Nadrieril): Hack to work arourustc_mir_build/src/thir/pattern/usefulness
()); // HACK(matthewjasper) This is a closure so that we carustc_mir_build/src/build/matches/mod
()); // FIXME(#48994) - could just be collected irustc_ast/src/ast
()); // FIXME(durka) this seems to be some quite outdated syrustc_ast_pretty/src/pprust/state
rustc_hir_pretty/src/lib
(), // FIXME: what if erustc_codegen_llvm/src/debuginfo/metadata
(), 10); assert_eq!(vec, vec![1, 3, 5, 7, 9, 11, 13, 15, 17, 19]); } } // FIXME: re-ealloc/tests/vec
(), Some(id), scx)?; // FIXME where clause let text = format!("{}{}", text, gerustc_save_analysis/src/sig
(); // FIXME(eddyb) also emit the errors for shuffle irustc_mir/src/transform/promote_consts
(); // FIXME should put the proper path irustc_save_analysis/src/sig
(); data.push(true); Ptr(addr, self) } // FIXME(#47949) Atest/ui/drop/dynamic-drop
(); } assert_eq!(*MUT_COUNT, 1); */ // FIXME: dotools/clippy/tests/ui/crashes/mut_mut_macro
(); // FIXME: we watest/codegen/unwind-extern-imports
test/codegen/unwind-extern-imports
()`]. // FIXME: see if we carustdoc/core
(*mut u8)) { // FIXME: rightstd/src/sys/unsupported/thread_local_dtor
(..) | Opaque(..) => { // must calculate explicitly. // FIXME: corustc_ty_utils/src/ty
(3, System); /// v.push(1); /// v.push(2); /// v.push(3); /// // FIXME Update this whealloc/src/vec/mod
(FIXME!) // ============================ // // Iteratiostd/src/collections/hash/set
(FIXME). // // FIXME where clausesrustc_save_analysis/src/sig
(_, body_id) => { if !self.symbol_is_live(impl_item.hir_id()) { // FIXME(66095): Because impl_item.sparustc_passes/src/dead
(blk.hir_id) { // HACK: orustc_typeck/src/check/fn_ctxt/checks
(cfg="cfail3")] // FIXME(michaelwoerister):Itest/incremental/hashes/enum_constructors
(cx)) } else { // FIXME: wherustdoc/clean/mod
(cx)); } // FIXME(corustdoc/clean/mod
(cx), // FIXME(corustdoc/clean/mod
(def_id); // HACK(eddyb) this check shouldrustc_typeck/src/collect/type_of
(def_id); // FIXME: `Carustc_mir/src/transform/const_prop
(l) => Cow::Borrowed(l), } } } // FIXME: There is a mirustdoc/html/markdown
(place) => { // FIXME(CTFE): dorustc_mir/src/interpret/step
(r)) { // FIXME(#61773): This case carustc_mir/src/borrow_check/region_infer/mod
(ref msg) => { // FIXME: this really ought to be caught at macro defirustc_expand/src/mbe/transcribe
(self) -> bool { self != self } // FIXME(#50145): `abs` is publicly ucore/src/num/f32
core/src/num/f64
(self.cx), provided_trait_methods, // FIXME(eddyb) compute both `trait_` arustdoc/clean/blanket_impl
(usize::MAX, -((usize::BITS + 1) as $t)) == usize::MAX / 2); } } // FIXME(#23545): Utest/ui/numbers-arithmetic/num-wrapping
(v, fields)?; }, FieldsShape::Arbitrary { ref offsets, .. } => { // FIXME: We collect irustc_mir/src/interpret/visitor
(|| { // FIXME(eddyb) this catest/ui/issues/issue-28950
) })) } hir::WherePredicate::EqPredicate(..) => { // FIXME(#20041) } } } if tcx.features().corustc_typeck/src/collect
) -> &'ll Type { // FIXME(eddyb) We could firustc_codegen_llvm/src/type_
) -> CrateNum { // FIXME: is there a time wherustdoc/clean/types
) -> bool { // FIXME: this ibootstrap/util
) -> bool { // FIXME: this should probably be exterustc_errors/src/emitter
) => { // FIXME(repr_simd): rust-larustc_middle/src/ty/sty
) { Ok(ref s) => { // FIXME(Marustc_lint/src/context
) { // FIXME(Marustc_expand/src/config
) { // FIXME orustc_codegen_cranelift/src/intrinsics/mod
) { // FIXME if we'rerustc_save_analysis/src/dump_visitor
)) => { // FIXME(#27579): what amourustc_typeck/src/check/wfcheck
)); } // FIXME: Does `asm!` have arustc_mir/src/transform/generator
)); } // FIXME: Does `llvm_asm!` have arustc_mir/src/transform/generator
), // FIXME(#59346): Not really sure wherustc_errors/src/annotate_snippet_emitter_writer
), }; // FIXME: heuristic-based suggestiorustc_typeck/src/check/pat
), &[] => { // FIXME: call guards let res = itest/ui/array-slice-vec/vec-matching-fold
test/ui/array-slice-vec/vec-matching-fold
), ); // FIXME -- We are usirustc_expand/src/build
). // // FIXME: This check requires that the (arbitrary) value of urustc_codegen_llvm/src/consts
); // FIXME(#12309): Arustdoc/doctest
); // FIXME(#48994) - could just be collected irustc_serialize/src/collection_impls
); // HACK(eddyb) this emulates the old `visit_projectiorustc_codegen_ssa/src/mir/analyze
); } } // FIXME create locals for all erustc_codegen_cranelift/src/debuginfo/mod
); } } has_err } // FIXME(eddyb, varkor) harustc_typeck/src/astconv/mod
); // FIXME: `parse_prefix_rarustc_parse/src/parser/expr
); let offset = slot_size; slot_size += reg_size; offset }; // FIXME overlap irustc_codegen_cranelift/src/inline_asm
); } // FIXME(eddyb, wesleywiser): apply this to callsites as well? if !self.carustc_codegen_llvm/src/abi
); } } // FIXME(arielb1): use this irustc_typeck/src/check/fn_ctxt/_impl
); // FIXME(eddyb) firustc_codegen_llvm/src/intrinsic
)> { // HACK: `type_of_def_id()` will fail orustc_middle/src/ty/context
)] #![allow(dead_code)] // FIXME: compiletest + extertools/clippy/tests/ui/crashes/mut_mut_macro
)] // FIXME #41620 pub ftest/ui/array-slice-vec/vec-matching-autoslice
test/ui/parser/issue-7222
)] // FIXME #41620 #![feature(exclusive_ratest/ui/binding/match-range
)| { // FIXME(eddyb) is this `+ 1`rustc_codegen_ssa/src/mir/debuginfo
)| { // FIXME(eddyb) this doesrustc_codegen_llvm/src/debuginfo/create_scope_map
0..0 { #![rustc_dummy] }; // FIXME: pp bug, two spaces after the loop let _ = #[rustc_dummy] loop { #![rustc_dummy] }; let _ = #[rustc_dummy] match false { #![rustc_dummy] _ => (), }; let _ = #[rustc_dummy] || #[rustc_dummy] (); let _ = #[rustc_dummy] move || #[rustc_dummy] (); let _ = #[rustc_dummy] || { #![rustc_dummy] #[rustc_dummy] () }; let _ = #[rustc_dummy] move || { #![rustc_dummy] #[rustc_dummy] () }; let _ = #[rustc_dummy] { #![rustc_dummy] }; let _ = #[rustc_dummy] { #![rustc_dummy] let _ = (); }; let _ = #[rustc_dummy] { #![rustc_dummy] let _ = (); () }; let mut x = 0; let _ = #[rustc_dummy] x = 15; let _ = #[rustc_dummy] x += 15; let s = Foo{data: (),}; let _ = #[rustc_dummy] s.data; let _ = (#[rustc_dummy] s).data; let t = Bar(()); let _ = #[rustc_dummy] t.0; let _ = (#[rustc_dummy] t).0; let v = vec!(0); let _ = #[rustc_dummy] v[0]; let _ = (#[rustc_dummy] v)[0]; let _ = #[rustc_dummy] 0..#[rustc_dummy] 0; let _ = #[rustc_dummy] 0..; let _ = #[rustc_dummy] (0..0); let _ = #[rustc_dummy] (0..); let _ = #[rustc_dummy] (..0); let _ = #[rustc_dummy] (..); let _: ftest/pretty/stmt_expr_attributes
1 %_1.0, [[USIZE]] %_1.1) // FIXME #25759 This should also have `test/codegen/function-arguments
test/codegen/function-arguments
test/codegen/function-arguments
1..size.bytes() { // FIXME: optimize to bitshift the currerustc_middle/src/mir/interpret/allocation
10.0.1 // FIXME(#84025): codegetest/ui/asm/sym
2018 // FIXME: may also be stabilized for Rust 2015 (Issues #45477, #44660) segms.irustc_resolve/src/diagnostics
2018 // build-pass (FIXME(62277): could be check-pass?) // revisiotest/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original-elided
test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-original
test/ui/impl-trait/multiple-lifetimes/ordinary-bounds-pick-other
2021 // FIXME(mark-i-m): utest/ui/or-patterns/or-patterns-syntactic-pass-2021
64-bit bots FIXME #17638 // igtest/debuginfo/issue-12886
; } // FIXME(ecstaticmorse); For compatibility, we corustc_mir/src/transform/check_consts/validation
; // HACK(eddyb) ideally this would be dorustc_metadata/src/rmeta/table
rustc_metadata/src/rmeta/table
; } } // FIXME(corustc_infer/src/infer/error_reporting/need_type_info
; } } else if free > self.head { // FIXME: We currealloc/src/collections/vec_deque/mod
; } // FIXME fix lirustc_codegen_cranelift/src/driver/aot
; } // FIXME(eddyb) avoid computirustc_codegen_ssa/src/mir/block
; } // FIXME: Make this use Sessiorustc_typeck/src/check/expr
; } // FIXME> figure out what to do wherustc_mir/src/transform/const_prop
; } let tcx = self.tcx(); // FIXME: Marked `mut` so that we carustc_typeck/src/astconv/errors
; } // HACK: // This is a hack to deal with arms that are excluded by macros like `#[cfg]`. It is otools/clippy/clippy_lints/src/matches
; // FIXME classify optimizatiorustc_codegen_cranelift/src/optimize/mod
<&mut U>, { // FIXME(core/src/cell
<'tcx> { match r { // FIXME(chalk) - jackh726 - this currerustc_traits/src/chalk/lowering
<'tcx>)> + Captures<'tcx> + 'b { // FIXME: corustc_typeck/src/check/fn_ctxt/_impl
<(bool, bool)> { // FIXME(#24570): implemestd/src/sys/unix/fs
<BitMatrix<usize, usize>>>, } // HACK(eddyb) marustc_data_structures/src/transitive_relation
<Box<U>>>` // // FIXME(mikeyhew) wherustc_trait_selection/src/traits/object_safety
<Id>, // FIXME is this actually ever Norustdoc-json-types/lib
<OpTy<'tcx>> { // FIXME werustc_mir/src/transform/const_prop
<PathBuf> { // FIXME(#24570): implemestd/src/sys/unix/fs
<PathBuf> { // FIXME: The use of PATH_MAX is gestd/src/sys/unix/fs
<Symbol> { // FIXME: itools/clippy/clippy_utils/src/ty
<Symbol>)] { // FIXME: For a proc macro craterustc_metadata/src/rmeta/decoder
<Ty<'tcx>> { // HACK: low-churrustdoc/clean/mod
<V> { // FIXME(#11084): This could be replaced with Iterator::scacore/src/option
<ast::Visibility> { // HACK: For urustc_expand/src/expand
<c::DWORD>, attributes: c::DWORD, share_mode: c::DWORD, security_qos_flags: c::DWORD, security_attributes: usize, // FIXME: should be a referestd/src/sys/windows/fs
<i32> { // FIXME: support extractistd/src/sys/unix/process/process_fuchsia
<u128>) -> Self; /// Factory for SNaN values. // FIXME(eddyb) should be corustc_apfloat/src/lib
<usize> { // FIXME: Hacks orustc_interface/src/util
= "...""#) ), // FIXME(#14407) urustc_feature/src/builtin_attrs
= "...", issue = "N""#), ), // FIXME(#14407) urustc_feature/src/builtin_attrs
= if let Some(param) = param_type { format!("restrict type parameter `{}` with", param) } else { // FIXME: it might orustc_typeck/src/check/method/suggest
= true; } result }, // FIXME: cover all usable cases. _ => Notools/clippy/clippy_utils/src/consts
=> { // FIXME set program argumerustc_codegen_cranelift/src/driver/jit
=v0"); } // FIXME: It might be better to use the same value for both `RUSTFLAGS` abootstrap/builder
> { // HACK(eddyb) somethiproc_macro/src/lib
>") } } // FIXME: for statics arustc_middle/src/ty/print/pretty
>) { // HACK(estebarustc_resolve/src/late/diagnostics
>>; // FIXME(eddyb) firustc_codegen_ssa/src/traits/debuginfo
? // FIXME(RalfJurustc_mir/src/transform/promote_consts
AwareZeroPad as u32) != 0 } // FIXME: Decide what public API we wacore/src/fmt/mod
Crate => true, // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
Crate, ) -> Vec<Ty<'tcx>> { // FIXME: this is currerustc_trait_selection/src/traits/coherence
Ctxt<'a, 'tcx> { // (..) FIXME(#3238) should use visit_patrustc_typeck/src/check/regionck
Ctxt<'a, 'tcx> { // FIXME(eddyb) replace this with gettirustc_typeck/src/check/wfcheck
Cx<'_, '_>) -> bool { cx.sess().target.is_like_msvc } // FIXME(eddyb) maybe precompute this? Rightrustc_codegen_llvm/src/debuginfo/metadata
Cx<'ll, 'tcx> { type Value = &'ll Value; // FIXME(eddyb) replace this with a `Furustc_codegen_llvm/src/common
Cx<'ll, 'tcx>) { let tcx = cx.tcx; // FIXME(#79622): Carustc_codegen_llvm/src/coverageinfo/mapgen
DUMMY_SP}; use rustc_typeck::hir_ty_to_ty; // FIXME: this is a correcttools/clippy/clippy_lints/src/non_copy_const
Decl` is parsed. // FIXME(Cetest/ui/parser/self-param-syntactic-pass
Def(..) => { // HACK(davidtwco,eddyb): This is a workarourustc_middle/src/ty/layout
Def(_, substs) => { // HACK(eddyb) igrustc_infer/src/infer/outlives/verify
rustc_middle/src/ty/outlives
Display = &mut 3; // FIXME(chalk) should be able to call d.to_stritest/ui/chalkify/trait-objects
Elem::Deref => { // FIXME(project-rfc_2229#36): prirustc_mir/src/borrow_check/diagnostics/mod
Elem::Deref], // FIXME documerustc_mir/src/borrow_check/diagnostics/mutability_errors
Elem::Field(_ /*field*/, _ /*ty*/) => { // FIXME: add urustc_mir/src/borrow_check/prefixes
Elem::Field(field, _ty) => { autoderef = true; // FIXME(project-rfc_2229#36): prirustc_mir/src/borrow_check/diagnostics/mod
Err("Bad path"); } // FIXME: really we should descerustc_save_analysis/src/sig
Error::FloatBug => { // FIXME(#31407) this is orustc_mir_build/src/thir/pattern/check_match
Error<'tcx>> { // FIXME: (@jroesch) float this code up tcx.irustc_trait_selection/src/traits/misc
FIXME rust-latest/ui/limits/huge-array
test/ui/linkage-attr/linkage2
test/ui/linkage-attr/linkage3
FIXME(test/codegen/asm-sanitize-llvm
FIXME(#45351) #![feature(platform_itest/ui/issues/issue-38074
FIXME(#45351) #![feature(repr_simd, platform_itest/ui/simd/issue-39720
FIXME(#45351) #![feature(repr_simd, test)] extertest/ui/simd/issue-32947
FIXME(#45351) hits atest/ui/simd/simd-intrinsic-generic-arithmetic
test/ui/simd/simd-intrinsic-generic-cast
test/ui/simd/simd-intrinsic-generic-comparison
test/ui/simd/simd-intrinsic-generic-elements
FIXME(31528) we emit a butest/ui/parser/issue-10636-2
FIXME(arora-amatest/ui/closures/2229_closure_analysis/capture-disjoint-field-struct
test/ui/closures/2229_closure_analysis/capture-disjoint-field-tuple
test/ui/closures/2229_closure_analysis/filter-on-struct-member
test/ui/closures/2229_closure_analysis/multilevel-path-2
test/ui/closures/2229_closure_analysis/nested-closure
test/ui/closures/2229_closure_analysis/simple-struct-min-capture
FIXME(chalk): should fail, see commetest/ui/chalkify/recursive_where_clause_on_type
FIXME(eddyb) firustc_codegen_ssa/src/debuginfo/mod
FIXME(jschievitest/ui/rfc-2632-const-trait-impl/call-generic-method-nonconst
FIXME(tschottdorf): This should compile. See #44912. pub ftest/ui/rfc-2005-default-binding-mode/issue-44912-or
FIXME(tschottdorf): this test should pass. #[derive(PartialEq, Eq)] struct Foo { bar: i32, } cotest/ui/rfc-2005-default-binding-mode/const
FIXME(tschottdorf): we watest/ui/rfc-2005-default-binding-mode/lit
FIXME: // Aligrustc_target/src/abi/call/powerpc64
FIXME: Ideally these suggestiotools/clippy/tests/ui/print_with_newline
tools/clippy/tests/ui/write_with_newline
FIXME: The assumes we're usirustc_target/src/abi/call/s390x
FIXME: These tests are all excellestd/src/net/parser/tests
FIXME: Thisrustc_target/src/abi/call/sparc64
FIXME: This is a complete copy of `cargo/src/cargo/util/read2.rs` // Cotools/compiletest/src/read2
FIXME: if/whetest/rustdoc-ui/failed-doctest-compile-fail
test/rustdoc-ui/failed-doctest-missing-codes
test/rustdoc-ui/failed-doctest-should-panic
FIXME: issue #31622 // igtest/ui/exec-env
FIXME: should be rutest/ui/lint/issue-67691-unused-field-in-or-pattern
FIXME: the followitest/ui/suggestions/impl-on-dyn-trait-with-implicit-static-bound-needing-more-suggestions
Globals); // FIXME: Perhaps this shouldrustc_span/src/lib
Goal::ObjectSafe(chalk_ir::TraitId(t)), ), // FIXME(chalk): other predicates // // We carustc_traits/src/chalk/lowering
Gt)), // FIXME: Literals are already lexed by this poirustc_parse/src/lexer/unicode_chars
Id) -> NodeId { // FIXME - make this more precise. This currerustc_resolve/src/macros
LINT_MSG) } } // FIXME: // Also catch tratools/clippy/clippy_lints/src/transmuting_null
ListRef(loc_list_id) } else { // FIXME set value labels for urustc_codegen_cranelift/src/debuginfo/mod
MirPass<'tcx>] = &[ // FIXME(#70073): This pass is resporustc_mir/src/transform/mod
Mut(&Pat<'hir>) -> bool) -> bool { self.walk_short_(&mut it) } // FIXME(#19596) this is a workarourustc_hir/src/hir
Mut(&T) -> bool, { // FIXME: should we worry about the coucore/src/iter/traits/iterator
Mutable => "<mut> ", _ => "", }; // FIXME: this shouldtools/clippy/clippy_lints/src/let_if_seq
Name.html"][code]' "Name" // FIXME: this will turtest/rustdoc/intra-doc/disambiguators-removed
Ok(()), // zero-sized access }; let tcx = *self.tcx; // FIXME: We should check that there are dest.layout.size marustc_mir/src/interpret/place
Ok(()); } write!(f, "{}: {}", s.erase_tag(), self.layout.ty) } Immediate::ScalarPair(a, b) => { // FIXME(oli-obk): at least prirustc_mir/src/interpret/operand
Ok(false); } } } } // FIXME(#66151): Forrustc_target/src/abi/mod
Ok(r); } } // FIXME: This isrustc_infer/src/infer/combine
Ok(r); } else { // FIXME: This isrustc_infer/src/infer/combine
Ok(result); } // FIXME(#33684) -- Werustc_trait_selection/src/traits/query/type_op/mod
Ok(self); } } p!("'_"); Ok(self) } } // HACK(eddyb) limited to `FmtPrirustc_middle/src/ty/print/pretty
Ok(self); } // FIXME(eddyb) `rustc_middle/src/ty/print/pretty
Op { op, lhs, rhs } => { // FIXME(#28160) there is arustc_mir_build/src/build/expr/stmt
Op::Shr => { let is_overflow = if checked { // rhs >= 128 // FIXME supportrustc_codegen_cranelift/src/codegen_i128
Ptr(_) => { // FIXME: We should probably have a helper method to share code with the "Byte strirustc_middle/src/ty/print/pretty
RArrow) { // FIXME(Cerustc_parse/src/parser/ty
Rust code as text: ```text"); } diag }; // FIXME(#67563): Provide more corustdoc/passes/check_code_block_syntax
Sig<'tcx> { // FIXME(davidtwco,eddyb): A `ParamErustc_middle/src/ty/layout
Sig<'tcx>>, &'tcx rustc_hir::Body<'tcx>) { // FIXME(#79625): Corustc_mir/src/transform/coverage/mod
Static => {} // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
Strategy` below. pub trait DispatcherTrait { // HACK(eddyb) these are here to allow `Self::$proc_macro/src/bridge/server
Stream, ErrorReported> { // FIXME setup implicit corustc_expand/src/base
rustc_expand/src/base
Stream>>(&mut self, streams: I) { // FIXME(eddyb) Use aproc_macro/src/lib
Stream`]. // FIXME: Marustc_ast/src/tokenstream
Struct } /* FIXME: `impl Trait<'a> + 'b` should live as lotest/ui/impl-trait/lifetimes
StructuralMatchTy<'tcx>> { // FIXME: we should irustc_trait_selection/src/traits/structural_match
Tree }, extra_features: { // FIXME(#60643): avoid this libootstrap/tool
Tree>, { // FIXME: Share code with `parse_path`. let path = match tokerustc_ast/src/attr/mod
Type // FIXME: get rid of this furustdoc/clean/types
Type, ); // FIXME(#25759) returrustc_typeck/src/check/wfcheck
Type::Help, // FIXME(#59346): Not sure how to map these two levels Level::Carustc_errors/src/annotate_snippet_emitter_writer
UB somewhere // FIXME(eddyb) the asserts are probablyrustc_middle/src/ty/layout
Use, |mut state| { // FIXME(#52812) pass `f` directly to `replace` wheproc_macro/src/bridge/client
Val::Other(extra) => { // FIXME(RalfJurustc_mir/src/interpret/memory
Visibility::Restricted(vis_did) => { // FIXME(camelid): This mayrustdoc/html/format
Write)); assert!(s.write(&[1]).is_err()); let mut b = [0, 0]; assert_eq!(t!(s.read(&mut b)), 1); assert_eq!(b[0], 1); }) } #[test] // FIXME: fortastd/src/net/tcp/tests
ZeroUsize) -> Self { Self { v: slice, size } } } // FIXME(#26925) Remove icore/src/slice/iter
ZeroUsize), } // FIXME(#59875) `Lazy!(T)` replaces `Lazy<T>`, passirustc_metadata/src/rmeta/mod
[..] { // FIXME (#24278)rustc_resolve/src/late/lifetimes
]" -> "TYPE" // FIXME rust-latest/ui/limits/huge-enum
_) => { // FIXME: This should be a `sparustc_typeck/src/check/method/probe
_) => { // FIXME: what amourustc_typeck/src/check/wfcheck
_, default: _ } => { // FIXME(corustc_resolve/src/late
_abs_dev_pct(), quartiles: samples.quartiles(), iqr: samples.iqr(), } } } impl Stats for [f64] { // FIXME #11059 hatest/src/stats
_algorithm // FIXME use a greater base ($ty) for the locore/src/num/bignum
_api_tests; // FIXME(69775): Itest/ui/proc-macro/span-api-tests
_arg`"); } else if let PassMode::Cast(cast) = self.mode { // FIXME(eddyb): Figure out wherustc_codegen_llvm/src/abi
_args() { Err(()) => Err(err), Ok(()) => { err.emit(); // FIXME: actually check that the two expressiorustc_parse/src/parser/diagnostics
_at_exit({:?}): INVALID", place); // FIXME: should be talkirustc_mir/src/borrow_check/mod
_cache global"); // This may overwrite the cache with the same value // FIXME: Due to #50507 this overwrites the differerustc_trait_selection/src/traits/select/mod
_debug_impl && arg.format.ty == "?" { // FIXME: modify rustc's fmt stritools/clippy/clippy_lints/src/write
_err_with_code(sp, msg, code) } // FIXME: This method should be removed (every error should have arustc_session/src/session
_forall(Wrap(beta))); // FIXME: requires lazytest/ui/associated-type-bounds/fn-wrap-apit
_forall(beta)); // FIXME: requires lazytest/ui/associated-type-bounds/fn-inline
_fptoi_tests!(f* -> i8 i16 i32 i64 u8 u16 u32 u64); fptoui_tests!(f* -> u8 u16 u32 u64); // FIXME emscriptetest/ui/numbers-arithmetic/saturating-float-casts-impl
_item(did) { tcx.mk_imm_ptr(static_ty) } else { // FIXME: These thirustc_middle/src/mir/tcx
_lto(); // NO-OPT-OUT, OBJECT-FILES-NO, AUDIT-ORDER // FIXME: Order-deperustc_codegen_ssa/src/back/link
_pass(&self, tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) { // FIXME(#78496) if !tcx.sess.opts.debuggirustc_mir/src/transform/early_otherwise_branch
_pass(&self, tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) { // FIXME(#79191, #82678) if !tcx.sess.opts.debuggirustc_mir/src/transform/dest_prop
_pass(&self, tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) { // FIXME(77359): This optimizatiorustc_mir/src/transform/simplify_try
_predicates(self, preds: &[Predicate<'tcx>]) -> &'tcx List<Predicate<'tcx>> { // FIXME corustc_middle/src/ty/context
_raw(self.tcx.hir().local_def_id(hir_id)) => { true } // FIXME(#80564): We permit struct fields arustc_passes/src/check_attr
_results); // OBJECT-FILES-NO, AUDIT-ORDER // FIXME: Order deperustc_codegen_ssa/src/back/link
_sig(def_id)); } } } // FIXME(eddyb) make metadata erustc_metadata/src/rmeta/encoder
_sp { // FIXME: accourustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait
_test(&self) { //FIXME: Add bless optiotools/compiletest/src/runtest
_traits)] pub mod bit_set; pub mod vec; // FIXME(#56935): Work arourustc_index/src/lib
_ty); // FIXME: poirustc_typeck/src/astconv/mod
_ty); // FIXME(#20304) Forrustc_trait_selection/src/traits/project
_type_for_level(*level), }) .collect(), } }) .collect(), }; // FIXME(#59346): Figure out if we carustc_errors/src/annotate_snippet_emitter_writer
` declared multiple times // FIXME rust-latest/ui/duplicate/dupe-symbols-7
`&mut`. // // FIXME: carustc_mir/src/borrow_check/diagnostics/mutability_errors
`Add<Output = Expected>`. // FIXME: extract this logic for use irustc_middle/src/ty/error
`else` clause } // FIXME(60254): deduplicate first error itest/ui/expr/if/if-without-else-as-fn-expr
`let` // ^--- FIXME(53667): Cotest/ui/rfc-2497-if-let-chains/feature-gate
`opt`. // // FIXME: Figure out how to express this usirustc_mir/src/dataflow/framework/direction
`s. // FIXME(Cetest/ui/parser/self-param-semantic-fail
`src/librustc_ast/parse.rs`. // FIXME(jseyfried) MacroExparustc_span/src/lib
`stdbuild` is active. // FIXME: remove special casirustc_passes/src/stability
`visit_assoc_item`. /// FIXME: Replace with a more gerustc_resolve/src/lib
`where` clause") .emit(); // FIXME - try to corustc_parse/src/parser/generics
a URI. // FIXME: use a library furustdoc/html/markdown
a `GlobalAlloc::Memory`! // // FIXME: Should we just have two separate dedup maps for statics arustc_middle/src/mir/interpret/mod
a macro. // FIXME(estebarustc_span/src/lib
a time..."); /// // FIXME Update this whealloc/src/string
a.alloc_from_iter(vec![lhs, rhs])) } else { // FIXME overflow match oprustc_mir_build/src/thir/cx/expr
abi); // HACK(rustc_middle/src/ty/layout
about // FIXME(#77199, 77200) Rustdoc should just wartools/linkchecker/main
about a `BytePos`. // FIXME(eddyb) rerustc_codegen_llvm/src/debuginfo/mod
access levels // FIXME: Turrustc_lint/src/lib
activate(&self) -> ActiveTls<'_> { // FIXME: Needs safety istd/src/sys/sgx/abi/tls
al feature gates // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- // feature-group-start: actual feature gates (target features) // ------------------------------------------------------------------------- // FIXME: Documerustc_feature/src/active
al width. // FIXME: `urustc_errors/src/emitter
al); // FIXME: hashbrowstd/src/collections/hash/map
al)] // FIXME: switch to somethitools/clippy/clippy_lints/src/lib
tools/clippy/src/driver
al.rs // FIXME(#83838) codegetest/ui/linkage-attr/linkage-detect-extern-generated-name-collision
al: false, }; //FIXME(oli-obk): havirustc_mir/src/transform/promote_consts
alCrateData { // FIXME: charustc_save_analysis/src/lib
alQueryValues::default(); // HACK(matthewjasper) `'static` is special-cased irustc_trait_selection/src/traits/query/normalize
algorithms. let e = e as i16; // FIXME These boucore/src/num/dec2flt/mod
alias for `Struct`: // // FIXME. We curretest/ui/self/elision/ref-alias-async
test/ui/self/elision/ref-alias
alize(&self); // FIXME(eddyb) firustc_codegen_ssa/src/traits/debuginfo
alize(self) } // FIXME(eddyb) firustc_codegen_llvm/src/debuginfo/mod
also cause /// data loss. /// // HACK(#78696): castd/src/io/buffered/bufreader
alysis(); // FIXME: The full state vector carustc_mir/src/dataflow/framework/graphviz
ame // FIXME: How we should hatest/ui/lint/special-upper-lower-cases
ame // FIXME: bistd/src/sys/wasi/ext/fs
ame == feature) { // FIXME (#28244): erustc_feature/src/lib
ame == kw::SelfLower { // FIXME: Implemerustc_resolve/src/imports
ame == kw::SelfUpper { // FIXME(jseyfried) improve `Self` hygierustc_resolve/src/lib
ame from the trait impl // FIXME: this is obviously suboptimal sirustc_typeck/src/check/compare_method
ame { // FIXME set correct segmerustc_codegen_cranelift/src/constant
ame }; // FIXME(eddyb) does thisrustc_codegen_llvm/src/debuginfo/mod
ame""#)), // FIXME(#14407) urustc_feature/src/builtin_attrs
ame"); } _ => { // FIXME: #[cold] was previously allowed orustc_passes/src/check_attr
ame(); // FIXME (#9639): Thistools/compiletest/src/runtest
ame(def_id); // FIXME(eddyb) use `#[rustc_args_required_corustc_mir/src/transform/promote_consts
ame(def_id={:?}, substs={:?})", def_id, substs); // FIXME(eddyb) Precompute a custom symbolrustc_symbol_mangling/src/lib
ame(sym::primitive) { prim = PrimitiveType::from_symbol(v); if prim.is_some() { break; } // FIXME: should warrustdoc/clean/mod
ame)); // FIXME(eddyb) prirustc_middle/src/ty/print/pretty
ame), _ => // FIXME better-erustc_incremental/src/assert_dep_graph
ame); } } else { if autoderef { // FIXME turrustc_mir/src/borrow_check/diagnostics/mod
ame); } // FIXME: All upstream crates are deserialized irustc_codegen_llvm/src/back/lto
ame)?, } // FIXME: `param_rustdoc/html/format
ame)?; // FIXME: checkirustdoc/formats/renderer
ame, // FIXME you get better data here by usirustc_save_analysis/src/lib
ame, $passes], ['tcx]); ) } // FIXME: Make a separate lirustc_lint/src/lib
ame, bx) } LocalRef::Place(place) => *place, // FIXME(eddyb) add debugirustc_codegen_ssa/src/mir/debuginfo
ame, did); // FIXME: this doesrustdoc/passes/collect_intra_doc_links
ame, e), ); false } }; } // FIXME: if `irustdoc/html/sources
ame.as_str()), // FIXME(#70334): this will gerustc_hir/src/definitions
ame1, ...")), // FIXME(#14407) -- orustc_feature/src/builtin_attrs
ame: &CStr) { // FIXME: could store this poistd/src/sys/sgx/thread
ame: &CStr) { // FIXME: determistd/src/sys/unix/thread
ame: &Path, ) { // FIXME (#2397): At some poirustc_codegen_ssa/src/back/link
ame: &str) -> bool { // FIXME: cobootstrap/util
ame: &str) -> bool { // HACK(eddyb) work aroutest/ui/backtrace
ame: Symbol, ) -> Result<Self, &'static str> { // FIXME: use direct symbol comparisorustc_target/src/asm/mod
ame::$method(server, $($arg),*) }; // HACK(eddyb) doproc_macro/src/bridge/server
ames); // FIXME: time_llvm_passes support - does this use a global corustc_codegen_ssa/src/back/write
ames> { let _timer = sess.timer("prepare_outputs"); // FIXME: rustdoc passes &[] irustc_interface/src/passes
ame| { // FIXME: Irustc_lint/src/builtin
amic // build-pass (FIXME(62277): could be check-pass?) #[detest/ui/rmeta/rmeta-priv-warn
amic // build-pass (FIXME(62277): could be check-pass?) // Check that builditest/ui/rmeta/rmeta-lib-pass
test/ui/rmeta/rmeta-pass
amic(_, _) => { TyMaybeWithLayout::Ty(tcx.mk_imm_ref( tcx.lifetimes.re_static, tcx.mk_array(tcx.types.usize, 3), )) /* FIXME: use actual frustc_middle/src/ty/layout
amic(ref obj, ref reg) => { // HACK: pick the first `did` as the `did` of the trait object. Someorustdoc/clean/mod
ap", "BSD-3-Clause"), // rustc // FIXME: this depetools/tidy/src/deps
applies..."); // FIXME(wesleywiser): possibly relax this restrictiorustc_mir/src/transform/simplify_try
apply_attrs_callsite(&self, bx: &mut Builder<'a, 'll, 'tcx>, callsite: &'ll Value) { // FIXME(wesleywiser, eddyb): We should apply `rustc_codegen_llvm/src/abi
args); } // FIXME: use: // llvm-mirror/llvm/blob/master/irustc_codegen_llvm/src/intrinsic
ary tests. // // FIXME(#29623) we carustc_mir_build/src/build/matches/test
ary"), ("x", "LowerHex"), ("X", "UpperHex"), ] { // FIXME: rustfix (`rurustc_builtin_macros/src/format
as_mut(&mut self) -> &mut U { (*self).as_mut() } } // FIXME (#45742): replace the above impl for &mut with the followicore/src/convert/mod
as_ref(&self) -> &U { <T as AsRef<U>>::as_ref(*self) } } // FIXME (#45742): replace the above impls for &/&mut with the followicore/src/convert/mod
as_str(&self) -> &str { // HACK: Dotools/clippy/clippy_lints/src/loops/manual_memcpy
asdfl() { //FIXME(oli-obk): these curretest/ui/type-alias-impl-trait/not_a_defining_use
ate = true, // FIXME: `resolve_path` isrustc_resolve/src/macros
ate_imports: Vec<&'a Import<'a>>, /// FIXME: Refactor thirustc_resolve/src/lib
ated, etc. /// FIXME: Remove this arustc_ast/src/ast
ative arbitrary self types that could fulfill this call. // FIXME: probe for all types that *could* be arbitrary self-typesrustc_typeck/src/check/method/suggest
ator itself is reachable. // FIXME(Cerustc_mir/src/transform/simplify_try
ator(); // HACK: If the block corustc_mir/src/transform/unreachable_prop
ator-specific edge effects. // // FIXME(ecstaticmorse): Avoid clorustc_mir/src/dataflow/framework/direction
ator-specific effects. // // FIXME: These should really be prirustc_mir/src/dataflow/framework/graphviz
attrs { if let Some(val) = attr.doc_str() { // FIXME: Should save-arustc_save_analysis/src/lib
attrs { // FIXME: Correctly harustc_parse/src/lib
ature for this /// closure. // FIXME(eddyb) this should be urustc_middle/src/ty/sty
ature must match the trait. // // FIXME(#42706) -- irustc_middle/src/ty/context
ature(field, self), attributes: lower_attributes(attrs.to_vec(), self), }) } // FIXME would berustc_save_analysis/src/lib
ature(item, self), attributes: lower_attributes(attrs.to_vec(), self), })) } // FIXME(plietar)rustc_save_analysis/src/lib
ature_metadata[..]), ) }, false, ) } // FIXME(1563): This is all a bit of a hack because 'trait poirustc_codegen_llvm/src/debuginfo/metadata
atures // type E: _; // FIXME: make the parser propagate the existetest/ui/typeck/typeck_type_placeholder_item
atures. // FIXME: This is very irustc_privacy/src/lib
aux-build:cross_crate_ice.rs // build-pass (FIXME(62277): could be check-pass?) extertest/ui/type-alias-impl-trait/cross_crate_ice
aux-build:cross_crate_ice2.rs // build-pass (FIXME(62277): could be check-pass?) extertest/ui/type-alias-impl-trait/cross_crate_ice2
aux-build:issue-60674.rs // build-pass (FIXME(62277): could be check-pass?) // editiotest/ui/async-await/issues/issue-60674
aux-build:test-macros.rs // FIXME: rust-latest/ui/proc-macro/issue-41211
aux-build:two_macros.rs // build-pass (FIXME(62277): could be check-pass?) #![allow(utest/ui/macros/macro-use-scope
b() { // FIXME(cotest/ui/const-generics/min_const_generics/const-expression-suggest-missing-braces
bar() -> Foo<'static> { Foo { foo_str: "foo" } } // FIXME: the litools/clippy/tests/ui/use_self
bar(s: &Box<(i32,)>) -> &'static i32 { // FIXME(#46983): error message should be better &s.0 //~ ERROR explicit lifetime required itest/ui/nll/guarantor-issue-46974
bar(x: usize) -> usize { X(x) // FIXME: this should error someday } ftest/ui/consts/const-eval/const_fn_ptr_fail
bar<'a>(self: Alias<&Self>, arg: &'a ()) -> Alias<&Self> { self } } // FIXME(Cetest/ui/self/arbitrary_self_types_pin_lifetime-async
baum (?) assert_eq::<f64>(9007199254740993i64 as f64, 9007199254740992.0); assert_eq::<f64>(-9007199254740993i64 as f64, -9007199254740992.0); assert_eq::<f64>(9007199254740995i64 as f64, 9007199254740996.0); assert_eq::<f64>(-9007199254740995i64 as f64, -9007199254740996.0); // FIXME emscriptetest/ui/numbers-arithmetic/saturating-float-casts-impl
be mutated. // // FIXME: @rustc_mir/src/borrow_check/mod
bits - 1)`. // FIXME: will LLVM optimize this icore/src/num/bignum
bits - 1`. // FIXME: will LLVM optimize this icore/src/num/bignum
borrow_mut(&self) -> WriteGuard<'_, T> { self.write() } } // FIXME: Probably a bad idea impl<T: Clorustc_data_structures/src/sync
build-fail // FIXME(#83838) codegetest/ui/linkage-attr/linkage-detect-local-generated-name-collision
build-pass (FIXME(55996): should be rutest/ui/issues/issue-44056
build-pass (FIXME(62277): could be check-pass?) test/ui/consts/invalid_promotion
build-pass (FIXME(62277): could be check-pass?) ftest/ui/macros/macro-stmt-matchers
build-pass (FIXME(62277): could be check-pass?) #![allow(bare_trait_objects)] type A = Box<(Ftest/ui/parser/bounds-obj-parens
build-pass (FIXME(62277): could be check-pass?) #![allow(cotest/ui/closure_promotion
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code, utest/ui/try-poll
build-pass (FIXME(62277): could be check-pass?) #![allow(utest/ui/reachable/expr_andand
test/ui/reachable/expr_oror
test/ui/rust-2018/edition-lint-uninferable-outlives
build-pass (FIXME(62277): could be check-pass?) #![allow(wartest/ui/closure-expected-type/expect-fn-supply-fn-multiple
test/ui/type-alias-impl-trait/bound_reduction
build-pass (FIXME(62277): could be check-pass?) #![crate_type = "rlib"] #![test/ui/panic_implementation-closures
build-pass (FIXME(62277): could be check-pass?) #![detest/ui/consts/underscore_const_names
test/ui/deprecation/derive_on_deprecated
test/ui/impl-trait/deprecated_annotation
test/ui/uninhabited/privately-uninhabited-dead-code
build-pass (FIXME(62277): could be check-pass?) #![feature(test/ui/static_sized_requirement
build-pass (FIXME(62277): could be check-pass?) #![feature(associated_type_boutest/ui/associated-type-bounds/entails-sized-object-safety
build-pass (FIXME(62277): could be check-pass?) #![feature(box_sytest/ui/parser/trailing-plus-in-bounds
build-pass (FIXME(62277): could be check-pass?) #![feature(cotest/ui/consts/int_ptr_for_zst_slices
build-pass (FIXME(62277): could be check-pass?) #![feature(rust_2018_preview)] ftest/ui/editions/edition-feature-ok
build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] #[rustc_dummy(a b c d)] #[rustc_dummy[a b c d]] #[rustc_dummy{a b c d}] ftest/ui/unrestricted-attribute-tokens
build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] struct Cat { test/ui/attributes/class-attributes-2
build-pass (FIXME(62277): could be check-pass?) #![forbid(deprecated)] #[deprecated = "ohtest/ui/deprecation/derive_on_deprecated_forbidden
build-pass (FIXME(62277): could be check-pass?) #[detest/ui/type-alias-impl-trait/private_unused
build-pass (FIXME(62277): could be check-pass?) #[derive(PartialEq, Eq)] etest/ui/consts/const-pattern-not-const-evaluable
build-pass (FIXME(62277): could be check-pass?) #[macro_export(local_itest/ui/imports/local-modularized
build-pass (FIXME(62277): could be check-pass?) // Check that method probitest/ui/methods/method-trait-object-with-hrtb
build-pass (FIXME(62277): could be check-pass?) // FIXME(eddyb) shortetest/ui/traits/object/with-self-in-projection-output-repeated-supertrait
build-pass (FIXME(62277): could be check-pass?) // Regressiotest/ui/traits/object/with-self-in-projection-output-good
build-pass (FIXME(62277): could be check-pass?) // Test that `dytest/ui/traits/alias/maybe-bound
build-pass (FIXME(62277): could be check-pass?) // Test that `extertest/ui/imports/extern-crate-self/extern-crate-self-macro-item
build-pass (FIXME(62277): could be check-pass?) // Test that compilitest/ui/hello_world/main
build-pass (FIXME(62277): could be check-pass?) // Utest/ui/dyn-keyword/dyn-2015-idents-in-decl-macros-unlinted
test/ui/dyn-keyword/dyn-2015-idents-in-macros-unlinted
build-pass (FIXME(62277): could be check-pass?) // revisiotest/ui/impl-trait/type-alias-impl-trait-in-fn-body
test/ui/privacy/private-in-public-type-alias-impl-trait
test/ui/type-alias-impl-trait/different_defining_uses_never_type2
test/ui/type-alias-impl-trait/generic_lifetime_param
build-pass (FIXME(62277): could be check-pass?) extertest/ui/imports/extern-crate-self/extern-crate-self-pass
build-pass (FIXME(62277): could be check-pass?) ftest/ui/closure-expected-type/expect-infer-var-supply-ty-with-bound-region
test/ui/closure-expected-type/expect-infer-var-supply-ty-with-free-region
test/ui/consts/const_let_irrefutable
test/ui/consts/promote_evaluation_unused_result
test/ui/consts/promoted_regression
test/ui/feature-gates/feature-gate-const-indexing
test/ui/impl-trait/return-position-impl-trait-minimal
build-pass (FIXME(62277): could be check-pass?) macro_rules! defitest/ui/imports/local-modularized-tricky-pass
build-pass (FIXME(62277): could be check-pass?) mod x; ftest/ui/non_modrs_mods_and_inline_mods/non_modrs_mods_and_inline_mods
build-pass (FIXME(62277): could be check-pass?) static mut STDERR_BUFFER_SPACE: [u8; 42] = [0u8; 42]; pub static mut STDERR_BUFFER: *mut [u8] = utest/ui/consts/static_mut_containing_mut_ref
build-pass (FIXME(62277): could be check-pass?) struct Foo<'a>(&'a u8); impl Foo<'_> { ftest/ui/impl-header-lifetime-elision/inherent-impl
build-pass (FIXME(62277): could be check-pass?) struct S<T>(*cotest/ui/maybe-bounds-where-cpass
build-pass (FIXME(62277): could be check-pass?) struct Wrap<T>(T); utest/ui/consts/std/slice
build-pass (FIXME(62277): could be check-pass?) trait Cotest/ui/associated-consts/associated-const-trait-bound
build-pass (FIXME(62277): could be check-pass?) utest/ui/consts/union_constant
build-pass (FIXME(62277): could be check-pass?) use std::cell::Utest/ui/consts/min_const_fn/min_const_fn_libstd
build-pass (FIXME(62277): could be check-pass?) use std::ops::*; #[derive(Copy, Clotest/ui/range/range_traits-4
test/ui/range/range_traits-5
test/ui/range/range_traits-7
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] macro_rules! foo { ($x:tt) => (type Alias = $x<i32>;) } foo!(Box); ftest/ui/macros/macro-tt-matchers
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] use std::mem::Matest/ui/self/self-in-typedefs
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] // Test to make sure that explicit self params work itest/ui/self/explicit-self-closures
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] // pretty-expatest/ui/self/self-type-param
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] mod foo { pub use self::bar::T; mod bar { pub trait T { ftest/ui/traits/privacy
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] struct A; impl Drop for A { ftest/ui/consts/drop_none
build-pass (FIXME(62277): could be check-pass?) #![allow(utest/ui/methods/method-call-lifetime-args-subst-index
build-pass (FIXME(62277): could be check-pass?) #![allow(wartest/ui/privacy/restricted/lookup-ignores-private
build-pass (FIXME(62277): could be check-pass?) #![feature(cotest/ui/union/union-const-eval
build-pass (FIXME(62277): could be check-pass?) #![feature(extertest/ui/static/static-extern-type
build-pass (FIXME(62277): could be check-pass?) // #39665 ftest/ui/traits/conservative_impl_trait
build-pass (FIXME(62277): could be check-pass?) // #55266 struct VTable<DST: ?Sized> { _to_dst_ptr: ftest/ui/traits/with-dst
build-pass (FIXME(62277): could be check-pass?) // aux-build:cotest/ui/consts/const_fn_return_nested_fn_ptr
build-pass (FIXME(62277): could be check-pass?) // aux-build:duplicate.rs extertest/ui/underscore-imports/duplicate
build-pass (FIXME(62277): could be check-pass?) // aux-build:macro-itest/ui/macros/macro-shadowing-relaxed
build-pass (FIXME(62277): could be check-pass?) // aux-build:promotable_cotest/ui/consts/promote_fn_calls
build-pass (FIXME(62277): could be check-pass?) // aux-build:test-macros.rs #[macro_use(Empty)] extertest/ui/proc-macro/helper-attr-blocked-by-import
build-pass (FIXME(62277): could be check-pass?) // aux-build:test-macros.rs #[macro_use] extertest/ui/proc-macro/issue-53481
test/ui/proc-macro/macro-use-attr
test/ui/proc-macro/macro-use-bang
build-pass (FIXME(62277): could be check-pass?) // aux-build:test-macros.rs extertest/ui/proc-macro/derive-in-mod
build-pass (FIXME(62277): could be check-pass?) // aux-build:test-macros.rs // aux-build:derive-helper-shadowed-2.rs #[macro_use] extertest/ui/proc-macro/derive-helper-shadowed
build-pass (FIXME(62277): could be check-pass?) // aux-build:test_macro.rs // compile-flags:--test #[macro_use] extertest/ui/test-attrs/test-cant-be-shadowed
build-pass (FIXME(62277): could be check-pass?) // aux-build:two_macros.rs extertest/ui/imports/extern-prelude-extern-crate-pass
test/ui/imports/extern-prelude-extern-crate-shadowing
build-pass (FIXME(62277): could be check-pass?) // aux-build:utest/ui/underscore-imports/intercrate
build-pass (FIXME(62277): could be check-pass?) // aux-build:variatest/ui/rfc-2008-non-exhaustive/variants_fictive_visibility
build-pass (FIXME(62277): could be check-pass?) // compile-flags: -Z parse-otest/ui/parser/impl-qpath
build-pass (FIXME(62277): could be check-pass?) // compile-flags: -Z utest/ui/rfc-2497-if-let-chains/ast-pretty-check
build-pass (FIXME(62277): could be check-pass?) // compile-flags: -Zsave-atest/ui/save-analysis/emit-notifications
build-pass (FIXME(62277): could be check-pass?) // compile-flags:--cfg my_feature #![test/ui/imports/extern-prelude-extern-crate-cfg
build-pass (FIXME(62277): could be check-pass?) // compile-flags:--extertest/ui/resolve/extern-prelude
build-pass (FIXME(62277): could be check-pass?) // editiotest/ui/async-await/async-fn-send-uses-nonsend
test/ui/async-await/async-matches-expr
test/ui/async-await/async-with-closure
test/ui/async-await/generics-and-bounds
test/ui/async-await/issues/issue-61986
test/ui/editions/edition-imports-virtual-2015-ambiguity
test/ui/imports/extern-prelude-extern-crate-absolute-expanded
test/ui/proc-macro/edition-imports-2018
test/ui/proc-macro/extern-prelude-extern-crate-proc-macro
test/ui/rust-2018/edition-lint-paths-2018
test/ui/rust-2018/uniform-paths/fn-local-enum
test/ui/rust-2018/uniform-paths/from-decl-macro
test/ui/rust-2018/uniform-paths/prelude
build-pass (FIXME(62277): could be check-pass?) // force-host test/ui/rust-2018/proc-macro-crate-in-paths
build-pass (FIXME(62277): could be check-pass?) // igtest/ui/associated-type-bounds/trait-params
build-pass (FIXME(62277): could be check-pass?) // pp-exact - Make sure we actually pritest/ui/attributes/class-attributes-1
test/ui/attributes/variant-attributes
build-pass (FIXME(62277): could be check-pass?) // pp-exact - Make sure we pritest/ui/attributes/method-attributes
build-pass (FIXME(62277): could be check-pass?) // pretty-expatest/ui/attributes/attr-before-view-item
test/ui/attributes/attr-before-view-item2
test/ui/attributes/attr-mix-new
build-pass (FIXME(62277): could be check-pass?) // revisiotest/incremental/hashes/exported_vs_not
build-pass (FIXME(62277): should be check-pass) // aux-build:fatest/ui/non-fmt-panic
c { // FIXME(estebacore/src/marker
c(rhs, lhs_llty) } else if lhs_sz > rhs_sz { // FIXME (#1877: If irustc_codegen_ssa/src/base
c, load, stored_value); } _ => {} // FIXME implemerustc_codegen_cranelift/src/optimize/stack2reg
c.dfg.value_type(lhs); if lhs_ty == types::I128 { // FIXME legalize `icmp_imm.i128` irustc_codegen_cranelift/src/common
c::Mutex`. // FIXME: Perhaps use Istd/src/sys/sgx/waitqueue
c_with_method_call() { // FIXME: it'd betest/ui/async-await/async-fn-nonsend
called", local); } } // FIXME(eddyb) maybe cache this? frustc_mir/src/transform/promote_consts
cated. *a = bx.to_immediate_scalar(*a, a_abi); *b = bx.to_immediate_scalar(*b, b_abi); // HACK(eddyb) have to bitcast poirustc_codegen_ssa/src/mir/operand
cated. *llval = bx.to_immediate(*llval, field); // HACK(eddyb) have to bitcast poirustc_codegen_ssa/src/mir/operand
cause.code { // FIXME: maybe also have some way of harustc_trait_selection/src/traits/error_reporting/on_unimplemented
ce = "1.0.0")] // FIXME(#82080) The deprecatiostd/src/collections/mod
ce = "1.0.0")] // FIXME: // `OsStr::from_istd/src/ffi/os_str
ce = "1.0.0")] // FIXME: // `Pathstd/src/path
ce = "1.0.0")] // FIXME: // `PathBuf::as_mut_vec` currestd/src/path
ce = "1.0.0")] // FIXME: // `fstd/src/ffi/c_str
ce = "1.0.0")] pub struct Iter<'a, K: 'a, V: 'a> { base: base::Iter<'a, K, V>, } // FIXME(#26925) Remove istd/src/collections/hash/map
ce = "1.0.0")] pub struct Stdout { // FIXME: this should be Listd/src/io/stdio
ce at a time *a = Err(U); // FIXME: The bitest/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice
ce that will already report the errors // FIXME: Use erustc_lint/src/builtin
ce they are evaluated // at compile time by Miri). // FIXME(#73156): Harustc_mir/src/transform/coverage/mod
ce var {:?}", b) } // FIXME(irustc_infer/src/infer/nll_relate/mod
ce variables after `fully_resolve`"); Err(ErrorReported) } else { Ok(predicates) } }) } // FIXME: this is gorustc_trait_selection/src/traits/mod
ce } } } // ^ FIXME: Is a Irustc_data_structures/src/owning_ref/mod
ce"), () { // FIXME use a compiler ferustc_codegen_cranelift/src/intrinsics/mod
ce(&mut Self, Vec<ast::Attribute>) -> PResult<'a, P<Expr>>, ) -> PResult<'a, P<Expr>> { // FIXME - come up with arustc_parse/src/parser/expr
ce(&mut T) -> &mut U, { // FIXME(core/src/cell
ce): see the related FIXME above. _ => self.irustc_infer/src/infer/nll_relate/mod
ce. } // FIXME: currerustc_typeck/src/check/fn_ctxt/_impl
ce. // FIXME(matthewjasper) Dorustc_middle/src/mir/mod
ce. #[must_use] // FIXME(#59875) the `Meta` parameter orustc_metadata/src/rmeta/mod
ce. // FIXME dedup this logic betweerustc_codegen_cranelift/src/vtable
ce. //! //! FIXME: Although some code duplicatiocore/src/num/dec2flt/mod
ce.def); // FIXME: add to appropriate scope irustc_codegen_cranelift/src/debuginfo/mod
ce.def_id(); // FIXME(eddyb) this should ideallyrustc_symbol_mangling/src/v0
ce/items/associated-items.html#methods mod self_keyword {} // FIXME: Ostd/src/keyword_docs
ceDef, TyCtxt}; // FIXME: check whether it is cheaper to precompute the erustc_mir/src/transform/inline/cycle
ceDef::DropGlue(..) => { // FIXME: Arustc_mir/src/transform/inline/cycle
ce_copy_like_lib.rs // build-pass (FIXME(62277): could be check-pass?) // skip-codgetest/ui/coherence/coherence_copy_like_err_fundamental_struct
ceable(32) %_1) // FIXME #25759 This should also have `test/codegen/function-arguments
ceable(4) %_1) // FIXME #25759 This should also have `test/codegen/function-arguments
test/codegen/function-arguments
ceable({{.*}}) %_1.1) // FIXME #25759 This should also have `test/codegen/function-arguments
cel(); // FIXME - maybe we should overwrite 'self' outside of `collect_tokerustc_parse/src/parser/generics
ces to make sure // they permit lifetimes to be approximated as expected. #![allow(dead_code)] // build-pass (FIXME(62277): could be check-pass?) struct SomeStruct<T>(ftest/ui/variance/variance-use-contravariant-struct-2
ces. // FIXME(eddyb) berustc_passes/src/reachable
ces_error() || ty.is_ty_var() { debug!("resolve_type_vars_or_error: error from {:?}", ty); Err(()) } else { Ok(ty) } } // FIXME Norustc_typeck/src/mem_categorization
check ABI. // // FIXME: We could avoid some redurustc_mir/src/interpret/validity
check-pass // FIXME(#54943) This test targets the scetest/ui/nll/issue-54943-3
check_os_error(err: Result) -> i32 { // FIXMEstd/src/sys/sgx/abi/usercalls/mod
checked() } } // FIXME emscriptetest/ui/numbers-arithmetic/saturating-float-casts-impl
test/ui/numbers-arithmetic/saturating-float-casts-impl
checked(cpus as usize) }) } } else { // FIXME: implemestd/src/thread/available_concurrency
clet; // FIXME(eddyb) firustc_codegen_ssa/src/traits/backend
cluded(start) = start { // FIXME(eddyb) this might be irustc_middle/src/ty/layout
cludes: // FIXME(arora-amatest/ui/closures/2229_closure_analysis/wild_patterns
test/ui/closures/2229_closure_analysis/wild_patterns
test/ui/closures/2229_closure_analysis/wild_patterns
codable, Decodable, Debug)] pub struct StableSourceFileId(u128); // FIXME: werustc_span/src/source_map
codable} // // FIXME: We should use this erustc_span/src/lib
code(&mut $writer, &mut ()); } } // FIXME(eddyb) this calls `decode` for each argumeproc_macro/src/bridge/mod
code(self, w: &mut Writer, s: &mut S) { // HACK(eddyb): `Tag` eproc_macro/src/bridge/rpc
coded size. // FIXME(eddyb) Give better estimates for certairustc_metadata/src/rmeta/mod
compile-flags: -O // FIXME(wesleywiser): Ideally, we could cotest/mir-opt/const_prop/discriminant
compile-flags: -Z trace-macros // build-pass (FIXME(62277): could be check-pass?) ftest/ui/macros/trace-macro
complete // build-pass (FIXME(62277): could be check-pass?) trait Bar {} struct Dummy; impl Bar for Dummy {} trait Foo { type Assoc: Bar; ftest/ui/impl-trait/associated-impl-trait-type-trivial
test/ui/impl-trait/associated-impl-trait-type
test/ui/type-alias-impl-trait/associated-type-alias-impl-trait
complete // build-pass (FIXME(62277): could be check-pass?) trait Bar {} struct Dummy<U>(U); impl<V> Bar for Dummy<V> {} trait Foo<T> { type Assoc: Bar; ftest/ui/impl-trait/associated-impl-trait-type-generic-trait
complete // build-pass (FIXME(62277): could be check-pass?) mod my_mod { use std::fmt::Debug; pub type Foo = impl Debug; pub type Foot = impl Debug; pub ftest/ui/type-alias-impl-trait/nested_type_alias_impl_trait
correct, // FIXME #2597 ); }, ) } }, // &foo == bar (&ExprKitools/clippy/clippy_lints/src/eq_op
correct, // FIXME #2597 ); }, ) } }, // foo == &bar (_, &ExprKitools/clippy/clippy_lints/src/eq_op
correct, // FIXME #2597 ); }, ) } else if !lcpy && rcpy && implemetools/clippy/clippy_lints/src/eq_op
correct, // FIXME #2597 ); }) } }, _ => {}, } } } } } tools/clippy/clippy_lints/src/eq_op
cr. comp. cache: // compile-flags: -Z query-dep-graph -g // build-pass (FIXME(62277): could be check-pass?) #![crate_type= "rlib"] #[cfg(cfail1)] mod auxiliary; #[cfg(cfail1)] pub ftest/incremental/remove_source_file/main
crates are located // FIXME: this part is specific to HTML so it'd berustdoc/formats/cache
cy crates. /// FIXME: Corustc_codegen_ssa/src/back/link
cyType)> { let mut target_deps = vec![]; // FIXME: remove this ibootstrap/compile
d // child + 1 == 2 * hole.pos() + 2 != hole.pos(). // FIXME: 2 * hole.pos() + 1 or 2 * hole.pos() + 2 could overflow // if T is a ZST child += ualloc/src/collections/binary_heap
alloc/src/collections/binary_heap
d { if !self.access_levels.is_reachable(item.hir_id()) { // FIXME(#53488) remove `let` let tcx = self.tcx; self.worklist.exterustc_passes/src/reachable
d // build-pass (FIXME(62277): could be check-pass?) #![feature(patest/incremental/change_crate_dep_kind
d struct Node<T> { // FIXME: this could be astd/src/sync/mpsc/spsc_queue
d " } else { "" }; // FIXME: supplyrustc_mir/src/borrow_check/diagnostics/conflict_errors
d => &'a fmt::Debug`. // HACK(eddyb) have to bitcast poirustc_codegen_ssa/src/mir/rvalue
d => { // FIXME(corustc_resolve/src/lib
rustc_resolve/src/lib
d White. // FIXME: Usirustc_apfloat/src/ieee
d `<TheType as Bar>::Assoc: Copy`. // // FIXME(rust-latest/ui/associated-type-bounds/assoc-type-eq-with-dyn-atb-fail
d always useless" } // FIXME: Move this to `complexity` agaitools/clippy/clippy_lints/src/transmute/mod
d are valid: //FIXME(#44265): Thistest/ui/generic-associated-types/streaming_iterator
d as i64); } // FIXME dorustc_codegen_cranelift/src/constant
d assume that all statics have a destructor. // // FIXME: allow thread-locals to borrow other thread locals? let (might_be_alive, will_be_dropped) = if self.body.local_decls[root_place.local].is_ref_to_thread_local() { // Thread-locals might be dropped after the furustc_mir/src/borrow_check/mod
d gave it up. // FIXME: lifetimes let llarg = bx.get_param(llarg_idx); llarg_idx += 1; LocalRef::Place(PlaceRefrustc_codegen_ssa/src/mir/mod
d graph // FIXME(richkadel): If/wherustc_mir/src/util/generic_graphviz
d if yes, we display E0312. // FIXME(#42700) - Need to format self properly to // erustc_infer/src/infer/error_reporting/nice_region_error/util
d match arm specifically. // // FIXME(#73154) Skip for compare-mode because the pure NLL checker accepts this // test. (Note that it still errors itest/ui/lub-glb/old-lub-glb-hr-noteq2
d meta items. //! //! FIXME(Cerustc_attr/src/lib
d of the block. // FIXME(eddyb) This could be more efficierustc_middle/src/mir/mod
d our more aggressive default thresholds. // FIXME: NewPM uses arustc_codegen_llvm/src/back/write
d paths. // FIXME(#78544): MIR Irustc_mir/src/transform/coverage/graph
d related // // FIXME: Irustc_data_structures/src/sso/map
d rev3. // build-pass (FIXME(62277): could be check-pass?) // revisiotest/incremental/hashes/enum_defs
test/incremental/hashes/struct_defs
test/incremental/hashes/trait_defs
test/incremental/hashes/type_defs
d save output // // FIXME -- usetools/compiletest/src/runtest
d similar). // FIXME(rustc_codegen_llvm/src/llvm_util
d stores. // FIXME use stacked borrows to optimize corustc_codegen_cranelift/src/optimize/stack2reg
d successors. // FIXME(#78544): MIR Irustc_mir/src/transform/coverage/graph
d the [`DefId`] of the impl /// associated with it. /// /// *See also [`Res::SelfCtor`].* /// /// ----- /// /// HACK(mirustc_hir/src/def
d the crate root path // FIXME maybe dyrustdoc/html/render/mod
d the stack slot. // FIXME also remove stores wherustc_codegen_cranelift/src/optimize/stack2reg
d update that item's visibility. /// /// FIXME: This solutiorustc_privacy/src/lib
d values. /// FIXME #4948: Reuse ribs to avoid allocatiorustc_resolve/src/late
d { // FIXME(eddyb) this might be irustc_middle/src/ty/layout
d { } else { // FIXME Carustc_codegen_cranelift/src/base
d { // FIXME(#48193) Deaggregate arrays wherustc_mir/src/transform/deaggregator
d { // FIXME(eddyb) Dorustc_metadata/src/rmeta/decoder
d { // FIXME(eddyb) Do we warustc_resolve/src/late/lifetimes
d { // FIXME: Dorustc_mir/src/transform/dest_prop
d { // FIXME: this spatools/clippy/clippy_lints/src/use_self
d { // Reject these borrow types just to be safe. // FIXME(RalfJurustc_mir/src/transform/promote_consts
d { Some(tpb) => { // FIXME(#8559) currerustc_typeck/src/astconv/mod
d { base |= wasi::RIGHTS_FD_WRITE; base |= wasi::RIGHTS_FD_DATASYNC; base |= wasi::RIGHTS_FD_ALLOCATE; base |= wasi::RIGHTS_FD_FILESTAT_SET_SIZE; } // FIXME: some of these should probably be read-ostd/src/sys/wasi/fs
d { true => ..., _ => ... }` does accept that. // FIXME(@rust-latest/ui/expr/if/if-no-match-bindings
d( // FIXME(eddyb) make `Rarustc_mir/src/transform/inline
d( // FIXME(oli-obk): optimize this by repeatirustc_middle/src/mir/interpret/allocation
d( value, vec![], // FIXME: is ref trackirustc_mir/src/transform/const_prop
d() { // FIXME(chalk): Irustc_traits/src/chalk/lowering
d() { ty::Closure(..) => { // HACK(eddyb) Avoid havirustc_mir_build/src/build/mod
d() { // FIXME(chalk): currerustc_traits/src/chalk/lowering
d() { // FIXME(eddyb) perhaps move some of this logic irustc_codegen_ssa/src/mir/block
d() { // FIXME(eddyb) producirustc_codegen_llvm/src/type_of
d() { // FIXME: Werustc_typeck/src/check/check
d()) { // FIXME(Crarustc_codegen_cranelift/src/num
d(), ); // FIXME(oli-obk, eddyb) Optimize locals (or everustc_mir/src/transform/const_prop
d(), chalk_ty) { (&ty::Adt(impl_adt_def, ..), Adt(id, ..)) => impl_adt_def.did == id.0.did, (_, AssociatedType(_ty_id, ..)) => { // FIXME(chalk): See rust-larustc_traits/src/chalk/db
d(), ty::Error(_)) && last_ty.map_or(true, |last_ty| { // FIXME: ideally we would use `carustc_trait_selection/src/traits/error_reporting/suggestions
d(..) | ty::Placeholder(..) // FIXME(oli-obk): we could look behirustc_mir/src/const_eval/mod
d(_re) => { // FIXME(chalk): jackh726 - I thirustc_traits/src/chalk/lowering
d(aborts)] // FIXME(#58794) pub utest/codegen/c-variadic
test/codegen/c-variadic
test/codegen/c-variadic
test/codegen/c-variadic
test/codegen/c-variadic
d(aborts)] // FIXME(#58794) should work evetest/ui/panics/abort-on-panic
d(arg)?; } Ok(()) } } // FIXME(eddyb) remove the differerustc_mir/src/transform/promote_consts
d(def.did) { // FIXME(corustc_trait_selection/src/traits/const_evaluatable
d(error)) } _ => { // FIXME: make this work irustc_trait_selection/src/traits/error_reporting/mod
d(|&&mut c| c == b'-') { *c = b'_'; } // FIXME(eddyb) avoid recheckirustc_symbol_mangling/src/v0
d(|o| !selcx.predicate_may_hold_fatal(o)); // FIXME: the call to `selcx.predicate_may_hold_fatal` above should be ported // to the carustc_trait_selection/src/traits/coherence
d(|trait_ref: ty::TraitRef<'tcx>| { if trait_ref.self_ty() != dummy_self { // FIXME: There appears to be a missirustc_typeck/src/astconv/mod
d))); // FIXME make it more reliable arustc_codegen_cranelift/src/debuginfo/mod
d); // FIXME: corustc_codegen_ssa/src/mir/rvalue
d); } else { // FIXME: this really should be harustc_infer/src/infer/error_reporting/note
d); } _ => (), // FIXME(#22750) harustc_infer/src/infer/error_reporting/mod
d); // FIXME(eddyb) there should be arustc_metadata/src/rmeta/encoder
d); } // FIXME(oli-obk): optimize this for allocatiorustc_middle/src/mir/interpret/allocation
d, )) } else { // FIXME: Itools/jsondocck/src/main
d, ) -> P<ast::Item> { // FIXME: Would berustc_expand/src/build
d, } // FIXME(eddyb) maybe irustc_codegen_ssa/src/lib
d, DefId)> { // FIXME: this should also corustdoc/passes/collect_intra_doc_links
d, assoc.def_id)) }); // FIXME(#74563): warrustdoc/passes/collect_intra_doc_links
d, cache: &mut Cache) -> Result<(), CkError> { // FIXME: Be more gratools/jsondocck/src/main
d, f)) } // HACK(mirustc_resolve/src/late
d, id)), // FIXME: maybe this should harustdoc/passes/collect_intra_doc_links
d, id)?; // FIXME: it would berustdoc/passes/collect_intra_doc_links
d, |this| { // HACK: We use arustc_resolve/src/late
d. // FIXME: this probably shouldrustc_apfloat/src/ieee
d. // FIXME(eddyb) move all the code accessirustc_lint/src/context
d.data(); // FIXME(jseyfried): `self.ctxt` should always equal `erustc_span/src/lib
d.to_lowercase() == suggested.to_lowercase() // FIXME: We sometimes suggest the same thirustc_errors/src/emitter
d: &str) { // FIXME: Combirustc_typeck/src/check/fn_ctxt/_impl
d::*; let module_id = *module_id; // FIXME(jyrustdoc/passes/collect_intra_doc_links
d::*; // FIXME: Irustc_mir/src/interpret/cast
d::*; let op = match *mir_op { // FIXME: do some more logic orustc_mir/src/interpret/operand
d::CVarArgs } else { // FIXME(Cerustc_parse/src/parser/ty
d::Empty // FIXME: We willrustc_expand/src/placeholders
d::ExplicitSlot, // FIXME Dorustc_codegen_cranelift/src/value_and_place
d::ExplicitSlot, // FIXME Dorustc_codegen_cranelift/src/value_and_place
d::ExplicitSlot, // FIXME Dorustc_codegen_cranelift/src/abi/pass_mode
d::Goto { target: loop_block }, }), }); // FIXME(#34708): harustc_mir/src/util/elaborate_drops
d::Impl { .. } => { // FIXME(66095): Because item.sparustc_passes/src/dead
d::Impl(hir::Impl { self_ty, .. }), .. })) if trait_objects.iter().all(|did| { // FIXME: we should check `self_ty` agairustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait
d::Item(_)) => { // FIXME: Use arustc_builtin_macros/src/test
d::Lifetime => (), // FIXME(corustc_ast_passes/src/ast_validation
d::MethodCall(..) => { // FIXME(rust-larustc_passes/src/region
d::OpaqueTy(..) => Err("opaque type"), // FIXME should implemerustc_save_analysis/src/sig
d::OpaqueTy(..) => { // HACK(jyrustc_privacy/src/lib
d::Other, }, // FIXME: closures? _ => NodeKirustc_ty_utils/src/ty
d::Other, }; // FIXME(eddyb) isrustc_ty_utils/src/ty
d::Path(ref path) => { self.get_path_data(expr.hir_id, path).map(Data::RefData) } _ => { // FIXME bug!("irustc_save_analysis/src/lib
d::Permitted { marker: true }) } else { if let Some(self_ty1) = self.issue33140_self_ty(def_id1) { if let Some(self_ty2) = self.issue33140_self_ty(def_id2) { if self_ty1 == self_ty2 { debug!( "impls_are_allowed_to_overlap({:?}, {:?}) - issue #33140 HACK", def_id1, def_id2 ); returrustc_middle/src/ty/mod
d::Primitive)); 1 } else { 0 } } if recurse >= 10 { // FIXME: remove this whole recurse thirustdoc/html/render/cache
d::Ptr(mut_hir_ty)) => { search_stack.push((mut_ty.ty, &mut_hir_ty.ty)); } _ => { // FIXME there are other cases that we could trace } } } Norustc_mir/src/borrow_check/diagnostics/region_name
d::RawDylib => { // FIXME(#58713): Proper harustc_codegen_ssa/src/back/link
d::RawDylib => { // FIXME(#58713): Proper harustc_codegen_ssa/src/back/link
d::Struct(ref _path, fields, _) => { // FIXME do somethirustc_save_analysis/src/dump_visitor
d::Trait(.., items), .. })) => { // FIXME: accourustc_middle/src/ty/error
d::TyAlias(ref ty) => { // FIXME: uses of the assoc type should ideally poirustc_save_analysis/src/dump_visitor
d::Type => "associatedtype", }; // HACK(jyrustdoc/passes/collect_intra_doc_links
d::Type => { // FIXME: accourustc_middle/src/ty/error
d::Type { .. }) } // FIXME(eddyb) this either returrustdoc/clean/types
d::Type { has_default, .. } => { if has_default { self.visit(self.tcx.type_of(param.def_id)); } } // FIXME(corustc_privacy/src/lib
d::Value(..) => { // FIXME: Erustc_trait_selection/src/traits/wf
d::Wild } ty::Adt(..) if !self.type_may_have_partial_eq_impl(cv.ty) // FIXME(#73448): Firustc_mir_build/src/thir/pattern/const_to_pat
d; pub mod module; pub mod proc_macro; crate mod mbe; // HACK(Cerustc_expand/src/lib
d; use crate::str; // FIXME(#10380) these tests shouldstd/src/process/tests
d<'hir> { // FIXME(#53667): harustc_ast_lowering/src/expr
rustc_ast_lowering/src/expr
d> { // FIXME(eddyb) support `firustc_middle/src/hir/map/mod
dFlags; // FIXME: Optimize for checkirustc_middle/src/ty/fold
dLayout<'tcx> { self.1 } // FIXME remove pub(crate) frustc_codegen_cranelift/src/value_and_place
dModifier), // FIXME(davidtwco): Irustc_hir/src/hir
dPredicate(predicate) => { // FIXME we carustc_lint/src/builtin
dTypes { // FIXME(eddyb) firustc_codegen_ssa/src/traits/debuginfo
dValue::Pair(a, b) => { // FIXME(eddyb) these are scalar comporustc_codegen_ssa/src/mir/debuginfo
d_array!(query_callbacks); } } // FIXME(eddyb) this macro (arustc_query_impl/src/plumbing
d_col); // FIXME: accourustc_errors/src/emitter
d_cycle); // FIXME: Erustc_query_system/src/query/job
d_die { ($($pos:expr),*) => ({ // FIXME(#18285): we catest/ui/backtrace-debuginfo
d_libdir(sysroot: &Path) -> Cow<'static, str> { // FIXME: This is a quick hack to make the rustc birustc_session/src/filesearch
d_lifetimes)]` to the crate attributes", ); } err.emit(); } // FIXME(corustc_resolve/src/late/diagnostics
d_output); } // FIXME(eddyb) avoid havirustc_mir/src/shim
d_str); // FIXME: modify the `trait_ref` irustc_trait_selection/src/traits/error_reporting/suggestions
d_substs }; // FIXME(eddyb) maybe the `corustc_middle/src/ty/consts/kind
d_upgrade() { // FIXME: fix atest/ui/mpsc_stress
d_vars() { ty // FIXMErustc_typeck/src/check/fn_ctxt/mod
d_vars()); // FIXME(#20304) -- cache let mut selcx = Selectiorustc_trait_selection/src/traits/fulfill
d_vid)) => { // FIXME: corustc_typeck/src/check/fn_ctxt/_impl
d` docs. // // FIXME: currerustc_mir/src/borrow_check/diagnostics/region_errors
d`. // FIXME(detest/assembly/nvptx-atomics
d`. // FIXME: orustc_trait_selection/src/traits/error_reporting/suggestions
dard_style)] // FIXME: Arguably this should be atest/ui/lint/forbid-group-group-1
decode(r: &mut Reader<'a>, s: &mut S) -> Self { // HACK(eddyb): `Tag` eproc_macro/src/bridge/rpc
ded FIXME #23616 // rutest/ui/issues/issue-9382
ded FIXME #23616 #![test/ui/issues/issue-21363
ded FIXME #23616 #![allow(test/ui/attributes/variant-attributes
test/ui/issues/issue-2074
test/ui/issues/issue-22777
ded FIXME #23616 #![allow(dead_assigtest/ui/output-slot-variants
ded FIXME #23616 #![allow(dead_code)] trait A<T> { ftest/ui/traits/parameterized-with-bounds
ded FIXME #23616 #![allow(dead_code)] ftest/ui/liveness-assign-imm-local-after-ret
test/ui/regions/regions-link-fn-args
ded FIXME #23616 #![allow(dead_code)] pub trait Itest/ui/associated-types/associated-types-normalize-in-bounds-binding
ded FIXME #23616 #![allow(dead_code)] trait Foo { ftest/ui/issues/issue-11205
ded FIXME #23616 #![allow(dead_code)] trait Foo<A> { ftest/ui/traits/issue-22110
ded FIXME #23616 #![allow(dead_code)] trait Foo<T> { ftest/ui/issues/issue-20396
ded FIXME #23616 #![allow(dead_code)] trait Test { ftest/ui/object-lifetime-default-default-to-static
test/ui/object-lifetime-default-from-rptr-box
test/ui/object-lifetime-default-from-rptr-mut
test/ui/structs-enums/object-lifetime-default-from-rptr-struct
ded FIXME #23616 #![allow(dead_code)] trait Trait1 : Trait2<SomeType<u32>> { ftest/ui/traits/astconv-cycle-between-and-type
ded FIXME #23616 #![allow(dead_code)] use std::fmt::Display; trait Test { ftest/ui/object-lifetime-default-from-rptr
test/ui/structs-enums/object-lifetime-default-from-ref-struct
ded FIXME #23616 #![allow(dead_code)] use std::marker; ftest/ui/borrowck/borrowck-trait-lifetime
ded FIXME #23616 #![allow(dead_code)] use std::marker; struct Cursor<'a> { m: marker::Phatest/ui/methods/method-early-bound-lifetimes-on-self
ded FIXME #23616 #![allow(dead_code)] use std::ops::Deref; pub trait ToOwtest/ui/regions/regions-issue-22246
ded FIXME #23616 #![allow(dead_code)] #![allow(utest/ui/privacy/privacy-ns
test/ui/traits/issue-23003
ded FIXME #23616 #![allow(missitest/ui/traits/issue-22019
ded FIXME #23616 #![allow(path_statemetest/ui/issues/issue-3878
test/ui/unused-move
ded FIXME #23616 #![allow(utest/ui/array-slice-vec/empty-mutable-vec
test/ui/for-loop-while/liveness-assign-imm-local-after-loop
test/ui/functions-closures/fn-type-infer
test/ui/generics/generic-tag
test/ui/higher-rank-trait-bounds/hrtb-parse
test/ui/issues/issue-14082
test/ui/issues/issue-2526-a
test/ui/issues/issue-7344
test/ui/issues/issue-9951
test/ui/long-while
test/ui/privacy/pub_use_mods_xcrate_exe
test/ui/regions/regions-fn-subtyping
test/ui/structs-enums/enum-variants
test/ui/traits/default-method/mut
test/ui/unit
test/ui/use
ded FIXME #23616 #![allow(wartest/ui/issues/issue-15043
test/ui/threads-sendsync/sync-send-iterators-in-libcore
ded FIXME #23616 #![cfg_attr(test/ui/cfg/cfg-attr-crate
ded FIXME #23616 #![crate_test/ui/crate-name-attr-used
ded FIXME #23616 #![detest/ui/issues/issue-10853
test/ui/issues/issue-15774
test/ui/issues/issue-20343
test/ui/lint/dead-code/leading-underscore
test/ui/unboxed-closures/unboxed-closures-move-mutable
ded FIXME #23616 #![feature(test/ui/coherence/coherence-negative-impls-safe-rpass
test/ui/lint/lint-non-snake-case-no-lowercase-equivalent
test/ui/traits/syntax-polarity
ded FIXME #23616 #![feature(associated_types)] trait Hasher { type Output; ftest/ui/methods/method-normalize-bounds-issue-20604
ded FIXME #23616 #![feature(box_pattertest/ui/issues/issue-21033
test/ui/issues/issue-6557
ded FIXME #23616 #![feature(box_sytest/run-pass-valgrind/coerce-match
test/ui/array-slice-vec/vector-no-ann-2
test/ui/binding/match-value-binding-in-guard-3291
test/ui/borrowck/borrowck-field-sensitivity-rpass
test/ui/borrowck/borrowck-use-mut-borrow-rpass
test/ui/cancel-clean-via-immediate-rvalue-ref
test/ui/cleanup-arm-conditional
test/ui/crate-method-reexport-grrrrrrr
test/ui/deref
test/ui/issues/issue-10682
test/ui/issues/issue-10767
test/ui/issues/issue-14399
test/ui/issues/issue-17322
test/ui/issues/issue-2708
test/ui/issues/issue-2734
test/ui/issues/issue-2735
test/ui/issues/issue-3026
test/ui/issues/issue-5192
test/ui/issues/issue-5718
test/ui/issues/issue-5884
test/ui/issues/issue-6318
test/ui/leak-unique-as-tydesc
test/ui/list
test/ui/pure-sum
test/ui/regions/regions-lifetime-nonfree-late-bound
test/ui/self/self-impl-2
test/ui/type-param-constraints
test/ui/unique/unique-containing-tag
test/ui/unique/unique-create
test/ui/unique/unique-drop-complex
test/ui/unique/unique-init
test/ui/unique/unique-object-move
test/ui/unused-move-capture
ded FIXME #23616 #![feature(ftest/ui/issues/issue-14958
test/ui/issues/issue-14959
ded FIXME #23616 #![feature(macro_rules)] macro_rules! id { ($e: expr) => { $e } } ftest/ui/macros/parse-complex-macro-invoc-op
ded FIXME #23616 #![feature(maitest/ui/attr-main
test/ui/attr
ded FIXME #23616 #![feature(os)] use std::iter; use std::os; use std::fs::File; use std::io::prelude::*; use std::etest/ui/issues/issue-20644
ded FIXME #23616 #![feature(repr_simd, platform_itest/ui/simd/simd-array-trait
test/ui/simd/simd-array-type
ded FIXME #23616 #![feature(rustc_attrs)] #[rustc_dummy(bar)] mod foo { #![feature(globs)] } ftest/ui/attributes/attr-mix-new
ded FIXME #23616 #![feature(rustc_attrs)] #[rustc_dummy] trait Frobable { #[rustc_dummy] ftest/ui/attributes/method-attributes
ded FIXME #23616 #![feature(rustc_attrs)] #![feature(test)] #[rustc_dummy = "bar"] extertest/ui/attributes/attr-before-view-item
ded FIXME #23616 #![feature(rustc_attrs)] #![feature(test)] mod m { #[rustc_dummy = "bar"] extertest/ui/attributes/attr-before-view-item2
ded FIXME #23616 #![feature(rustc_private)] extertest/run-pass-valgrind/osx-frameworks
test/ui/check-static-recursion-foreign
test/ui-fulldeps/issue-4036
ded FIXME #23616 #![feature(rustc_private)] mod rustrt { extertest/ui/abi/foreign/foreign-no-abi
ded FIXME #23616 #![feature(start)] #[start] ftest/ui/attr-start
ded FIXME #23616 #![feature(trace_macros, log_sytest/ui/macros/log_syntax-trace_macros-macro-locations
ded FIXME #23616 #![feature(utest/ui/overloaded/overloaded-calls-param-vtables
ded FIXME #23616 #[cfg(target_arch = "x86")] pub ftest/ui/cfg/conditional-compile-arch
ded FIXME #23616 #[cfg(target_family = "witest/ui/cfg/cfg-target-family
ded FIXME #23616 #[cfg_attr(foo, cfg(bar))] ftest/ui/cfg/cfg-attr-cfg
ded FIXME #23616 #[detest/ui/issues/issue-14837
ded FIXME #23616 #[derive(Clotest/ui/deriving/deriving-clone-enum
test/ui/deriving/deriving-clone-generic-enum
test/ui/deriving/deriving-clone-generic-struct
test/ui/deriving/deriving-clone-generic-tuple-struct
test/ui/deriving/deriving-clone-struct
test/ui/deriving/deriving-clone-tuple-struct
test/ui/issues/issue-15689-2
ded FIXME #23616 #[derive(Hash)] struct Foo { a: Vec<bool>, b: (bool, bool), c: [bool; 2], } ftest/ui/issues/issue-21402
ded FIXME #23616 #[derive(Hash)] struct Foo { x: isize, y: isize, z: isize } pub ftest/ui/deriving/deriving-via-extension-hash-struct
ded FIXME #23616 #[derive(PartialEq)] struct A { x: usize } impl Drop for A { ftest/ui/issues/issue-6341
ded FIXME #23616 #[forbid(test/ui/lint/lint-non-camel-case-with-trailing-underscores
ded FIXME #23616 #[macro_use] extertest/ui/macros/macro_with_super_2
ded FIXME #23616 #[macro_use] extertest/ui/issues/issue-14330
ded FIXME #23616 #[repr(C)] pub struct Foo(u32); // ICE trigger, bad hatest/ui/extern/extern-rust
ded FIXME #23616 #[repr(simd)] //~ ERROR SIMD types are experimetest/ui/feature-gates/feature-gate-simd
ded FIXME #23616 /* #7673 Polymorphically creatitest/ui/issues/issue-7673-cast-generically-implemented-trait
ded FIXME #23616 /* #7770 ICE with siblitest/ui/structs-enums/nested-enum-same-names
ded FIXME #23616 /* #8171 Self istest/ui/issues/issue-8171-default-method-self-inherit-builtin-trait
ded FIXME #23616 /* * This is a multi-litest/ui/multiline-comment
ded FIXME #23616 /* #7519 ICE pattertest/ui/issues/issue-7519-match-unit-in-arg
ded FIXME #23616 /* Atest/ui/can-copy-pod
test/ui/kinds-in-metadata
test/ui/new-box-syntax
ded FIXME #23616 /* Make sure a loop{} catest/ui/for-loop-while/loop-diverges
ded FIXME #23616 /* This test checks thattest/ui/nested-block-comment
ded FIXME #23616 // Issue #922 // This test is specifically about spawtest/ui/threads-sendsync/task-comm-17
ded FIXME #23616 // Test that `Ftest/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus
ded FIXME #23616 // Test that `F : Ftest/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause
ded FIXME #23616 // This used to cause atest/ui/issues/issue-22346
ded FIXME #23616 // aux-build:issue-18711.rs extertest/ui/issues/issue-18711
ded FIXME #23616 cotest/ui/array-slice-vec/cast-in-array-size
test/ui/issues/issue-5353
ded FIXME #23616 etest/ui/alias-uninit-value
test/ui/alloca-from-derived-tydesc
test/ui/binding/simple-generic-match
test/ui/cfg/cfg-match-arm
test/ui/drop/drop-uninhabited-enum
test/ui/generics/generic-tag-corruption
test/ui/generics/generic-tag-local
test/ui/issues/issue-10228
test/ui/issues/issue-1821
test/ui/issues/issue-19340-2
test/ui/issues/issue-3874
test/ui/issues/issue-6117
test/ui/issues/issue-8851
test/ui/mutual-recursion-group
test/ui/regions/regions-creating-enums2
test/ui/regions/regions-creating-enums5
test/ui/regions/regions-nullary-variant
test/ui/regions/regions-scope-chain-example
test/ui/ret-none
test/ui/structs-enums/enum-vec-initializer
test/ui/structs-enums/namespaced-enums
test/ui/structs-enums/simple-generic-tag
test/ui/structs-enums/struct-like-variant-construct
test/ui/structs-enums/tag-variant-disr-type-mismatch
test/ui/structs-enums/variant-structs-trivial
test/ui/traits/impl-implicit-trait
ded FIXME #23616 extertest/ui/abi/invoke-external-foreign
test/ui/cfg/cfg_inner_static
test/ui/coherence/coherence-bigint-int
test/ui/coherence/coherence-bigint-vecint
test/ui/coherence/coherence-blanket
test/ui/coherence/coherence-covered-type-parameter
test/ui/coherence/coherence-iterator-vec-any-elem
test/ui/coherence/coherence-iterator-vec
test/ui/cross-crate/cross-crate-const-pat
test/ui/cross-crate/moves-based-on-type-cross-crate
test/ui/cross-crate/xcrate-static-addresses
test/ui/cross-crate/xcrate-trait-lifetime-param
test/ui/drop/issue-10028
test/ui/extern/extern-1
test/ui/extern/extern-calling-convention-test
test/ui/extern/extern-foreign-crate
test/ui/extern/extern-mod-abi
test/ui/extern/extern-mod-ordering-exe
test/ui/extern/extern-pub
test/ui/extern/issue-10763
test/ui/extern/issue-10764-rpass
test/ui/generics/generic-default-type-params-cross-crate
test/ui/impl-privacy-xc-1
test/ui/imports/import-crate-with-invalid-spans/main
test/ui/issues/issue-11224
test/ui/issues/issue-11225-1
test/ui/issues/issue-11225-2
test/ui/issues/issue-11225-3
test/ui/issues/issue-11529
test/ui/issues/issue-12133-1
test/ui/issues/issue-12133-2
test/ui/issues/issue-12133-3
test/ui/issues/issue-12612
test/ui/issues/issue-12660
test/ui/issues/issue-13620
test/ui/issues/issue-13872
test/ui/issues/issue-14421
test/ui/issues/issue-14422
test/ui/issues/issue-15562
test/ui/issues/issue-16643
test/ui/issues/issue-18501
test/ui/issues/issue-19293
test/ui/issues/issue-19340-1
test/ui/issues/issue-20389
test/ui/issues/issue-2170-exe
test/ui/issues/issue-2316-c
test/ui/issues/issue-2380-b
test/ui/issues/issue-2414-c
test/ui/issues/issue-2472
test/ui/issues/issue-3012-2
test/ui/issues/issue-3136-b
test/ui/issues/issue-4208
test/ui/issues/issue-4545
test/ui/issues/issue-5518
test/ui/issues/issue-5791
test/ui/issues/issue-6919
test/ui/issues/issue-7178
test/ui/issues/issue-7899
test/ui/issues/issue-8044
test/ui/issues/issue-8259
test/ui/issues/issue-8401
test/ui/issues/issue-9123
test/ui/issues/issue-9155
test/ui/issues/issue-9906
test/ui/issues/issue-9968
test/ui/privacy/priv-impl-prim-ty
test/ui/privacy/privacy-reexport
test/ui/privacy/pub-use-xcrate
test/ui/reexport-should-still-link
test/ui/self/explicit_self_xcrate_exe
test/ui/statics/static-fn-inline-xc
test/ui/statics/static-fn-trait-xc
test/ui/structs-enums/namespaced-enum-emulate-flat-xc
test/ui/structs-enums/namespaced-enum-glob-import-xcrate
test/ui/structs-enums/namespaced-enums-xcrate
test/ui/structs-enums/newtype-struct-xc-2
test/ui/structs-enums/newtype-struct-xc
test/ui/structs-enums/struct_variant_xc
test/ui/svh-add-nothing
test/ui/use-crate-name-alias
test/ui/use_inline_dtor
test/ui/weak-lang-item
ded FIXME #23616 ftest/ui/array-slice-vec/issue-15730
test/ui/array-slice-vec/issue-18425
test/ui/associated-types/associated-types-duplicate-binding-in-env-hrtb
test/ui/associated-types/issue-21726
test/ui/bench/issue-32062
test/ui/binding/inconsistent-lifetime-mismatch
test/ui/binding/match-pattern-simple
test/ui/borrowck/borrowck-borrow-of-mut-base-ptr-safe
test/ui/borrowck/borrowck-lend-args
test/ui/box/new
test/ui/coercion/coerce-reborrow-imm-ptr-arg
test/ui/coercion/coerce-reborrow-imm-vec-arg
test/ui/consts/const-bound
test/ui/consts/const-vec-syntax
test/ui/crate-leading-sep
test/ui/double-ref
test/ui/drop/drop-on-ret
test/ui/expr/if/if-ret
test/ui/expr-empty-ret
test/ui/for-loop-while/break-value
test/ui/for-loop-while/liveness-move-in-loop
test/ui/for-loop-while/loop-label-shadowing
test/ui/for-loop-while/loop-labeled-break-value
test/ui/functions-closures/fn-bare-coerce-to-block
test/ui/functions-closures/fn-item-type-coerce
test/ui/functions-closures/fn-lval
test/ui/infer-fn-tail-expr
test/ui/issues/issue-10718
test/ui/issues/issue-13665
test/ui/issues/issue-14393
test/ui/issues/issue-14589
test/ui/issues/issue-16256
test/ui/issues/issue-16452
test/ui/issues/issue-17361
test/ui/issues/issue-18110
test/ui/issues/issue-19127
test/ui/issues/issue-19499
test/ui/issues/issue-20575
test/ui/issues/issue-22426
test/ui/issues/issue-2642
test/ui/issues/issue-3149
test/ui/issues/issue-3888-2
test/ui/issues/issue-4464
test/ui/issues/issue-5572
test/ui/issues/issue-7268
test/ui/issues/issue-868
test/ui/moves/move-nullary-fn
test/ui/new-unsafe-pointers
test/ui/newlambdas-ret-infer
test/ui/newlambdas-ret-infer2
test/ui/numbers-arithmetic/integer-literal-suffix-inference-2
test/ui/owned-implies-static
test/ui/regions/regions-dependent-autofn
test/ui/regions/regions-fn-subtyping-2
test/ui/regions/regions-infer-reborrow-ref-mut-recurse
test/ui/regions/regions-reassign-let-bound-pointer
test/ui/regions/regions-reassign-match-bound-pointer
test/ui/return-nil
test/ui/sized-borrowed-pointer
test/ui/sized-owned-pointer
test/ui/structs-enums/tag-in-block
test/ui/tail-call-arg-leak
test/ui/trailing-comma
test/ui/traits/bound/multiple
test/ui/traits/false-ambiguity-where-clause-builtin-bound
test/ui/type-ptr
test/ui/unboxed-closures/unboxed-closures-direct-sugary-call
test/ui/unboxed-closures/unboxed-closures-prelude
test/ui/unboxed-closures/unboxed-closures-static-call-fn-once
test/ui/unboxed-closures/unboxed-closures-zero-args
test/ui/unique/unique-generic-assign
test/ui/unique/unique-match-discrim
test/ui/unnamed_argument_mode
test/ui/where-clauses/where-clauses-lifetimes
ded FIXME #23616 impl X for f64 { type Y = isize; } trait X { type Y; } ftest/ui/associated-types/associated-types-issue-20371
ded FIXME #23616 impl foo for isize { ftest/ui/traits/use-before-def
ded FIXME #23616 macro_rules! four { () => (4) } ftest/ui/macros/macro-invocation-in-count-expr-fixed-array-type
ded FIXME #23616 macro_rules! itest/ui/issues/issue-15221
ded FIXME #23616 macro_rules! list { ( ($($id:idetest/ui/macros/macro-nt-list
ded FIXME #23616 macro_rules! vec [ ($($e:expr),*) => ({ let mut _temp = ::std::vec::Vectest/ui/array-slice-vec/vec-macro-with-brackets
ded FIXME #23616 mod a { pub etest/ui/issues/issue-9719
test/ui/structs-enums/enum-export-inheritance
ded FIXME #23616 mod a { pub ftest/ui/reexport-star
ded FIXME #23616 mod a { pub mod b { pub type t = isize; pub ftest/ui/type-in-nested-module
ded FIXME #23616 mod a { pub type rust_task = usize; pub mod rustrt { use super::rust_task; extertest/ui/issues/issue-1866
ded FIXME #23616 mod bleh { macro_rules! foo { () => { pub ftest/ui/macros/pub-item-inside-macro
test/ui/macros/pub-method-inside-macro
ded FIXME #23616 mod foo { extertest/ui/foreign/foreign-mod-unused-const
ded FIXME #23616 mod foo { pub etest/ui/structs-enums/export-abstract-tag
test/ui/structs-enums/export-tag-variant
test/ui/structs-enums/struct-variant-field-visibility
ded FIXME #23616 mod foo { pub ftest/ui/item-name-overload
test/ui/path
test/ui/use-import-export
ded FIXME #23616 mod foo { use foo::bar::*; pub mod bar { pub static a : isize = 10; } pub ftest/ui/imports/export-glob-imports-target
ded FIXME #23616 mod foomod { pub ftest/ui/generics/generic-fn-twice
ded FIXME #23616 mod libc { extertest/ui/nil-decl-in-foreign
ded FIXME #23616 mod m { pub ftest/ui/blind-item-mixed-crate-use-item
test/ui/blind-item-mixed-use-item
test/ui/modules/mod-view-items
ded FIXME #23616 mod m { pub struct S { pub x: isize, pub y: isize } } pub ftest/ui/structs-enums/module-qualified-struct-destructure
ded FIXME #23616 mod m1 { pub etest/ui/binding/match-path
ded FIXME #23616 mod m2 { pub etest/ui/structs-enums/namespaced-enum-glob-import
ded FIXME #23616 mod u8 { pub cotest/ui/issues/issue-13763
ded FIXME #23616 pub etest/ui/issues/issue-13214
test/ui/structs-enums/enum-discrim-range-overflow
test/ui/structs-enums/foreign-struct
ded FIXME #23616 pub ftest/ui/array-slice-vec/vec-repeat-with-cast
test/ui/binding/nil-pattern
test/ui/borrowck/borrowck-static-item-in-fn
test/ui/consts/const-expr-in-fixed-length-vec
test/ui/consts/const-expr-in-vec-repeat
test/ui/empty-allocation-rvalue-non-null
test/ui/explicit-i-suffix
test/ui/expr-scope
test/ui/filter-block-view-items
test/ui/for-loop-while/labeled-break
test/ui/for-loop-while/while-flow-graph
test/ui/imports/import-in-block
test/ui/issues/issue-10638
test/ui/issues/issue-10806
test/ui/issues/issue-1257
test/ui/issues/issue-1460
test/ui/issues/issue-1660
test/ui/issues/issue-16783
test/ui/issues/issue-1974
test/ui/issues/issue-3429
test/ui/issues/issue-3500
test/ui/issues/issue-4387
test/ui/issues/issue-5550
test/ui/issues/issue-9942
test/ui/keyword-changes-2012-07-31
test/ui/mut-vstore-expr
test/ui/numbers-arithmetic/int
test/ui/numbers-arithmetic/integer-literal-suffix-inference
test/ui/numbers-arithmetic/uint
test/ui/pattern/usefulness/irrefutable-unit
test/ui/ptr-coercion-rpass
test/ui/transmute-non-immediate-to-immediate
test/ui/unboxed-closures/issue-18661
ded FIXME #23616 pub mod Foo { pub trait Trait { ftest/ui/traits/impl-2
ded FIXME #23616 pub mod a { pub ftest/ui/super
ded FIXME #23616 pub mod a { pub struct Foo { a: usize } } pub mod b { use a::Foo; impl Foo { ftest/ui/issues/issue-7607-2
ded FIXME #23616 pub mod foo { use super::Bar; pub struct FooStruct { bar : Bar } } pub etest/ui/issues/issue-5900
ded FIXME #23616 pub mod test2 { // This used to getest/ui/privacy/privacy1-rpass
ded FIXME #23616 pub mod two_tuple { pub trait T { ftest/ui/issues/issue-10902
ded FIXME #23616 pub struct Cotest/ui/wf-bound-region-in-object-type
ded FIXME #23616 pub struct Fd(u32); ftest/ui/structs-enums/newtype-struct-with-dtor
ded FIXME #23616 pub struct Foo; mod bar { use Foo; impl Foo { ftest/ui/issues/issue-12729
ded FIXME #23616 pub struct Foo; pub trait Bar { ftest/ui/issues/issue-10456
ded FIXME #23616 pub struct Foo<'a, 'b: 'a> { foo: &'a &'b isize } pub ftest/ui/issues/issue-13703
ded FIXME #23616 pub struct Foo<T> { data: T, } ftest/ui/issues/issue-4875
ded FIXME #23616 pub struct P<'a> { _ptr: *cotest/ui/regions/regions-issue-21422
ded FIXME #23616 pub struct Scheduler { /// The evetest/ui/issues/issue-4830
ded FIXME #23616 pub struct Utest/ui/issues/issue-8578
ded FIXME #23616 pub trait Borrow<Borrowed: ?Sized> { ftest/ui/issues/issue-18906
ded FIXME #23616 pub trait Foo { ftest/ui/traits/cache-issue-18209
ded FIXME #23616 pub trait Foo { type A; ftest/ui/associated-types/associated-types-binding-in-where-clause
test/ui/associated-types/associated-types-eq-obj
ded FIXME #23616 pub trait Foo { type Bar; ftest/ui/issues/issue-21520
ded FIXME #23616 pub trait Foo<T> { ftest/ui/bug-7295
ded FIXME #23616 pub trait NumCast: Sized { ftest/ui/traits/inheritance/num1
test/ui/traits/inheritance/num5
ded FIXME #23616 pub trait NumExt: PartialEq + PartialOrd {} pub trait FloatExt: NumExt {} ftest/ui/traits/inheritance/num
ded FIXME #23616 pub trait Number: NumCotest/ui/statics/static-methods-in-traits2
ded FIXME #23616 pub trait OpItest/ui/regions/issue-6157
ded FIXME #23616 pub trait Promisable: Setest/ui/issues/issue-18188
ded FIXME #23616 pub trait ToPrimitive { ftest/ui/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound
test/ui/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type
test/ui/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound
ded FIXME #23616 pub trait Writer { ftest/ui/issues/issue-8398
ded FIXME #23616 pub type BigRat<T = isize> = T; ftest/ui/issues/issue-14933
ded FIXME #23616 pub use Foo::*; usetest/ui/structs-enums/namespaced-enum-emulate-flat
ded FIXME #23616 pub use foo::bar::{self, First}; use self::bar::Secotest/ui/use-mod
ded FIXME #23616 pub use local as local_alias; pub mod local { } pub ftest/ui/issues/issue-5950
ded FIXME #23616 static DATA:&'static [&'static str] = &["my stritest/ui/issues/issue-9249
ded FIXME #23616 static NAME: &'static str = "hello world"; ftest/ui/issues/issue-10683
ded FIXME #23616 static foo: [usize; 3] = [1, 2, 3]; static slice_1: &'static [usize] = &foo; static slice_2: &'static [usize] = &foo; ftest/ui/issues/issue-21891
ded FIXME #23616 static i: usize = 3; ftest/ui/regions/regions-infer-static-from-proc
ded FIXME #23616 static muttest/ui/statics/issue-15261
ded FIXME #23616 struct A { a: Stritest/ui/issues/issue-11869
ded FIXME #23616 struct A(bool); pub ftest/ui/issues/issue-5315
ded FIXME #23616 struct A<'a, 'b> where 'a : 'b { x: &'a isize, y: &'b isize } ftest/ui/where-clauses/where-clause-region-outlives
ded FIXME #23616 struct Bar<T>(T) where T: Copy; struct Bleh<T, U>(T, U) where T: Copy, U: Sized; struct Baz<T> where T: Copy { field: T } ftest/ui/issues/issue-17904
ded FIXME #23616 struct Betest/ui/where-clauses/where-clauses-unboxed-closures
ded FIXME #23616 struct Box { x: usize } impl Box { pub ftest/ui/self/explicit-self-closures
ded FIXME #23616 struct C { x: usize, } ftest/ui/issues/issue-2550
ded FIXME #23616 struct CMap<'a> { buf: &'a [u8], } ftest/ui/issues/issue-2748-a
ded FIXME #23616 struct Cotest/ui/regions/regions-variance-contravariant-use-contravariant
ded FIXME #23616 struct Covariatest/ui/regions/regions-variance-covariant-use-covariant
ded FIXME #23616 struct Cursor<'a>(::std::marker::Phatest/ui/issues/issue-18232
ded FIXME #23616 struct Empty; // This used to cause atest/ui/issues/issue-16441
ded FIXME #23616 struct Foo { #[cfg(fail)] bar: baz, foo: isize, } struct Foo2 { #[cfg(foo)] foo: isize, } etest/ui/issues/issue-11085
ded FIXME #23616 struct Foo { f: usize } impl Foo { pub ftest/ui/regions/regions-expl-self
ded FIXME #23616 struct Foo { x: isize, } impl Foo { pub ftest/ui/autoref-autoderef/autoderef-and-borrow-method-receiver
ded FIXME #23616 struct Foo { foo: bool, bar: Optiotest/ui/pattern/usefulness/nested-exhaustive-match
ded FIXME #23616 struct Foo(isize); pub ftest/ui/regions/regions-dependent-let-ref
ded FIXME #23616 struct Foo(isize, isize, isize); pub ftest/ui/structs-enums/tuple-struct-trivial
ded FIXME #23616 struct Foo; ftest/ui/issues/issue-18539
ded FIXME #23616 struct Foo; impl Foo { ftest/ui/issues/issue-4228
ded FIXME #23616 struct Foo; static X: Foo = Foo; pub ftest/ui/consts/const-unit-struct
ded FIXME #23616 struct Foo; impl Foo { ftest/ui/coercion/coerce-unify-return
ded FIXME #23616 struct Foo<'a> { buf: &'a[u8] } impl<'a> Iterator for Foo<'a> { type Item = &'a[u8]; ftest/ui/associated-types/associated-types-region-erasure-issue-20582
ded FIXME #23616 struct Foo<'a> { i: &'a bool, j: Optiotest/ui/issues/issue-13405
ded FIXME #23616 struct Foo<'a> { listetest/ui/issues/issue-13808
ded FIXME #23616 struct Foo<T> { a: T } type Bar<T> = Foo<T>; ftest/ui/generics/generic-type-synonym
ded FIXME #23616 struct HasNested { test/ui/issues/issue-3991
ded FIXME #23616 struct Large {a: isize, b: isize, c: isize, d: isize, e: isize, f: isize, g: isize, h: isize, i: isize, j: isize, k: isize, l: isize} ftest/ui/large-records
ded FIXME #23616 struct NoClotest/ui/issues/issue-11820
ded FIXME #23616 struct Pair { f: isize, g: isize } pub ftest/ui/issues/issue-2463
ded FIXME #23616 struct Poitest/ui/regions/regions-addr-of-interior-of-unique-box
ded FIXME #23616 struct Rec { f: Box<isize>, } struct Outer { f: Itest/ui/borrowck/borrowck-uniq-via-ref
ded FIXME #23616 struct S; // Etest/ui/for-loop-while/loop-no-reinit-needed-post-bot
ded FIXME #23616 struct S; trait T { ftest/ui/dynamically-sized-types/dst-coercions
ded FIXME #23616 struct S<'a> { v: &'a isize } ftest/ui/regions/issue-5243
ded FIXME #23616 struct S<T> { a: T, b: usize, } ftest/ui/type-params-in-for-each
ded FIXME #23616 struct S<T> { cotest/ui/mid-path-type-params
ded FIXME #23616 struct S<T>(T); pub ftest/ui/generics/generic-newtype-struct
ded FIXME #23616 struct SpeechMaker { speeches: usize } ftest/ui/coercion/coerce-reborrow-mut-ptr-arg
ded FIXME #23616 struct SpeechMaker { speeches: usize } impl SpeechMaker { pub ftest/ui/coercion/coerce-reborrow-mut-ptr-rcvr
ded FIXME #23616 struct Str { f: [u8] } ftest/ui/issues/issue-18353
ded FIXME #23616 struct Str([u8]); #[derive(Clotest/ui/issues/issue-19037
ded FIXME #23616 struct TestStruct { x: *cotest/ui/consts/issue-13837
ded FIXME #23616 struct TwoDoubles { r: f64, i: f64 } extertest/ui/issues/issue-5754
ded FIXME #23616 struct X { x: isize } pub ftest/ui/binding/match-naked-record-expr
test/ui/binding/match-naked-record
ded FIXME #23616 struct c1<T> { x: T, } impl<T> c1<T> { pub ftest/ui/issues/issue-2445-b
test/ui/issues/issue-2445
ded FIXME #23616 struct cat { test/ui/structs-enums/class-str-field
ded FIXME #23616 struct cat { meows : usize, how_hutest/ui/privacy/private-method-rpass
ded FIXME #23616 struct cat { dotest/ui/structs-enums/class-dtor
ded FIXME #23616 struct ctxt<'tcx> { x: &'tcx i32 } trait AstCotest/ui/regions/regions-debruijn-of-object
ded FIXME #23616 struct fotest/ui/issues/issue-2502
ded FIXME #23616 struct foo(Box<dytest/ui/regions/regions-infer-region-in-fn-but-not-type
ded FIXME #23616 struct kittetest/ui/structs-enums/classes-self-referential
ded FIXME #23616 struct socket { sock: isize, } impl Drop for socket { ftest/ui/issues/issue-2487-a
ded FIXME #23616 struct thitest/ui/issues/issue-3220
ded FIXME #23616 trait A { ftest/ui/issues/issue-3979-2
test/ui/issues/issue-8248
test/ui/issues/issue-8249
test/ui/methods/method-two-traits-distinguished-via-where-clause
test/ui/traits/bound/impl-comparison-duplicates
ded FIXME #23616 trait A { ftest/ui/issues/issue-11612
ded FIXME #23616 trait A<X> { ftest/ui/issues/issue-21909
ded FIXME #23616 trait Aaa { ftest/ui/issues/issue-17771
ded FIXME #23616 trait B { ftest/ui/issues/issue-5988
ded FIXME #23616 trait Base { ftest/ui/issues/issue-19479
ded FIXME #23616 trait Boutest/ui/where-clauses/where-clause-bounds-inconsistency
ded FIXME #23616 trait Catest/ui/issues/issue-3563-2
ded FIXME #23616 trait Chromosome: Get<Struct<i32>> { } trait Get<A> { ftest/ui/traits/cycle-type-trait
ded FIXME #23616 trait Chromosome<X: Chromosome<i32>> { } impl Chromosome<i32> for i32 { } ftest/ui/cycle-generic-bound
ded FIXME #23616 trait Commotest/ui/issues/issue-11384
ded FIXME #23616 trait Ftest/ui/higher-rank-trait-bounds/hrtb-resolve-lifetime
ded FIXME #23616 trait Foo : Setest/ui/builtin-superkinds/builtin-superkinds-simple2
test/ui/builtin-superkinds/builtin-superkinds-typaram
ded FIXME #23616 trait Foo { #[allow(atest/ui/issues/issue-13105
test/ui/issues/issue-13775
ded FIXME #23616 trait Foo { ftest/ui/default-method-parsing
test/ui/traits/composition-trivial
ded FIXME #23616 trait Foo { type A; ftest/ui/issues/issue-22828
ded FIXME #23616 trait Foo { type B; ftest/ui/associated-types/associated-types-duplicate-binding-in-env
ded FIXME #23616 trait Foo { type T; ftest/ui/parser/parse-assoc-type-lt
ded FIXME #23616 trait Foo { type Value: 'static; ftest/ui/regions/regions-assoc-type-static-bound
ded FIXME #23616 trait Foo { } ftest/ui/traits/bound/basic
ded FIXME #23616 trait Foo: Sized { ftest/ui/issues/issue-14254
ded FIXME #23616 trait Foo<'a> { type Value: 'a; ftest/ui/regions/regions-assoc-type-region-bound
ded FIXME #23616 trait Foo<T> { ftest/ui/ufcs-type-params
ded FIXME #23616 trait Foo<T> { type Bar; ftest/ui/associated-types/associated-types-qualified-path-with-trait-with-type-parameters
ded FIXME #23616 trait Foo<T> { ftest/ui/where-clauses/where-clause-method-substituion-rpass
ded FIXME #23616 trait Get<T> { ftest/ui/associated-types/associated-types-resolve-lifetime
ded FIXME #23616 trait Itest/ui/associated-types/associated-types-projection-in-where-clause
test/ui/issues/issue-19850
test/ui/iterators/into-iterator-type-inference-shift
ded FIXME #23616 trait I { ftest/ui/traits/bound/recursion
ded FIXME #23616 trait Matcher { ftest/ui/issues/issue-14919
ded FIXME #23616 trait MyTrait { ftest/ui/issues/issue-15444
test/ui/self/self-type-param
ded FIXME #23616 trait Persotest/ui/issues/issue-17732
ded FIXME #23616 trait PoolMatest/ui/issues/issue-19631
test/ui/issues/issue-19632
ded FIXME #23616 trait Pritest/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure
ded FIXME #23616 trait Setest/ui/issues/issue-2284
ded FIXME #23616 trait Serializer { } trait Serializable { ftest/ui/monomorphized-callees-with-ty-params-3314
ded FIXME #23616 trait Str { ftest/ui/issues/issue-17351
ded FIXME #23616 trait T { utest/ui/issues/issue-19398
ded FIXME #23616 trait T0 { type O; ftest/ui/issues/issue-20763-1
test/ui/issues/issue-20763-2
ded FIXME #23616 trait Test { type V; ftest/ui/associated-types/associated-types-ref-from-struct
ded FIXME #23616 trait TheTrait { ftest/ui/where-clauses/where-clause-early-bound-lifetimes
ded FIXME #23616 trait Tr { ftest/ui/issues/issue-18685
ded FIXME #23616 trait Trait { ftest/ui/issues/issue-20414
ded FIXME #23616 trait Trait { type Output; ftest/ui/issues/issue-20009
ded FIXME #23616 trait Trait<Itest/ui/issues/issue-19129-1
test/ui/issues/issue-19129-2
ded FIXME #23616 trait Typer<'tcx> { ftest/ui/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types
test/ui/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures
ded FIXME #23616 trait U {} trait T<X: U> { ftest/ui/traits/bound/on-structs-and-enums-rpass
ded FIXME #23616 trait clam<A> { ftest/ui/issues/issue-2311
ded FIXME #23616 trait thitest/ui/early-vtbl-resolution
ded FIXME #23616 type Cotest/ui/issues/issue-3052
ded FIXME #23616 type lteq<T> = extertest/ui/type-param
ded FIXME #23616 utest/ui/traits/issue-22655
test/ui/unsafe-fn-called-from-unsafe-blk
test/ui/unsafe-fn-called-from-unsafe-fn
ded FIXME #23616 use alder::*; mod alder { pub etest/ui/structs-enums/tag-exports
ded FIXME #23616 use foo::bar::{baz, quux,}; mod foo { pub mod bar { pub ftest/ui/imports/import-trailing-comma
ded FIXME #23616 use m::f; use m::g; mod m { pub ftest/ui/export-multi
ded FIXME #23616 use m::{START, END}; ftest/ui/issues/issue-21475
ded FIXME #23616 use spam::{ham, eggs}; mod spam { pub ftest/ui/imports/import-from
ded FIXME #23616 use std::atest/ui/issues/issue-16922-rpass
ded FIXME #23616 use std::borrow::{ToOwtest/ui/issues/issue-22629
ded FIXME #23616 use std::boxed::Box; pub ftest/run-pass-valgrind/coerce-match-calls
ded FIXME #23616 use std::cell::Cell; struct C<'a> { p: Cell<Optiotest/ui/drop/nondrop-cycle
ded FIXME #23616 use std::cmp::PartialOrd; pub trait NumCast: Sized { ftest/ui/traits/inheritance/num0
ded FIXME #23616 use std::collectiotest/ui/issues/issue-12909
test/ui/issues/issue-2383
test/ui/issues/issue-7660
ded FIXME #23616 use std::default::Default; pub struct X<T> { a: T, } // reorderitest/ui/issues/issue-5554
ded FIXME #23616 use std::default::Default; struct X { pub x: usize } impl Default for X { ftest/ui/issues/issue-8783
ded FIXME #23616 use std::etest/ui/cleanup-shortcircuit
test/ui/issues/issue-4542
ded FIXME #23616 use std::fmt::Debug; use std::default::Default; // Test that atest/ui/coherence/coherence-multidispatch-tuple
ded FIXME #23616 use std::fs::File; use std::io::{self, BufReader, Read}; struct Lexer<R: Read> { reader: BufReader<R>, } impl<R: Read> Lexer<R> { pub ftest/ui/issues/issue-17121
ded FIXME #23616 use std::io; pub ftest/ui/issues/issue-4333
ded FIXME #23616 use std::marker::Phatest/ui/associated-types/associated-types-conditional-dispatch
test/ui/associated-types/associated-types-normalize-in-bounds-ufcs
test/ui/associated-types/associated-types-normalize-in-bounds
test/ui/issues/issue-22356
test/ui/structs-enums/class-typarams
ded FIXME #23616 use std::marker::Sized; // Note: this must be getest/ui/methods/method-recursive-blanket-impl
ded FIXME #23616 use std::marker; pub etest/ui/regions/regions-early-bound-lifetime-in-assoc-fn
ded FIXME #23616 use std::marker; pub struct Foo<T>(marker::Phatest/ui/regions/regions-no-bound-in-argument-cleanup
ded FIXME #23616 use std::marker; trait Foo : Setest/ui/builtin-superkinds/builtin-superkinds-phantom-typaram
ded FIXME #23616 use std::marker; use std::cell::Utest/ui/issues/issue-17718-static-unsafe-interior
ded FIXME #23616 use std::mem::MaybeUtest/ui/uninit-empty-types
ded FIXME #23616 use std::mem::tratest/ui/issues/issue-4735
test/ui/privacy/pub-extern-privacy
ded FIXME #23616 use std::mem; /// Returtest/ui/issues/issue-6898
ded FIXME #23616 use std::mem; ftest/ui/unify-return-ty
ded FIXME #23616 use std::ops::Add; ftest/ui/early-ret-binop-add
ded FIXME #23616 use std::ops::{Deref, DerefMut}; // Getest/ui/fixup-deref-mut
ded FIXME #23616 use std::ops::{Shl, Shr}; use std::cell::RefCell; pub trait Subscriber { type Itest/ui/associated-types/associated-types-projection-in-object-type
ded FIXME #23616 use std::ptr; // check that we dotest/ui/instantiable
ded FIXME #23616 use std::ptr; pub ftest/ui/swap-overlapping
test/ui/type-use-i1-versus-i8
ded FIXME #23616 use std::ptr; trait Itest/ui/issues/issue-21245
ded FIXME #23616 use std::rc::Rc; // Examples from the "deref coerciotest/ui/coercion/coerce-overloaded-autoderef
ded FIXME #23616 use std::rc::Rc; ftest/ui/coercion/coerce-unsize-subtype
ded FIXME #23616 use std::rc::Rc; pub trait Foo<M> { ftest/ui/traits/where-clause-vs-impl
ded FIXME #23616 use std::slice; pub struct PhfMapEtest/ui/issues/issue-13167
ded FIXME #23616 use std::slice; trait Boutest/ui/associated-types/associated-types-nested-projections
ded FIXME #23616 use std::sytest/ui/functions-closures/closure-bounds-can-capture-chan
test/ui/threads-sendsync/send-type-inference
test/ui/threads-sendsync/sendable-class
test/ui/threads-sendsync/std-sync-right-kind-impls
test/ui/threads-sendsync/sync-send-atomics
test/ui/threads-sendsync/task-comm-15
ded FIXME #23616 use std::thread; pub ftest/ui/threads-sendsync/task-life-0
ded FIXME #23616 use std::{fstest/ui/issues/issue-22577
ded FIXME #23616 #![allow(test/ui/binding/match-phi
test/ui/binding/match-range-static
test/ui/consts/const-struct-offsets
test/ui/consts/const-vec-of-fns
test/ui/cross-crate/xcrate-unit-struct
test/ui/deriving/deriving-enum-single-variant
test/ui/deriving/deriving-in-macro
test/ui/drop/drop-on-empty-block-exit
test/ui/functions-closures/fn-coerce-field
test/ui/issues/issue-1451
test/ui/issues/issue-3037
test/ui/issues/issue-4759
test/ui/issues/issue-6470
test/ui/issues/issue-8506
test/ui/issues/issue-9110
ded FIXME #23616 #![allow(dead_code)] pub ftest/ui/borrowck/borrowck-assign-to-subfield
ded FIXME #23616 #![allow(dead_code)] utest/ui/extern/issue-10025
ded FIXME #23616 #![allow(deprecated)] use std::hash::{Hash, SipHasher}; #[derive(PartialEq, Clotest/ui/deriving/deriving-meta
ded FIXME #23616 #![allow(deprecated)] use std::hash::{Hash, SipHasher}; // testitest/ui/deriving/deriving-meta-multiple
ded FIXME #23616 #![allow(illegal_floatitest/ui/parser/issue-7222
ded FIXME #23616 #![allow(improper_ctypes)] mod libc { extertest/ui/warn-ctypes-inhibit
ded FIXME #23616 #![allow(while_true)] #![allow(utest/ui/issues/issue-5741
ded FIXME #23616 #![feature(allocator_api)] use std::alloc::{hatest/ui/regions/regions-mock-codegen
ded FIXME #23616 #![feature(litest/ui/issues/issue-20313-rpass
ded FIXME #23616 #![feature(rustc_private)] extertest/ui/foreign/foreign2
test/ui-fulldeps/issue-15924
ded FIXME #23616 // aux-build:ftest/ui/functions-closures/fn-abi
ded FIXME #23616 // igtest/ui/abi/anon-extern-mod
test/ui/abi/c-stack-as-value
test/ui/abi/cross-crate/anon-extern-mod-cross-crate-2
test/ui/abi/duplicated-external-mods
test/ui/abi/extern/extern-pass-empty
test/ui/cfg/cfg-family
test/ui/child-outlives-parent
test/ui/cross-crate/cci_capture_clause
test/ui/init-large-type
test/ui/issues/issue-1251
test/ui/issues/issue-2190-1
test/ui/issues/issue-3656
test/ui/llvm-asm/llvm-asm-concat-src
test/ui/threads-sendsync/send-resource
test/ui/threads-sendsync/task-comm-11
ded opaque marks. // FIXME: This is orustc_resolve/src/lib
ded!(); struct S { field: u8, } // FIXME: Not implemetest/ui/conditional-compilation/cfg_accessible
def byte is replaced with // some arbitrary byte value. // // FIXME: relay urustc_codegen_llvm/src/consts
def byte is replaced with some // arbitrary byte value. // // FIXME: relay urustc_codegen_llvm/src/consts
def_id::CRATE_DEF_INDEX; // HACK(jyrustdoc/passes/collect_intra_doc_links
der stacked borrow rules. // FIXME(@gereeter) coalloc/src/collections/btree/node
der { ref lifetimes, s, .. } => { // FIXME (#24278)rustc_resolve/src/late/lifetimes
der(&self) -> &'a [T] { self.rem } } // FIXME(#26925) Remove icore/src/slice/iter
core/src/slice/iter
core/src/slice/iter
der(&types)); } ty::Closure(did, substs) => { p!(write("[")); if !self.tcx().sess.verbose() { p!(write("closure")); // FIXME(eddyb) should use `def_sparustc_middle/src/ty/print/pretty
der() { // FIXME(corustc_trait_selection/src/traits/object_safety
der().ty)); resugared = true; } } } // HACK(eddyb) this duplicates `FmtPrirustc_middle/src/ty/print/pretty
der(); // FIXME: this isrustc_typeck/src/check/mod
der)) } // FIXME(eddyb)rustc_ty_utils/src/ty
derflow. // FIXME(eddyb) This shouldrustc_apfloat/src/ppc
derstood by both. // // FIXME: the guard agaibootstrap/builder
descr(), // HACK(jyrustdoc/passes/collect_intra_doc_links
dex + 1), } } else { // FIXME(eddyb) shouldrustc_codegen_ssa/src/mir/debuginfo
dex } => { // FIXME read symbols from symtab use std::io::Read; let (ref _src_archive_path, ref mut src_archive) = self.src_archives[archive_irustc_codegen_cranelift/src/archive
dex()].place.get_root_variable(); // FIXME(project-rfc-2229#8): Use Place for better diagrustc_mir/src/borrow_check/type_check/mod
dex()]; // FIXME(project-rfc-2229#8): Improve borrow-check diagrustc_mir/src/borrow_check/diagnostics/move_errors
dex(self.layout, ix)), }; PlaceRef { // HACK(eddyb): have to bitcast poirustc_codegen_ssa/src/mir/place
dex) // FIXME(eddyb) This should use `Irustc_mir/src/transform/generator
dex) => { // HACK(eddyb) should get the origirustc_typeck/src/check/fn_ctxt/mod
dex: usize, immediate: bool, ) -> &'a Type { // HACK(eddyb) special-case fat poirustc_codegen_llvm/src/type_of
dex>, { let (access, place) = access_place; // FIXME: arustc_mir/src/borrow_check/path_utils
dex]), _ => bug!(), } } } } // FIXME(eddyb) maybe cache this? frustc_mir/src/transform/promote_consts
dex` for more details. // FIXME(eddyb) build a better abstractiorustc_middle/src/ty/layout
dex`. /// // FIXME(eddyb) build a better abstractiorustc_target/src/abi/mod
dexed LHS // FIXME(mir-drop): use the vec![..] macro let mut v = Vectest/ui/mir/mir_augmented_assignments
dex| { // FIXME(project-rfc-2229#8): Use place sparustc_mir/src/borrow_check/diagnostics/var_name
dicates that a type is structurally matchable. /// FIXME: Subsumed by trait `StructuralPartialEq`, carustc_feature/src/active
dices. // // FIXME: This requires the optimized MIR irustc_middle/src/ty/sty
didate)] // FIXME: switch to somethitools/clippy/clippy_utils/src/lib
didate.has_guard { // FIXME(or_patterrustc_mir_build/src/build/matches/mod
didates_from_object_ty`). // FIXME(lazy_rustc_trait_selection/src/traits/project
didates_from_param(&mut self, param_ty: ty::ParamTy) { // FIXME: do we warustc_typeck/src/check/method/probe
didates` for more details. /// /// FIXME(#29623). Irustc_mir_build/src/build/matches/test
didates` set. // // FIXME: everustc_mir/src/monomorphize/partitioning/default
direct offsets to address ops. // FIXME(eddyb) use `corustc_codegen_llvm/src/debuginfo/mod
direct { // FIXME(eddyb) irustc_mir/src/borrow_check/invalidation
rustc_mir/src/borrow_check/mod
direct(), }, Abi::Vector { .. } => { // FIXME(eddyb) there should be a size cap here // (probably what clarustc_target/src/abi/call/x86_win64
dle, &mut out) != 0 } } } else { // FIXME: Implemetest/src/helpers/isatty
dled below // FIXME(eddyb) add the type to `walker` irustc_trait_selection/src/traits/wf
dled; // HACK(eddyb) this erases lifetimes everustc_middle/src/ty/consts/kind
do better? // FIXME: try collectirustc_mir/src/borrow_check/diagnostics/region_errors
dowsX64(_) => { // FIXME implemerustc_codegen_cranelift/src/debuginfo/unwind
dows_uwp_msvc_base::opts(); base.max_atomic_width = Some(64); base.has_elf_tls = true; // FIXME(jordarustc_target/src/spec/thumbv7a_uwp_windows_msvc
droid // FIXME: this test fails otest/ui/simd/simd-intrinsic-float-math
droid FIXME #17520 // igtest/ui/backtrace
test/ui/panics/issue-47429-short-backtraces
test/ui/std-backtrace
droid: FIXME (#20004) // igtest/ui/out-of-stack
droid: FIXME(#10381) // compile-flags:-g // mitest/debuginfo/empty-string
test/debuginfo/pretty-huge-vec
test/debuginfo/pretty-std
test/debuginfo/pretty-uninitialized-vec
droid: FIXME(#10381) // igtest/debuginfo/pretty-std-collections
droid: FIXME(#10381) // mitest/debuginfo/gdb-pretty-struct-and-enums
drop(&mut self) { // FIXME: Doalloc/src/boxed
drop(&mut self) { // FIXME: castd/src/sys/wasi/fd
drop(&mut self) { // FIXME: this should call `va_ecore/src/ffi
ds (!) // FIXME: carustc_errors/src/lib
ds of `self`. // FIXME(SergioBeproc_macro/src/lib
ds of errors. // FIXME(matthewjasper) Merge irustc_infer/src/infer/mod
ds to. /// /// FIXME. This struct gets corustc_resolve/src/late/lifetimes
ds { text.push_str(": "); // FIXME should descerustc_save_analysis/src/sig
ds)) .help( // FIXME: orustc_typeck/src/check/check
ds)); // FIXME descerustc_save_analysis/src/sig
ds)); } // FIXME where clause sig.text.push(';'); Ok(sig) } hir::ItemKirustc_save_analysis/src/sig
ds)); } // FIXME where clause sig.text.push_str(" {}"); Ok(sig) } hir::ItemKirustc_save_analysis/src/sig
ds); // FIXME add lifetime bourustc_save_analysis/src/sig
ds, })) // FIXME: Decide what should be used here, `=` or `==`. // FIXME: We are just droppirustc_parse/src/parser/generics
ds, ..) => { // FIXME recurse irustc_save_analysis/src/sig
ds, ref default_ty) => { // FIXME do somethirustc_save_analysis/src/dump_visitor
ds. // FIXME(eddyb) avoid prirustc_middle/src/ty/print/pretty
ds_with('>') { // FIXME: To avoid spurious suggestiorustc_trait_selection/src/traits/error_reporting/mod
e } }); if result.is_some() { break; } } } } // FIXME(eddyb) This should be for `ptr::Urustc_middle/src/ty/layout
e } } _ => { // FIXME bug!(); } } } pub frustc_save_analysis/src/lib
e }, // FIXME: implemetools/clippy/clippy_utils/src/consts
e } } else { // HACK(#82501): obootstrap/tool
e } }; } #[derive(Default)] struct LocalCollector { // FIXME(eddyb) perhaps use `ItemLocalId` irustc_passes/src/upvars
e } // FIXME: The actually-Ustd/src/sys/unix/process/process_fuchsia
e => // FIXME(#33000) -- it'd be better to use a dedicated UI hartools/compiletest/src/json
e => StorageDeadOrDrop::LocalStorageDead, Some((place_base, elem)) => { // FIXME(spastorirustc_mir/src/borrow_check/diagnostics/conflict_errors
e => { // FIXME: We should be smart arustc_codegen_ssa/src/base
e as u64)); // FIXME: probably omit this erustc_codegen_cranelift/src/debuginfo/line_info
e that // we have a zero. // // FIXME: Experimetools/unicode-table-generator/src/raw_emitter
e threshold = {}", threshold); // FIXME: Give a borustc_mir/src/transform/inline
e to start with '{' ) // FIXME: We curretest/ui/proc-macro/issue-75930-derive-cfg
e(&self) -> Self { // FIXME: applicable here Bad } } #[derive(Default)] struct Good; impl SelfTrait for Good { ftools/clippy/tests/ui/use_self_trait
e() && is_empty_tuple(trait_ref.self_ty()) { // FIXME(estebarustc_trait_selection/src/traits/error_reporting/suggestions
e() { // FIXME(corustc_infer/src/infer/error_reporting/need_type_info
e()) } exported_symbols => { let syms = cdata.exported_symbols(tcx); // FIXME rust-larustc_metadata/src/rmeta/decoder/cstore_impl
e()), // FIXME: Corustc_mir/src/transform/instcombine
e()); // FIXME(adotirustdoc/json/mod
e()); resolve } else { self.last_path .as_ref() // FIXME: Poitools/jsondocck/src/cache
e(), //FIXME(wesleywiser) we carustc_mir/src/transform/const_prop
e(), // // FIXME where do macro docs come from? // docs: Strirustc_save_analysis/src/dump_visitor
e(), false, true, |_| true, force_collect)? { // FIXME: Bad copy of attrs self.mk_stmt(lo.to(item.sparustc_parse/src/parser/stmt
e(); v = Big::from_small(1); v.mul_pow5(e_abs).mul_pow2(e_abs); } else { // FIXME possible optimizatiocore/src/num/dec2flt/algorithm
e(); assert_eq!(b.borrow().get(), 42); // FIXME let c: Weak<RefCell<dytest/ui/dynamically-sized-types/dst-coerce-rc
e(_, _, _) => { // FIXME implemerustc_codegen_cranelift/src/debuginfo/mod
e(_t) | &Either::Two(_t) => (), // FIXME: would really like a suggestiotest/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
e(_t) | &mut Either::Two(_t) => (), // FIXME: would really like a suggestiotest/ui/suggestions/dont-suggest-ref/simple
e(_t) => (), Either::Two(ref _t) => (), // FIXME: should suggest removitest/ui/suggestions/dont-suggest-ref/move-into-closure
test/ui/suggestions/dont-suggest-ref/move-into-closure
e(_t) => (), Either::Two(ref _t) => (), // FIXME: should suggest removitest/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
e(_t) => (), Either::Two(ref mut _t) => (), // FIXME: should suggest removitest/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
e(_u)) => (), // FIXME: would really like a suggestiotest/ui/suggestions/dont-suggest-ref/duplicate-suggestions
test/ui/suggestions/dont-suggest-ref/duplicate-suggestions
e(f); // FIXME: add closures whetest/ui/chalkify/builtin-copy-clone
e(mut _t) => (), Either::Two(ref _t) => (), // FIXME: should suggest removitest/ui/suggestions/dont-suggest-ref/move-into-closure
test/ui/suggestions/dont-suggest-ref/move-into-closure
e(mut _t) => (), Either::Two(ref mut _t) => (), // FIXME: should suggest removitest/ui/suggestions/dont-suggest-ref/move-into-closure
e) // FIXME: provide a better suggestiorustc_trait_selection/src/traits/error_reporting/suggestions
e), }; // FIXME: Add check for trait bourustc_trait_selection/src/traits/error_reporting/suggestions
e), // FIXME: explairustc_feature/src/accepted
e)] pub use super::v1::*; // FIXME: Add more thicore/src/prelude/mod
e, // FIXME(eddyb) support corustc_ty_utils/src/ty
e, // FIXME(#78546): MIR Irustc_mir/src/transform/coverage/spans
e, // FIXME(varkor): replace this with arustc_mir_build/src/build/expr/into
e, }, }; // FIXME(eddyb) cache this (irustc_trait_selection/src/traits/select/confirmation
e, } }) .collect() } } // FIXME: termirustc_codegen_llvm/src/debuginfo/metadata
e, }, // FIXME: implemetools/clippy/clippy_utils/src/consts
e, }; if let Some(ref a) = arch { // FIXME: Move this to `frustc_codegen_ssa/src/back/link
e, } } } // FIXME(Macore/tests/pattern
e, })) } } // HACK(eddyb) get rid of `def_path_str` arustc_middle/src/ty/print/pretty
e, }, // FIXME: implemetools/clippy/clippy_utils/src/consts
e, }; // FIXME use a better heuristic tharustc_mir/src/borrow_check/diagnostics/conflict_errors
e, Copy, Debug)] pub struct DebugScope<S, L> { // FIXME(eddyb) this shouldrustc_codegen_ssa/src/mir/debuginfo
e, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd, }; // FIXME: Attribute astd/src/prelude/v1
e, Mutability::Mut)), // FIXME: we could use `sym::s` here, but makirustc_builtin_macros/src/deriving/encodable
e, false); // FIXME(misdreavus): pass `-Z treat-err-as-bug` to the doctest parser let harustdoc/doctest
e. // FIXME: Figure out a way to pass the erustc_codegen_llvm/src/asm
e. // FIXME: Implemerustc_resolve/src/imports
e. // FIXME: this is clearly a hack, astd/src/sys_common/thread_local_key
e. // FIXME Lookicore/src/num/dec2flt/algorithm
e. /// FIXME: Determirustc_codegen_ssa/src/back/link
rustc_codegen_ssa/src/back/link
e.trim(); // FIXME(misdreavus): if a doc commerustdoc/doctest
e::No => { // FIXME: This is a subset of `parse_exterrustc_expand/src/module
e; // FIXME this should be more descriptive i.e. CapturePlace irustc_mir/src/interpret/validity
e; // FIXME(#20299) returrustdoc/clean/utils
e; } // FIXME: check the returrustc_typeck/src/check/method/probe
e; let _ = #[rustc_dummy] &0; let _ = #[rustc_dummy] &mut 0; let _ = #[rustc_dummy] &#[rustc_dummy] 0; let _ = #[rustc_dummy] &mut #[rustc_dummy] 0; // FIXME: pp bug, extra space after keyword? while false { let _ = #[rustc_dummy] cotest/pretty/stmt_expr_attributes
eApplicable; // FIXME: remove this `#[allow(...)]` otools/clippy/clippy_lints/src/write
eApplicable; // FIXME(birustc_parse/src/parser/pat
eAsmRegClass { r2: reg = ["$2"], r3: reg = ["$3"], r4: reg = ["$4"], r5: reg = ["$5"], r6: reg = ["$6"], r7: reg = ["$7"], // FIXME: Reserve $t0, $t1 if irustc_target/src/asm/mips
eOrMore { // FIXME: this really ought to be caught at macro defirustc_expand/src/mbe/transcribe
eShim(_def_id, ty) => { // FIXME(eddyb) use a better `TyCorustc_middle/src/mir/visit
e_attr_str_error_with_macro_def(hir_id, attr, "cold"); } _ => { // FIXME: #[cold] was previously allowed orustc_passes/src/check_attr
e_layout) }); }; llvm.x86.sse2.storeu.dq, (v mem_addr, c a) { // FIXME correctly harustc_codegen_cranelift/src/intrinsics/llvm
e_offset += 1; } } } // FIXME: This code carustdoc/doctest
e_offset, supports_color) } // FIXME(aburka): use a real parser to deal with multilirustdoc/doctest
e_trait() { // FIXME(eddyb) use larustc_ty_utils/src/instance
ecessarily", file.display()); } // FIXME: Temporarily disabled to simplify latools/tidy/src/style
ecessary braces // FIXME: It'd be great if we could also wartest/ui/lint/issue-74883-unused-paren-baren-yield
ect(Ok(addr)) // FIXME: igstd/src/sys/sgx/net
ed // FIXME: this should say that it was skipped (maybe atest/rustdoc-ui/intra-doc/errors
ed behavior. // // FIXME(dlrobertsocore/src/ffi
ed by the target spec. /// FIXME: Determirustc_codegen_ssa/src/back/link
rustc_codegen_ssa/src/back/link
ed { // FIXME: like above, this is icore/benches/ascii
ed { // FIXME: this is icore/benches/ascii
ed { Some((callee, _)) => { // FIXME(eddyb) this would be `self.morustc_codegen_llvm/src/debuginfo/create_scope_map
ed! { $t, isize } )*) } sh_impl_all! { u8 u16 u32 u64 u128 usize i8 i16 i32 i64 i128 isize } // FIXME(30524): impl Op<T> for Wrappicore/src/num/wrapping
ed(def_id), places, ) { let upvar_hir_id = captured_place.get_root_variable(); //FIXME(project-rfc-2229#8): Use better sparustc_mir/src/borrow_check/diagnostics/mod
ed). // FIXME(eddyb) distirustc_infer/src/infer/type_variable
ed. #![allow(dead_code)] // build-pass (FIXME(62277): could be check-pass?) struct SomeStruct<T>(T); ftest/ui/variance/variance-use-covariant-struct-2
ed; } match sess.target.crt_objects_fallback { // FIXME: Firustc_codegen_ssa/src/back/link
ed_local) { // FIXME: Carustc_mir/src/transform/nrvo
ed` is safe however. // FIXME: Update docs based ocore/src/ptr/mod
core/src/ptr/mod
eed to be later). // FIXME: Args desc_{pre,post}_path could be made lazy by takirustc_lint/src/unused
eed to be mutable } match (30, 2) { // FIXME: Here's a false positive, // shouldtest/ui/lint/lint-unused-mut-variables
eed to start from // `build` to get there. // // FIXME: It may be faster if we build just a stage 1 compiler abootstrap/compile
eeded. // FIXME: cotest/ui/print_type_sizes/generics
test/ui/print_type_sizes/niche-filling
test/ui/print_type_sizes/no_duplicates
test/ui/print_type_sizes/packed
test/ui/print_type_sizes/repr-align
test/ui/print_type_sizes/uninhabited
eeds to be // FIXME(eddyb) #11161 is the origirustc_middle/src/traits/mod
eeds_retag = |place: &Place<'tcx>| { // FIXME: Irustc_mir/src/transform/add_retag
egative) = if param_type.is_some() { // FIXME: Everustc_typeck/src/check/method/suggest
egative_all { ($t:ty) => { sh_test!(shr(i8::MAX, -((i8::BITS + 1) as $t)) == -2); sh_test!(shr(i16::MAX, -((i16::BITS + 1) as $t)) == -2); sh_test!(shr(i32::MAX, -((i32::BITS + 1) as $t)) == -2); sh_test!(shr(i64::MAX, -((i64::BITS + 1) as $t)) == -2); sh_test!(shr(isize::MAX, -((isize::BITS + 1) as $t)) == -2); sh_test!(shr(u8::MAX, -((u8::BITS + 1) as $t)) == u8::MAX - 1); sh_test!(shr(u16::MAX, -((u16::BITS + 1) as $t)) == u16::MAX - 1); sh_test!(shr(u32::MAX, -((u32::BITS + 1) as $t)) == u32::MAX - 1); sh_test!(shr(u64::MAX, -((u64::BITS + 1) as $t)) == u64::MAX - 1); sh_test!(shr(usize::MAX, -((usize::BITS + 1) as $t)) == usize::MAX - 1); sh_test!(shl(i8::MAX, -((i8::BITS + 1) as $t)) == i8::MAX / 2); sh_test!(shl(i16::MAX, -((i16::BITS + 1) as $t)) == i16::MAX / 2); sh_test!(shl(i32::MAX, -((i32::BITS + 1) as $t)) == i32::MAX / 2); sh_test!(shl(i64::MAX, -((i64::BITS + 1) as $t)) == i64::MAX / 2); sh_test!(shl(isize::MAX, -((isize::BITS + 1) as $t)) == isize::MAX / 2); sh_test!(shl(u8::MAX, -((u8::BITS + 1) as $t)) == u8::MAX / 2); sh_test!(shl(u16::MAX, -((u16::BITS + 1) as $t)) == u16::MAX / 2); sh_test!(shl(u32::MAX, -((u32::BITS + 1) as $t)) == u32::MAX / 2); sh_test!(shl(u64::MAX, -((u64::BITS + 1) as $t)) == u64::MAX / 2); sh_test!(shl(usize::MAX, -((usize::BITS + 1) as $t)) == usize::MAX / 2); } } // FIXME(#23545): Utest/ui/numbers-arithmetic/num-wrapping
egatives (respectively). // // FIXME? Other poterustc_typeck/src/check/demand
elift treats loads as volatile by default // FIXME igrustc_codegen_cranelift/src/intrinsics/mod
elift treats stores as volatile by default // FIXME igrustc_codegen_cranelift/src/intrinsics/mod
eoff maybe? - probably should wait for I/O to settle // FIXME: bistd/src/sys/wasi/ext/fs
er // FIXME: Namirustc_data_structures/src/owning_ref/mod
rustc_data_structures/src/owning_ref/mod
er } // FIXME: Namirustc_data_structures/src/owning_ref/mod
rustc_data_structures/src/owning_ref/mod
er(&stream) ); assert_eq!(format!("{:?}", stream), compare); } // FIXME: re-estd/src/net/tcp/tests
er(&waiter); // FIXME: Get rid of this lock. We have owrustc_query_system/src/query/job
er)), )), }, // FIXME(chalk): harustc_traits/src/chalk/lowering
er); assert_eq!(format!("{:?}", udpsock), compare); } // FIXME: re-estd/src/net/udp/tests
er, { // FIXME: We dorustc_data_structures/src/functor
er.borrow_mut(); // FIXME(Cerustc_errors/src/lib
er: 42u8 }; let _ = St3 { outest: "foo", outer: &true }; let f1 = (1,); let f2 = (2,); let st4 = St4::<()> { f1: &f1.0, f2: &f2.0, }; assert_eq!((&1, &2), (st4.f1, st4.f2)); // FIXME: requires lazytest/ui/associated-type-bounds/struct-bounds
er: Iter<'a, K, V>, } // FIXME(#26925) Remove istd/src/collections/hash/map
std/src/collections/hash/map
er: Vec<u8>, } // FIXME: // `Buf::as_slice` currestd/src/sys_common/os_str_bytes
er::Addr(_, _) => { // FIXME implemerustc_codegen_cranelift/src/debuginfo/mod
er::VarPair(_, _, _) => { // FIXME implemerustc_codegen_cranelift/src/debuginfo/mod
er; use super::Recover; // FIXME(coalloc/src/collections/btree/set
er<'tcx>) -> chalk_solve::rust_ir::Polarity { match self { ty::ImplPolarity::Positive => chalk_solve::rust_ir::Polarity::Positive, ty::ImplPolarity::Negative => chalk_solve::rust_ir::Polarity::Negative, // FIXME(chalk) reservatiorustc_traits/src/chalk/lowering
er<'tcx>> { // FIXME(chalk): actually get hidderustc_traits/src/chalk/db
er<'tcx>>> { let def_id = trait_id.0; // FIXME(chalk): use TraitDef::for_each_relevarustc_traits/src/chalk/db
er_def_id(body_id).to_def_id(); // FIXME: Use erustc_lint/src/builtin
erated docs. // // FIXME: This code is quite ugly arustdoc/html/render/print_item
erator"); // FIXME(eddyb) should use `def_sparustc_middle/src/ty/print/pretty
erator(); // FIXME(welseywiser) corustc_mir/src/transform/const_prop
erator(..) => Tuple(vec![]), // FIXME(pcwaltorustdoc/clean/mod
eratorSavedLocals, // FIXME(tmarustc_mir/src/transform/generator
eric parameter // lists are rejected without a feature gate. // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] struct StLt<#[rustc_dummy] 'a>(&'a u32); struct StTy<#[rustc_dummy] I>(I); etest/ui/generics/generic-param-attrs
eric parameter", ); // FIXME(corustc_trait_selection/src/traits/error_reporting/mod
eric), // FIXME(eddyb) this could be a bit more specific tharustc_mir/src/interpret/eval_context
ericArg<'tcx>], ty: Ty<'tcx>, msg: &str, ) -> bool { // FIXME: we would warustc_middle/src/ty/error
eric_arg(l, r)) // FIXME(flip1995): maytools/clippy/clippy_utils/src/hir_utils
eric_associated_types)] #![feature(associated_type_defaults)] // FIXME(#44265) add tests for type-getest/ui/generic-associated-types/parameter_number_and_kind_impl
eric_param(self, p); } } /////////////////////////////////////////////////////////////////////////// // ADT // FIXME(eddyb) replace this with gettirustc_typeck/src/check/wfcheck
eric_params.is_empty() { // FIXME defs, bourustc_save_analysis/src/sig
eric_predicates(tcx, predicates); // FIXME: this isrustc_typeck/src/check/mod
erics, cx.cache(), cx.tcx(), 0, true)); } else { w.write_str(" "); } if t.items.is_empty() { w.write_str("{ }"); } else { // FIXME: we should be usirustdoc/html/render/print_item
erics.params); this.hack(walk); // FIXME(#37666) workarourustc_resolve/src/late/lifetimes
erics::foo::<{1 + 1}>(0 + 0, 2 + 2), [0, 2, 4]); // FIXME: Otest/ui/legacy-const-generics
erics<'tcx>( tcx: TyCtxt<'tcx>, impl_m: &ty::AssocItem, trait_m: &ty::AssocItem, ) -> Result<(), ErrorReported> { // FIXME(chrisvittal) Clearustc_typeck/src/check/compare_method
erics_of(assoc_type).params.is_empty() { // FIXME(gerustc_trait_selection/src/traits/select/confirmation
erics_sig, trait_sig, ty_sig])) // FIXME where clause } hir::ItemKirustc_save_analysis/src/sig
error use Tr::{}; // FIXME, this atest/ui/resolve/resolve-bad-import-prefix
error occurred. // FIXME(Marustc_resolve/src/lib
es. // // FIXMErustc_span/src/source_map
es. // // FIXME(tschottdorf): this is problematic as the HIR is beirustc_hir/src/pat_util
ess { // FIXME: refactor this irustc_typeck/src/check/fn_ctxt/mod
ess); } // FIXME: Avoid visitirustc_ast/src/mut_visit
ess, pub value: T, } // FIXME(ecstaticmorse): Audit all occurrerustc_middle/src/ty/mod
est_typeck_results(self.tcx.hir().local_def_id(hir_id), |v| { v.visit_ty(typ); if let Some(expr) = expr { v.visit_expr(expr); } }); } // FIXME tuple structs should gerustc_save_analysis/src/dump_visitor
ested: Vec<N>, } // FIXME(@lcrustc_middle/src/traits/mod
estimate. // FIXME: Is the upper boualloc/src/vec/splice
et::Socket; // FIXME(#43348): Make libc adapt #[doc(cfg(...))] so we dostd/src/sys/unix/ext/net/ancillary
evaluated(..) = c.val { // FIXME(#72219) We currerustc_typeck/src/check/check
evaluated(b_uv)) => { a_uv == b_uv } // FIXME(corustc_trait_selection/src/traits/const_evaluatable
ever_type)] // FIXME(#67225) -- this should be true evetest/ui/never_type/never-value-fallback-issue-66757
ew("/root/secret_file.txt").try_exists().is_err()); /// ``` // FIXME: stabilizatiostd/src/path
ew() -> P<[T]> { // HACK(eddyb) bypass the lack of a `corustc_ast/src/ptr
ew() }.visit_body(body); // FIXME fix debug irustc_mir/src/transform/dest_prop
ew(); // FIXME: remove the #[allow(...)] marker whestd/src/thread/local
ew(); // FIXME: `reruprofiler_builtins/build
ew(); // FIXME: Workaroubootstrap/native
ew()] //~ ERROR //! [Vec<<T>>] //~ ERROR //! [Vec<>] //~ ERROR //! [Vec<<>>] //~ ERROR // FIXME(#74563) support UFCS //! [<Vec as Itest/rustdoc-ui/intra-doc/malformed-generics
ew(1),)* }; &COUNTERS } } // FIXME(eddyb) geproc_macro/src/bridge/client
ew(12) { // FIXME: catest/ui/range/range-inclusive-pattern-precedence2
ew(Decodable::decode(d)?)) } } // FIXME: #15036 // Should use `try_borrow`, returrustc_serialize/src/serialize
ew(T::default()) } } // FIXME: Probably a bad idea impl<T: Clorustc_data_structures/src/sync
ew(attrs: Vec<ast::Attribute>) -> AttrWrapper { AttrWrapper { attrs } } // FIXME: Delay sparustc_parse/src/parser/attr_wrapper
ew(body).simplify(); remove_dead_blocks(body); // FIXME: Should probably be moved irustc_mir/src/transform/simplify
ew(db)); }); } // FIXME: These methods shouldrustc_lint/src/context
ew(other)) } } // FIXME (#19470): castd/src/ffi/os_str
ew(types::I64X2)], &args, )[0]; // FIXME use bitcast irustc_codegen_cranelift/src/codegen_i128
ew(vec![]); // FIXME: remove this furustdoc/html/markdown
ew); debug!("true_errors = {:#?}", true_errors); if !true_errors.is_empty() { // FIXME -- we dorustc_infer/src/infer/canonical/query_response
ew_items); // FIXME(eddyb) is this `doc(hidderustdoc/passes/collect_trait_impls
ew_scopes(|this| { // FIXME(cramertj): allow `asyrustc_ast_lowering/src/expr
ewtype // FIXME(#52812) replace with `&'a mut <T as ApplyL<'b>>::Out` pub struct RefMutL<'a, 'b, T: LambdaL>(&'a mut <T as ApplyL<'b>>::Out); impl<'a, 'b, T: LambdaL> Deref for RefMutL<'a, 'b, T> { type Target = <T as ApplyL<'b>>::Out; fproc_macro/src/bridge/scoped_cell
ewtypes. /// FIXME: This duplicates code irustc_lint/src/types
expected_after_dot(&self) { // FIXME Could factor this out irustc_parse/src/parser/expr
explicit trait hierarchy // FIXME: this doestest/ui/specialization/specialization-super-traits
ext_ty_var( // FIXME: `MiscVariable` forrustc_typeck/src/check/pat
f.html"]' "g" pub use f as g; // FIXME: same as above /// [std::etest/rustdoc/intra-doc/pub-use
failed!", &proc_res); } // FIXME(#41968): Move this check to tidy? let expected_errors = errors::load_errors(&self.testpaths.file, self.revisiotools/compiletest/src/runtest
false; } // FIXME: Irustc_typeck/src/check/op
fcx| { // FIXME. We should really... do somethirustc_trait_selection/src/traits/mod
feature `{}`", feature).emit(); } // FIXME(#44232): the `used_features` tablerustc_passes/src/stability
fer(_) // FIXME(oli-obk): we carustc_mir/src/const_eval/mod
ferred types // // FIXME(ecstaticmorse): Maybe we should `bug` here? This should probably orustc_middle/src/ty/util
fig { // FIXME: use beta or a user-specified rustdoc itools/compiletest/src/runtest
fig) { // FIXME(#33435) Avoid spurious failures itools/compiletest/src/main
fig.build }); // FIXME: if the llvm root for the build triple is overriddebootstrap/native
fig.rust_optimize { // FIXME: cargo bebootstrap/builder
fig`) // HACK(jyrustdoc/core
figure_cmake(builder, target, &mut cfg, true); // FIXME: we dobootstrap/native
figured // as such. // // FIXME(#34960) let cfg_llvm_root = optiorustc_codegen_llvm/src/context
flict(diag_res))) } else { // HACK(jyrustdoc/passes/collect_intra_doc_links
fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // HACK: The icore/src/ptr/mod
core/src/ptr/mod
fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // FIXME this should be arustc_serialize/src/json
rustc_serialize/src/json
rustc_serialize/src/json
fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // FIXME(#24570): add more istd/src/sys/windows/fs
fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { // FIXME: improve formattistd/src/backtrace
fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { use FileName::*; match *self { Real(RealFileName::Named(ref path)) => write!(fmt, "{}", path.display()), // FIXME: might berustc_span/src/lib
fo) } // FIXME give more appropriate filerustc_codegen_cranelift/src/debuginfo/line_info
fo); // FIXME (#26403, #27023): We should be addirustc_codegen_cranelift/src/unsize
rustc_codegen_ssa/src/glue
fo); // FIXME(or_patterrustc_mir_build/src/build/matches/mod
fo. // FIXME(eddyb) shouldrustc_codegen_ssa/src/mir/debuginfo
fo.local_1].ty { // FIXME(Cerustc_mir/src/transform/simplify_try
fo.scope]; // FIXME(oli-obk): we should be able to just walk the `irustc_mir/src/transform/const_prop
fo::Full { // FIXME(eddyb) take irustc_codegen_llvm/src/debuginfo/create_scope_map
fo::Full; // FIXME(eddyb) mayberustc_codegen_ssa/src/mir/debuginfo
fo="]; // FIXME: ideally we would "just" check the `cmd` itself, but it doestools/compiletest/src/runtest
foBuilderMethods for Builder<'a, 'll, 'tcx> { // FIXME(eddyb) firustc_codegen_llvm/src/debuginfo/mod
fold_with(&mut params_substitutor); // FIXME(chalk): we really should be substitutirustc_traits/src/chalk/mod
foo() {} // FIXME righttest/codegen/unwind-extern-exports
foo(x: &mut Foo) { // { // let Bar(z): &mut Bar = x; // *z = 42; // } // assert_eq!(foo.0.0, 42); // } // ``` // // FIXME(tschottdorf): dorustc_typeck/src/check/_match
foo4<'a, 'b, 'c>(x: &'a usize) -> (&'b usize, &'c usize) { // FIXME: ideally, we suggest 'a: 'b + 'c, but as of today (may 04, 2019), thetest/ui/nll/outlives-suggestion-simple
for `{}`", tcx.def_path_str(def_id) } // FIXME(mw): DefSparustc_middle/src/query/mod
for example // `struct S(*mut S);`. // FIXME: A recursiorustc_lint/src/types
for_item_body(tcx: TyCtxt<'_>) -> Self { // FIXME(Cerustc_infer/src/infer/mod
from_iter(iterator: slice::Iter<'a, T>) -> Self { iterator.as_slice().to_vec() } // HACK(japaric): with cfg(test) the ialloc/src/vec/spec_from_iter
from_u32(value: u32) -> Self { // FIXME: replace with `assert!(value <= $max);` orustc_index/src/vec
from_usize(value: usize) -> Self { // FIXME: replace with `assert!(value <= ($max as usize));` orustc_index/src/vec
fs::remove_dir_all; pub struct File(FileDesc); // FIXME: This should be available ostd/src/sys/unix/fs
g // FIXME (#13400): this is oterm/src/win
g // pthread_{get,set}specific. //has_elf_tls: true, // FIXME: Currerustc_target/src/spec/illumos_base
g /// [`dealloc`]: crate::alloc::GlobalAlloc::dealloc /// /// # Examples /// /// ``` /// use std::ptr; /// use std::mem; /// /// let v = vec![1, 2, 3]; /// // FIXME Update this whealloc/src/vec/mod
g // FIXME: this shouldtest/ui/use/use-keyword
g != "_result" && // FIXME: #944 is_used(cx, expr) && // dotools/clippy/clippy_lints/src/misc
g #44614. // build-pass (FIXME(62277): could be check-pass?) pub ftest/ui/consts/const-expr-addr-operator
g = "copy"] // FIXME(matthewjasper) This allows copyicore/src/marker
g = self .clippy_args .iter() .map(|arg| format!("{}__CLIPPY_HACKERY__", arg)) .collect(); cmd.etools/clippy/src/main
g `FIXME` commerustc_mir/src/transform/coverage/graph
g a lifetime, i.e., `Lifetime -> Type`. pub trait LambdaL: for<'a> ApplyL<'a> {} impl<T: for<'a> ApplyL<'a>> LambdaL for T {} // HACK(eddyb) work arouproc_macro/src/bridge/scoped_cell
g as a macro. /// /// FIXME(jyrustdoc/passes/collect_intra_doc_links
g else). // // FIXME: I thirustc_mir/src/util/elaborate_drops
g else. // // FIXME(#29623) we could use PatKirustc_mir_build/src/build/matches/test
g feature gate. // // FIXME(ecstaticmorse): Maybe this could be irustc_passes/src/check_const
g for FIXME. locals: Vec<GuardFrameLocal>, } /// `ForGuard` irustc_mir_build/src/build/mod
g issue: // // FIXME(#73156): Harustc_mir/src/interpret/step
g it from metadata. // FIXME: It is illegal to pass a `CrateNum` other tharustc_middle/src/query/mod
g its stdout/stderr // FIXME: if/whetest/rustdoc-ui/failed-doctest-output
g of the start block. { // FIXME: Corustc_mir/src/transform/add_retag
g order. // FIXME(eddyb) use small vector optimizatiorustc_target/src/abi/mod
g output. // FIXME(eddyb) maybe replace `Bridge::eproc_macro/src/bridge/client
g priority): // (Type NS) // 1. FIXME: Ribs (type parameters), there'srustc_resolve/src/lib
g rules. // // FIXME(#54105) -- if the ambierustc_infer/src/infer/nll_relate/mod
g scopes). // FIXME(eddyb) figure out a way torustc_codegen_llvm/src/debuginfo/mod
g static data. arg("--stack-first"); // FIXME we probably shouldrustc_target/src/spec/wasm_base
g tested. /// This is always the same as the type of `discr`. /// FIXME: remove this redurustc_middle/src/mir/terminator
g that `impl_fty <: trait_fty`. // // FIXME. Urustc_typeck/src/check/compare_method
g that test. // FIXME(chalk): order of these two errors istest/ui/chalkify/type_inference
g the `&mut` //~| SUGGESTION X(_t) // move from tuple of &Either/&X // FIXME: These should have suggestiotest/ui/suggestions/dont-suggest-ref/simple
g the borrow will be OK // FIXME(bob_twirustc_mir/src/borrow_check/invalidation
g the whole local. // FIXME(eddyb) take `whole_local_var.source_irustc_codegen_ssa/src/mir/debuginfo
g them seems like the desired behavior. // // FIXME(corustc_trait_selection/src/traits/const_evaluatable
g them. `true` by /// default. // // FIXME(misdreavus): the flagrustdoc/config
g to `P` is okay // // FIXME: is this true everustc_mir/src/borrow_check/mod
g to be emitted. // FIXME(eddyb) dorustc_codegen_llvm/src/debuginfo/create_scope_map
g to emit_small_memset // FIXME use emit_small_memset fx.bcx.call_memset(fx.cx.module.target_corustc_codegen_cranelift/src/intrinsics/mod
g used to decode those values. root: CrateRoot<'static>, /// Trait impl data. /// FIXME: Used orustc_metadata/src/rmeta/decoder
g { // FIXME Place2 Make this work iteratively match place { PlaceRef { local, projectiorustc_mir/src/borrow_check/diagnostics/mod
g { // FIXME: if this is arustdoc/passes/collect_intra_doc_links
g { match self { // FIXME: this will have differerustdoc/passes/collect_intra_doc_links
g { vec: Vec::with_capacity(capacity) } } // HACK(japaric): with cfg(test) the ialloc/src/string
g") { // FIXME emit_small_memcpy fx.bcx.call_memcpy(fx.cx.module.target_corustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
g() != "_" && // FIXME: Remove this check after `impl_trait_irustc_infer/src/infer/error_reporting/need_type_info
g() { use std::io; // FIXME remove these arustdoc/lib
g())); } // FIXME: Re-etest/src/tests
g()); Target { // FIXME: Some dispute, the lirustc_target/src/spec/x86_64_unknown_none_linuxkernel
g(), // FIXME: create tests for the atomics. max_atomic_width: Some(64), // Urustc_target/src/spec/nvptx64_nvidia_cuda
g(), }; // FIXME: the cc-rs crate obootstrap/builder
g(), // FIXME(#13846) this should be erustc_target/src/spec/windows_gnu_base
g(), // FIXME: gerustc_save_analysis/src/lib
g(); // FIXME: The data_layout strirustc_target/src/spec/s390x_unknown_linux_gnu
rustc_target/src/spec/s390x_unknown_linux_musl
g(); base.max_atomic_width = Some(32); // FIXME: HVX lerustc_target/src/spec/hexagon_unknown_linux_musl
g). // FIXME: This carustc_mir/src/transform/dest_prop
g); // FIXME: how to get versiorustc_codegen_cranelift/src/debuginfo/mod
g, /// HACK(Cerustc_ast_lowering/src/lib
g, { // FIXME(eddyb) use `Irustc_metadata/src/rmeta/table
g. err.emit(); // FIXME: actually check that the two expressiorustc_parse/src/parser/diagnostics
g. // FIXME(eddyb) cache this (irustc_trait_selection/src/traits/select/confirmation
g. // FIXME: dowrustc_mir/src/interpret/intern
g. // FIXME: corustc_trait_selection/src/traits/fulfill
g. // FIXME: Would berustc_errors/src/lib
g. // // FIXME: elimirustc_lint/src/passes
g.org/rustc/platform-support.html#tier-1 // FIXME: this is duplicated ibootstrap/config
g/rust-clippy/issues/4015. // // FIXME: We catools/clippy/tests/compile-test
g/rust/issues/55454 // build-pass (FIXME(62277): could be check-pass?) #[derive(PartialEq)] struct This<T>(T); ftest/ui/consts/promoted-validation-55454
g/rust/issues/55454 // build-pass (FIXME(62277): could be check-pass?) struct This<T>(T); cotest/ui/consts/const-validation-fail-55455
g/rust/issues/65280 // FIXME: Also, istd/src/backtrace
g/rust/issues/75100 if !self.tcx.sess.opts.actually_rustdoc { // FIXME: This is some serious pessimizatiorustc_privacy/src/lib
g::Equal)) } _ => false, } } (Str(self_val), Str(other_val)) => { // FIXME: there's probably a more direct way of comparirustc_mir_build/src/thir/pattern/deconstruct_pat
g::Release); // ^- FIXME (maybe): This is astd/src/sync/once
g::SeqCst); } // FIXME(#44940): if doctests ever support path remappirustdoc/doctest
g::from(""); // FIXME: remove this urustc_mir/src/util/graphviz
g::from("foo"))); mut_s.borrow_mut().push_str("bar"); // HACK assert_eq! would patest/ui/overloaded/overloaded-autoderef
g::from("foo"); yield 1; } } // FIXME: No way to reliably check the filetest/codegen/generator-debug-msvc
test/codegen/generator-debug
g::from("foo"); foo().await; } // FIXME: No way to reliably check the filetest/codegen/async-fn-debug-msvc
test/codegen/async-fn-debug
g::from("hello"); /// // FIXME Update this whealloc/src/string
g<$t>, $f } }; } // FIXME (#23545): ucore/src/num/wrapping
g="0">"#)?; // FIXME(richkadel): If/wherustc_mir/src/util/generic_graphviz
g> = themes.iter().collect(); themes.sort(); // FIXME: this should probablyrustdoc/html/render/write_shared
g> { // FIXME support escapes itools/compiletest/src/header
g> { // FIXME(rustc_codegen_llvm/src/llvm_util
g>; }, } }; } // FIXME(eddyb) this calls `eproc_macro/src/bridge/mod
gOutOfScope; // FIXME: itest/rustdoc/intra-doc/in-bodies
gPrivate; // FIXME: Not implemetest/ui/conditional-compilation/cfg_accessible
gPublic; // FIXME: Not implemetest/ui/conditional-compilation/cfg_accessible
g_average(_: u64, ...) -> f64; // FIXME: wetest/ui/abi/variadic-ffi
g_body; // See HACK commerustc_lint/src/late
g_ellipsis: bool, ) { // HACK(eddyb) maybe move this irustc_infer/src/infer/error_reporting/nice_region_error/placeholder_error
g_modes: bool, } impl<'hir> Pat<'hir> { // FIXME(#19596) this is a workarourustc_hir/src/hir
g_scope), // FIXME(tmarustc_codegen_llvm/src/debuginfo/metadata
gated!(automatically_derived, Normal, template!(Word)), // FIXME(#14407) urustc_feature/src/builtin_attrs
ge. // // FIXME: This requires the optimized MIR irustc_middle/src/ty/sty
geMethodParameterName { // FIXME(#38501) This should preferably always be cleatest/incremental/hashes/trait_defs
ged. // build-pass (FIXME(62277): could be check-pass?) // revisiotest/incremental/hashes/call_expressions
test/incremental/hashes/closure_expressions
test/incremental/hashes/consts
test/incremental/hashes/enum_constructors
test/incremental/hashes/extern_mods
test/incremental/hashes/for_loops
test/incremental/hashes/function_interfaces
test/incremental/hashes/if_expressions
test/incremental/hashes/indexing_expressions
test/incremental/hashes/inherent_impls
test/incremental/hashes/inline_asm
test/incremental/hashes/let_expressions
test/incremental/hashes/loop_expressions
test/incremental/hashes/match_expressions
test/incremental/hashes/panic_exprs
test/incremental/hashes/statics
test/incremental/hashes/struct_constructors
test/incremental/hashes/trait_impls
test/incremental/hashes/unary_and_binary_exprs
test/incremental/hashes/while_let_loops
test/incremental/hashes/while_loops
ges some error messages. // FIXME(Cetest/ui/feature-gates/feature-gate-nll
ges. // // FIXME: do we warustc_ast_passes/src/ast_validation
gify!(a)] // OK macro_rules! bar { () => {}; } // FIXME?: `bar` here expatest/ui/attributes/key-value-expansion-on-mac
gle time. // FIXME(#68817) use `llvm.dbg.value` irustc_codegen_ssa/src/mir/debuginfo
gle"); } _ => { // FIXME: #[rustc_passes/src/check_attr
gled // FIXME(eddyb) is this really the case arustc_save_analysis/src/lib
gr => { // FIXME: corustc_typeck/src/check/fn_ctxt/_impl
gs like that. // FIXME: Werustc_mir/src/transform/validate
gs to `impl SomeTrait for SomeItem` // FIXME(#74563): This gives precederustdoc/passes/collect_intra_doc_links
gs"); } // FIXME(#58633) hide "ubootstrap/builder
gs). // FIXME corustc_trait_selection/src/traits/query/type_op/outlives
gs. // build-pass (FIXME(62277): could be check-pass?) #![wartest/ui/conditional-compilation/cfg-attr-multi-true
gs. // build-pass (FIXME(62277): could be check-pass?) // force-host test/ui/proc-macro/no-missing-docs
gs. //FIXME: Redox kerstd/src/sys/unix/process/process_unix
gth // FIXME: this doestest/rustdoc/task-lists
gth is exceeded. // // FIXME: Implemerustc_data_structures/src/sso/map
rustc_data_structures/src/sso/set
gth limit. // FIXME: Otest/ui/iterators/issue-58952-filter-type-length
gth vectors. // FIXME(#11924) Behavior urustc_middle/src/ty/util
gths: Vec<usize>, } // FIXME: rustfmt astd/src/io/buffered/tests
gw(&sess) } // FIXME: Figure out cases irustc_codegen_ssa/src/back/link
habited.rs // build-pass (FIXME(62277): could be check-pass?) #![detest/ui/rfc-2008-non-exhaustive/uninhabited/patterns
here. // FIXME: this shouldrustc_mir/src/interpret/memory
herits the lifetime /// parameter from `A`. // FIXME(impl_trait): but `required_regiorustc_ast_lowering/src/lib
ic } } // FIXME: Avoid visitirustc_expand/src/expand
ic)] pub struct Fixed64(i64); // HACK: this test passes otest/ui/const_prop/ice-assert-fail-div-by-zero
ic. // // FIXME: For backward dataflow arustc_mir/src/dataflow/framework/mod
ic=abort"); } } else { // FIXME(rust-labootstrap/bin/rustc
ical // words. // // FIXME: work harder -- there are more possibilities for mappitools/unicode-table-generator/src/raw_emitter
ical u<= 0. // FIXME(eddyb) check the actual primitive type here. bx.icmp(Irustc_codegen_ssa/src/mir/place
icalized // result. Err(mut ui) => { // FIXME: perf problem described irustc_infer/src/infer/canonical/canonicalizer
icalized result Err(mut ui) => { // FIXME: perf problem described irustc_infer/src/infer/canonical/canonicalizer
iche_discr = { let relative_discr = if relative_max == 0 { // HACK(eddyb) sirustc_codegen_ssa/src/mir/place
iche_discr = { let relative_discr = if relative_max == 0 { // HACK(eddyb) sirustc_codegen_cranelift/src/discriminant
iche_start == 0 { tag } else { // FIXME harustc_codegen_cranelift/src/discriminant
iche_start); // FIXME(eddyb): check the actual primitive type here. letrustc_codegen_ssa/src/mir/place
iche_value == 0 { // HACK(eddyb): usirustc_codegen_ssa/src/mir/place
id: NodeId, default: Abi) { // FIXME(davidtwco): This is a hack to detect macros which produce sparustc_ast_lowering/src/lib
id: NodeId, is_global: bool) { // FIXME(davidtwco): This is a hack to detect macros which produce sparustc_ast_lowering/src/lib
idx)?; // FIXME(jschievirustc_trait_selection/src/traits/select/confirmation
if tcx.sess.target.is_like_osx { 3 } else { // FIXME charustc_codegen_cranelift/src/debuginfo/mod
impl trait types. // build-pass (FIXME(62277): could be check-pass?) trait X<'x>: Sized {} impl<U> X<'_> for U {} ftest/ui/impl-trait/multiple-lifetimes
impl"); // FIXME(chalk): this has problems because of late-bourustc_ty_utils/src/ty
ippet)) } // FIXME(#59346): Is it ok to returrustc_errors/src/annotate_snippet_emitter_writer
ique(subst) => { // FIXME(chalk): harustc_traits/src/chalk/mod
ique<T>, cap: usize, alloc: A, } impl<T> RawVec<T, Global> { /// HACK(Cealloc/src/raw_vec
is_absolute(&self) -> bool { if cfg!(target_os = "redox") { // FIXME: Allow Redox prefixes self.has_root() || has_redox_scheme(self.as_u8_slice()) } else { self.has_root() && (cfg!(astd/src/path
is_dummy() { // FIXME(#59346): Not sure wherustc_errors/src/annotate_snippet_emitter_writer
is_ebadf(err: &io::Error) -> bool { // FIXME: Ruststd/src/sys/sgx/stdio
is_empty()); // FIXME implemerustc_codegen_cranelift/src/debuginfo/mod
ish() } assert_eq!(hash(&Custom { hash: 5 }), 5); } // FIXME: Icore/tests/hash/mod
ish() } } // FIXME(#26925) Remove ialloc/src/collections/binary_heap
alloc/src/collections/linked_list
alloc/src/collections/vec_deque/iter
core/src/slice/iter
core/src/slice/iter
core/src/str/iter
ish() } // FIXME: Ialloc/tests/lib
it // ``` // FIXME: we overzealously erase the erustc_mir/src/transform/const_prop
it() /// }; /// ``` // FIXME(#76092): We currecore/src/mem/maybe_uninit
it()) } // FIXME: add a test for a bigger box. Curretest/codegen/box-maybe-uninit
it(); // FIXME: #42788 // // - This creates a (mut) referestd/src/io/copy
it(); BLOCK]; // FIXME: Whecore/src/slice/sort
it. // FIXME(eddyb) almost all of this should be irustc_codegen_llvm/src/debuginfo/create_scope_map
it: &'tcx hir::Expr<'tcx>, ) -> Ty<'tcx> { // FIXME(tschottdorf): `corustc_typeck/src/check/fn_ctxt/checks
items; } } // FIXME: usirustdoc/clean/mod
iter(&self) -> Iter<'_, T> where T: UserSafe, // FIXME: should be implied by [T]: UserSafe? { ustd/src/sys/sgx/abi/usercalls/alloc
iter_mut(&mut self) -> IterMut<'_, T> where T: UserSafe, // FIXME: should be implied by [T]: UserSafe? { ustd/src/sys/sgx/abi/usercalls/alloc
itial]].0.borrow() == key); // FIXME: At preserustc_data_structures/src/sorted_map/index_map
itial]].0.borrow() == key); // See the FIXME for `firustc_data_structures/src/sorted_map/index_map
itialized(); let mut buf_it = alloc::UserRef::iter_mut(&mut *bufs); // FIXME: castd/src/sys/sgx/abi/usercalls/mod
std/src/sys/sgx/abi/usercalls/mod
itize) ), // FIXME: #14408 assume docs are used sirustc_feature/src/builtin_attrs
itizer-hwaddress // // FIXME(#83989): codegetest/ui/sanitize/hwaddress
its // FIXME(eddyb) `legacy` matest/codegen/internalize-closures
ity => { // FIXME(eddyb) Maybe we should guararustc_apfloat/src/ieee
rustc_apfloat/src/ieee
iverse {:?}", ui) // FIXME } _ => { // Other tharustc_infer/src/infer/canonical/canonicalizer
ix // FIXME: bistd/src/sys/wasi/ext/fs
std/src/sys/wasi/ext/fs
ix::ffi::OsStrExt; use crate::path::Path; use crate::sys::cvt; use crate::{ascii, fmt, io, iter, mem}; // FIXME(#43348): Make libc adapt #[doc(cfg(...))] so we dostd/src/sys/unix/ext/net/addr
ix_sgx_abi::Error; // FIXMEstd/src/sys/sgx/mod
k to [S::ambiguous_method] // FIXME: there istest/rustdoc/intra-doc/associated-items
k to these. (FIXME: Is that correct? It seems to be correct most // of the time but I thibootstrap/compile
k to trait // `B` to disambiguate. // // FIXME: this is still a lossy corustdoc/html/format
k { // FIXME: use a birustc_interface/src/queries
k) } else { // FIXME(#63351): Cotools/linkchecker/main
k. // FIXME(jyrustdoc/passes/collect_intra_doc_links
k. /// /// FIXME(jyrustdoc/passes/collect_intra_doc_links
k_args_msvc); // FIXME(jordarustc_target/src/spec/thumbv7a_pc_windows_msvc
k_size: size } } } // FIXME(#26925) Remove icore/src/slice/iter
core/src/slice/iter
ker(sess, path, flavor, crt_objects_fallback); // FIXME: Move `/LIBPATH` additiorustc_codegen_ssa/src/back/link
ket impls processed so far, as `(self_ty, trait_def_id)`. // FIXME(eddyb) make this a `ty::TraitRef<'tcx>` set. crate gerustdoc/core
ks(&doc.as_str()) { // FIXME: this misses a *lot* of the preprocessirustdoc/core
ks)] // FIXME: the oldtest/rustdoc-ui/renamed-lint-still-applies
test/ui/lint/rustdoc-renamed
ks. // FIXME: Cargo should probably do this itself. t!(fs::create_dir_all(out_dir.joibootstrap/doc
kw-macro-2015.rs // build-pass (FIXME(62277): could be check-pass?) #![allow(keyword_idetest/ui/editions/edition-keywords-2015-2015-expansion
test/ui/editions/edition-keywords-2018-2015-expansion
leashed_features.iter() { // FIXME: `sparustc_session/src/session
less they are at offset 0" ) } } }; // FIXME (#26403, #27023): We should be addirustc_mir/src/interpret/eval_context
list of FIXME items: // 1. Better messages for the sparustc_typeck/src/check/compare_method
lo()) } } else { // FIXME(#59346): Not sure wherustc_errors/src/annotate_snippet_emitter_writer
local_dropped_before_await() { // FIXME: it'd betest/ui/async-await/async-fn-nonsend
lock(); // FIXME: should ostd/src/sys/hermit/rwlock
std/src/sys/wasm/rwlock_atomics
lock_mut(&mut self) -> &mut T { &mut self.0 } } // FIXME: Probably a bad idea (irustc_data_structures/src/sync
ly-x86_64 // FIXME rust-latest/ui/limits/issue-56762
match code to treat it opaquely. // FIXME: This code doesrustc_mir_build/src/thir/pattern/const_to_pat
match_with_or() { // FIXME(tschottdorf): #44912. // // let x = &Some((3, 3)); // let _: &i32 = match x { // Some((x, 3)) | &Some((ref x, 5)) => x, // _ => &5i32, // }; } ftest/ui/rfcs/rfc-2005-default-binding-mode/general
members. // HACK(eddyb) preterustc_target/src/abi/call/mod
methods //////////////////////////////////////////////////////////////////////////////// // HACK(japaric)alloc/src/slice
methods to be suggested here. // // FIXME (#46459 arustc_typeck/src/check/demand
mir // FIXME: please improve this whetest/ui/mir/mir_raw_fat_ptr
modified. // FIXME(eddyb) irustc_infer/src/infer/mod
multiple)) = seq.take() { // FIXME: Firustc_lint/src/redundant_semicolon
o // FIXME(#83854) rutest/ui/extern/issue-64655-allow-unwind-when-calling-panic-directly
test/ui/extern/issue-64655-extern-rust-must-allow-unwind
o borrowck effect. // // FIXME: is above actually true? Do we warustc_mir/src/borrow_check/mod
o data. // FIXME: error itest/src/bench
o effect. // // FIXME(#27579) returrustc_typeck/src/check/regionck
o fields. // FIXME(wesleywiser) This logic could be exterustc_mir/src/interpret/validity
o llvm_asm! support // build-pass (FIXME(62277): could be check-pass?) #![feature(asm)] #![allow(utest/ui/macros/macro-expanded-include/test
o-prepopulate-passes #![crate_type = "lib"] // FIXME(eddyb) all of these tests show memory stores atest/codegen/transmute-scalar
object-type (e.g., `&Object` or `Box<Object>` // etc). // FIXME: this feels, like, super dubious self.fcx .autoderef(self.sparustc_typeck/src/check/method/confirm
occurs. // // FIXME: for clarity, diagtest/ui/borrowck/two-phase-activation-sharing-interference
ode { // HACK(eddyb) this provides the correct gerustc_typeck/src/collect
ode { // FIXME(Cerustc_parse/src/parser/pat
ode: &DepNode) -> bool { // FIXME: This match is just a workarourustc_query_impl/src/plumbing
ode: Node, dom: Node) -> bool { // FIXME -- could be optimized by usirustc_data_structures/src/graph/dominators/mod
ode;", b, lit_pat), // FIXME: also check itools/clippy/clippy_lints/src/utils/author
odes[id.local_id].as_ref(); // FIXME(eddyb) use a sirustc_middle/src/hir/map/mod
odes`. // // FIXME: Erustc_query_system/src/dep_graph/dep_node
of a `#[doc(cfg(...))]` attribute. // FIXME: Orustdoc/clean/cfg
of the body. // // FIXME: Currerustc_mir/src/util/storage
opaque type). // // FIXME: this is orustc_ast_lowering/src/lib
order. /// `true` by default. // // FIXME(misdreavus): the flagrustdoc/config
ore (FIXME) // struct S; // macro_rules! m { // ($a:expr) => { // let $a = S; // } // } // m!(S); // ``` frustc_ast_passes/src/ast_validation
ore | PassMode::Direct(_) | PassMode::Pair(_, _) => true, // FIXME Make it possible to returrustc_codegen_cranelift/src/abi/returning
ore)] // FIXME: fortastd/src/net/tcp/tests
std/src/net/tcp/tests
std/src/net/tcp/tests
std/src/net/tcp/tests
std/src/net/tcp/tests
ore-32bit // FIXME rust-latest/ui/limits/huge-array-simple-64
test/ui/limits/issue-15919-64
ore-64bit // build-fail // FIXME rust-latest/ui/limits/huge-array-simple-32
test/ui/limits/issue-15919-32
ore-compare-mode-chalk #[derive(Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] struct Array<T> { f00: [T; 00], f01: [T; 01], f02: [T; 02], f03: [T; 03], f04: [T; 04], f05: [T; 05], f06: [T; 06], f07: [T; 07], f08: [T; 08], f09: [T; 09], f10: [T; 10], f11: [T; 11], f12: [T; 12], f13: [T; 13], f14: [T; 14], f15: [T; 15], f16: [T; 16], f17: [T; 17], f18: [T; 18], f19: [T; 19], f20: [T; 20], f21: [T; 21], f22: [T; 22], f23: [T; 23], f24: [T; 24], f25: [T; 25], f26: [T; 26], f27: [T; 27], f28: [T; 28], f29: [T; 29], f30: [T; 30], f31: [T; 31], f32: [T; 32], } // FIXME(#44580): merge with `Array` otest/ui/issues/issue-28561
ore-freebsd FIXME fails otest/ui/structs-enums/class-cast-to-trait
ore-lldb // FIXME: LLVM getest/debuginfo/simd
ore-lldb FIXME #48807 // compile-flags:-g -Zdebug-macros // === GDB TESTS =================================================================================== // gdb-commatest/debuginfo/lexical-scope-with-macro
ore-lldb: FIXME(#27089) // mitest/debuginfo/generic-enum-with-different-disr-sizes
ore-macos: FIXME(#78665) // compile-flags:-g // The pretty pritest/debuginfo/pretty-std-collections
ore-msvc FIXME #31306 test/ui/changing-crates
test/ui/svh/svh-change-lit
test/ui/svh/svh-change-significant-cfg
test/ui/svh/svh-change-trait-bound
test/ui/svh/svh-change-type-arg
test/ui/svh/svh-change-type-ret
test/ui/svh/svh-change-type-static
test/ui/svh/svh-use-trait
ore-musl FIXME #31506 // igtest/ui/abi/stack-probes-lto
ore-riscv64 FIXME #![crate_type = "lib"] extertest/codegen/catch-unwind
ore-test // FIXME: This test should fail sitest/ui/rfc-2632-const-trait-impl/assoc-type
ore-test // // FIXME: Re-etest/ui/issues/issue-59756
ore-test // FIXME(cotest/ui/const-generics/issue-75763
ore-test // FIXME(mark-i-m): etest/ui/or-patterns/macro-pat
ore-test // FIXME: the pass is utest/mir-opt/simplify_try_if_let
ore-test FIXME(#20574) #![detest/ui/lint/dead-code/closure-bang
ored); } // FIXME: Re-etest/src/tests
ored, TrOk, // FIXME (itest/src/tests
ormal values. // FIXMES/NOTES: // 1. Sirustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
ormal. Self::MIN_EXP - 1 } else { x.exp } } Category::Zero => { // FIXME(eddyb) Maybe we should guararustc_apfloat/src/ieee
rustc_apfloat/src/ieee
ormalized. // // FIXME(rustc_traits/src/type_op
ormalized_substs) }; // FIXME(#57965): Make this work across furustc_mir_build/src/lints
ostic ... // FIXME: Store the fact that arustc_query_system/src/dep_graph/graph
ostic*) specify the error format. // FIXME: spec the JSON output properly. use rustc_sparustc_errors/src/json
ostic.code { Some(ref code) => // FIXME(#33000) -- it'd be better to use a dedicated // UI hartools/compiletest/src/json
ostic_item(sym::vec_type, def_id) { // FIXME: suggest for arustc_mir/src/borrow_check/diagnostics/move_errors
ostics for e.g. `if x = y { .. }`. // // FIXME(60707): Corustc_typeck/src/check/_match
ostics(); Err(ErrorReported) } else { Ok(()) } } // FIXME(matthewjasper) Remove this method, it shouldrustc_session/src/session
ot `SymbolName<'tcx>`. // FIXME: Represerustc_query_impl/src/values
ot `Ty<'tcx>`. // FIXME: Represerustc_query_impl/src/values
ot all // macros are ready for this yet. // UNREACHABLE_PUB, // FIXME macro crates arerustc_lint/src/lib
ot applied to a tuple"); Err(()) } } } // FIXME(#19596) This is a workarourustc_typeck/src/mem_categorization
ot divide by 0"), //! } //! ``` //! // // FIXME: Show how `Optiocore/src/option
ot error // FIXME(matthewjasper) We shouldrustc_typeck/src/lib
ot ideal. self.from_object_ty(ty, data, r); // FIXME(#27579) RFC also corustc_trait_selection/src/traits/wf
ot macros. // FIXME(eddyb) maybe there is a way to harustc_save_analysis/src/lib
ot object safe. // build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] trait Baz { } trait Bar<T> { } ftest/ui/object-safety/object-safety-phantom-fn
ot pass "0800" here #![crate_id = "10"] //~^ WARN use of deprecated attribute //~| HELP remove this attribute // FIXME(#44232) we should wartest/ui/feature-gates/issue-43106-gating-of-builtin-attrs
ot proc macro attr"); false } Target::MacroDef => true, // FIXME(#80564): We permit struct fields arustc_passes/src/check_attr
ot satisfied for {:?}", ty); } else { // FIXME: we'llrustc_trait_selection/src/traits/error_reporting/mod
ot specified // FIXME: Utest/ui-fulldeps/session-derive-errors
ot supported // FIXME: It'd be great if we could add suggestiotest/ui/parser/trait-object-lifetime-parens
ot(bootstrap), allow(rustdoc::bare_urls))] // FIXME: This acore/src/lib
ot(target_os = "l4re"))] { if let Some(_g) = self.get_groups() { //FIXME: Redox kerstd/src/sys/unix/process/process_unix
ot. // FIXME (mikeyhew) urustc_codegen_cranelift/example/arbitrary_self_types_pointers_and_wrappers
test/ui/self/arbitrary_self_types_pointers_and_wrappers
ot_here] // FIXME: Associated items otest/rustdoc-ui/intra-doc/non-path-primitives
otatable> { // FIXME: Built-irustc_builtin_macros/src/deriving/mod
otated as `stable`. // FIXME: Do this as part of stability checkirustc_mir/src/transform/check_consts/validation
ote).emit(); } } Err(..) => { // FIXME: This assert may fire if public glob is later shadowed by a private // sirustc_resolve/src/imports
other crate). // // FIXME: wherustc_middle/src/traits/select
otify { // FIXME: should ostd/src/sys/hermit/rwlock
std/src/sys/wasm/rwlock_atomics
otrap(); match from.layout().abi { // FIXME make Abi::Vector work too Abi::Scalar(_) => { let val = from.load_scalar(fx); to_ptr.store(fx, val, flags); returrustc_codegen_cranelift/src/value_and_place
outer attribute // FIXME: Allow attributes itest/ui/parser/attr-stmt-expr-attr-bad
ow the crate root. // FIXME(#78696): This doesrustdoc/passes/collect_intra_doc_links
ow. // FIXME(mikeyhew) this is a total hack. Orustc_trait_selection/src/traits/object_safety
parseableFloat) => { // FIXME(#31407) this is orustc_mir_build/src/thir/cx/mod
pass // FIXME: utest/ui/associated-type-bounds/dyn-rpit-and-let
pass #![allow(improper_ctypes)] // FIXME: this test is itest/ui/abi/extern/extern-pass-empty
pass // // FIXME(#54366) - We probably shouldtest/ui/nll/borrowck-thread-local-static-mut-borrow-outlives-fn
path" // (FIXME: see check_loarustc_mir/src/borrow_check/mod
place are always mutable. pub mutability: Mutability, // FIXME(matthewjasper) Dorustc_middle/src/mir/mod
ppc_double_double_divide() { // FIXME: Orustc_apfloat/tests/ppc
predicate.self_ty()); // FIXME: should thisrustc_trait_selection/src/traits/project
predicate.to_poly_trait_ref(), trait_ref, )?); // FIXME: Chalk if !self.tcx().sess.opts.debuggirustc_trait_selection/src/traits/select/confirmation
prototypes").emit() }); true } // FIXME(#65833): We permit associated corustc_passes/src/check_attr
provide(providers: &mut Providers) { // FIXME(#44234) - almost all of these queries haverustc_metadata/src/rmeta/decoder/cstore_impl
provided data", ); } match self.setup_io(default, true) { Ok((_, _)) => { // FIXME: This is tough because we dostd/src/sys/unix/process/process_fuchsia
ptr_metadata_ty(&'tcx self, tcx: TyCtxt<'tcx>) -> Ty<'tcx> { // FIXME: should thisrustc_middle/src/ty/sty
public errors. // build-pass (FIXME(62277): could be check-pass?) struct Priv1(usize); struct Priv2; pub struct Pub(Priv2); pub ftest/ui/privacy/private-in-public-expr-pat
put() { // FIXME: #![crate_type] arustc_driver/src/lib
put); // Take the `cached_buffer` back out, for the output value. b = Bridge::with(|bridge| bridge.cached_buffer.take()); // HACK(eddyb) Separate eproc_macro/src/bridge/client
puts { // FIXME should descerustc_save_analysis/src/sig
puts()[1], }; // HACK(eddyb) Bypass checks due to reborrows beirustc_typeck/src/check/op
reachable!(), }; // HACK(eddyb) urustc_resolve/src/build_reduced_graph
reachable!(), } } // FIXME: this item should ostd/src/sys/sgx/abi/mod
relate_ty_var<PAIR: VidValuePair<'tcx>>( &mut self, pair: PAIR, ) -> RelateResult<'tcx, Ty<'tcx>> { debug!("relate_ty_var({:?})", pair); let vid = pair.vid(); let value_ty = pair.value_ty(); // FIXME(irustc_infer/src/infer/nll_relate/mod
related. // FIXME: dorustdoc/passes/collect_intra_doc_links
remove_directory<P: AsRef<Path>>(&self, path: P) -> io::Result<()>; } // FIXME: bistd/src/sys/wasi/ext/fs
resolved // FIXME(#78800): This breaks because it's a blatest/rustdoc-ui/intra-doc/non-path-primitives
rs // FIXME // for result.rs // FIXME // for slice.rs // FIXME // for str/mod.rs // FIXME } test/ui/threads-sendsync/sync-send-iterators-in-libcore
s // FIXME(cotest/ui/const-generics/params-in-ct-in-ty-param-lazy-norm
s // FIXME(eddyb) replace all the uses of `Optiorustc_middle/src/ty/structural_impls
s // // FIXME: Implemerustc_apfloat/src/ppc
s (FIXME: Is this a //! furustc_mir/src/transform/dest_prop
s (FIXME: does that still really go here?) // 2. loarustc_mir/src/borrow_check/mod
s = true; } _ => { // FIXME(jackh726)rustc_resolve/src/late/lifetimes
s = vec![8, 9]; a.alloc(); let p = a.alloc(); { a.alloc(); let p = a.alloc(); // FIXME (#47949) We leak values whetest/ui/drop/dynamic-drop
s = vec![8, 9]; a.alloc(); let p = a.alloc(); { a.alloc(); let q = a.alloc(); // FIXME (#47949) returtest/ui/drop/dynamic-drop
s = vec![8]; a.alloc(); let p = a.alloc(); let q = loop { a.alloc(); let r = a.alloc(); // FIXME (#47949) break a.alloc_leaked(exceptiotest/ui/drop/dynamic-drop
s = vec![8]; a.alloc(); let p = a.alloc(); let q = { a.alloc(); let r = a.alloc(); // FIXME (#47949) a.alloc_leaked(exceptiotest/ui/drop/dynamic-drop
s = vec![8]; a.alloc(); let p = a.alloc(); { a.alloc(); let r = a.alloc(); // FIXME (#47949) a.alloc_leaked(exceptiotest/ui/drop/dynamic-drop
s == ValueNS { TypeNS } else { ValueNS }; // FIXME: really it should be `resolutiorustdoc/passes/collect_intra_doc_links
s TheType<'b>::TheAssocType, // which is &'b (), must outlive 'a. // FIXME (#54943) NLL doestest/ui/regions/regions-outlives-projection-container
s about the destructor of Box // // FIXME: this method catest/ui/consts/const_forget
s are equal. // FIXME: `quote!` gives def-site spatest/ui/macros/auxiliary/proc_macro_sequence
s for each block. // // FIXME(ecstaticmorse): This boxed `Frustc_mir/src/dataflow/framework/engine
s over opt levels } // FIXME(#1142) stack2reg miscompiles lewtorustc_codegen_cranelift/src/optimize/mod
s { // FIXME(Cerustc_parse/src/parser/ty
s { // FIXME: Path resolutiorustc_resolve/src/macros
s { table: DefPathTable, // FIXME(eddyb) ideally all `LocalDefId`s would be HIR owrustc_hir/src/definitions
s }) = eq_result { // FIXME(eddyb) igrustdoc/clean/blanket_impl
s", // FIXME: currebootstrap/check
s", false); } // HACK(eddyb) LLVM irustc_codegen_llvm/src/llvm_util
s(" XXX") { err("XXX is deprecated; use FIXME") } } let is_test = || file.compotools/tidy/src/style
s("TODO") { err("TODO is deprecated; use FIXME") } if litools/tidy/src/style
s(&CrateType::ProcMacro) { // FIXME: Wherustc_session/src/session
s(&self.cx.sess.parse_sess), // FIXME: Properly collect tokerustc_expand/src/expand
s() { // FIXME(impl_trait_irustc_typeck/src/collect/type_of
s().atomic_rmw(ty, MemFlags::trusted(), AtomicRmwOp::Xor, ptr, src); let old = CValue::by_val(old, layout); ret.write_cvalue(fx, old); }; // FIXME bytecodealliarustc_codegen_cranelift/src/intrinsics/mod
s().bitrev(arg); let res = CValue::by_val(res, fx.layout_of(T)); ret.write_cvalue(fx, res); }; bswap, <T> (v arg) { // FIXME(Crarustc_codegen_cranelift/src/intrinsics/mod
s().iadd_cout(lhs, rhs); (val, c_out)*/ // FIXME(Crarustc_codegen_cranelift/src/num
s().isub(ptr, base); // FIXME this carustc_codegen_cranelift/src/intrinsics/mod
s().isub_bout(lhs, rhs); (val, b_out)*/ // FIXME(Crarustc_codegen_cranelift/src/num
s().raw_bitcast(dst_ty, data) } _ if src_ty.is_vector() || dst_ty.is_vector() => { // FIXME do somethirustc_codegen_cranelift/src/value_and_place
s(MemFlags::NONTEMPORAL) { // HACK(rustc_codegen_llvm/src/builder
rustc_codegen_llvm/src/builder
s(substs)); // HACK(eddyb) wherustc_middle/src/ty/consts/kind
s(substs); // FIXME(eddyb) should this always use `param_erustc_middle/src/ty/instance
s({:?}, {:?}) self.cause={:?}", self.tag(), a, b, self.fields.cause); // FIXME -- we have more firustc_infer/src/infer/sub
s)); // FIXME(30524): utest/ui/numbers-arithmetic/num-wrapping
s)); } // FIXME(30524): utest/ui/numbers-arithmetic/num-wrapping
s); // FIXME: accourustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait
s, }); debug!("select: outcome={:#?}", outcome); // FIXME: if we kept the origirustc_trait_selection/src/traits/fulfill
s, }; Ok(test_opts) } // FIXME: Copied from librustc_ast utest/src/cli
s, ) { // FIXME add .eh_frame urustc_codegen_cranelift/src/inline_asm
s, if possible. // FIXME(camlorrustc_target/src/abi/mod
s, module_id) { match res { // FIXME(#76467): make this fallthrough to lookup the associated // item a separate furustdoc/passes/collect_intra_doc_links
s. // HACK(eddyb) erase regiorustc_middle/src/ty/instance
s. // // FIXME(#73448): Firustc_mir_build/src/thir/pattern/const_to_pat
s. // FIXME: the fualloc/src/string
s. // FIXME: this could probably be dorustc_ast_lowering/src/item
s. // // FIXME: ideally this would be a set of `BorrowIrustc_mir/src/borrow_check/mod
s. // FIXME(eddyb) the `void @` forces a match otest/codegen/drop
s. FIXME: Remove this distirustc_target/src/abi/call/mod
s.is_empty() { if pm.is_some() { // FIXME(#65865) returtools/compiletest/src/runtest
s.output_format; // FIXME: fix this clorustdoc/lib
s: cfail1 cfail2 // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] #![detest/incremental/issue-59523-on-implemented-is-not-unused
test/incremental/issue-59524-layout-scalar-valid-range-is-not-unused
s: cfail1 cfail2 // build-pass (FIXME(62277): could be check-pass?) // This test makes sure that we still fitest/incremental/incremental_proc_macro
s: cfail1 cfail2 // build-pass (FIXME(62277): could be check-pass?) // compile-flags: -Z query-dep-graph #![crate_type = "rlib"] #![feature(rustc_attrs)] #[rustc_cleatest/incremental/ich_nested_items
s: cfail1 cfail2 // compile-flags: -Z query-dep-graph // build-pass (FIXME(62277): could be check-pass?) #![allow(wartest/incremental/krate-inherent
test/incremental/string_constant
s: cfail1 cfail2 cfail3 // build-pass (FIXME(62277): could be check-pass?) // This test case makes sure that we catest/incremental/macro_export
s: cfail1 cfail2 cfail3 // compile-flags: -Z query-dep-graph -O // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] #![crate_type="rlib"] #![rustc_expected_cgu_reuse(module="cgu_itest/incremental/thinlto/cgu_invalidated_via_import
s: cfail1 cfail2 cfail3 // compile-flags: -Z query-dep-graph -O // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] #![crate_type="rlib"] #![rustc_expected_cgu_reuse(module="cgu_keeps_idetest/incremental/thinlto/cgu_keeps_identical_fn
s: cfail1 cfail2 cfail3 // compile-flags: -Z query-dep-graph -O // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] #![crate_type="rlib"] #![rustc_expected_cgu_reuse(module="itest/incremental/thinlto/independent_cgus_dont_affect_each_other
s: full // FIXME(#75323) Omitted mitest/ui/const-generics/const-argument-non-static-lifetime
s::Disabled, // FIXME: erustc_target/src/spec/nvptx64_nvidia_cuda
s::NORETURN) { // FIXME skip registers saved by the callirustc_codegen_cranelift/src/inline_asm
s::VecDeque; use std::iter; // FIXME(twk): this is obviouslyrustc_trait_selection/src/traits/auto_trait
s:cfail1 cfail2 // compile-flags: -Z query-dep-graph // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] #![feature(stmt_expr_attributes)] #![allow(dead_code)] #![crate_type = "rlib"] #![rustc_partitiotest/incremental/change_private_fn/struct_point
s:cfail1 cfail2 cfail3 // compile-flags:-Zquery-dep-graph // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] ftest/incremental/issue-42602
safe { // FIXME(dastd/src/io/mod
safe { // FIXME(cotest/ui/const-generics/issue-75763
safe { // FIXME(eddyb) replace `llvm.dbg.declare` with `llvm.dbg.addr`. llvm::LLVMRustDIBuilderIrustc_codegen_llvm/src/debuginfo/mod
safe { llvm::LLVMDisposeBuilder(&mut *(self.llbuilder as *mut _)); } } } // FIXME(eddyb) use a checked corustc_codegen_llvm/src/builder
safe { // FIXME: Cacore/src/hint
safe { // FIXME: Simplify this if Arc gets a Arc::get_pistd/src/sys_common/remutex/tests
std/src/sys_common/remutex/tests
safe { abi::abort(); } } // FIXME: just a workaroustd/src/sys/hermit/mod
safe { let mut data = [0u8; c::MAXIMUM_REPARSE_DATA_BUFFER_SIZE]; let db = data.as_mut_ptr() as *mut c::REPARSE_MOUNTPOINT_DATA_BUFFER; let buf = &mut (*db).ReparseTarget as *mut c::WCHAR; let mut i = 0; // FIXME: this costd/src/sys/windows/fs
safe { // FIXME Update this whecore/src/intrinsics
safe { HACK += 1; } x } ftest/ui/numbers-arithmetic/shift-near-oflo
safe { wasi::fd_tell(self.fd).map_err(err2io) } } // FIXME: __wasi_fd_fdstat_get pub fstd/src/sys/wasi/fd
scalars as simple bitcasts. match (&src.layout.abi, &dst.layout.abi) { (abi::Abi::Scalar(src_scalar), abi::Abi::Scalar(dst_scalar)) => { // HACK(eddyb) LLVM doesrustc_codegen_ssa/src/mir/block
se>> { // FIXME this `urustc_trait_selection/src/traits/query/type_op/implied_outlives_bounds
self.copy_op(src, dest); } // We still require the sizes to match. if src.layout.size != dest.layout.size { // FIXME: This should be arustc_mir/src/interpret/place
self.id), partial_eq_trait_id, 0, ty, &[], ); // FIXME: should this call a `predicate_must_hold` variarustc_mir_build/src/thir/pattern/const_to_pat
separate drop flags to track such state. // // FIXME: we have to do somethirustc_mir/src/dataflow/drop_flag_effects
sert(id); }, PlaceBase::Upvar(_) => { //FIXME: This causes falsetools/clippy/clippy_utils/src/usage
sert, (c base, o idx, c val) { // FIXME validate let idx_corustc_codegen_cranelift/src/intrinsics/simd
servatively mark all of them as reachable. // FIXME: Orustc_passes/src/reachable
set(&mut self, i: I, value: T) { // FIXME(eddyb) irustc_metadata/src/rmeta/table
sic == "exact_div", (c x, c y) { // FIXME trap orustc_codegen_cranelift/src/intrinsics/mod
sic; // HACK: This is to "urustc_mir/src/transform/check_consts/validation
sidered object-safe. // build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] #![allow(trivial_casts)] trait Bar { ftest/ui/object-safety/object-safety-by-value-self
sidered object-safe. We allow it as a special case here. // FIXME(mikeyhew) get rid of this `if` statemerustc_trait_selection/src/traits/object_safety
sidered stable. //! // FIXME: Fill me icore/src/lib
sides. See // the message for the commit that added this FIXME for more irustc_mir/src/dataflow/framework/engine
simple(), ty::Adt(def, _) => { if def.repr.packed() { // FIXME(eddyb) gerustc_codegen_ssa/src/mir/place
sive? // FIXME: what is the poirustc_mir/src/transform/const_prop
sized called with a sized value") }; // FIXME: choose arustc_codegen_ssa/src/mir/operand
sized place. // FIXME(eddyb) pass somethirustc_codegen_ssa/src/mir/place
sized() { // FIXME: This should be a sparustc_mir/src/interpret/step
sized`. // FIXME(eddyb) perhaps compute this orustc_metadata/src/rmeta/mod
slate_virtual_to_real`). // FIXME(eddyb) we could check `rustc_metadata/src/rmeta/decoder
smute(p) } } // HACK(eddyb) scalar `tratest/codegen/transmute-scalar
so we disable it. // FIXME(eddyb) the block optimizatiocore/src/ptr/mod
some MacroRef. /// /// FIXME: [`DumpVisitor::process_macro_use`] should actually dump this data #[allow(dead_code)] frustc_save_analysis/src/lib
st => true, }, } // FIXME -- check for types that deref to `Self`, // like `Rc<Self>` arustc_typeck/src/check/method/probe
st BYTE_LEN: usize; // FIXME(eddyb) corustc_metadata/src/rmeta/table
st ENTRY_LIMIT: usize = 1000; // FIXME: The followitools/tidy/src/ui_tests
st Foo as usize, 4); // FIXME this two tests should be assert_eq! // this stopped workitest/ui/consts/zst_no_llvm_alloc
st INFINITY: Self = DoubleFloat(F::INFINITY, F::ZERO); // FIXME(eddyb) remove wherustc_apfloat/src/ppc
st INFINITY: Self; /// NaN (Not a Number). // FIXME(eddyb) provide a default wherustc_apfloat/src/lib
st LABELS_ADT: &[&[&str]] = &[BASE_HIR, BASE_STRUCT]; // FIXME: Struct/Erustc_incremental/src/persist/dirty_clean
st MAX: usize = 10; // FIXME(#8995) utest/rustdoc/intra-link-prim-self
st MAX_LEN: usize = 80; static DROP_COUNTS: [AtomicUsize; MAX_LEN] = [ // FIXME(RFC 1109): AtomicUsize isalloc/tests/slice
st N: usize>; let _: A<{ 2 + 3 }>;`) // // FIXME(corustc_lint/src/unused
st NAN: Self; /// Factory for QNaN values. // FIXME(eddyb) should be corustc_apfloat/src/lib
st T, a: usize) -> usize { // FIXME(#75598): Direct use of these icore/src/ptr/mod
st Y: usize = bar(X, 2); // FIXME: should fail to typeck someday cotest/ui/consts/const-eval/const_fn_ptr_fail2
st Z: usize = bar(double, 2); // FIXME: should fail to typeck someday ftest/ui/consts/const-eval/const_fn_ptr_fail2
st parameters are well formed if their type is structural match. // FIXME(corustc_typeck/src/check/wfcheck
st") .emit(); } } // FIXME(ecstaticmorse): Irustc_ast_passes/src/ast_validation
st(&ct.value), }, ); } // FIXME(eddyb): this would leak irustc_hir_pretty/src/lib
st, call_args) }, ); // FIXME firustc_codegen_cranelift/src/abi/mod
st-prop if the type // of `rvalue` is also a tuple with two scalars. // FIXME: erustc_mir/src/transform/const_prop
st. // // FIXME(ecstaticmorse): Someday we warustc_mir/src/transform/check_consts/validation
st<'tcx> { // FIXME: Corustc_trait_selection/src/traits/const_evaluatable
st<'tcx>, // HACK(eddyb) these are exhaustive irustc_middle/src/ty/print/pretty
st<'tcx>, // FIXME(oli-obk): this should just be `bool` with valtrees ) -> RelateResult<'tcx, bool> { let tcx = relatiorustc_middle/src/ty/relate
stCx<'_, 'tcx>, adt: &'tcx AdtDef, substs: SubstsRef<'tcx>, ) -> bool { let ty = cx.tcx.mk_ty(ty::Adt(adt, substs)); !ty.is_structural_eq_shallow(cx.tcx) } } // FIXME: Use `mir::visit::Visitor` for the `irustc_mir/src/transform/check_consts/qualifs
stEvaluatable::Error(ErrorReported)) => { // FIXME(eddyb) remove this orustc_trait_selection/src/traits/error_reporting/mod
stParam<LocalDefId>) -> Body<'_> { // FIXME: dorustc_mir/src/transform/mod
stValue<'tcx>, // FIXME(oli-obk): these argumerustc_middle/src/ty/relate
st_evaluatable_checked { // FIXME: we probably should orustc_trait_selection/src/traits/fulfill
st_prop(&value) { // FIXME(felix91gr): this code orustc_mir/src/transform/const_prop
stable"); } // FIXME: what aboutrustdoc/clean/types
stable. // // FIXME(ecstaticmorse): We should keep corustc_mir/src/transform/check_consts/mod
stack_buffer_copy(reader, writer); } // FIXME: #42788 // // - This creates a (mut) referestd/src/io/copy
starts_with("cfail") { // FIXME: would betools/compiletest/src/runtest
stead of a query to avoid cycle errors. // // FIXME: Is this still arustc_mir/src/transform/check_consts/mod
stead. // HACK(jyrustdoc/passes/collect_intra_doc_links
stream. /// FIXME: Itrustc_expand/src/proc_macro_server
struct a builder at the `Error` level with the `msg`. // FIXME: This method should be removed (every error should have arustc_errors/src/lib
struct the // expected associated type. // FIXME: corustc_middle/src/ty/error
sts { // FIXME: replace with mathematical cocore/src/num/f32
core/src/num/f64
sts() { // HACK: Pick the first trait def carustc_trait_selection/src/traits/project
sts) { // HACK(mirustc_resolve/src/lib
sts) to refer to other statics. // FIXME(eddyb) does this matter at all for promotiorustc_mir/src/transform/promote_consts
super_fold_with<F: TypeFolder<'tcx>>(self, folder: &mut F) -> Self { // FIXME: Reuse the `Arc` here. Arcrustc_middle/src/ty/structural_impls
super_fold_with<F: TypeFolder<'tcx>>(self, folder: &mut F) -> Self { // FIXME: Reuse the `Rc` here. Rcrustc_middle/src/ty/structural_impls
supplied_sig={:?}", supplied_sig); // FIXME(#45727): As discussed irustc_typeck/src/check/closure
sure // the types match up. // FIXME(eddyb) use `scalar_pair_elemerustc_codegen_ssa/src/base
swer `true`. /// /// FIXME: Orustc_target/src/abi/mod
t #![allow(stable_features)] // FIXME(#44232) we should wartest/ui/lint/lint-unknown-feature-default
t // FIXME rust-latest/ui/limits/huge-struct
t }; // FIXME make the copy actually volatile wherustc_codegen_cranelift/src/intrinsics/mod
t }; let dst_ptr = dst.load_scalar(fx); // FIXME make the memset actually volatile wherustc_codegen_cranelift/src/intrinsics/mod
t //~| ERROR mismatched types //~| ERROR mismatched types // FIXME The followitest/ui/issues/issue-77218
t // FIXME - if we get deref patterrustc_builtin_macros/src/global_allocator
t // FIXME: Sort this irustc_query_system/src/query/job
t != 1 { // FIXME: forrustc_mir_build/src/thir/pattern/deconstruct_pat
t "half" each. // FIXME(eddyb) build a better abstractiorustc_middle/src/ty/layout
t -> f32 assert_eq::<f32>(127i8 as f32, 127.0); assert_eq::<f32>(2147483647i32 as f32, 2147483648.0); assert_eq::<f32>((-2147483648i32) as f32, -2147483648.0); assert_eq::<f32>(1234567890i32 as f32, /*0x1.26580cp+30*/ f32::from_bits(0x4e932c06)); assert_eq::<f32>(16777217i32 as f32, 16777216.0); assert_eq::<f32>((-16777217i32) as f32, -16777216.0); assert_eq::<f32>(16777219i32 as f32, 16777220.0); assert_eq::<f32>((-16777219i32) as f32, -16777220.0); assert_eq::<f32>( 0x7fffff4000000001i64 as f32, /*0x1.fffffep+62*/ f32::from_bits(0x5effffff), ); assert_eq::<f32>( 0x8000004000000001u64 as i64 as f32, /*-0x1.fffffep+62*/ f32::from_bits(0xdeffffff), ); assert_eq::<f32>( 0x0020000020000001i64 as f32, /*0x1.000002p+53*/ f32::from_bits(0x5a000001), ); assert_eq::<f32>( 0xffdfffffdfffffffu64 as i64 as f32, /*-0x1.000002p+53*/ f32::from_bits(0xda000001), ); // FIXME emscriptetest/ui/numbers-arithmetic/saturating-float-casts-impl
t = "improper_ctypes"] // FIXME: ERROR `litest/ui-fulldeps/session-derive-errors
t = value_pat; }, // FIXME: compute letools/clippy/clippy_lints/src/utils/author
t => self.relate(a, b), // FIXME(#41044)rustc_infer/src/infer/glb
rustc_infer/src/infer/lub
t => true, // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
t C. from_forall: bool, }, } // FIXME(eddyb) irustc_infer/src/infer/mod
t `{}`", tcx.def_path_str(key.0.to_def_id()) } } /// HACK: wherustc_middle/src/query/mod
t architecture // FIXME rust-latest/ui/limits/issue-17913
t discr ty {:?}", switch_ty); } // FIXME: check the values } Termirustc_mir/src/borrow_check/type_check/mod
t for `{:?}` at `{:?}`: {:?}", self.def_id, def_id, ty, ); // FIXME(oli-obk): trace the actual sparustc_typeck/src/collect/type_of
t for x != y // FIXME(oli-obk): lirustc_mir/src/transform/const_prop
t impls are omitted to reduce code bloat // FIXME(Cealloc/src/vec/partial_eq
t select(). // // FIXME: Select isstd/src/sync/mpsc/mod
t to `attr::cfg_matches`. // FIXME: Actually make use of `features`. crate frustdoc/clean/cfg
t type*/ Ty<'tcx>)> { // FIXME(#18741) -- this is almost butrustc_typeck/src/check/place_op
t variables *required* throughout the build // // FIXME: should update code tobootstrap/builder
t { // FIXME: we mayrustc_infer/src/infer/nll_relate/mod
t { // HACK(eddyb) prirustc_symbol_mangling/src/legacy
t { if bx.cx().sess().target.arch == "arm" || bx.cx().sess().target.arch == "aarch64" { // FIXME(#34427): as workarourustc_codegen_ssa/src/mir/place
t { // HACK(eddyb) prirustc_symbol_mangling/src/legacy
t { // FIXME: irustdoc/clean/mod
t { .. } => { // FIXMErustc_mir_build/src/build/matches/simplify
t { .. }) => false, // FIXME: returrustc_mir/src/const_eval/machine
t { ref mut discr, .. } => { // FIXME: This is currerustc_mir/src/transform/const_prop
t { value: cv } } // FIXME: these carustc_mir_build/src/thir/pattern/const_to_pat
t } else { item.def_id }) } else { Some(item.def_id) }; // FIXME(jyrustdoc/passes/collect_intra_doc_links
t!($($ty),+); }; } // HACK(eddyb) this is separate because `ty::Regiorustc_middle/src/ty/print/pretty
t($($K:tt)*) -> $V:ty,)*) => { // HACK(eddyb) this is like the `impl QueryCorustc_middle/src/ty/query/mod
t(&'b usize), } // FIXME(eddyb) This otest/ui/associated-types/associated-types-project-from-hrtb-in-struct
t() + 1 >= c.get()) { // FIXME: dorustc_errors/src/lib
t() -> u32; } } } // FIXME(#623): - these aretest/ui/attributes/item-attributes
t() { // FIXME set %al to upperbourustc_codegen_cranelift/src/abi/mod
t(..) | Rvalue::NullaryOp(..) => {} } // FIXME werustc_mir/src/transform/const_prop
t(data)), ty::Placeholder(placeholder) => p!(write("Placeholder({:?})", placeholder)), ty::Opaque(def_id, substs) => { // FIXME(eddyb) prirustc_middle/src/ty/print/pretty
t(def.did)?; // FIXME: we carustc_traits/src/dropck_outlives
t(item.def_id) // HACK(jyrustdoc/passes/collect_intra_doc_links
t(self) } } } // HACK(eddyb) limited to `FmtPrirustc_middle/src/ty/print/pretty
t(self: Box<Self>) { // FIXME: Needs safety istd/src/sys/sgx/abi/tls
t(ty)); } Ok(self) } } } } // HACK(eddyb) boxed to avoid movirustc_middle/src/ty/print/pretty
t) } else { // HACK(eddyb) this shows up for `self` & `super`, which // should work irustc_resolve/src/imports
t) => true, // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
t) => true, // FIXME: #[target_feature] was previously errorustc_passes/src/check_attr
t) => { // FIXME(#6890): Everustc_resolve/src/late
t) => { // FIXME use vector icmp wherustc_codegen_cranelift/src/intrinsics/mod
t); // FIXME: implemetools/clippy/clippy_lints/src/utils/author
t); } // FIXME: implemetools/clippy/clippy_lints/src/utils/author
t); } else { // FIXME emit_small_memmove fx.bcx.call_memmove(fx.cx.module.target_corustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
t); // HACK(eddyb) this bypasses `path_apperustc_middle/src/ty/print/pretty
t); } } // FIXME: Re-ealloc/tests/vec
t, // FIXME(jseyfried): positiorustc_ast_lowering/src/item
t, $msg:literal) => { // FIXME(eddyb) do somethirustc_ast_passes/src/feature_gate
t-373423999 // FIXME(eddyb) false positive, the lifetime parameter is "pharustc_data_structures/src/captures
t-620638437 // as they seem to have the same cause. // FIXME: It'stest/ui/higher-rank-trait-bounds/issue-59311
t-like if to_ty == types::I8 || to_ty == types::I16 { // FIXME implemerustc_codegen_cranelift/src/cast
t-sysroot"); // FIXME: Is there a way ibootstrap/test
t. // FIXME: Orustc_mir/src/interpret/place
t. // FIXME: dedup this with `codegerustc_codegen_ssa/src/mir/block
t. // FIXME ficore/src/num/dec2flt/algorithm
t. // // FIXME(#16847): This code isrustc_infer/src/infer/combine
t. // FIXME: could there ever be a primitiverustdoc/passes/collect_intra_doc_links
t. // FIXME(matthewjasper) This shouldrustc_typeck/src/check/fn_ctxt/mod
t. /// /// FIXME(lazy_rustc_hir/src/def
t. /// See [DepNodeParams] trait for the behaviour of each key type. // FIXME: Make this a simple boolearustc_middle/src/dep_graph/dep_node
t. // // FIXME(#54987) ftest/ui/borrowck/assign_mutable_fields
t. // // FIXME(prustc_middle/src/middle/region
t. // FIXME: re-ealloc/tests/binary_heap
t... // FIXME: Make "hir_owtest/incremental/ich_nested_items
t..], )); // FIXME: As above, we'd like to prirustc_mir/src/borrow_check/universal_regions
t..], )); // FIXME: It'd berustc_mir/src/borrow_check/universal_regions
t.def_id); // FIXME #56861: DRYer prelude filterirustc_typeck/src/check/demand
t.rs // build-pass (FIXME(62277): could be check-pass?) #![crate_type = "rlib"] #![feature(rustc_attrs)] #![feature(stmt_expr_attributes)] #![allow(dead_code)] #![rustc_partitiotest/incremental/change_private_fn_cc/struct_point
test/incremental/change_private_impl_method_cc/struct_point
t: $arg_ty:ty),* $(,)?) $(-> $ret_ty:ty)?;)* }),* $(,)?) => { // FIXME(eddyb) `pub` oproc_macro/src/bridge/server
t: bool, } // HACK(eddyb) this relies orustc_symbol_mangling/src/legacy
t::Debug).to_vec(); // FIXME use SHT_X86_64_UNWIND for .eh_frame let sectiorustc_codegen_cranelift/src/backend
t::Forbid = level { // HACK: forbid is always specified last, so it carustc_session/src/config
t<'a>() -> &'a Tls { // FIXME: Needs safety istd/src/sys/sgx/abi/tls
t<'tcx>`. // FIXME: Represerustc_query_impl/src/values
t<F> { // FIXME(eddyb) use a refereproc_macro/src/bridge/client
tCC::$cc, x, y); // HACK This deperustc_codegen_cranelift/src/intrinsics/mod
tEdgeEffects::apply` is actually called. /// /// FIXME: This class of effects isrustc_mir/src/dataflow/framework/mod
tIdx), // FIXME: Userustc_middle/src/ty/layout
tIdx> { // FIXME requires optimized MIR letrustc_middle/src/ty/sty
tLike(_)] => { // See the FIXME about `Tokerustc_parse/src/parser/expr
tTy::I128) => { // FIXME remove this case orustc_codegen_cranelift/src/base
t_closure)] // FIXME suggestiotools/clippy/tests/ui/manual_filter_map
tools/clippy/tests/ui/manual_find_map
t_ctor({:?})", def_id); // FIXME(eddyb) erustc_metadata/src/rmeta/encoder
t_data) => { // FIXME(eddyb) is this everustc_middle/src/hir/map/mod
t_def_id); // HACK: rustdoc hasrustdoc/visit_ast
t_def_id, &[])?; // HACK(eddyb) copy of `path_apperustc_middle/src/ty/print/pretty
t_group!( "rust_2018_idioms", BARE_TRAIT_OBJECTS, UNUSED_EXTERN_CRATES, ELLIPSIS_INCLUSIVE_RANGE_PATTERNS, ELIDED_LIFETIMES_IN_PATHS, EXPLICIT_OUTLIVES_REQUIREMENTS // FIXME(#52665, #47816)rustc_lint/src/lib
t_id).to_def_id()) } // FIXME(#43408) always erustc_typeck/src/collect
t_passes { ($macro:path, $args:tt) => { $macro!( $args, [ // FIXME: Look irustc_lint/src/lib
t_rhs, (NtTT(tt_lhs), NtTT(tt_rhs)) => tt_lhs == tt_rhs, // FIXME: Assume that all "complex"rustc_ast/src/token
t_store); })); // FIXME: #4825; This is required, because Clippy litools/clippy/src/driver
t_substs), args, ); } } } // FIXME(eddyb) try to move this irustc_middle/src/ty/print/mod
t_substs::Priv` is private let _: <Pub as PubTr>::AssocTy; // FIXMEtest/ui/privacy/associated-item-privacy-trait
t_ty), // FIXME(oli-obk): also pretty prirustc_middle/src/ty/print/pretty
table assert_eq::<u64>((u64::MAX - 1023) as f64 as u64, u64::MAX); assert_eq::<u64>(18446744073709551616.0f64 as u64, u64::MAX); assert_eq::<u64>(f64::MAX as u64, u64::MAX); assert_eq::<u64>(f64::MIN as u64, 0); assert_eq::<u64>(f64::INFINITY as u64, u64::MAX); assert_eq::<u64>(f64::NEG_INFINITY as u64, 0); assert_eq::<u64>(f64::NAN as u64, 0); assert_eq::<u64>((-f64::NAN) as u64, 0); // FIXME emscriptetest/ui/numbers-arithmetic/saturating-float-casts-impl
tactically. // FIXME(Cetest/ui/half-open-range-patterns/half-open-range-pats-inclusive-no-end
tal() => { let mut types = substs.types(); // FIXME(eddyb) actually validate `#[furustc_trait_selection/src/traits/coherence
target: Target) -> bool { match target { Target::Trait => true, // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
tcx(); // FIXME: this is wasteful, but warustc_middle/src/ty/relate
tcx(); // FIXME(oli-obk): orustc_middle/src/ty/relate
ted as a delimited group. // FIXME: Itrustc_expand/src/proc_macro_server
ted!() } // FIXME: that suggestiotools/clippy/tests/ui/new_without_default
ted!(), // FIXME(chalk)rustc_traits/src/chalk/lowering
ted. // // FIXME(#18741): it seems likely that we carustc_typeck/src/check/method/mod
ted. // FIXME(SergioBeproc_macro/src/lib
ted_by_errors() { // FIXME(eddyb) keep track of `ErrorReported` from where the error was emitted. wbcx.typeck_results.tairustc_typeck/src/check/writeback
tee types. // FIXME(eddyb) move these out of this `match` arm, so they're always // applied, urustc_codegen_ssa/src/base
tee_size = layout.size; // FIXME(eddyb) We should be doirustc_target/src/abi/call/mod
teger // FIXME: there’s multiple of this furustc_codegen_llvm/src/intrinsic
rustc_codegen_ssa/src/mir/intrinsic
teger { let dl = cx.data_layout(); // FIXME(eddyb) maybe irustc_target/src/abi/mod
teger. // FIXME: With currerustc_parse/src/parser/expr
teger_literal(expr: &Expr<'_>, value: u128) -> bool { // FIXME: use cotools/clippy/clippy_utils/src/lib
ter ops. // // FIXME(eddyb) Irustc_codegen_ssa/src/mir/analyze
ter to `self` // FIXME (mikeyhew) charustc_middle/src/ty/layout
ter" }, ); // FIXME: Check if the sigrustc_mir/src/interpret/validity
ter: false, // FIXME 43575 relro_level: RelroLevel::Full, abi_returrustc_target/src/spec/freebsd_base
ter: false, // FIXME 43575 relro_level: RelroLevel::Full, dwarf_versiorustc_target/src/spec/openbsd_base
terTag = Tag>, // FIXME: Workirustc_mir/src/interpret/place
terTag>> { // FIXME: We could try to be smarter arustc_mir/src/interpret/place
ter_resolver(|resolver| { // FIXME(jyrustdoc/passes/collect_intra_doc_links
ter_type, 43)), // FIXME allocate temp stack slot }, PassMode::Irustc_codegen_cranelift/src/abi/returning
ter_type, times as i64); // FIXME use emit_small_memset where possible let addr = lval.to_ptr().get_addr(fx); let val = operarustc_codegen_cranelift/src/base
ter`. // // FIXME(eddyb) firustc_middle/src/ty/print/mod
terior mutability" } // FIXME: this is a correcttools/clippy/clippy_lints/src/non_copy_const
terpCx<'mir, 'tcx, M> where // FIXME: Workirustc_mir/src/interpret/place
ters { // FIXME(eddyb) use a refereproc_macro/src/bridge/client
ters. // FIXME(eddyb) check the actual primitive type here. tag } else { bx.sub(tag, bx.cx().corustc_codegen_ssa/src/mir/place
ters: usize, ) -> &'ll Type { // FIXME: use cx.layout_of(ty).llvm_type() ? let mut elem_ty = match *elem_ty.kirustc_codegen_llvm/src/intrinsic
test for #57200 // FIXME: The error is temporary hack, we'll revisit here at some poitest/ui/impl-trait/issue-57200
test for #57201 // FIXME: The error is temporary hack, we'll revisit here at some poitest/ui/impl-trait/issue-57201
test2() { #![recollect_attr] // FIXME: should have a type error here atest/ui/proc-macro/attribute-with-error
text(ctx); // FIXME Repeat followirustc_codegen_cranelift/src/optimize/stack2reg
text). // FIXME(matthewjasper) Dorustc_middle/src/mir/mod
text.cached_typeck_results.get(); // HACK(eddyb) avoid trashirustc_lint/src/late
text::Static(hir::Mutability::Mut) => { true } // FIXME(ecstaticmorse): We could allow `&mut []` irustc_mir/src/transform/check_consts/validation
text; // FIXME(eddyb) perhaps move this somewhere more cerustc_mir/src/borrow_check/mod
text<'_>) -> bool { match self { &ty::ImplPolarity::Positive | // FIXME: do we warustdoc/clean/mod
text<'_>) { // FIXME irustc_codegen_cranelift/src/optimize/stack2reg
text<'_>, ) -> Result { // FIXME code dup with furustc_save_analysis/src/sig
text<'a, 'tcx> { // FIXME(#37666) this works arourustc_resolve/src/late/lifetimes
text`. // FIXME: move `cache` to `SharedCorustdoc/html/render/context
textual IR). // FIXME(eddyb) pass `&CStr` directly to FFI orustc_codegen_llvm/src/builder
that case. // // FIXME: this is a vague explarustdoc/html/render/write_shared
that type here. /// /// FIXME(Cerustc_middle/src/ty/context
the `libc` crate, see #72782 for details. // FIXME: Switch to usirustc_codegen_ssa/src/back/linker
the alloca. // FIXME(eddyb): We should figure out how to use llvm.dbg.value irustc_codegen_ssa/src/mir/mod
the ecosystem. /// See issue #73345 for more details. /// FIXME(#73933): Remove this everustc_expand/src/base
the lock. // FIXME: Call `is_irustc_mir/src/monomorphize/collector
the same order as hir::Item_; // FIXME(michaelwoerister): do commerustc_incremental/src/persist/dirty_clean
the stack. // FIXME(eddyb) Improve utest/ui/issues/issue-28950
the trait mod lifetimes { use super::*; trait Trait<'a> { type Assoc; } /// Like above. /// /// FIXME(#51525) -- the shortertest/ui/impl-trait/bound-normalization-pass
the wild. // // HACK(eddyb) Work arourustc_mir_build/src/build/matches/mod
there. // // FIXME: Should I first scarustc_expand/src/mbe/macro_rules
this file for more details. #[cfg(test)] pub use hack::to_vec; // HACK(japaric): With cfg(test) `impl [T]` isalloc/src/slice
this place. let target_bb = &self.body.basic_blocks()[target]; // FIXME(simorustc_mir/src/transform/const_goto
threads. // // FIXME: erustc_span/src/symbol
tial worst-case. // // FIXME: we probably also warustc_infer/src/traits/project
tics. // FIXME(eddyb) always use the shortest rarustc_target/src/abi/mod
tics. // FIXME(eddyb) This shouldrustc_apfloat/src/ppc
tifier. // build-pass (FIXME(62277): could be check-pass?) #![allow(test/ui/dyn-keyword/dyn-2015-no-warnings-without-lints
tifiers. ForwardDeclaredTyParam, // FIXME(corustc_resolve/src/lib
tiguous(&self) -> bool { // FIXME: Should we coalloc/src/collections/vec_deque/mod
time. // FIXME(oli-obk): this should itest/ui/consts/const-eval/promoted_const_fn_fail_deny_const_err
titySet<Block>) { // FIXME Move the block irustc_codegen_cranelift/src/optimize/code_layout
tity_for_item(tcx, impl_def_id); // FIXME: Currerustc_trait_selection/src/traits/specialize/mod
tly disallowed, but we hope someday to support it. // // FIXME(#21232) ftest/ui/borrowck/reassignment_immutable_fields
tly have. // FIXME: irustc_apfloat/tests/ppc
to // be the same as those of the ADT. // FIXME: We should be able to do somethirustc_mir/src/borrow_check/diagnostics/region_name
to //! `build/$HOST/stage0-sysroot/lib/rustlib/$ARCH/lib`. FIXME: this step's //! documebootstrap/lib
to `(0u8, *mut T) // // FIXME(eddyb) for `--emit=mir`/`-Z dump-mir`, we should provide the // correct `ty::ParamErustc_middle/src/ty/print/pretty
to `x` because it is borrowed [E0506] // FIXME ^ Shouldtest/ui/nll/maybe-initialized-drop-implicit-fragment-drop
to `x` because it is borrowed [E0506] // FIXME ^ This curretest/ui/nll/maybe-initialized-drop-with-uninitialized-fragments
to cache. // // FIXME(rustc_trait_selection/src/traits/select/candidate_assembly
to methods. // FIXME This module'score/src/num/dec2flt/num
to the "collected" form the // global data structure expects. // // FIXME -- corustc_typeck/src/outlives/mod
to()).to_predicate(self.tcx()), )); } else { // Yes, resolved, proceed with the result. // FIXME(eddyb) add the type to `walker` irustc_trait_selection/src/traits/wf
to(), )); } // HACK: This is to "utools/clippy/clippy_utils/src/qualify_min_const_fn
to(), } })?; // FIXME(#83862): this arbitrarily gives precederustdoc/passes/collect_intra_doc_links
to(), }; // FIXME this is a falsetools/clippy/tests/ui/useless_conversion_try
toIterator<Item = Result<A, E>>>(iter: I) -> Result<V, E> { // FIXME(#11084): This could be replaced with Iterator::scacore/src/result
to_iter() .map(|(path, _exts)| { // FIXME: Corustc_expand/src/expand
to_raw(box p); // FIXME Ostd/src/sys/windows/thread
to_vec(box [$($x),+])) ); } // HACK(japaric): with cfg(test) the ialloc/src/macros
to_vec; // HACK(japaric)alloc/src/slice
tomData, }; // FIXME(eddyb) remove wherustc_apfloat/src/ieee
tomData<(K, V)>, } // HACK(eddyb) marustc_data_structures/src/snapshot_map/mod
tracked(); // HACK(mirustc_resolve/src/lib
rustc_resolve/src/lib
trait_is_public(&self, trait_id: hir::HirId) -> bool { // FIXME: this would preferably be usirustc_privacy/src/lib
trait_ref); // FIXME: I'm justrustc_trait_selection/src/traits/error_reporting/mod
trally. #[derive(Debug)] crate struct Upvar<'tcx> { // FIXME(project-rfc_2229#36): prirustc_mir/src/borrow_check/mod
tries { // FIXME orustc_codegen_cranelift/src/archive
trol characters are zero width. // FIXME: How carustc_span/src/analyze_source_file
trolled). // (Value NS) // 1. FIXME: Ribs (local variables), there'srustc_resolve/src/lib
true); } // FIXMErustc_codegen_llvm/src/attributes
true; } } } false }, _ => false, } } // FIXME: Per doc.rust-latools/clippy/clippy_utils/src/ty
true; } // FIXME: It should be possible to deal with `ForAll` irustc_trait_selection/src/traits/error_reporting/mod
try<'_, K, V> where K: Ord, { // FIXME(@porglezomp) Avoid allocatialloc/src/collections/btree/map
try_from(value: T) -> Result<Self, Error<Self::From, Self::To>>; } // FIXME: Suggested fix results itools/clippy/tests/ui/use_self
ts // FIXME use clif irustc_codegen_cranelift/src/intrinsics/mod
ts // FIXME: How "early" exactly? cmd.lirustc_codegen_ssa/src/back/link
ts /// FIXME: otools/clippy/tests/ui/crashes/mut_mut_macro
ts "wow" // // FIXME(rust-larustc_mir/src/transform/check_const_item_mutation
ts Drop. /// /// FIXME(project-rfc-2229#35): This should returrustc_typeck/src/check/upvar
ts for // them. // FIXME: would berustc_save_analysis/src/sig
ts types if cx.sess().target.is_like_msvc { // FIXME(#42800): // There is a bug irustc_codegen_llvm/src/debuginfo/mod
ts { // FIXME: `trait_ref.path.sparustc_typeck/src/astconv/errors
ts" ); // FIXME: try to write a suggestiorustc_ast_lowering/src/lib
ts(|stmt| { // FIXME(eddyb) dorustc_mir/src/transform/deaggregator
ts. // FIXME(LukasKalbertodt): actually use `mem::tracore/src/array/iter
ts. // FIXME(eddyb) is this reallyrustc_codegen_ssa/src/mir/debuginfo
ty(&self, tcx: TyCtxt<'tcx>, lhs_ty: Ty<'tcx>, rhs_ty: Ty<'tcx>) -> Ty<'tcx> { // FIXME: harustc_middle/src/mir/tcx
type // FIXME: bistd/src/sys/wasi/ext/fs
type to be // `&'static i32` here. // build-pass (FIXME(62277): could be check-pass?) ftest/ui/impl-trait/can-return-unconstrained-closure
type. // FIXME: Orustc_mir/src/interpret/eval_context
type. // FIXME(#42703) - Need to harustc_infer/src/infer/error_reporting/nice_region_error/util
types [E0562] // FIXME: utest/ui/feature-gates/feature-gate-associated_type_bounds
types [E0562] // FIXME: utest/ui/feature-gates/feature-gate-associated_type_bounds
test/ui/feature-gates/feature-gate-associated_type_bounds
types") .emit(); }, ); } }; // FIXME: We should orustc_trait_selection/src/traits/const_evaluatable
t| { // FIXME: We carustc_lint/src/internal
t| { // FIXME: wherustc_mir/src/transform/check_packed_ref
t| { // FIXME: why is thisrustdoc/core
u", // FIXME fix builtirustc_codegen_cranelift/src/archive
u_base::opts(); // FIXME: This should be updated for the exceptiorustc_target/src/spec/windows_uwp_gnu_base
ual1); // FIXME: this litools/clippy/tests/ui/undropped_manually_drops
ue); if metas.is_empty() { // FIXME (#55112): issue urustc_lint/src/levels
ue, }; elided += 1; // HACK: Sytools/clippy/tests/ui/auxiliary/proc_macro_attr
ue, }; let mut direct_offset = Size::ZERO; // FIXME(eddyb) use smallvec here. let mut irustc_codegen_ssa/src/mir/debuginfo
ue; // FIXME orustc_codegen_cranelift/src/base
ue; } // FIXME(eddyb) use `retairustc_errors/src/emitter
ull(ptr) } // FIXME: returrustc_mir/src/const_eval/machine
ull_mut() }; // FIXME: NewPM doesrustc_codegen_llvm/src/back/write
ull_mut(), ); let mut data = [0u8; MAXIMUM_REPARSE_DATA_BUFFER_SIZE as usize]; let db = data.as_mut_ptr() as *mut REPARSE_MOUNTPOINT_DATA_BUFFER; let buf = &mut (*db).ReparseTarget as *mut u16; let mut i = 0; // FIXME: this cobootstrap/util
ull_mut(), ))?; // FIXME: See if we wastd/src/sys/unix/process/process_fuchsia
um E {} struct S; trait Tr {} use {}; // OK use ::{}; // OK use m::{}; // OK use E::{}; // OK use S::{}; // FIXME, this atest/ui/resolve/resolve-bad-import-prefix
um MirPhase { Build = 0, // FIXME(oli-obk): it's urustc_middle/src/mir/mod
um_def_id); // FIXME: This should emit actual file metadata for the erustc_codegen_llvm/src/debuginfo/metadata
um_def_id, last - 1) } else { // FIXME: lirustc_typeck/src/astconv/mod
um_type, false); // FIXME(tmarustc_codegen_llvm/src/debuginfo/metadata
umber. // FIXME(eddyb) should be corustc_apfloat/src/lib
rustc_apfloat/src/lib
umerated<Q>(&self, key: &Q) -> impl '_ + Iterator<Item = (I, &V)> where Q: Ord + ?Sized, K: Borrow<Q>, { // FIXME: This should be irustc_data_structures/src/sorted_map/index_map
upvar"), }; let mutability = captured_place.mutability; // FIXME(project-rfc-2229#8): Store more precise irustc_mir_build/src/build/mod
use super::*; // FIXME(#27438): rightrustc_middle/src/tests
used_attributes)] // FIXME(#58633): do a pricore/src/convert/mod
used_features)] #![allow(stable_features)] // FIXME(#44232) we should wartest/ui/lint/lint-unknown-feature
ux // // FIXME: This should be atest/ui-fulldeps/issue-76270-panic-in-libproc-macro
u{E000}' => {}, // FIXME should be utest/ui/pattern/usefulness/integer-ranges/reachability
v code. /// /// FIXME(alexreg): why have a separate type for the birustc_hir/src/hir
v!("CFG_VERSION").expect("CFG_VERSION"),); // FIXME(#41252) Remove "clarustc_codegen_llvm/src/debuginfo/metadata
v).sup(ret_ty, &formal_ret); // FIXME(#27336) carustc_typeck/src/check/fn_ctxt/_impl
v); // FIXME(carustc_middle/src/ty/inhabitedness/mod
v, // FIXME(eddyb) avoid clorustc_mir/src/transform/const_prop
v, ty.fold_with(&mut BottomUpFolder { tcx, // FIXME: We erase all late-bourustc_mir/src/transform/validate
v.reveal()); // HACK: we are tryirustc_trait_selection/src/traits/mod
v:RUST_BACKTRACE=0 // FIXME rust-latest/ui/proc-macro/invalid-punct-ident-1
test/ui/proc-macro/invalid-punct-ident-2
test/ui/proc-macro/invalid-punct-ident-3
test/ui/proc-macro/load-panic-backtrace
v; // FIXME: more platforms? #[cfg(target_os = "litest/ui/env-null-vars
v; // FIXME (#9639): Thisterm/src/terminfo/searcher/tests
v<'tcx>, // FIXME(eddyb) avoid clorustc_mir/src/transform/const_prop
v] [g] // FIXME: This catest/rustdoc/intra-doc/pub-use
v_remove("MFLAGS"); // FIXME: Temporary fix for rust-labootstrap/builder
valid values. // FIXME(eddyb) abstract this with a wraparourustc_target/src/abi/mod
valid" ); /* FIXME(#66151) we cotest/ui/intrinsics/panic-uninitialized-zeroed
validCfgError { // FIXME: if the mairustdoc/clean/cfg
validate the caches. // // FIXME: Use a firustc_middle/src/mir/mod
value_mut_ptr(&mut self) -> *mut T { let (_, offset) = self.layout(); // FIXME: cacore/tests/ptr
variable is false. This mirrors `cfg-attr-multi-true.rs` // build-pass (FIXME(62277): could be check-pass?) #![wartest/ui/conditional-compilation/cfg-attr-multi-false
voked. /// FIXME: `derives` are missirustc_resolve/src/lib
vtable" }, ); // FIXME: More checks for the vtable. } ty::Slice(..) | ty::Str => { let _lerustc_mir/src/interpret/validity
wrap() // FIXME .filter_map(|e| e.ok().map(|e| e.path())); firustc_incremental/src/persist/fs
wrap()); // FIXME(eddyb) perhaps move some of this logic irustc_codegen_cranelift/src/abi/mod
wrap().result; assert_eq!(result, TrFailedMsg(failed_msg)); } // FIXME: Re-etest/src/tests
wrap().result; assert_eq!(result, TrOk); } // FIXME: Re-etest/src/tests
test/src/tests
wrap(); // FIXME dorustc_codegen_cranelift/src/vtable
wrap(); // FIXME(#60020): // // This should actually be // // let kirustc_codegen_llvm/src/debuginfo/metadata
wrap(); let _ = ::std::iter::repeat('a' as u8).take(10).collect::<Vec<_>>(); let stderr = ::std::io::stderr(); let mut stderr = stderr.lock(); // FIXME support lazy jit wherustc_codegen_cranelift/example/std_example
wrap(); let self_ty = trait_ref.self_ty(); // FIXME: should postporustc_trait_selection/src/traits/specialize/specialization_graph
wrap(); // HACK(eddyb) have to bitcast poirustc_codegen_ssa/src/base
wrap(); } } s } // HACK(eddyb): otest/ui/impl-trait/example-calendar
wrap(); // FIXME: for some reasorustc_parse/src/parser/diagnostics
wrap(); // HACK(eddyb) igrustc_typeck/src/check/fn_ctxt/checks
wrap(); }) } #[test] // FIXME: fortastd/src/net/tcp/tests
wrap_or_default() .split("__CLIPPY_HACKERY__") .filter_map(|s| match s { "" => Notools/clippy/src/driver
wrap_or_default(); // FIXME 16351: add a sarustc_target/src/spec/mod
wrap_or_else(|ErrorReported| true) // FIXME(corustc_trait_selection/src/traits/const_evaluatable
wrap_or_else(|| { // FIXME(adotitools/jsondocck/src/main
write directly. // FIXME: Add a check to make sure that if `src` is irustc_mir/src/interpret/place
write_to_bytes(self, b: &mut [u8]); // FIXME(eddyb) make these gerustc_metadata/src/rmeta/table
write_to_bytes_at(self, b: &mut [u8], i: usize); } // HACK(eddyb) this shouldrustc_metadata/src/rmeta/table
y actual memory access. // FIXME(eddyb) deduplicate this with the iderustc_codegen_ssa/src/mir/operand
y checks here. // // FIXME: Remove check that the place is irustc_mir/src/borrow_check/mod
y more. // FIXME: this shouldrustc_mir/src/interpret/memory
y parameters. // FIXME(eddyb, skirustc_middle/src/ty/consts/kind
y size Immediate::ScalarPair(_, _) => { // FIXME: Carustc_mir/src/interpret/place
y(private_doc_tests)] // FIXME: the oldtest/rustdoc-ui/unknown-renamed-lints
y(rust_2018_idioms)] // FIXME: Remove this attribute otools/clippy/mini-macro/src/lib
y(|crate_type| { match crate_type { CrateType::Executable | CrateType::Staticlib | CrateType::ProcMacro | CrateType::Cdylib => false, // FIXME rust-larustc_middle/src/ty/context
y, true), // FIXME: default doestools/clippy/clippy_lints/src/methods/mod
ycode { self.push("u"); // FIXME(eddyb) we should probably roll our owrustc_symbol_mangling/src/v0
zero, <T> (v arg) { // FIXME trap orustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
zero` with zero arg. let res = if T == fx.tcx.types.u128 || T == fx.tcx.types.i128 { // FIXME verify this algorithm is correct let (lsb, msb) = fx.bcx.irustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
{ // FIXME(eddyb) distirustc_typeck/src/check/closure
{ // FIXME: could be improved to suggest surroutools/clippy/clippy_lints/src/match_on_vec_items
{ // FIXME (#24278)rustc_resolve/src/late/lifetimes
{ // FIXME(eddyb) erustc_metadata/src/rmeta/encoder
{ // FIXME: Make sure that returrustc_mir/src/transform/inline
{ // FIXME: exterustc_span/src/source_map
{ // FIXME: This isrustc_session/src/session
{ // FIXME: how to support TLS istd/src/sys/sgx/abi/mod
{ .. } => // FIXME(#27840) these probably warustc_mir_build/src/build/expr/category
{ .. } => {} FieldsShape::Array { .. } => { // FIXME(#66151): Forrustc_target/src/abi/mod
{AttributesExt, NestedAttributesExt}; // FIXME: this mayrustdoc/visit_lib
{self, AttributesExt, NestedAttributesExt}; use crate::core; use crate::doctree::*; // FIXME: Should this be replaced with tcx.def_path_str? frustdoc/visit_ast
| Target::Closure => true, // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
| Target::Closure => {} // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
| Target::Method(..) => true, // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
| Target::Method(..) => {} // FIXME(#80564): We permit struct fields, match arms arustc_passes/src/check_attr
rustc_passes/src/check_attr
} } // FIXME(eddyb) pass somethirustc_codegen_ssa/src/mir/place
} } } // FIXME(eddyb) `Literal` shouldrustc_expand/src/proc_macro_server
}) => { // FIXME: Harustc_expand/src/mbe/quoted
}) => { // HACK(jyrustc_typeck/src/check/check