Description | Source |
---|---|
// FIXME(#54571): This co | rustc_mir_build/src/build/matches/test |
// FIXME(#13998) RePlaceholder should probably pri | rustc_infer/src/infer/error_reporting/mod |
// build-pass (FIXME(62277): could be check-pass?) f | test/ui/rfc-2306/convert-id-const-with-gate |
) .buffer(&mut self.errors_buffer); } else { // FIXME. We should ha | rustc_mir/src/borrow_check/diagnostics/region_errors |
) } else { // FIXME(project-rfc-2229#24): Ha | rustc_mir_build/src/build/expr/as_place |
); // FIXME: improve this error message self.i | rustc_mir/src/borrow_check/diagnostics/region_errors |
// FIXME(michaelwoerister): trait declaratio | rustc_incremental/src/persist/dirty_clean |
); } } else { // FIXME this is super_place code, is repeated here to avoid clo | rustc_codegen_ssa/src/mir/analyze |
// FIXME: remove this o | rustc_session/src/config |
} else { // FIXME(project-rfc-2229#26): O | rustc_typeck/src/check/upvar |
// FIXME correctly ha | rustc_codegen_cranelift/src/intrinsics/mod rustc_codegen_cranelift/src/intrinsics/mod |
// FIXME(#73448): Fi | rustc_mir_build/src/thir/pattern/const_to_pat |
// FIXME(oli-obk): li | rustc_mir/src/transform/const_prop |
// FIXME: Determi | core/src/fmt/mod |
// thread. // // // FIXME: We ca | std/src/sys/wasm/alloc |
ty, is_placeholder: false, } } // FIXME: u | rustc_expand/src/build |
), // FIXME: cha | rustc_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 = DefaultHasher | rustc_save_analysis/src/dump_visitor |
// FIXME (#2166): This is | rustc_metadata/src/rmeta/encoder |
// FIXME( | rustc_codegen_llvm/src/consts |
// FIXME: Fi | tools/clippy/clippy_lints/src/misc_early |
// FIXME: do | rustc_apfloat/src/ieee |
// as global. // FIXME remove o | rustc_codegen_cranelift/src/driver/jit |
}; // FIXME: Add check for trait bou | rustc_trait_selection/src/traits/error_reporting/suggestions |
}; // FIXME(#43234) let free_block = self | rustc_mir/src/util/elaborate_drops |
) -> S { // FIXME(eddyb) this should | rustc_codegen_ssa/src/mir/debuginfo |
// // FIXME(#48536): o | rustc_infer/src/infer/canonical/canonicalizer |
// // FIXME: Curre | rustc_mir/src/borrow_check/diagnostics/outlives_suggestion |
// FIXME(#32610): Retur | core/src/slice/cmp |
// FIXME: Tech | rustc_lint/src/builtin |
/// /// FIXME(#51525) -- the shorter | test/ui/impl-trait/bound-normalization-pass |
/// FIXME: Remove this a | rustc_ast/src/ast |
ScalableVector, BFloat, } // FIXME(mw): A | rustc_codegen_ssa/src/common |
// // FIXME(#41710): what is the best way to model li | rustc_data_structures/src/steal |
// 7. FIXME(#78544): This issue describes a feature request for a proposed optio | test/run-make-fulldeps/coverage/panic_unwind |
// FIXME(co | test/ui/const-generics/const-arg-in-const-arg |
// FIXME(eddyb) re | rustc_codegen_llvm/src/debuginfo/mod |
// FIXME(matthewj, petroche | rustc_span/src/symbol |
// ``` // FIXME: ideally `LocalKi | test/ui/borrowck/return-local-binding-from-desugaring |
// build-pass (FIXME(62277): could be check-pass?) f | test/ui/consts/promote_fn_calls_std |
/// the `stream` is flushed. /// // HACK(#78696): ca | std/src/io/buffered/bufwriter |
mod pretty; pub use self::pretty::*; // FIXME(eddyb) false positive, the lifetime parameters are used with `P: Pri | rustc_middle/src/ty/print/mod |
pub struct CStr { // FIXME: this should | std/src/ffi/c_str |
} // FIXME(aburka): these structs are used solely by #[derive] to // assert that every compo | core/src/clone |
} // FIXME(eddyb) ge | proc_macro/src/bridge/client |
} // FIXME: this struct is used solely by #[derive] to // assert that every compo | core/src/cmp |
! Server-side traits. use super::*; // FIXME(eddyb) ge | proc_macro/src/bridge/server |
!("0 ... 11"), _ => (), } /* // FIXME(Joh | tools/clippy/tests/ui/match_overlapping_arm |
!("foo"); &&a // FIXME: this should li | tools/clippy/tests/ui/needless_borrow |
" } // FIXME: Merge this li | tools/clippy/clippy_lints/src/transmute |
""#)), // FIXME(#14407) u | rustc_feature/src/builtin_attrs |
")), // FIXME(#14407) u | rustc_feature/src/builtin_attrs |
"), ), // FIXME(Ce | rustc_feature/src/builtin_attrs |
")] #[macro_export] macro_rules! deprecated_macro{ () => () } // FIXME: Ca | test/ui/macros/auxiliary/unstable-macros |
", '>'), ]; // FIXME: the lexer could be used to tur | rustc_parse/src/lexer/unicode_chars |
", c); // FIXME: the lexer could be used to tur | rustc_parse/src/lexer/mod |
#![feature(type_alias_impl_trait)] // build-pass (FIXME(62277): could be check-pass?) trait Bar {} struct Dummy; impl Bar for Dummy {} trait Foo { type Assoc: Bar; f | test/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 |
#![feature(type_alias_impl_trait)] // 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; f | test/ui/impl-trait/associated-impl-trait-type-generic-trait |
#![feature(type_alias_impl_trait)] // 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 f | test/ui/type-alias-impl-trait/nested_type_alias_impl_trait |
#76467 // FIXME: maybe use itertools `collect_tuple` i | rustdoc/passes/collect_intra_doc_links |
&'ll Value) { // FIXME(eddyb) ca | rustc_codegen_llvm/src/abi |
&'tcx [PlaceElem<'tcx>], } impl<'tcx> Place<'tcx> { // FIXME cha | rustc_middle/src/mir/mod |
&[] }; // FIXME( | rustc_mir/src/borrow_check/mod |
&[ref proj_base @ .., elem] } => { // FIXME tur | rustc_codegen_ssa/src/mir/place |
&mut callee_body.source_scopes { // FIXME(eddyb) move this i | rustc_mir/src/transform/inline |
&str, msg: &str, keep_space: (bool, bool), ) { // FIXME(flip1995): Quick a | rustc_lint/src/unused |
't // available as we'd like it to be. // FIXME: o | rustc_passes/src/stability |
't } trait A { // FIXME: should have a #[recollect_attr] attribute here a | test/ui/proc-macro/attribute-with-error |
't ICE // FIXME: This should compile, but it curre | test/ui/type-alias-impl-trait/issue-57611-trait-alias |
't actually use this struct directly. // // FIXME repr(simd) broke | core/src/ptr/mod |
't crash. // FIXME(Joh | test/ui/specialization/issue-39618 |
't create relative path from {:?} to {:?}", output, lib)); // FIXME (#9639): This | rustc_codegen_ssa/src/back/rpath |
't exist. // FIXME: should this ha | rustc_lint/src/context |
't get to assume their trait-ref // is well-formed. // FIXME(#27579): this is just a bug. However, our checki | test/ui/wf/wf-static-method |
't parsed if they were part of a `+=`. // build-pass (FIXME(62277): could be check-pass?) struct Whitespace<T: Clo | test/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.tai | rustc_typeck/src/check/writeback |
't used. #![feature(rust1)] // build-pass (FIXME(62277): could be check-pass?) f | test/ui/lint/lint-unknown-feature-default test/ui/lint/lint-unknown-feature |
("a"); // FIXME: This is usi | tools/compiletest/src/runtest |
("used ONLY from library used_crate.rs"); } // FIXME(#79651): `used_from_bi | test/run-make-fulldeps/coverage/lib/used_crate |
(&**self, alloc) } // HACK(japaric): with cfg(test) the i | alloc/src/vec/mod |
(&path); // FIXME (#9639): This | rustc_codegen_ssa/src/back/rpath |
(&rustc); if absolute.exists() { rustc = absolute; break; } } } assert!(rustc.is_absolute()); // FIXME: if the path is | bootstrap/build |
() { // HACK: We should | rustc_mir/src/transform/check_consts/validation |
() != expected_args { err() } else { // FIXME(CraftSpider) Add a check o | rustc_typeck/src/check/check |
() - 1]; // FIXME (#55112): issue u | rustc_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 does | test/ui/chalkify/closure |
() -> io::Result<()> { // FIXME(richkadel): I | tools/rust-demangler/main |
() -> u8 { // FIXME: we could exte | tools/clippy/tests/ui/let_if_seq |
() <= 1 { // HACK(eddyb) `li | rustc_resolve/src/imports |
() <= 1 { // HACK(eddyb) `li | rustc_resolve/src/imports |
() => { // FIXME(#59490): Need to remove the leak check to accommodate // escapi | rustc_infer/src/infer/combine rustc_infer/src/infer/combine |
() > 1 && args[1] == "child" { // FIXME: This should check the whole `args[0]` i | test/ui-fulldeps/issue-15149 |
() > self.buf.capacity() { self.flush_buf()?; } // FIXME: Why | std/src/io/buffered/bufwriter std/src/io/buffered/bufwriter |
() { // HACK(eddyb) this provides the correct ge | rustc_typeck/src/collect |
() { // FIXME(eddyb) is this `doc(hidde | rustdoc/passes/collect_trait_impls |
() { // HACK: drop_i | rustc_mir/src/monomorphize/collector |
() { // FIXME(#31407) this error should go away, but i | test/ui/issues/issue-31109 |
() { // FIXME(chalk): Require `Regio | test/ui/chalkify/println |
() { // FIXME(co | test/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: e | test/ui/for-loop-while/label_break_value |
() { if true { assert_eq!(1, 1); } else { assert_eq!(1, 2); } } // FIXME(Swati | test/run-make-fulldeps/coverage/doctest |
() { test_left_shift(); test_right_shift(); } pub static mut HACK: i32 = 0; // Work arou | test/ui/numbers-arithmetic/shift-near-oflo |
())); // FIXME(Nadrieril): Hack to work arou | rustc_mir_build/src/thir/pattern/usefulness |
()); // HACK(matthewjasper) This is a closure so that we ca | rustc_mir_build/src/build/matches/mod |
()); // FIXME(#48994) - could just be collected i | rustc_ast/src/ast |
()); // FIXME(durka) this seems to be some quite outdated sy | rustc_ast_pretty/src/pprust/state rustc_hir_pretty/src/lib |
(), // FIXME: what if e | rustc_codegen_llvm/src/debuginfo/metadata |
(), 10); assert_eq!(vec, vec![1, 3, 5, 7, 9, 11, 13, 15, 17, 19]); } } // FIXME: re-e | alloc/tests/vec |
(), Some(id), scx)?; // FIXME where clause let text = format!("{}{}", text, ge | rustc_save_analysis/src/sig |
(); // FIXME(eddyb) also emit the errors for shuffle i | rustc_mir/src/transform/promote_consts |
(); // FIXME should put the proper path i | rustc_save_analysis/src/sig |
(); } assert_eq!(*MUT_COUNT, 1); */ // FIXME: do | tools/clippy/tests/ui/crashes/mut_mut_macro |
(); // FIXME: we wa | test/codegen/unwind-extern-imports test/codegen/unwind-extern-imports |
(*mut u8)) { // FIXME: right | std/src/sys/unsupported/thread_local_dtor |
(..) | Opaque(..) => { // must calculate explicitly. // FIXME: co | rustc_ty_utils/src/ty |
(3, System); /// v.push(1); /// v.push(2); /// v.push(3); /// // FIXME Update this whe | alloc/src/vec/mod |
(FIXME!) // ============================ // // Iteratio | std/src/collections/hash/set |
(FIXME). // // FIXME where clauses | rustc_save_analysis/src/sig |
(_, body_id) => { if !self.symbol_is_live(impl_item.hir_id) { // FIXME(66095): Because impl_item.spa | rustc_passes/src/dead |
(blk.hir_id) { // HACK: o | rustc_typeck/src/check/fn_ctxt/checks |
(cfg="cfail3")] // FIXME(michaelwoerister):I | test/incremental/hashes/enum_constructors |
(cx)) } else { // FIXME: whe | rustdoc/clean/mod |
(cx)); } // FIXME(co | rustdoc/clean/mod |
(cx), // FIXME(co | rustdoc/clean/mod |
(def_id); // HACK(eddyb) this check should | rustc_typeck/src/collect/type_of |
(def_id); // FIXME: `Ca | rustc_mir/src/transform/const_prop |
(l) => Cow::Borrowed(l), } } } // FIXME: There is a mi | rustdoc/html/markdown |
(place) => { // FIXME(CTFE): do | rustc_mir/src/interpret/step |
(r)) { // FIXME(#61773): This case ca | rustc_mir/src/borrow_check/region_infer/mod |
(ref msg) => { // FIXME: this really ought to be caught at macro defi | rustc_expand/src/mbe/transcribe |
(reg) &cw, // FIXME: We are usi | core/src/num/dec2flt/algorithm |
(reg) &mut cw, // FIXME: We are usi | core/src/num/dec2flt/algorithm |
(self) -> bool { self != self } // FIXME(#50145): `abs` is publicly u | core/src/num/f32 core/src/num/f64 |
(self.cx), provided_trait_methods, // FIXME(eddyb) compute both `trait_` a | rustdoc/clean/blanket_impl |
(usize::MAX, -((usize::BITS + 1) as $t)) == usize::MAX / 2); } } // FIXME(#23545): U | test/ui/numbers-arithmetic/num-wrapping |
(v, fields)?; }, FieldsShape::Arbitrary { ref offsets, .. } => { // FIXME: We collect i | rustc_mir/src/interpret/visitor |
(|| { // FIXME(eddyb) this ca | test/ui/issues/issue-28950 |
) })) } hir::WherePredicate::EqPredicate(..) => { // FIXME(#20041) } } } if tcx.features().co | rustc_typeck/src/collect |
) -> &'ll Type { // FIXME(eddyb) We could fi | rustc_codegen_llvm/src/type_ |
) -> CrateNum { // FIXME: is there a time whe | rustdoc/clean/types |
) -> bool { // FIXME: this i | bootstrap/util |
) -> bool { // FIXME: this should probably be exte | rustc_errors/src/emitter |
) => { // FIXME(repr_simd): rust-la | rustc_middle/src/ty/sty |
) { Ok(ref s) => { // FIXME(Ma | rustc_lint/src/context |
) { // FIXME(Ma | rustc_expand/src/config |
) { // FIXME o | rustc_codegen_cranelift/src/intrinsics/mod |
) { // FIXME if we're | rustc_save_analysis/src/dump_visitor |
)) => { // FIXME(#27579): what amou | rustc_typeck/src/check/wfcheck |
)); } // FIXME: Does `asm!` have a | rustc_mir/src/transform/generator |
)); } // FIXME: Does `llvm_asm!` have a | rustc_mir/src/transform/generator |
), // FIXME(#59346): Not really sure whe | rustc_errors/src/annotate_snippet_emitter_writer |
), &[] => { // FIXME: call guards let res = i | test/ui/array-slice-vec/vec-matching-fold test/ui/array-slice-vec/vec-matching-fold |
), ); // FIXME -- We are usi | rustc_expand/src/build |
). // // FIXME: This check requires that the (arbitrary) value of u | rustc_codegen_llvm/src/consts |
).type_of(param.def_id); // FIXME(co | rustc_typeck/src/astconv/mod |
); // FIXME(#12309): A | rustdoc/doctest |
); // FIXME(#48994) - could just be collected i | rustc_serialize/src/collection_impls |
); // HACK(eddyb) this emulates the old `visit_projectio | rustc_codegen_ssa/src/mir/analyze |
); } } // FIXME create locals for all e | rustc_codegen_cranelift/src/debuginfo/mod |
); } } has_err } // FIXME(eddyb, varkor) ha | rustc_typeck/src/astconv/mod |
); let offset = slot_size; slot_size += reg_size; offset }; // FIXME overlap i | rustc_codegen_cranelift/src/inline_asm |
); } // FIXME(eddyb, wesleywiser): apply this to callsites as well? if !self.ca | rustc_codegen_llvm/src/abi |
); } } // FIXME(arielb1): use this i | rustc_typeck/src/check/fn_ctxt/_impl |
); // FIXME(eddyb) fi | rustc_codegen_llvm/src/intrinsic |
)> { // HACK: `type_of_def_id()` will fail o | rustc_middle/src/ty/context |
)] #![allow(dead_code)] // FIXME: compiletest + exter | tools/clippy/tests/ui/crashes/mut_mut_macro |
)] // FIXME #41620 pub f | test/ui/array-slice-vec/vec-matching-autoslice test/ui/issues/issue-7222 |
)] // FIXME #41620 #![feature(exclusive_ra | test/ui/binding/match-range |
)| { // FIXME(eddyb) is this `+ 1` | rustc_codegen_ssa/src/mir/debuginfo |
)| { // FIXME(eddyb) this does | rustc_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 _: f | test/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 curre | rustc_middle/src/mir/interpret/allocation |
2018 // FIXME: may also be stabilized for Rust 2015 (Issues #45477, #44660) segms.i | rustc_resolve/src/diagnostics |
2018 // build-pass (FIXME(62277): could be check-pass?) // revisio | test/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): u | test/ui/or-patterns/or-patterns-syntactic-pass-2021 |
64-bit bots FIXME #17638 // ig | test/debuginfo/issue-12886 |
; // FIXME: this is a correct | tools/clippy/clippy_lints/src/non_copy_const |
; } // FIXME(ecstaticmorse); For compatibility, we co | rustc_mir/src/transform/check_consts/validation |
; // HACK(eddyb) ideally this would be do | rustc_metadata/src/rmeta/table rustc_metadata/src/rmeta/table |
; } } // FIXME(co | rustc_infer/src/infer/error_reporting/need_type_info |
; } } else if free > self.head { // FIXME: We curre | alloc/src/collections/vec_deque/mod |
; } // FIXME fix li | rustc_codegen_cranelift/src/driver/aot |
; } // FIXME(eddyb) avoid computi | rustc_codegen_ssa/src/mir/block |
; } // FIXME: Make this use Sessio | rustc_typeck/src/check/expr |
; } // FIXME> figure out what to do whe | rustc_mir/src/transform/const_prop |
; } let tcx = self.tcx(); // FIXME: Marked `mut` so that we ca | rustc_typeck/src/astconv/errors |
; } // HACK: // This is a hack to deal with arms that are excluded by macros like `#[cfg]`. It is o | tools/clippy/clippy_lints/src/matches |
; // FIXME classify optimizatio | rustc_codegen_cranelift/src/optimize/mod |
<&'static str> { // FIXME: i | tools/clippy/clippy_lints/src/utils/mod |
<&mut U>, { // FIXME( | core/src/cell |
<'tcx> { match r { // FIXME(chalk) - jackh726 - this curre | rustc_traits/src/chalk/lowering |
<'tcx>)> + Captures<'tcx> + 'b { // FIXME: co | rustc_typeck/src/check/fn_ctxt/_impl |
<(bool, bool)> { // FIXME(#24570): impleme | std/src/sys/unix/fs |
<AttrVec>) -> PResult<'a, P<Expr>> { let attrs = self.parse_or_use_outer_attributes(attrs)?; // FIXME: Use super::attr::maybe_ | rustc_parse/src/parser/expr |
<BitMatrix<usize, usize>>>, } // HACK(eddyb) ma | rustc_data_structures/src/transitive_relation |
<Box<U>>>` // // FIXME(mikeyhew) whe | rustc_trait_selection/src/traits/object_safety |
<Id>, // FIXME is this actually ever No | rustdoc/json/types |
<OpTy<'tcx>> { // FIXME we | rustc_mir/src/transform/const_prop |
<PathBuf> { // FIXME(#24570): impleme | std/src/sys/unix/fs |
<PathBuf> { // FIXME: The use of PATH_MAX is ge | std/src/sys/unix/fs |
<Symbol>)] { // FIXME: For a proc macro crate | rustc_metadata/src/rmeta/decoder |
<Ty<'tcx>> { // HACK: low-chur | rustdoc/clean/mod |
<V> { // FIXME(#11084): This could be replaced with Iterator::sca | core/src/option |
<ast::Visibility> { // HACK: For u | rustc_expand/src/expand |
<c::DWORD>, attributes: c::DWORD, share_mode: c::DWORD, security_qos_flags: c::DWORD, security_attributes: usize, // FIXME: should be a refere | std/src/sys/windows/fs |
<i32> { // FIXME: support extracti | std/src/sys/unix/process/process_fuchsia |
<u128>) -> Self; /// Factory for SNaN values. // FIXME(eddyb) should be co | rustc_apfloat/src/lib |
<usize> { // FIXME: Hacks o | rustc_interface/src/util |
= "...""#) ), // FIXME(#14407) u | rustc_feature/src/builtin_attrs |
= "...", issue = "N""#), ), // FIXME(#14407) u | rustc_feature/src/builtin_attrs |
= if let Some(param) = param_type { format!("restrict type parameter `{}` with", param) } else { // FIXME: it might o | rustc_typeck/src/check/method/suggest |
= true; } result }, // FIXME: cover all usable cases. _ => No | tools/clippy/clippy_lints/src/consts |
=v0"); } // FIXME: It might be better to use the same value for both `RUSTFLAGS` a | bootstrap/builder |
> { // HACK(eddyb) somethi | proc_macro/src/lib |
>") } } // FIXME: for statics a | rustc_middle/src/ty/print/pretty |
>) { // HACK(esteba | rustc_resolve/src/late/diagnostics |
>>; // FIXME(eddyb) fi | rustc_codegen_ssa/src/traits/debuginfo |
? // FIXME(RalfJu | rustc_mir/src/transform/promote_consts |
AttributeValue::Exprloc(loc)); } // FIXME make it more reliable a | rustc_codegen_cranelift/src/debuginfo/mod |
AwareZeroPad as u32) != 0 } // FIXME: Decide what public API we wa | core/src/fmt/mod |
Coverage<'tcx>>, ) { // FIXME(#79622): Ca | rustc_codegen_llvm/src/coverageinfo/mapgen |
Crate, ) -> Vec<Ty<'tcx>> { // FIXME: this is curre | rustc_trait_selection/src/traits/coherence |
Ctxt<'a, 'tcx> { // (..) FIXME(#3238) should use visit_pat | rustc_typeck/src/check/regionck |
Ctxt<'a, 'tcx> { // FIXME(eddyb) replace this with getti | rustc_typeck/src/check/wfcheck |
Cx<'_, '_>) -> bool { cx.sess().target.is_like_msvc } // FIXME(eddyb) maybe precompute this? Right | rustc_codegen_llvm/src/debuginfo/metadata |
Cx<'ll, 'tcx> { type Value = &'ll Value; // FIXME(eddyb) replace this with a `Fu | rustc_codegen_llvm/src/common |
Decl` is parsed. // FIXME(Ce | test/ui/parser/self-param-syntactic-pass |
Def(..) => { // HACK(davidtwco,eddyb): This is a workarou | rustc_middle/src/ty/layout |
Def(..) => { // HACK(davidtwco,eddyb): This is a workarou | rustc_codegen_cranelift/src/abi/mod |
Def(_, substs) => { // HACK(eddyb) ig | rustc_infer/src/infer/outlives/verify rustc_middle/src/ty/outlives |
Display = &mut 3; // FIXME(chalk) should be able to call d.to_stri | test/ui/chalkify/trait-objects |
Elem::Deref], // FIXME docume | rustc_mir/src/borrow_check/diagnostics/mutability_errors |
Elem::Field(_ /*field*/, _ /*ty*/) => { // FIXME: add u | rustc_mir/src/borrow_check/prefixes |
Err("Bad path"); } // FIXME: really we should desce | rustc_save_analysis/src/sig |
Error::FloatBug => { // FIXME(#31407) this is o | rustc_mir_build/src/thir/pattern/check_match |
Error<'tcx>> { // FIXME: (@jroesch) float this code up tcx.i | rustc_trait_selection/src/traits/misc |
FIXME rust-la | test/ui/huge-array test/ui/linkage-attr/linkage2 test/ui/linkage-attr/linkage3 |
FIXME(#45351) #![feature(platform_i | test/ui/issues/issue-38074 |
FIXME(#45351) #![feature(repr_simd, platform_i | test/ui/issues/issue-39720 |
FIXME(#45351) #![feature(repr_simd, test)] exter | test/ui/issues/issue-32947 |
FIXME(#45351) hits a | test/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 bu | test/ui/parser/issue-10636-2 |
FIXME(arora-ama | test/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 comme | test/ui/chalkify/recursive_where_clause_on_type |
FIXME(eddyb) fi | rustc_codegen_ssa/src/debuginfo/mod |
FIXME(jschievi | test/ui/rfc-2632-const-trait-impl/call-generic-method-nonconst |
FIXME(tschottdorf): This should compile. See #44912. pub f | test/ui/rfc-2005-default-binding-mode/issue-44912-or |
FIXME(tschottdorf): this test should pass. #[derive(PartialEq, Eq)] struct Foo { bar: i32, } co | test/ui/rfc-2005-default-binding-mode/const |
FIXME(tschottdorf): we wa | test/ui/rfc-2005-default-binding-mode/lit |
FIXME: // Alig | rustc_target/src/abi/call/powerpc64 |
FIXME: Ideally these suggestio | tools/clippy/tests/ui/print_with_newline tools/clippy/tests/ui/write_with_newline |
FIXME: The assumes we're usi | rustc_target/src/abi/call/s390x |
FIXME: These tests are all excelle | std/src/net/parser/tests |
FIXME: This | rustc_target/src/abi/call/sparc64 |
FIXME: This is a complete copy of `cargo/src/cargo/util/read2.rs` // Co | tools/compiletest/src/read2 |
FIXME: if/whe | test/rustdoc-ui/failed-doctest-compile-fail test/rustdoc-ui/failed-doctest-missing-codes test/rustdoc-ui/failed-doctest-should-panic |
FIXME: issue #31622 // ig | test/ui/exec-env |
FIXME: should be ru | test/ui/lint/issue-67691-unused-field-in-or-pattern |
FIXME: the followi | test/ui/suggestions/impl-on-dyn-trait-with-implicit-static-bound-needing-more-suggestions |
Globals); // FIXME: Perhaps this should | rustc_span/src/lib |
Goal::ObjectSafe(chalk_ir::TraitId(t)), ), // FIXME(chalk): other predicates // // We ca | rustc_traits/src/chalk/lowering |
Gt)), // FIXME: Literals are already lexed by this poi | rustc_parse/src/lexer/unicode_chars |
LINT_MSG) } } // FIXME: // Also catch tra | tools/clippy/clippy_lints/src/transmuting_null |
ListRef(loc_list_id) } else { // FIXME set value labels for u | rustc_codegen_cranelift/src/debuginfo/mod |
MirPass<'tcx>] = &[ // FIXME(#70073): This pass is respo | rustc_mir/src/transform/mod |
Mut(&Pat<'hir>) -> bool) -> bool { self.walk_short_(&mut it) } // FIXME(#19596) this is a workarou | rustc_hir/src/hir |
Mut(&T) -> bool, { // FIXME: should we worry about the cou | core/src/iter/traits/iterator |
Mutable => "<mut> ", _ => "", }; // FIXME: this should | tools/clippy/clippy_lints/src/let_if_seq |
Name.html"][code]' "Name" // FIXME: this will tur | test/rustdoc/intra-doc/disambiguators-removed |
Ok(()), // zero-sized access }; let tcx = *self.tcx; // FIXME: We should check that there are dest.layout.size ma | rustc_mir/src/interpret/place |
Ok(()); } write!(f, "{}: {}", s.erase_tag(), self.layout.ty) } Immediate::ScalarPair(a, b) => { // FIXME(oli-obk): at least pri | rustc_mir/src/interpret/operand |
Ok(false); } } } } // FIXME(#66151): For | rustc_target/src/abi/mod |
Ok(r); } } // FIXME: This is | rustc_infer/src/infer/combine |
Ok(r); } else { // FIXME: This is | rustc_infer/src/infer/combine |
Ok(result); } // FIXME(#33684) -- We | rustc_trait_selection/src/traits/query/type_op/mod |
Ok(self); } } p!("'_"); Ok(self) } } // HACK(eddyb) limited to `FmtPri | rustc_middle/src/ty/print/pretty |
Ok(self); } // FIXME(eddyb) ` | rustc_middle/src/ty/print/pretty |
Op { op, lhs, rhs } => { // FIXME(#28160) there is a | rustc_mir_build/src/build/expr/stmt |
Op::Shr => { let is_overflow = if checked { // rhs >= 128 // FIXME support | rustc_codegen_cranelift/src/codegen_i128 |
Ptr(_)) => { // FIXME: this ca | rustc_middle/src/ty/print/pretty |
RArrow) { // FIXME(Ce | rustc_parse/src/parser/ty |
Rust code as text: ```text"); } diag }; // FIXME(#67563): Provide more co | rustdoc/passes/check_code_block_syntax |
Sig<'tcx> { // FIXME(davidtwco,eddyb): A `ParamE | rustc_middle/src/ty/layout |
Sig<'tcx> { use rustc_middle::ty::subst::Subst; // FIXME(davidtwco,eddyb): A `ParamE | rustc_codegen_cranelift/src/abi/mod |
Sig<'tcx>>, &'tcx rustc_hir::Body<'tcx>) { // FIXME(#79625): Co | rustc_mir/src/transform/coverage/mod |
Static => {} _ => { // FIXME: #[cold] was previously allowed o | rustc_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 co | rustc_expand/src/base rustc_expand/src/base |
Stream>>(&mut self, streams: I) { // FIXME(eddyb) Use a | proc_macro/src/lib |
Stream`]. // FIXME: Ma | rustc_ast/src/tokenstream |
Struct } /* FIXME: `impl Trait<'a> + 'b` should live as lo | test/ui/impl-trait/lifetimes |
StructuralMatchTy<'tcx>> { // FIXME: we should i | rustc_trait_selection/src/traits/structural_match |
Tree }, extra_features: { // FIXME(#60643): avoid this li | bootstrap/tool |
Tree>, { // FIXME: Share code with `parse_path`. let path = match toke | rustc_ast/src/attr/mod |
Type, ); // FIXME(#25759) retur | rustc_typeck/src/check/wfcheck |
Type::Help, // FIXME(#59346): Not sure how to map these two levels Level::Ca | rustc_errors/src/annotate_snippet_emitter_writer |
UB somewhere // FIXME(eddyb) the asserts are probably | rustc_middle/src/ty/layout |
Use, |mut state| { // FIXME(#52812) pass `f` directly to `replace` whe | proc_macro/src/bridge/client |
Val::Other(extra) => { // FIXME(RalfJu | rustc_mir/src/interpret/memory |
Visibility::Restricted(vis_did) => { // FIXME(camelid): This may | rustdoc/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: forta | std/src/net/tcp/tests |
ZeroUsize) -> Self { Self { v: slice, size } } } // FIXME(#26925) Remove i | core/src/slice/iter |
ZeroUsize), } // FIXME(#59875) `Lazy!(T)` replaces `Lazy<T>`, passi | rustc_metadata/src/rmeta/mod |
[..] { // FIXME (#24278) | rustc_resolve/src/late/lifetimes |
]" -> "TYPE" // FIXME rust-la | test/ui/huge-enum |
_) => { // FIXME: what amou | rustc_typeck/src/check/wfcheck |
_, default: _ } => { // FIXME(co | rustc_resolve/src/late |
_abs_dev_pct(), quartiles: samples.quartiles(), iqr: samples.iqr(), } } } impl Stats for [f64] { // FIXME #11059 ha | test/src/stats |
_algorithm // FIXME use a greater base ($ty) for the lo | core/src/num/bignum |
_api_tests; // FIXME(69775): I | test/ui/proc-macro/span-api-tests |
_arg`"); } else if let PassMode::Cast(cast) = self.mode { // FIXME(eddyb): Figure out whe | rustc_codegen_llvm/src/abi |
_args() { Err(()) => Err(err), Ok(()) => { err.emit(); // FIXME: actually check that the two expressio | rustc_parse/src/parser/diagnostics |
_at_exit({:?}): INVALID", place); // FIXME: should be talki | rustc_mir/src/borrow_check/mod |
_cache global"); // This may overwrite the cache with the same value // FIXME: Due to #50507 this overwrites the differe | rustc_trait_selection/src/traits/select/mod |
_debug_impl && arg.format.ty == "?" { // FIXME: modify rustc's fmt stri | tools/clippy/clippy_lints/src/write |
_err_with_code(sp, msg, code) } // FIXME: This method should be removed (every error should have a | rustc_session/src/session |
_forall(Wrap(beta))); // FIXME: requires lazy | test/ui/associated-type-bounds/fn-wrap-apit |
_forall(beta)); // FIXME: requires lazy | test/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 emscripte | test/ui/numbers-arithmetic/saturating-float-casts-impl |
_item(did) { tcx.mk_imm_ptr(static_ty) } else { // FIXME: These thi | rustc_middle/src/mir/tcx |
_lto(); // NO-OPT-OUT, OBJECT-FILES-NO, AUDIT-ORDER // FIXME: Order-depe | rustc_codegen_ssa/src/back/link |
_pass(&self, tcx: TyCtxt<'tcx>, body: &mut Body<'tcx>) { // FIXME(77359): This optimizatio | rustc_mir/src/transform/simplify_try |
_predicates(self, preds: &[Predicate<'tcx>]) -> &'tcx List<Predicate<'tcx>> { // FIXME co | rustc_middle/src/ty/context |
_results); // OBJECT-FILES-NO, AUDIT-ORDER // FIXME: Order depe | rustc_codegen_ssa/src/back/link |
_sig(ctor_def_id)); } // FIXME(eddyb) is this ever used? self.e | rustc_metadata/src/rmeta/encoder |
_sp { // FIXME: accou | rustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait |
_test(&self) { //FIXME: Add bless optio | tools/compiletest/src/runtest |
_ty) }; // FIXME(ge | rustc_trait_selection/src/traits/select/mod |
_ty); // FIXME: poi | rustc_typeck/src/astconv/mod |
_ty); // FIXME(#20304) For | rustc_trait_selection/src/traits/project |
_type_for_level(*level), }) .collect(), } }) .collect(), }; // FIXME(#59346): Figure out if we ca | rustc_errors/src/annotate_snippet_emitter_writer |
` declared multiple times // FIXME rust-la | test/ui/duplicate/dupe-symbols-7 |
`&mut`. // // FIXME: ca | rustc_mir/src/borrow_check/diagnostics/mutability_errors |
`Add<Output = Expected>`. // FIXME: extract this logic for use i | rustc_middle/src/ty/error |
`Copy`. // FIXME: Try to avoid repeated resolutio | rustc_resolve/src/macros |
`else` clause } // FIXME(60254): deduplicate first error i | test/ui/expr/if/if-without-else-as-fn-expr |
`let` // ^--- FIXME(53667): Co | test/ui/rfc-2497-if-let-chains/feature-gate |
`opt`. // // FIXME: Figure out how to express this usi | rustc_mir/src/dataflow/framework/direction |
`s. // FIXME(Ce | test/ui/parser/self-param-semantic-fail |
`src/librustc_ast/parse.rs`. // FIXME(jseyfried) MacroExpa | rustc_span/src/lib |
`stdbuild` is active. // FIXME: remove special casi | rustc_passes/src/stability |
`visit_assoc_item`. /// FIXME: Replace with a more ge | rustc_resolve/src/lib |
a URI. // FIXME: use a library fu | rustdoc/html/markdown |
a `GlobalAlloc::Memory`! // // FIXME: Should we just have two separate dedup maps for statics a | rustc_middle/src/mir/interpret/mod |
a macro. // FIXME(esteba | rustc_span/src/lib |
a time..."); /// // FIXME Update this whe | alloc/src/string |
a, b))) } } // FIXME(co | rustc_middle/src/ty/relate |
abi); // HACK( | rustc_middle/src/ty/layout |
about // FIXME(#77199, 77200) Rustdoc should just war | tools/linkchecker/main |
about a `BytePos`. // FIXME(eddyb) re | rustc_codegen_llvm/src/debuginfo/mod |
access levels // FIXME: Tur | rustc_lint/src/lib |
activate(&self) -> ActiveTls<'_> { // FIXME: Needs safety i | std/src/sys/sgx/abi/tls |
al feature gates // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- // feature-group-start: actual feature gates (target features) // ------------------------------------------------------------------------- // FIXME: Docume | rustc_feature/src/active |
al width. // FIXME: `u | rustc_errors/src/emitter |
al); // FIXME: hashbrow | std/src/collections/hash/map |
al)] // FIXME: switch to somethi | tools/clippy/clippy_lints/src/lib tools/clippy/src/driver |
al: false, }; //FIXME(oli-obk): havi | rustc_mir/src/transform/promote_consts |
alCrateData { // FIXME: cha | rustc_save_analysis/src/lib |
alQueryValues::default(); // HACK(matthewjasper) `'static` is special-cased i | rustc_trait_selection/src/traits/query/normalize |
algorithms. let e = e as i16; // FIXME These bou | core/src/num/dec2flt/mod |
alias for `Struct`: // // FIXME. We curre | test/ui/self/elision/ref-alias-async test/ui/self/elision/ref-alias |
alize(&self); // FIXME(eddyb) fi | rustc_codegen_ssa/src/traits/debuginfo |
alize(self) } // FIXME(eddyb) fi | rustc_codegen_llvm/src/debuginfo/mod |
also cause /// data loss. /// // HACK(#78696): ca | std/src/io/buffered/bufreader |
alysis(); // FIXME: The full state vector ca | rustc_mir/src/dataflow/framework/graphviz |
ame // FIXME: How we should ha | test/ui/lint/special-upper-lower-cases |
ame // FIXME: bi | std/src/sys/wasi/ext/fs |
ame == feature) { // FIXME (#28244): e | rustc_feature/src/lib |
ame == kw::SelfLower { // FIXME: Impleme | rustc_resolve/src/imports |
ame == kw::SelfUpper { // FIXME(jseyfried) improve `Self` hygie | rustc_resolve/src/lib |
ame from the trait impl // FIXME: this is obviously suboptimal si | rustc_typeck/src/check/compare_method |
ame { // FIXME set correct segme | rustc_codegen_cranelift/src/constant |
ame }; // FIXME(eddyb) does this | rustc_codegen_llvm/src/debuginfo/mod |
ame! // FIXME: is there a more pri | rustc_resolve/src/late/diagnostics |
ame""#)), // FIXME(#14407) u | rustc_feature/src/builtin_attrs |
ame(); // FIXME (#9639): This | tools/compiletest/src/runtest |
ame(attr, sym::thread_local) { llvm::set_thread_local_mode(g, self.tls_model); } } g } else { // FIXME( | rustc_codegen_llvm/src/consts |
ame(def_id); // FIXME(eddyb) use `#[rustc_args_required_co | rustc_mir/src/transform/promote_consts |
ame(def_id={:?}, substs={:?})", def_id, substs); // FIXME(eddyb) Precompute a custom symbol | rustc_symbol_mangling/src/lib |
ame(sym::primitive) { prim = PrimitiveType::from_symbol(v); if prim.is_some() { break; } // FIXME: should war | rustdoc/clean/mod |
ame)); // FIXME(eddyb) pri | rustc_middle/src/ty/print/pretty |
ame), _ => // FIXME better-e | rustc_incremental/src/assert_dep_graph |
ame); } } else { if autoderef { // FIXME tur | rustc_mir/src/borrow_check/diagnostics/mod |
ame); } // FIXME: All upstream crates are deserialized i | rustc_codegen_llvm/src/back/lto |
ame)?, } // FIXME: `param_ | rustdoc/html/format |
ame, // FIXME you get better data here by usi | rustc_save_analysis/src/lib |
ame, $passes], ['tcx]); ) } // FIXME: Make a separate li | rustc_lint/src/lib |
ame, bx) } LocalRef::Place(place) => *place, // FIXME(eddyb) add debugi | rustc_codegen_ssa/src/mir/debuginfo |
ame, did); // FIXME(jy | rustdoc/passes/collect_intra_doc_links |
ame.as_str()), // FIXME(#70334): this will ge | rustc_hir/src/definitions |
ame1, ...")), // FIXME(#14407) -- o | rustc_feature/src/builtin_attrs |
ame: &CStr) { // FIXME: could store this poi | std/src/sys/sgx/thread |
ame: &CStr) { // FIXME: determi | std/src/sys/unix/thread |
ame: &Path, ) { // FIXME (#2397): At some poi | rustc_codegen_ssa/src/back/link |
ame: &str) -> bool { // HACK(eddyb) work arou | test/ui/backtrace |
ame: Symbol, // FIXME(project-rfc-2229#8): This should use Place or somethi | rustc_mir/src/borrow_check/mod |
ame: Symbol, ) -> Result<Self, &'static str> { // FIXME: use direct symbol compariso | rustc_target/src/asm/mod |
ame::$method(server, $($arg),*) }; // HACK(eddyb) do | proc_macro/src/bridge/server |
ames); // FIXME: time_llvm_passes support - does this use a global co | rustc_codegen_ssa/src/back/write |
ames> { let _timer = sess.timer("prepare_outputs"); // FIXME: rustdoc passes &[] i | rustc_interface/src/passes |
ame| { // FIXME: I | rustc_lint/src/builtin |
amic // build-pass (FIXME(62277): could be check-pass?) #[de | test/ui/rmeta/rmeta-priv-warn |
amic // build-pass (FIXME(62277): could be check-pass?) // Check that buildi | test/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 f | rustc_middle/src/ty/layout |
amic(ref obj, ref reg) => { // HACK: pick the first `did` as the `did` of the trait object. Someo | rustdoc/clean/mod |
ap", "BSD-3-Clause"), // rustc // FIXME: this depe | tools/tidy/src/deps |
applies..."); // FIXME(wesleywiser): possibly relax this restrictio | rustc_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); } _ => { /* fallthrough */ } } // FIXME: use: // llvm-mirror/llvm/blob/master/i | rustc_codegen_llvm/src/intrinsic |
ary tests. // // FIXME(#29623) we ca | rustc_mir_build/src/build/matches/test |
ary"), ("x", "LowerHex"), ("X", "UpperHex"), ] { // FIXME: rustfix (`ru | rustc_builtin_macros/src/format |
ary(op, ref lhs, ref rhs) => { if cx.typeck_results().is_method_call(expr) { overloaded_operator(cx, expr, vec![lhs.to_ref(), rhs.to_ref()]) } else { // FIXME overflow match (op | rustc_mir_build/src/thir/cx/expr |
as_mut(&mut self) -> &mut U { (*self).as_mut() } } // FIXME (#45742): replace the above impl for &mut with the followi | core/src/convert/mod |
as_ref(&self) -> &U { <T as AsRef<U>>::as_ref(*self) } } // FIXME (#45742): replace the above impls for &/&mut with the followi | core/src/convert/mod |
asdfl() { //FIXME(oli-obk): these curre | test/ui/type-alias-impl-trait/not_a_defining_use |
associated item. /// /// HACK(jy | rustdoc/passes/collect_intra_doc_links |
ate = true, // FIXME: `resolve_path` is | rustc_resolve/src/macros |
ate_imports: Vec<&'a Import<'a>>, /// FIXME: Refactor thi | rustc_resolve/src/lib |
ated, etc. /// FIXME: Remove this a | rustc_ast/src/ast |
ative arbitrary self types that could fulfill this call. // FIXME: probe for all types that *could* be arbitrary self-types | rustc_typeck/src/check/expr |
ator itself is reachable. // FIXME(Ce | rustc_mir/src/transform/simplify_try |
ator(); // HACK: If the block co | rustc_mir/src/transform/unreachable_prop |
ator-specific edge effects. // // FIXME(ecstaticmorse): Avoid clo | rustc_mir/src/dataflow/framework/direction |
ator-specific effects. // // FIXME: These should really be pri | rustc_mir/src/dataflow/framework/graphviz |
attrs { if let Some(val) = attr.doc_str() { // FIXME: Should save-a | rustc_save_analysis/src/lib |
attrs { // FIXME: Correctly ha | rustc_parse/src/lib |
ature for this /// closure. // FIXME(eddyb) this should be u | rustc_middle/src/ty/sty |
ature must match the trait. // // FIXME(#42706) -- i | rustc_middle/src/ty/context |
ature(field, self), attributes: lower_attributes(field.attrs.to_vec(), self), }) } // FIXME would be | rustc_save_analysis/src/lib |
ature(item, self), attributes: lower_attributes(item.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 poi | rustc_codegen_llvm/src/debuginfo/metadata |
atures // type E: _; // FIXME: make the parser propagate the existe | test/ui/typeck/typeck_type_placeholder_item |
atures. // FIXME: This is very i | rustc_privacy/src/lib |
aux-build:cross_crate_ice.rs // build-pass (FIXME(62277): could be check-pass?) exter | test/ui/type-alias-impl-trait/cross_crate_ice |
aux-build:cross_crate_ice2.rs // build-pass (FIXME(62277): could be check-pass?) exter | test/ui/type-alias-impl-trait/cross_crate_ice2 |
aux-build:issue-60674.rs // build-pass (FIXME(62277): could be check-pass?) // editio | test/ui/async-await/issues/issue-60674 |
aux-build:test-macros.rs // FIXME: rust-la | test/ui/proc-macro/issue-41211 |
aux-build:two_macros.rs // build-pass (FIXME(62277): could be check-pass?) #![allow(u | test/ui/macros/macro-use-scope |
b() { // FIXME(co | test/ui/const-generics/min_const_generics/const-expression-suggest-missing-braces |
bar() -> Foo<'static> { Foo { foo_str: "foo" } } // FIXME: the li | tools/clippy/tests/ui/use_self |
bar(s: &Box<(i32,)>) -> &'static i32 { // FIXME(#46983): error message should be better &s.0 //~ ERROR explicit lifetime required i | test/ui/nll/guarantor-issue-46974 |
bar(x: usize) -> usize { X(x) // FIXME: this should error someday } f | test/ui/consts/const-eval/const_fn_ptr_fail |
bar<'a>(self: Alias<&Self>, arg: &'a ()) -> Alias<&Self> { self } } // FIXME(Ce | test/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 emscripte | test/ui/numbers-arithmetic/saturating-float-casts-impl |
be mutated. // // FIXME: @ | rustc_mir/src/borrow_check/mod |
bits - 1)`. // FIXME: will LLVM optimize this i | core/src/num/bignum |
bits - 1`. // FIXME: will LLVM optimize this i | core/src/num/bignum |
borrow_mut(&self) -> WriteGuard<'_, T> { self.write() } } // FIXME: Probably a bad idea impl<T: Clo | rustc_data_structures/src/sync |
build-pass (FIXME(55996): should be ru | test/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?) f | test/ui/macros/macro-stmt-matchers |
build-pass (FIXME(62277): could be check-pass?) #![allow(bare_trait_objects)] type A = Box<(F | test/ui/parser/bounds-obj-parens |
build-pass (FIXME(62277): could be check-pass?) #![allow(co | test/ui/closure_promotion |
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code, u | test/ui/try-poll |
build-pass (FIXME(62277): could be check-pass?) #![allow(u | test/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(war | test/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?) #![de | test/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_bou | test/ui/associated-type-bounds/entails-sized-object-safety |
build-pass (FIXME(62277): could be check-pass?) #![feature(box_sy | test/ui/parser/trailing-plus-in-bounds |
build-pass (FIXME(62277): could be check-pass?) #![feature(co | test/ui/consts/int_ptr_for_zst_slices |
build-pass (FIXME(62277): could be check-pass?) #![feature(rust_2018_preview)] f | test/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}] f | test/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?) #![feature(type_alias_impl_trait)] f | 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?) #![feature(type_alias_impl_trait)] use std::fmt::Debug; f | test/ui/impl-trait/type-alias-impl-trait-in-fn-body |
build-pass (FIXME(62277): could be check-pass?) #![feature(type_alias_impl_trait)] #![de | test/ui/privacy/private-in-public-type-alias-impl-trait |
build-pass (FIXME(62277): could be check-pass?) #![forbid(deprecated)] #[deprecated = "oh | test/ui/deprecation/derive_on_deprecated_forbidden |
build-pass (FIXME(62277): could be check-pass?) #[de | test/ui/type-alias-impl-trait/private_unused |
build-pass (FIXME(62277): could be check-pass?) #[derive(PartialEq, Eq)] e | test/ui/consts/const-pattern-not-const-evaluable |
build-pass (FIXME(62277): could be check-pass?) #[macro_export(local_i | test/ui/imports/local-modularized |
build-pass (FIXME(62277): could be check-pass?) // Check that method probi | test/ui/methods/method-trait-object-with-hrtb |
build-pass (FIXME(62277): could be check-pass?) // FIXME(eddyb) shorte | test/ui/traits/trait-object-with-self-in-projection-output-repeated-supertrait |
build-pass (FIXME(62277): could be check-pass?) // Regressio | test/ui/traits/trait-object-with-self-in-projection-output-good |
build-pass (FIXME(62277): could be check-pass?) // Test that `dy | test/ui/traits/trait-alias/trait-alias-maybe-bound |
build-pass (FIXME(62277): could be check-pass?) // Test that `exter | test/ui/imports/extern-crate-self/extern-crate-self-macro-item |
build-pass (FIXME(62277): could be check-pass?) // Test that compili | test/ui/hello_world/main |
build-pass (FIXME(62277): could be check-pass?) // U | test/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?) exter | test/ui/imports/extern-crate-self/extern-crate-self-pass |
build-pass (FIXME(62277): could be check-pass?) f | test/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! defi | test/ui/imports/local-modularized-tricky-pass |
build-pass (FIXME(62277): could be check-pass?) mod x; f | test/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] = u | test/ui/consts/static_mut_containing_mut_ref |
build-pass (FIXME(62277): could be check-pass?) struct Foo<'a>(&'a u8); impl Foo<'_> { f | test/ui/impl-header-lifetime-elision/inherent-impl |
build-pass (FIXME(62277): could be check-pass?) struct S<T>(*co | test/ui/maybe-bounds-where-cpass |
build-pass (FIXME(62277): could be check-pass?) struct Wrap<T>(T); u | test/ui/consts/std/slice |
build-pass (FIXME(62277): could be check-pass?) trait Co | test/ui/associated-consts/associated-const-trait-bound |
build-pass (FIXME(62277): could be check-pass?) u | test/ui/consts/union_constant |
build-pass (FIXME(62277): could be check-pass?) use std::cell::U | test/ui/consts/min_const_fn/min_const_fn_libstd |
build-pass (FIXME(62277): could be check-pass?) use std::ops::*; #[derive(Copy, Clo | test/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); f | test/ui/macros/macro-tt-matchers |
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] use std::mem::Ma | test/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 i | test/ui/self/explicit-self-closures |
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] // pretty-expa | test/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 { f | test/ui/traits/trait-privacy |
build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] struct A; impl Drop for A { f | test/ui/consts/drop_none |
build-pass (FIXME(62277): could be check-pass?) #![allow(u | test/ui/methods/method-call-lifetime-args-subst-index |
build-pass (FIXME(62277): could be check-pass?) #![allow(war | test/ui/privacy/restricted/lookup-ignores-private |
build-pass (FIXME(62277): could be check-pass?) #![feature(co | test/ui/union/union-const-eval |
build-pass (FIXME(62277): could be check-pass?) #![feature(exter | test/ui/static/static-extern-type |
build-pass (FIXME(62277): could be check-pass?) // #39665 f | test/ui/traits/conservative_impl_trait |
build-pass (FIXME(62277): could be check-pass?) // #55266 struct VTable<DST: ?Sized> { _to_dst_ptr: f | test/ui/traits/trait-with-dst |
build-pass (FIXME(62277): could be check-pass?) // aux-build:co | test/ui/consts/const_fn_return_nested_fn_ptr |
build-pass (FIXME(62277): could be check-pass?) // aux-build:duplicate.rs exter | test/ui/underscore-imports/duplicate |
build-pass (FIXME(62277): could be check-pass?) // aux-build:macro-i | test/ui/macros/macro-shadowing-relaxed |
build-pass (FIXME(62277): could be check-pass?) // aux-build:promotable_co | test/ui/consts/promote_fn_calls |
build-pass (FIXME(62277): could be check-pass?) // aux-build:test-macros.rs #[macro_use(Empty)] exter | test/ui/proc-macro/helper-attr-blocked-by-import |
build-pass (FIXME(62277): could be check-pass?) // aux-build:test-macros.rs #[macro_use] exter | test/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 exter | test/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] exter | test/ui/proc-macro/derive-helper-shadowed |
build-pass (FIXME(62277): could be check-pass?) // aux-build:test_macro.rs // compile-flags:--test #[macro_use] exter | test/ui/test-attrs/test-cant-be-shadowed |
build-pass (FIXME(62277): could be check-pass?) // aux-build:two_macros.rs exter | test/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:u | test/ui/underscore-imports/intercrate |
build-pass (FIXME(62277): could be check-pass?) // aux-build:varia | test/ui/rfc-2008-non-exhaustive/variants_fictive_visibility |
build-pass (FIXME(62277): could be check-pass?) // compile-flags: -Z parse-o | test/ui/parser/impl-qpath |
build-pass (FIXME(62277): could be check-pass?) // compile-flags: -Z u | test/ui/rfc-2497-if-let-chains/ast-pretty-check |
build-pass (FIXME(62277): could be check-pass?) // compile-flags: -Zsave-a | test/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:--exter | test/ui/resolve/extern-prelude |
build-pass (FIXME(62277): could be check-pass?) // editio | test/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?) // ig | test/ui/associated-type-bounds/trait-params |
build-pass (FIXME(62277): could be check-pass?) // pp-exact - Make sure we actually pri | test/ui/attributes/class-attributes-1 test/ui/attributes/variant-attributes |
build-pass (FIXME(62277): could be check-pass?) // pp-exact - Make sure we pri | test/ui/attributes/method-attributes |
build-pass (FIXME(62277): could be check-pass?) // pretty-expa | test/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?) // revisio | test/incremental/hashes/exported_vs_not |
build-pass (FIXME(62277): should be check-pass) // aux-build:fa | test/ui/panic-brace |
c { // FIXME(esteba | core/src/marker |
c(rhs, lhs_llty) } else if lhs_sz > rhs_sz { // FIXME (#1877: If i | rustc_codegen_ssa/src/base |
c, load, stored_value); } _ => {} // FIXME impleme | rustc_codegen_cranelift/src/optimize/stack2reg |
c.dfg.value_type(lhs); if lhs_ty == types::I128 { // FIXME legalize `icmp_imm.i128` i | rustc_codegen_cranelift/src/common |
c::Mutex`. // FIXME: Perhaps use I | std/src/sys/sgx/waitqueue |
c; // FIXME(58624): o | test/rustdoc-ui/coverage/traits |
c_with_method_call() { // FIXME: it'd be | test/ui/async-await/async-fn-nonsend |
called", local); } } // FIXME(eddyb) maybe cache this? f | rustc_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 poi | rustc_codegen_ssa/src/mir/operand |
cated. *llval = bx.to_immediate(*llval, field); // HACK(eddyb) have to bitcast poi | rustc_codegen_ssa/src/mir/operand |
cause.code { // FIXME: maybe also have some way of ha | rustc_trait_selection/src/traits/error_reporting/on_unimplemented |
ce // FIXME dedup this logic betwee | rustc_codegen_cranelift/src/vtable |
ce = "1.0.0")] // FIXME: // `OsStr::from_i | std/src/ffi/os_str |
ce = "1.0.0")] // FIXME: // `Path | std/src/path |
ce = "1.0.0")] // FIXME: // `PathBuf::as_mut_vec` curre | std/src/path |
ce = "1.0.0")] // FIXME: // `f | std/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 i | std/src/collections/hash/map |
ce = "1.0.0")] pub struct Stdout { // FIXME: this should be Li | std/src/io/stdio |
ce at a time *a = Err(U); // FIXME: The bi | test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice |
ce that will already report the errors // FIXME: Use e | rustc_lint/src/builtin |
ce they are evaluated // at compile time by Miri). // FIXME(#73156): Ha | rustc_mir/src/transform/coverage/mod |
ce var {:?}", b) } // FIXME(i | rustc_infer/src/infer/nll_relate/mod |
ce variables after `fully_resolve`"); Err(ErrorReported) } else { Ok(predicates) } }) } // FIXME: this is go | rustc_trait_selection/src/traits/mod |
ce } } } // ^ FIXME: Is a I | rustc_data_structures/src/owning_ref/mod |
ce(&mut T) -> &mut U, { // FIXME( | core/src/cell |
ce): see the related FIXME above. _ => self.i | rustc_infer/src/infer/nll_relate/mod |
ce); let g = if let Some(local_def_id) = def_id.as_local() { let id = self.tcx.hir().local_def_id_to_hir_id(local_def_id); let llty = self.layout_of(ty).llvm_type(self); // FIXME: refactor this to work without accessi | rustc_codegen_llvm/src/consts |
ce. } // FIXME: curre | rustc_typeck/src/check/fn_ctxt/_impl |
ce. // FIXME(matthewjasper) Do | rustc_middle/src/mir/mod |
ce. #[must_use] // FIXME(#59875) the `Meta` parameter o | rustc_metadata/src/rmeta/mod |
ce. //! //! FIXME: Although some code duplicatio | core/src/num/dec2flt/mod |
ce.def); // FIXME: add to appropriate scope i | rustc_codegen_cranelift/src/debuginfo/mod |
ce.def_id(); // FIXME(eddyb) this should ideally | rustc_symbol_mangling/src/v0 |
ceDef, TyCtxt}; // FIXME: check whether it is cheaper to precompute the e | rustc_mir/src/transform/inline/cycle |
ceDef::DropGlue(..) => { // FIXME: A | rustc_mir/src/transform/inline/cycle |
ce_copy_like_lib.rs // build-pass (FIXME(62277): could be check-pass?) // skip-codge | test/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 |
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>(f | test/ui/variance/variance-use-contravariant-struct-2 |
ces. // FIXME(eddyb) be | rustc_passes/src/reachable |
ces_error() || ty.is_ty_var() { debug!("resolve_type_vars_or_error: error from {:?}", ty); Err(()) } else { Ok(ty) } } // FIXME No | rustc_typeck/src/mem_categorization |
check ABI. // // FIXME: We could avoid some redu | rustc_mir/src/interpret/validity |
check-pass // FIXME(#54943) This test targets the sce | test/ui/nll/issue-54943-3 |
check_os_error(err: Result) -> i32 { // FIXME | std/src/sys/sgx/abi/usercalls/mod |
checked() } } // FIXME emscripte | test/ui/numbers-arithmetic/saturating-float-casts-impl test/ui/numbers-arithmetic/saturating-float-casts-impl |
checked(cpus as usize) }) } } else { // FIXME: impleme | std/src/thread/available_concurrency |
clet; // FIXME(eddyb) fi | rustc_codegen_ssa/src/traits/backend |
cluded(start) = start { // FIXME(eddyb) this might be i | rustc_middle/src/ty/layout |
cludes: // FIXME(arora-ama | test/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: we | rustc_span/src/source_map |
codable} // // FIXME: We should use this e | rustc_span/src/lib |
code(&mut $writer, &mut ()); } } // FIXME(eddyb) this calls `decode` for each argume | proc_macro/src/bridge/mod |
code(self, w: &mut Writer, s: &mut S) { // HACK(eddyb): `Tag` e | proc_macro/src/bridge/rpc |
coded size. // FIXME(eddyb) Give better estimates for certai | rustc_metadata/src/rmeta/mod |
compile-flags: -O // FIXME(wesleywiser): Ideally, we could co | test/mir-opt/const_prop/discriminant |
compile-flags: -Z trace-macros // build-pass (FIXME(62277): could be check-pass?) f | test/ui/macros/trace-macro |
compute(tcx: TyCtxt<'tcx>, key: Self::Key) -> Self::Value { let provider = tcx.queries.providers.get(key.query_crate()) // HACK(eddyb) it's possible crates may be loaded after // the query e | rustc_middle/src/ty/query/plumbing |
correct, // FIXME #2597 ); }, ) } }, // &foo == bar (&ExprKi | tools/clippy/clippy_lints/src/eq_op |
correct, // FIXME #2597 ); }, ) } }, // foo == &bar (_, &ExprKi | tools/clippy/clippy_lints/src/eq_op |
correct, // FIXME #2597 ); }, ) } else if !lcpy && rcpy && impleme | tools/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 f | test/incremental/remove_source_file/main |
crates are located // FIXME: this part is specific to HTML so it'd be | rustdoc/formats/cache |
cy crates. /// FIXME: Co | rustc_codegen_ssa/src/back/link |
cyType)> { let mut target_deps = vec![]; // FIXME: remove this i | bootstrap/compile |
d { if !self.access_levels.is_reachable(item.hir_id) { // FIXME(#53488) remove `let` let tcx = self.tcx; self.worklist .exte | rustc_passes/src/reachable |
d // build-pass (FIXME(62277): could be check-pass?) #![feature(pa | test/incremental/change_crate_dep_kind |
d struct Node<T> { // FIXME: this could be a | std/src/sync/mpsc/spsc_queue |
d " } else { "" }; // FIXME: supply | rustc_mir/src/borrow_check/diagnostics/conflict_errors |
d => &'a fmt::Debug`. // HACK(eddyb) have to bitcast poi | rustc_codegen_ssa/src/mir/rvalue |
d White. // FIXME: Usi | rustc_apfloat/src/ieee |
d `<TheType as Bar>::Assoc: Copy`. // // FIXME(rust-la | test/ui/associated-type-bounds/assoc-type-eq-with-dyn-atb-fail |
d always useless" } // FIXME: Move this to `complexity` agai | tools/clippy/clippy_lints/src/transmute |
d are valid: //FIXME(#44265): This | test/ui/generic-associated-types/streaming_iterator |
d as i64); } // FIXME do | rustc_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 fu | rustc_mir/src/borrow_check/mod |
d gave it up. // FIXME: lifetimes let llarg = bx.get_param(llarg_idx); llarg_idx += 1; LocalRef::Place(PlaceRef | rustc_codegen_ssa/src/mir/mod |
d graph // FIXME(richkadel): If/whe | rustc_mir/src/util/generic_graphviz |
d if yes, we display E0312. // FIXME(#42700) - Need to format self properly to // e | rustc_infer/src/infer/error_reporting/nice_region_error/util |
d impl `DefId`. /// /// HACK(mi | rustc_hir/src/def |
d match arm specifically. // // FIXME(#73154) Skip for compare-mode because the pure NLL checker accepts this // test. (Note that it still errors i | test/ui/lub-glb/old-lub-glb-hr-noteq2 |
d meta items. //! //! FIXME(Ce | rustc_attr/src/lib |
d of the block. // FIXME(eddyb) This could be more efficie | rustc_middle/src/mir/mod |
d our more aggressive default thresholds. // FIXME: NewPM uses a | rustc_codegen_llvm/src/back/write |
d paths. // FIXME(#78544): MIR I | rustc_mir/src/transform/coverage/graph |
d related // // FIXME: I | rustc_data_structures/src/sso/map |
d rev3. // build-pass (FIXME(62277): could be check-pass?) // revisio | test/incremental/hashes/enum_defs test/incremental/hashes/struct_defs test/incremental/hashes/trait_defs test/incremental/hashes/type_defs |
d save output // // FIXME -- use | tools/compiletest/src/runtest |
d stores. // FIXME use stacked borrows to optimize co | rustc_codegen_cranelift/src/optimize/stack2reg |
d successors. // FIXME(#78544): MIR I | rustc_mir/src/transform/coverage/graph |
d the crate root path // FIXME maybe dy | rustdoc/html/render/mod |
d the stack slot. // FIXME also remove stores whe | rustc_codegen_cranelift/src/optimize/stack2reg |
d update that item's visibility. /// /// FIXME: This solutio | rustc_privacy/src/lib |
d values. /// FIXME #4948: Reuse ribs to avoid allocatio | rustc_resolve/src/late |
d { // FIXME(eddyb) this might be i | rustc_middle/src/ty/layout |
d { } else { // FIXME Ca | rustc_codegen_cranelift/src/base |
d { // FIXME(#48193) Deaggregate arrays whe | rustc_mir/src/transform/deaggregator |
d { // FIXME(eddyb) Do | rustc_metadata/src/rmeta/decoder |
d { // FIXME(eddyb) Do we wa | rustc_resolve/src/late/lifetimes |
d { // FIXME(co | rustc_passes/src/stability |
d { // FIXME: Do | rustc_mir/src/transform/dest_prop |
d { // Reject these borrow types just to be safe. // FIXME(RalfJu | rustc_mir/src/transform/promote_consts |
d { Some(tpb) => { // FIXME(#8559) curre | rustc_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-o | std/src/sys/wasi/fs |
d { true => ..., _ => ... }` does accept that. // FIXME(@rust-la | test/ui/expr/if/if-no-match-bindings |
d( // FIXME(eddyb) make `Ra | rustc_mir/src/transform/inline |
d( // FIXME(oli-obk): optimize this by repeati | rustc_middle/src/mir/interpret/allocation |
d( value, vec![], // FIXME: is ref tracki | rustc_mir/src/transform/const_prop |
d() { // FIXME(chalk): I | rustc_traits/src/chalk/lowering |
d() { ty::Closure(..) => { // HACK(eddyb) Avoid havi | rustc_mir_build/src/build/mod |
d() { // FIXME(chalk): curre | rustc_traits/src/chalk/lowering |
d() { // FIXME(eddyb) perhaps move some of this logic i | rustc_codegen_ssa/src/mir/block |
d() { // FIXME(eddyb) produci | rustc_codegen_llvm/src/type_of |
d() { // FIXME: We | rustc_typeck/src/check/check |
d()) { // FIXME(Cra | rustc_codegen_cranelift/src/num |
d(), chalk_ty) { (&ty::Adt(impl_adt_def, ..), Adt(id, ..)) => impl_adt_def.did == id.0.did, (_, AssociatedType(_ty_id, ..)) => { // FIXME(chalk): See rust-la | rustc_traits/src/chalk/db |
d(), ty::Error(_)) && last_ty.map_or(true, |last_ty| { // FIXME: ideally we would use `ca | rustc_trait_selection/src/traits/error_reporting/suggestions |
d(_re) => { // FIXME(chalk): jackh726 - I thi | rustc_traits/src/chalk/lowering |
d(aborts)] // FIXME(#58794) pub u | test/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 eve | test/ui/panics/abort-on-panic |
d(arg)?; } Ok(()) } } // FIXME(eddyb) remove the differe | rustc_mir/src/transform/promote_consts |
d(def.did) { // FIXME(co | rustc_trait_selection/src/traits/const_evaluatable |
d(error)) } _ => { // FIXME: make this work i | rustc_trait_selection/src/traits/error_reporting/mod |
d(value), _ => bug!(), }, _ => bug!(), } } } } // FIXME(eddyb) maybe cache this? f | rustc_mir/src/transform/promote_consts |
d(|&&mut c| c == b'-') { *c = b'_'; } // FIXME(eddyb) avoid rechecki | rustc_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 ca | rustc_trait_selection/src/traits/coherence |
d))); // FIXME Remove o | rustc_codegen_cranelift/src/debuginfo/mod |
d); // FIXME: co | rustc_codegen_ssa/src/mir/rvalue |
d); } else { // FIXME: this really should be ha | rustc_infer/src/infer/error_reporting/note |
d); } _ => (), // FIXME(#22750) ha | rustc_infer/src/infer/error_reporting/mod |
d); // FIXME(eddyb) there should be a | rustc_metadata/src/rmeta/encoder |
d); } // FIXME(oli-obk): optimize this for allocatio | rustc_middle/src/mir/interpret/allocation |
d)> { let mut res = FxHashSet::default(); if recurse >= 10 { // FIXME: remove this whole recurse thi | rustdoc/clean/utils |
d, )) } else { // FIXME: I | tools/jsondocck/src/main |
d, ); // FIXME(oli-obk, eddyb) Optimize locals (or eve | rustc_mir/src/transform/const_prop |
d, ) -> P<ast::Item> { // FIXME: Would be | rustc_expand/src/build |
d, } // FIXME(eddyb) maybe i | rustc_codegen_ssa/src/lib |
d, DefId)> { // FIXME: this should also co | rustdoc/passes/collect_intra_doc_links |
d, assoc.def_id)) }); // FIXME(#74563): war | rustdoc/passes/collect_intra_doc_links |
d, f)) } // HACK(mi | rustc_resolve/src/late |
d, id)), // FIXME: maybe this should ha | rustdoc/passes/collect_intra_doc_links |
d, |this| { // HACK: We use a | rustc_resolve/src/late |
d. // FIXME: this probably should | rustc_apfloat/src/ieee |
d. // FIXME(eddyb) move all the code accessi | rustc_lint/src/context |
d.data(); // FIXME(jseyfried): `self.ctxt` should always equal `e | rustc_span/src/lib |
d.to_lowercase() == suggested.to_lowercase() // FIXME: We sometimes suggest the same thi | rustc_errors/src/emitter |
d: &str) { // FIXME: Combi | rustc_typeck/src/check/fn_ctxt/_impl |
d::*; let module_id = *module_id; // FIXME(jy | rustdoc/passes/collect_intra_doc_links |
d::*; // FIXME: I | rustc_mir/src/interpret/cast |
d::*; let op = match *mir_op { // FIXME: do some more logic o | rustc_mir/src/interpret/operand |
d::CVarArgs } else { // FIXME(Ce | rustc_parse/src/parser/ty |
d::Empty // FIXME: We will | rustc_expand/src/placeholders |
d::Goto { target: loop_block }, }), }); // FIXME(#34708): ha | rustc_mir/src/util/elaborate_drops |
d::Impl { .. } => { // FIXME(66095): Because item.spa | rustc_passes/src/dead |
d::Impl(hir::Impl { self_ty, .. }), .. })) if trait_objects.iter().all(|did| { // FIXME: we should check `self_ty` agai | rustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait |
d::Item(_)) => { // FIXME: Use a | rustc_builtin_macros/src/test |
d::Let(_, ref expr) => { // FIXME(#60336): Properly ha | rustc_lint/src/unused |
d::Lifetime => (), // FIXME(co | rustc_ast_passes/src/ast_validation |
d::MethodCall(..) => { // FIXME(rust-la | rustc_passes/src/region |
d::OpaqueTy(..) => Err("opaque type"), // FIXME should impleme | rustc_save_analysis/src/sig |
d::OpaqueTy(..) => { // HACK(jy | rustc_privacy/src/lib |
d::Other, }, // FIXME: closures? _ => NodeKi | rustc_ty_utils/src/ty |
d::Other, }; // FIXME(eddyb) is | rustc_ty_utils/src/ty |
d::Path(ref path) => { self.get_path_data(expr.hir_id, path).map(Data::RefData) } _ => { // FIXME bug!("i | rustc_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 ); retur | rustc_middle/src/ty/mod |
d::Ptr(mut_hir_ty)) => { search_stack.push((mut_ty.ty, &mut_hir_ty.ty)); } _ => { // FIXME there are other cases that we could trace } } } No | rustc_mir/src/borrow_check/diagnostics/region_name |
d::RawDylib => { // FIXME(#58713): Proper ha | rustc_codegen_ssa/src/back/link |
d::RawDylib => { // FIXME(#58713): Proper ha | rustc_codegen_ssa/src/back/link |
d::Struct(ref _path, fields, _) => { // FIXME do somethi | rustc_save_analysis/src/dump_visitor |
d::Trait(.., items), .. })) => { // FIXME: accou | rustc_middle/src/ty/error |
d::TyAlias(ref ty) => { // FIXME: uses of the assoc type should ideally poi | rustc_save_analysis/src/dump_visitor |
d::Type => { // FIXME: accou | rustc_middle/src/ty/error |
d::Type { .. }) } // FIXME(eddyb) this either retur | rustdoc/clean/types |
d::Value(..) => { // FIXME: E | rustc_trait_selection/src/traits/wf |
d::Wild } ty::Adt(..) if !self.type_may_have_partial_eq_impl(cv.ty) // FIXME(#73448): Fi | rustc_mir_build/src/thir/pattern/const_to_pat |
d; pub mod module; pub mod proc_macro; crate mod mbe; // HACK(Ce | rustc_expand/src/lib |
d; use crate::str; // FIXME(#10380) these tests should | std/src/process/tests |
d<'hir> { // FIXME(#53667): ha | rustc_ast_lowering/src/expr rustc_ast_lowering/src/expr |
d> { // FIXME(eddyb) support `fi | rustc_middle/src/hir/map/mod |
dFlags; // FIXME: Optimize for checki | rustc_middle/src/ty/fold |
dLayout<'tcx> { self.1 } // FIXME remove pub(crate) f | rustc_codegen_cranelift/src/value_and_place |
dLayout<'tcx>, ) -> bool { match get_pass_mode(tcx, dest_layout) { PassMode::NoPass | PassMode::ByVal(_) | PassMode::ByValPair(_, _) => true, // FIXME Make it possible to retur | rustc_codegen_cranelift/src/abi/returning |
dModifier), // FIXME(davidtwco): I | rustc_hir/src/hir |
dPredicate(predicate) => { // FIXME we ca | rustc_lint/src/builtin |
dTypes { // FIXME(eddyb) fi | rustc_codegen_ssa/src/traits/debuginfo |
dValue::Pair(a, b) => { // FIXME(eddyb) these are scalar compo | rustc_codegen_ssa/src/mir/debuginfo |
d_col); // FIXME: accou | rustc_errors/src/emitter |
d_cycle); // FIXME: E | rustc_query_system/src/query/job |
d_die { ($($pos:expr),*) => ({ // FIXME(#18285): we ca | test/ui/backtrace-debuginfo |
d_libdir(sysroot: &Path) -> Cow<'static, str> { // FIXME: This is a quick hack to make the rustc bi | rustc_session/src/filesearch |
d_lifetimes)]` to the crate attributes", ); } err.emit(); } // FIXME(co | rustc_resolve/src/late/diagnostics |
d_output); } // FIXME(eddyb) avoid havi | rustc_mir/src/shim |
d_str); // FIXME: modify the `trait_ref` i | rustc_trait_selection/src/traits/error_reporting/suggestions |
d_substs }; // FIXME(eddyb) maybe the `co | rustc_middle/src/ty/consts/kind |
d_upgrade() { // FIXME: fix a | test/ui/mpsc_stress |
d_vars() { ty // FIXME | rustc_typeck/src/check/fn_ctxt/mod |
d_vars()); // FIXME(#20304) -- cache let mut selcx = Selectio | rustc_trait_selection/src/traits/fulfill |
d_vid)) => { // FIXME: co | rustc_typeck/src/check/fn_ctxt/_impl |
d` docs. // // FIXME: curre | rustc_mir/src/borrow_check/diagnostics/region_errors |
d`. // FIXME(de | test/assembly/nvptx-atomics |
d`. // FIXME: o | rustc_trait_selection/src/traits/error_reporting/suggestions |
decode(r: &mut Reader<'a>, s: &mut S) -> Self { // HACK(eddyb): `Tag` e | proc_macro/src/bridge/rpc |
ded FIXME #23616 // ru | test/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_assig | test/ui/output-slot-variants |
ded FIXME #23616 #![allow(dead_code)] trait A<T> { f | test/ui/traits/parameterized-trait-with-bounds |
ded FIXME #23616 #![allow(dead_code)] f | test/ui/liveness-assign-imm-local-after-ret test/ui/regions/regions-link-fn-args |
ded FIXME #23616 #![allow(dead_code)] pub trait I | test/ui/associated-types/associated-types-normalize-in-bounds-binding |
ded FIXME #23616 #![allow(dead_code)] trait Foo { f | test/ui/issues/issue-11205 |
ded FIXME #23616 #![allow(dead_code)] trait Foo<A> { f | test/ui/traits/traits-issue-22110 |
ded FIXME #23616 #![allow(dead_code)] trait Foo<T> { f | test/ui/issues/issue-20396 |
ded FIXME #23616 #![allow(dead_code)] trait Test { f | test/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>> { f | test/ui/traits/astconv-cycle-between-trait-and-type |
ded FIXME #23616 #![allow(dead_code)] use std::fmt::Display; trait Test { f | test/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; f | test/ui/borrowck/borrowck-trait-lifetime |
ded FIXME #23616 #![allow(dead_code)] use std::marker; struct Cursor<'a> { m: marker::Pha | test/ui/methods/method-early-bound-lifetimes-on-self |
ded FIXME #23616 #![allow(dead_code)] use std::ops::Deref; pub trait ToOw | test/ui/regions/regions-issue-22246 |
ded FIXME #23616 #![allow(dead_code)] #![allow(u | test/ui/privacy/privacy-ns test/ui/traits/traits-issue-23003 |
ded FIXME #23616 #![allow(missi | test/ui/traits/traits-issue-22019 |
ded FIXME #23616 #![allow(path_stateme | test/ui/issues/issue-3878 test/ui/unused-move |
ded FIXME #23616 #![allow(u | test/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/traits-default-method-mut test/ui/unit test/ui/use |
ded FIXME #23616 #![allow(war | test/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 #![de | test/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-trait-polarity |
ded FIXME #23616 #![feature(associated_types)] trait Hasher { type Output; f | test/ui/methods/method-normalize-bounds-issue-20604 |
ded FIXME #23616 #![feature(box_patter | test/ui/issues/issue-21033 test/ui/issues/issue-6557 |
ded FIXME #23616 #![feature(box_sy | test/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-2633-2 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(f | test/ui/issues/issue-14958 test/ui/issues/issue-14959 |
ded FIXME #23616 #![feature(macro_rules)] macro_rules! id { ($e: expr) => { $e } } f | test/ui/macros/parse-complex-macro-invoc-op |
ded FIXME #23616 #![feature(mai | test/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::e | test/ui/issues/issue-20644 |
ded FIXME #23616 #![feature(repr_simd)] #[repr(simd)] struct RGBA { r: f32, g: f32, b: f32, a: f32 } pub f | test/ui/simd/simd-type |
ded FIXME #23616 #![feature(repr_simd, platform_i | test/ui/simd/simd-array-trait test/ui/simd/simd-array-type |
ded FIXME #23616 #![feature(rustc_attrs)] #[rustc_dummy(bar)] mod foo { #![feature(globs)] } f | test/ui/attributes/attr-mix-new |
ded FIXME #23616 #![feature(rustc_attrs)] #[rustc_dummy] trait Frobable { #[rustc_dummy] f | test/ui/attributes/method-attributes |
ded FIXME #23616 #![feature(rustc_attrs)] #![feature(test)] #[rustc_dummy = "bar"] exter | test/ui/attributes/attr-before-view-item |
ded FIXME #23616 #![feature(rustc_attrs)] #![feature(test)] mod m { #[rustc_dummy = "bar"] exter | test/ui/attributes/attr-before-view-item2 |
ded FIXME #23616 #![feature(rustc_private)] exter | test/run-pass-valgrind/osx-frameworks test/ui/check-static-recursion-foreign test/ui-fulldeps/issue-4036 |
ded FIXME #23616 #![feature(rustc_private)] mod rustrt { exter | test/ui/abi/foreign/foreign-no-abi |
ded FIXME #23616 #![feature(start)] #[start] f | test/ui/attr-start |
ded FIXME #23616 #![feature(trace_macros, log_sy | test/ui/macros/log_syntax-trace_macros-macro-locations |
ded FIXME #23616 #![feature(u | test/ui/overloaded/overloaded-calls-param-vtables |
ded FIXME #23616 #[cfg(target_arch = "x86")] pub f | test/ui/cfg/conditional-compile-arch |
ded FIXME #23616 #[cfg(target_family = "wi | test/ui/cfg/cfg-target-family |
ded FIXME #23616 #[cfg_attr(foo, cfg(bar))] f | test/ui/cfg/cfg-attr-cfg |
ded FIXME #23616 #[de | test/ui/issues/issue-14837 |
ded FIXME #23616 #[derive(Clo | test/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], } f | test/ui/issues/issue-21402 |
ded FIXME #23616 #[derive(Hash)] struct Foo { x: isize, y: isize, z: isize } pub f | test/ui/deriving/deriving-via-extension-hash-struct |
ded FIXME #23616 #[derive(PartialEq)] struct A { x: usize } impl Drop for A { f | test/ui/issues/issue-6341 |
ded FIXME #23616 #[forbid( | test/ui/lint/lint-non-camel-case-with-trailing-underscores |
ded FIXME #23616 #[macro_use] exter | test/ui/macros/macro_with_super_2 |
ded FIXME #23616 #[macro_use] exter | test/ui/issues/issue-14330 |
ded FIXME #23616 #[repr(C)] pub struct Foo(u32); // ICE trigger, bad ha | test/ui/extern/extern-rust |
ded FIXME #23616 #[repr(simd)] //~ ERROR SIMD types are experime | test/ui/feature-gates/feature-gate-simd |
ded FIXME #23616 /* #7673 Polymorphically creati | test/ui/issues/issue-7673-cast-generically-implemented-trait |
ded FIXME #23616 /* #7770 ICE with sibli | test/ui/structs-enums/nested-enum-same-names |
ded FIXME #23616 /* #8171 Self is | test/ui/issues/issue-8171-default-method-self-inherit-builtin-trait |
ded FIXME #23616 /* * This is a multi-li | test/ui/multiline-comment |
ded FIXME #23616 /* #7519 ICE patter | test/ui/issues/issue-7519-match-unit-in-arg |
ded FIXME #23616 /* A | test/ui/can-copy-pod test/ui/kinds-in-metadata test/ui/new-box-syntax |
ded FIXME #23616 /* Make sure a loop{} ca | test/ui/for-loop-while/loop-diverges |
ded FIXME #23616 /* This test checks that | test/ui/nested-block-comment |
ded FIXME #23616 // Issue #922 // This test is specifically about spaw | test/ui/threads-sendsync/task-comm-17 |
ded FIXME #23616 // Test that `F | test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus |
ded FIXME #23616 // Test that `F : F | test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause |
ded FIXME #23616 // This used to cause a | test/ui/issues/issue-22346 |
ded FIXME #23616 // aux-build:issue-18711.rs exter | test/ui/issues/issue-18711 |
ded FIXME #23616 co | test/ui/array-slice-vec/cast-in-array-size test/ui/issues/issue-5353 |
ded FIXME #23616 e | test/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 exter | test/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/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-10763 test/ui/issues/issue-10764-rpass 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 f | test/ui/array-slice-vec/issue-15730 test/ui/associated-types/associated-types-duplicate-binding-in-env-hrtb 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-18425 test/ui/issues/issue-19127 test/ui/issues/issue-19499 test/ui/issues/issue-20575 test/ui/issues/issue-21726 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/multiple-trait-bounds test/ui/traits/trait-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; } f | test/ui/associated-types/associated-types-issue-20371 |
ded FIXME #23616 impl foo for isize { f | test/ui/traits/use-trait-before-def |
ded FIXME #23616 macro_rules! four { () => (4) } f | test/ui/macros/macro-invocation-in-count-expr-fixed-array-type |
ded FIXME #23616 macro_rules! i | test/ui/issues/issue-15221 |
ded FIXME #23616 macro_rules! list { ( ($($id:ide | test/ui/macros/macro-nt-list |
ded FIXME #23616 macro_rules! vec [ ($($e:expr),*) => ({ let mut _temp = ::std::vec::Vec | test/ui/array-slice-vec/vec-macro-with-brackets |
ded FIXME #23616 mod a { pub e | test/ui/issues/issue-9719 test/ui/structs-enums/enum-export-inheritance |
ded FIXME #23616 mod a { pub f | test/ui/reexport-star |
ded FIXME #23616 mod a { pub mod b { pub type t = isize; pub f | test/ui/type-in-nested-module |
ded FIXME #23616 mod a { pub type rust_task = usize; pub mod rustrt { use super::rust_task; exter | test/ui/issues/issue-1866 |
ded FIXME #23616 mod bleh { macro_rules! foo { () => { pub f | test/ui/macros/pub-item-inside-macro test/ui/macros/pub-method-inside-macro |
ded FIXME #23616 mod foo { exter | test/ui/foreign/foreign-mod-unused-const |
ded FIXME #23616 mod foo { pub e | test/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 f | test/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 f | test/ui/imports/export-glob-imports-target |
ded FIXME #23616 mod foomod { pub f | test/ui/generics/generic-fn-twice |
ded FIXME #23616 mod libc { exter | test/ui/nil-decl-in-foreign |
ded FIXME #23616 mod m { pub f | test/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 f | test/ui/structs-enums/module-qualified-struct-destructure |
ded FIXME #23616 mod m1 { pub e | test/ui/binding/match-path |
ded FIXME #23616 mod m2 { pub e | test/ui/structs-enums/namespaced-enum-glob-import |
ded FIXME #23616 mod u8 { pub co | test/ui/issues/issue-13763 |
ded FIXME #23616 pub e | test/ui/issues/issue-13214 test/ui/structs-enums/enum-discrim-range-overflow test/ui/structs-enums/foreign-struct |
ded FIXME #23616 pub f | test/ui/array-slice-vec/vec-repeat-with-cast test/ui/binding/nil-pattern test/ui/borrowck/borrowck-assign-to-subfield 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-18661 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 |
ded FIXME #23616 pub mod Foo { pub trait Trait { f | test/ui/traits/trait-impl-2 |
ded FIXME #23616 pub mod a { pub f | test/ui/super |
ded FIXME #23616 pub mod a { pub struct Foo { a: usize } } pub mod b { use a::Foo; impl Foo { f | test/ui/issues/issue-7607-2 |
ded FIXME #23616 pub mod foo { use super::Bar; pub struct FooStruct { bar : Bar } } pub e | test/ui/issues/issue-5900 |
ded FIXME #23616 pub mod test2 { // This used to ge | test/ui/privacy/privacy1-rpass |
ded FIXME #23616 pub mod two_tuple { pub trait T { f | test/ui/issues/issue-10902 |
ded FIXME #23616 pub struct Co | test/ui/wf-bound-region-in-object-type |
ded FIXME #23616 pub struct Fd(u32); f | test/ui/structs-enums/newtype-struct-with-dtor |
ded FIXME #23616 pub struct Foo; mod bar { use Foo; impl Foo { f | test/ui/issues/issue-12729 |
ded FIXME #23616 pub struct Foo; pub trait Bar { f | test/ui/issues/issue-10456 |
ded FIXME #23616 pub struct Foo<'a, 'b: 'a> { foo: &'a &'b isize } pub f | test/ui/issues/issue-13703 |
ded FIXME #23616 pub struct Foo<T> { data: T, } f | test/ui/issues/issue-4875 |
ded FIXME #23616 pub struct P<'a> { _ptr: *co | test/ui/regions/regions-issue-21422 |
ded FIXME #23616 pub struct Scheduler { /// The eve | test/ui/issues/issue-4830 |
ded FIXME #23616 pub struct U | test/ui/issues/issue-8578 |
ded FIXME #23616 pub trait Borrow<Borrowed: ?Sized> { f | test/ui/issues/issue-18906 |
ded FIXME #23616 pub trait Foo { f | test/ui/traits/trait-cache-issue-18209 |
ded FIXME #23616 pub trait Foo { type A; f | test/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; f | test/ui/issues/issue-21520 |
ded FIXME #23616 pub trait Foo<T> { f | test/ui/bug-7295 |
ded FIXME #23616 pub trait NumCast: Sized { f | test/ui/traits/trait-inheritance-num1 test/ui/traits/trait-inheritance-num5 |
ded FIXME #23616 pub trait NumExt: PartialEq + PartialOrd {} pub trait FloatExt: NumExt {} f | test/ui/traits/trait-inheritance-num |
ded FIXME #23616 pub trait Number: NumCo | test/ui/statics/static-methods-in-traits2 |
ded FIXME #23616 pub trait OpI | test/ui/issues/issue-6157 |
ded FIXME #23616 pub trait Promisable: Se | test/ui/issues/issue-18188 |
ded FIXME #23616 pub trait ToPrimitive { f | test/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 { f | test/ui/issues/issue-8398 |
ded FIXME #23616 pub type BigRat<T = isize> = T; f | test/ui/issues/issue-14933 |
ded FIXME #23616 pub use Foo::*; use | test/ui/structs-enums/namespaced-enum-emulate-flat |
ded FIXME #23616 pub use foo::bar::{self, First}; use self::bar::Seco | test/ui/use-mod |
ded FIXME #23616 pub use local as local_alias; pub mod local { } pub f | test/ui/issues/issue-5950 |
ded FIXME #23616 static DATA:&'static [&'static str] = &["my stri | test/ui/issues/issue-9249 |
ded FIXME #23616 static NAME: &'static str = "hello world"; f | test/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; f | test/ui/issues/issue-21891 |
ded FIXME #23616 static i: usize = 3; f | test/ui/regions/regions-infer-static-from-proc |
ded FIXME #23616 static mut | test/ui/issues/issue-15261 |
ded FIXME #23616 struct A { a: Stri | test/ui/issues/issue-11869 |
ded FIXME #23616 struct A(bool); pub f | test/ui/issues/issue-5315 |
ded FIXME #23616 struct A<'a, 'b> where 'a : 'b { x: &'a isize, y: &'b isize } f | test/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 } f | test/ui/issues/issue-17904 |
ded FIXME #23616 struct Be | test/ui/where-clauses/where-clauses-unboxed-closures |
ded FIXME #23616 struct Box { x: usize } impl Box { pub f | test/ui/self/explicit-self-closures |
ded FIXME #23616 struct C { x: usize, } f | test/ui/issues/issue-2550 |
ded FIXME #23616 struct CMap<'a> { buf: &'a [u8], } f | test/ui/issues/issue-2748-a |
ded FIXME #23616 struct Co | test/ui/regions/regions-variance-contravariant-use-contravariant |
ded FIXME #23616 struct Covaria | test/ui/regions/regions-variance-covariant-use-covariant |
ded FIXME #23616 struct Cursor<'a>(::std::marker::Pha | test/ui/issues/issue-18232 |
ded FIXME #23616 struct Empty; // This used to cause a | test/ui/issues/issue-16441 |
ded FIXME #23616 struct Foo { #[cfg(fail)] bar: baz, foo: isize, } struct Foo2 { #[cfg(foo)] foo: isize, } e | test/ui/issues/issue-11085 |
ded FIXME #23616 struct Foo { f: usize } impl Foo { pub f | test/ui/regions/regions-expl-self |
ded FIXME #23616 struct Foo { x: isize, } impl Foo { pub f | test/ui/autoref-autoderef/autoderef-and-borrow-method-receiver |
ded FIXME #23616 struct Foo { foo: bool, bar: Optio | test/ui/pattern/usefulness/nested-exhaustive-match |
ded FIXME #23616 struct Foo(isize); pub f | test/ui/regions/regions-dependent-let-ref |
ded FIXME #23616 struct Foo(isize, isize, isize); pub f | test/ui/structs-enums/tuple-struct-trivial |
ded FIXME #23616 struct Foo; f | test/ui/issues/issue-18539 |
ded FIXME #23616 struct Foo; impl Foo { f | test/ui/issues/issue-4228 |
ded FIXME #23616 struct Foo; static X: Foo = Foo; pub f | test/ui/consts/const-unit-struct |
ded FIXME #23616 struct Foo; impl Foo { f | test/ui/coercion/coerce-unify-return |
ded FIXME #23616 struct Foo<'a> { buf: &'a[u8] } impl<'a> Iterator for Foo<'a> { type Item = &'a[u8]; f | test/ui/associated-types/associated-types-region-erasure-issue-20582 |
ded FIXME #23616 struct Foo<'a> { i: &'a bool, j: Optio | test/ui/issues/issue-13405 |
ded FIXME #23616 struct Foo<'a> { liste | test/ui/issues/issue-13808 |
ded FIXME #23616 struct Foo<T> { a: T } type Bar<T> = Foo<T>; f | test/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} f | test/ui/large-records |
ded FIXME #23616 struct NoClo | test/ui/issues/issue-11820 |
ded FIXME #23616 struct Pair { f: isize, g: isize } pub f | test/ui/issues/issue-2463 |
ded FIXME #23616 struct Poi | test/ui/regions/regions-addr-of-interior-of-unique-box |
ded FIXME #23616 struct Rec { f: Box<isize>, } struct Outer { f: I | test/ui/borrowck/borrowck-uniq-via-ref |
ded FIXME #23616 struct S; // E | test/ui/for-loop-while/loop-no-reinit-needed-post-bot |
ded FIXME #23616 struct S; trait T { f | test/ui/dynamically-sized-types/dst-coercions |
ded FIXME #23616 struct S<'a> { v: &'a isize } f | test/ui/regions/issue-5243 |
ded FIXME #23616 struct S<T> { a: T, b: usize, } f | test/ui/type-params-in-for-each |
ded FIXME #23616 struct S<T> { co | test/ui/mid-path-type-params |
ded FIXME #23616 struct S<T>(T); pub f | test/ui/generics/generic-newtype-struct |
ded FIXME #23616 struct SpeechMaker { speeches: usize } f | test/ui/coercion/coerce-reborrow-mut-ptr-arg |
ded FIXME #23616 struct SpeechMaker { speeches: usize } impl SpeechMaker { pub f | test/ui/coercion/coerce-reborrow-mut-ptr-rcvr |
ded FIXME #23616 struct Str { f: [u8] } f | test/ui/issues/issue-18353 |
ded FIXME #23616 struct Str([u8]); #[derive(Clo | test/ui/issues/issue-19037 |
ded FIXME #23616 struct TestStruct { x: *co | test/ui/issues/issue-13837 |
ded FIXME #23616 struct TwoDoubles { r: f64, i: f64 } exter | test/ui/issues/issue-5754 |
ded FIXME #23616 struct X { x: isize } pub f | test/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 f | test/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_hu | test/ui/privacy/private-method-rpass |
ded FIXME #23616 struct cat { do | test/ui/structs-enums/class-dtor |
ded FIXME #23616 struct ctxt<'tcx> { x: &'tcx i32 } trait AstCo | test/ui/regions/regions-debruijn-of-object |
ded FIXME #23616 struct fo | test/ui/issues/issue-2502 |
ded FIXME #23616 struct foo(Box<dy | test/ui/regions/regions-infer-region-in-fn-but-not-type |
ded FIXME #23616 struct kitte | test/ui/structs-enums/classes-self-referential |
ded FIXME #23616 struct socket { sock: isize, } impl Drop for socket { f | test/ui/issues/issue-2487-a |
ded FIXME #23616 struct thi | test/ui/issues/issue-3220 |
ded FIXME #23616 trait A { f | test/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/trait-bounds-impl-comparison-duplicates |
ded FIXME #23616 trait A { f | test/ui/issues/issue-11612 |
ded FIXME #23616 trait A<X> { f | test/ui/issues/issue-21909 |
ded FIXME #23616 trait Aaa { f | test/ui/issues/issue-17771 |
ded FIXME #23616 trait B { f | test/ui/issues/issue-5988 |
ded FIXME #23616 trait Base { f | test/ui/issues/issue-19479 |
ded FIXME #23616 trait Bou | test/ui/where-clauses/where-clause-bounds-inconsistency |
ded FIXME #23616 trait Ca | test/ui/issues/issue-3563-2 |
ded FIXME #23616 trait Chromosome: Get<Struct<i32>> { } trait Get<A> { f | test/ui/traits/cycle-trait-type-trait |
ded FIXME #23616 trait Chromosome<X: Chromosome<i32>> { } impl Chromosome<i32> for i32 { } f | test/ui/cycle-generic-bound |
ded FIXME #23616 trait Commo | test/ui/issues/issue-11384 |
ded FIXME #23616 trait F | test/ui/higher-rank-trait-bounds/hrtb-resolve-lifetime |
ded FIXME #23616 trait Foo : Se | test/ui/builtin-superkinds/builtin-superkinds-simple2 test/ui/builtin-superkinds/builtin-superkinds-typaram |
ded FIXME #23616 trait Foo { #[allow(a | test/ui/issues/issue-13105 test/ui/issues/issue-13775 |
ded FIXME #23616 trait Foo { f | test/ui/default-method-parsing test/ui/traits/trait-composition-trivial |
ded FIXME #23616 trait Foo { type A; f | test/ui/issues/issue-22828 |
ded FIXME #23616 trait Foo { type B; f | test/ui/associated-types/associated-types-duplicate-binding-in-env |
ded FIXME #23616 trait Foo { type T; f | test/ui/parser/parse-assoc-type-lt |
ded FIXME #23616 trait Foo { type Value: 'static; f | test/ui/regions/regions-assoc-type-static-bound |
ded FIXME #23616 trait Foo { } f | test/ui/traits/trait-bounds-basic |
ded FIXME #23616 trait Foo: Sized { f | test/ui/issues/issue-14254 |
ded FIXME #23616 trait Foo<'a> { type Value: 'a; f | test/ui/regions/regions-assoc-type-region-bound |
ded FIXME #23616 trait Foo<T> { f | test/ui/ufcs-type-params |
ded FIXME #23616 trait Foo<T> { type Bar; f | test/ui/associated-types/associated-types-qualified-path-with-trait-with-type-parameters |
ded FIXME #23616 trait Foo<T> { f | test/ui/where-clauses/where-clause-method-substituion-rpass |
ded FIXME #23616 trait Get<T> { f | test/ui/associated-types/associated-types-resolve-lifetime |
ded FIXME #23616 trait I | test/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 { f | test/ui/traits/trait-bounds-recursion |
ded FIXME #23616 trait Matcher { f | test/ui/issues/issue-14919 |
ded FIXME #23616 trait MyTrait { f | test/ui/issues/issue-15444 test/ui/self/self-type-param |
ded FIXME #23616 trait Perso | test/ui/issues/issue-17732 |
ded FIXME #23616 trait PoolMa | test/ui/issues/issue-19631 test/ui/issues/issue-19632 |
ded FIXME #23616 trait Pri | test/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure |
ded FIXME #23616 trait Se | test/ui/issues/issue-2284 |
ded FIXME #23616 trait Serializer { } trait Serializable { f | test/ui/monomorphized-callees-with-ty-params-3314 |
ded FIXME #23616 trait Str { f | test/ui/issues/issue-17351 |
ded FIXME #23616 trait T { u | test/ui/issues/issue-19398 |
ded FIXME #23616 trait T0 { type O; f | test/ui/issues/issue-20763-1 test/ui/issues/issue-20763-2 |
ded FIXME #23616 trait Test { type V; f | test/ui/associated-types/associated-types-ref-from-struct |
ded FIXME #23616 trait TheTrait { f | test/ui/where-clauses/where-clause-early-bound-lifetimes |
ded FIXME #23616 trait Tr { f | test/ui/issues/issue-18685 |
ded FIXME #23616 trait Trait { f | test/ui/issues/issue-20414 |
ded FIXME #23616 trait Trait { type Output; f | test/ui/issues/issue-20009 |
ded FIXME #23616 trait Trait<I | test/ui/issues/issue-19129-1 test/ui/issues/issue-19129-2 |
ded FIXME #23616 trait Typer<'tcx> { f | test/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> { f | test/ui/traits/trait-bounds-on-structs-and-enums-rpass |
ded FIXME #23616 trait clam<A> { f | test/ui/issues/issue-2311 |
ded FIXME #23616 trait thi | test/ui/early-vtbl-resolution |
ded FIXME #23616 type Co | test/ui/issues/issue-3052 |
ded FIXME #23616 type lteq<T> = exter | test/ui/type-param |
ded FIXME #23616 u | test/ui/traits/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 e | test/ui/structs-enums/tag-exports |
ded FIXME #23616 use foo::bar::{baz, quux,}; mod foo { pub mod bar { pub f | test/ui/imports/import-trailing-comma |
ded FIXME #23616 use m::f; use m::g; mod m { pub f | test/ui/export-multi |
ded FIXME #23616 use m::{START, END}; f | test/ui/issues/issue-21475 |
ded FIXME #23616 use spam::{ham, eggs}; mod spam { pub f | test/ui/imports/import-from |
ded FIXME #23616 use std::a | test/ui/issues/issue-16922-rpass |
ded FIXME #23616 use std::borrow::{ToOw | test/ui/issues/issue-22629 |
ded FIXME #23616 use std::boxed::Box; pub f | test/run-pass-valgrind/coerce-match-calls |
ded FIXME #23616 use std::cell::Cell; struct C<'a> { p: Cell<Optio | test/ui/drop/nondrop-cycle |
ded FIXME #23616 use std::cmp::PartialOrd; pub trait NumCast: Sized { f | test/ui/traits/trait-inheritance-num0 |
ded FIXME #23616 use std::collectio | test/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, } // reorderi | test/ui/issues/issue-5554 |
ded FIXME #23616 use std::default::Default; struct X { pub x: usize } impl Default for X { f | test/ui/issues/issue-8783 |
ded FIXME #23616 use std::e | test/ui/cleanup-shortcircuit test/ui/issues/issue-4542 |
ded FIXME #23616 use std::fmt::Debug; use std::default::Default; // Test that a | test/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 f | test/ui/issues/issue-17121 |
ded FIXME #23616 use std::io; pub f | test/ui/issues/issue-4333 |
ded FIXME #23616 use std::marker::Pha | test/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 ge | test/ui/methods/method-recursive-blanket-impl |
ded FIXME #23616 use std::marker; pub e | test/ui/regions/regions-early-bound-lifetime-in-assoc-fn |
ded FIXME #23616 use std::marker; pub struct Foo<T>(marker::Pha | test/ui/regions/regions-no-bound-in-argument-cleanup |
ded FIXME #23616 use std::marker; trait Foo : Se | test/ui/builtin-superkinds/builtin-superkinds-phantom-typaram |
ded FIXME #23616 use std::marker; use std::cell::U | test/ui/issues/issue-17718-static-unsafe-interior |
ded FIXME #23616 use std::mem::MaybeU | test/ui/uninit-empty-types |
ded FIXME #23616 use std::mem::tra | test/ui/issues/issue-4735 test/ui/privacy/pub-extern-privacy |
ded FIXME #23616 use std::mem; /// Retur | test/ui/issues/issue-6898 |
ded FIXME #23616 use std::mem; f | test/ui/unify-return-ty |
ded FIXME #23616 use std::ops::Add; f | test/ui/early-ret-binop-add |
ded FIXME #23616 use std::ops::{Deref, DerefMut}; // Ge | test/ui/fixup-deref-mut |
ded FIXME #23616 use std::ops::{Shl, Shr}; use std::cell::RefCell; pub trait Subscriber { type I | test/ui/associated-types/associated-types-projection-in-object-type |
ded FIXME #23616 use std::ptr; // check that we do | test/ui/instantiable |
ded FIXME #23616 use std::ptr; pub f | test/ui/swap-overlapping test/ui/type-use-i1-versus-i8 |
ded FIXME #23616 use std::ptr; trait I | test/ui/issues/issue-21245 |
ded FIXME #23616 use std::rc::Rc; // Examples from the "deref coercio | test/ui/coercion/coerce-overloaded-autoderef |
ded FIXME #23616 use std::rc::Rc; f | test/ui/coercion/coerce-unsize-subtype |
ded FIXME #23616 use std::rc::Rc; pub trait Foo<M> { f | test/ui/traits/trait-where-clause-vs-impl |
ded FIXME #23616 use std::slice; pub struct PhfMapE | test/ui/issues/issue-13167 |
ded FIXME #23616 use std::slice; trait Bou | test/ui/associated-types/associated-types-nested-projections |
ded FIXME #23616 use std::sy | test/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 f | test/ui/threads-sendsync/task-life-0 |
ded FIXME #23616 use std::{fs | test/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)] u | test/ui/extern/issue-10025 |
ded FIXME #23616 #![allow(deprecated)] use std::hash::{Hash, SipHasher}; #[derive(PartialEq, Clo | test/ui/deriving/deriving-meta |
ded FIXME #23616 #![allow(deprecated)] use std::hash::{Hash, SipHasher}; // testi | test/ui/deriving/deriving-meta-multiple |
ded FIXME #23616 #![allow(illegal_floati | test/ui/issues/issue-7222 |
ded FIXME #23616 #![allow(improper_ctypes)] mod libc { exter | test/ui/warn-ctypes-inhibit |
ded FIXME #23616 #![allow(while_true)] #![allow(u | test/ui/issues/issue-5741 |
ded FIXME #23616 #![feature(allocator_api)] use std::alloc::{ha | test/ui/regions/regions-mock-codegen |
ded FIXME #23616 #![feature(li | test/ui/issues/issue-20313-rpass |
ded FIXME #23616 #![feature(rustc_private)] exter | test/ui/foreign/foreign2 test/ui-fulldeps/issue-15924 |
ded FIXME #23616 // aux-build:f | test/ui/functions-closures/fn-abi |
ded FIXME #23616 // ig | test/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 o | rustc_resolve/src/lib |
ded!(); struct S { field: u8, } // FIXME: Not impleme | test/ui/conditional-compilation/cfg_accessible |
ded. /// FIXME: Fi | rustc_expand/src/expand |
def byte is replaced with // some arbitrary byte value. // // FIXME: relay u | rustc_codegen_llvm/src/consts |
def byte is replaced with some // arbitrary byte value. // // FIXME: relay u | rustc_codegen_llvm/src/consts |
def_id::CRATE_DEF_INDEX; // HACK(jy | rustdoc/passes/collect_intra_doc_links |
der stacked borrow rules. // FIXME(@gereeter) co | alloc/src/collections/btree/node |
der { cx } } // FIXME(eddyb) figure out a better way to pass i | rustdoc/clean/blanket_impl |
der { cx, f } } // FIXME(eddyb) figure out a better way to pass i | rustdoc/clean/auto_trait |
der { ref lifetimes, s, .. } => { // FIXME (#24278) | rustc_resolve/src/late/lifetimes |
der(&self) -> &'a [T] { self.rem } } // FIXME(#26925) Remove i | core/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_spa | rustc_middle/src/ty/print/pretty |
der() .substs .iter() // FIXME(eddyb) try usi | rustc_trait_selection/src/traits/fulfill |
der() { // FIXME(co | rustc_trait_selection/src/traits/object_safety |
der().ty)); resugared = true; } } } // HACK(eddyb) this duplicates `FmtPri | rustc_middle/src/ty/print/pretty |
der(); // FIXME: this is | rustc_typeck/src/check/mod |
der)) } // FIXME(eddyb) | rustc_ty_utils/src/ty |
derflow. // FIXME(eddyb) This should | rustc_apfloat/src/ppc |
derstood by both. // // FIXME: the guard agai | bootstrap/builder |
descr(), // HACK(jy | rustdoc/passes/collect_intra_doc_links |
detail. // FIXME: use `TyCtxtAt` i | rustc_middle/src/ty/util |
dex() - 1; // FIXME(eddyb) should | rustc_codegen_ssa/src/mir/debuginfo |
dex(self.layout, ix)), }; PlaceRef { // HACK(eddyb): have to bitcast poi | rustc_codegen_ssa/src/mir/place |
dex) // FIXME(eddyb) This should use `I | rustc_mir/src/transform/generator |
dex) => { // HACK(eddyb) should get the origi | rustc_typeck/src/check/fn_ctxt/mod |
dex, } => { // FIXME read symbols from symtab use std::io::Read; let (ref _src_archive_path, ref mut src_archive) = self.src_archives[archive_i | rustc_codegen_cranelift/src/archive |
dex: usize, immediate: bool, ) -> &'a Type { // HACK(eddyb) special-case fat poi | rustc_codegen_llvm/src/type_of |
dex>, { let (access, place) = access_place; // FIXME: a | rustc_mir/src/borrow_check/path_utils |
dex` for more details. // FIXME(eddyb) build a better abstractio | rustc_middle/src/ty/layout |
dex`. /// // FIXME(eddyb) build a better abstractio | rustc_target/src/abi/mod |
dexed LHS // FIXME(mir-drop): use the vec![..] macro let mut v = Vec | test/ui/mir/mir_augmented_assignments |
dicates that a type is structurally matchable. /// FIXME: Subsumed by trait `StructuralPartialEq`, ca | rustc_feature/src/active |
dices. // // FIXME: This requires the optimized MIR i | rustc_middle/src/ty/sty |
didate.has_guard { // FIXME(or_patter | rustc_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 wa | rustc_typeck/src/check/method/probe |
didates` for more details. /// /// FIXME(#29623). I | rustc_mir_build/src/build/matches/test |
didates` set. // // FIXME: eve | rustc_mir/src/monomorphize/partitioning/default |
direct offsets to address ops. // FIXME(eddyb) use `co | rustc_codegen_llvm/src/debuginfo/mod |
direct { // FIXME(eddyb) i | rustc_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 cla | rustc_target/src/abi/call/x86_win64 |
dle, &mut out) != 0 } } } else { // FIXME: Impleme | test/src/helpers/isatty |
dled below // FIXME(eddyb) add the type to `walker` i | rustc_trait_selection/src/traits/wf |
dled::Reported(ErrorReported)) => { // FIXME(eddyb) remove this o | rustc_trait_selection/src/traits/error_reporting/mod |
dled; // HACK(eddyb) this erases lifetimes eve | rustc_middle/src/ty/consts/kind |
do better? // FIXME: try collecti | rustc_mir/src/borrow_check/diagnostics/region_errors |
dowsX64(_) => { // FIXME impleme | rustc_codegen_cranelift/src/debuginfo/unwind |
dows_uwp_msvc_base::opts(); base.max_atomic_width = Some(64); base.has_elf_tls = true; // FIXME(jorda | rustc_target/src/spec/thumbv7a_uwp_windows_msvc |
droid // FIXME: this test fails o | test/ui/simd/simd-intrinsic-float-math |
droid FIXME #17520 // ig | test/ui/backtrace test/ui/panics/issue-47429-short-backtraces test/ui/std-backtrace |
droid: FIXME (#20004) // ig | test/ui/out-of-stack |
droid: FIXME(#10381) // compile-flags:-g // mi | test/debuginfo/empty-string test/debuginfo/pretty-huge-vec test/debuginfo/pretty-std test/debuginfo/pretty-uninitialized-vec |
droid: FIXME(#10381) // ig | test/debuginfo/pretty-std-collections |
droid: FIXME(#10381) // mi | test/debuginfo/gdb-pretty-struct-and-enums |
drop(&mut self) { // FIXME: Do | alloc/src/boxed |
drop(&mut self) { // FIXME: ca | std/src/sys/wasi/fd |
drop(&mut self) { // FIXME: this should call `va_e | core/src/ffi |
ds (!) // FIXME: ca | rustc_errors/src/lib |
ds of `self`. // FIXME(SergioBe | proc_macro/src/lib |
ds of errors. // FIXME(matthewjasper) Merge i | rustc_infer/src/infer/mod |
ds to. /// /// FIXME. This struct gets co | rustc_resolve/src/late/lifetimes |
ds { text.push_str(": "); // FIXME should desce | rustc_save_analysis/src/sig |
ds)) .help( // FIXME: o | rustc_typeck/src/check/check |
ds)); // FIXME desce | rustc_save_analysis/src/sig |
ds)); } // FIXME where clause sig.text.push(';'); Ok(sig) } hir::ItemKi | rustc_save_analysis/src/sig |
ds)); } // FIXME where clause sig.text.push_str(" {}"); Ok(sig) } hir::ItemKi | rustc_save_analysis/src/sig |
ds); // FIXME add lifetime bou | rustc_save_analysis/src/sig |
ds); if let Some(ref _default) = default { // FIXME(co | rustc_ast_pretty/src/pprust/state |
ds, })) // FIXME: Decide what should be used here, `=` or `==`. // FIXME: We are just droppi | rustc_parse/src/parser/generics |
ds, ..) => { // FIXME recurse i | rustc_save_analysis/src/sig |
ds, ref default_ty) => { // FIXME do somethi | rustc_save_analysis/src/dump_visitor |
ds. // FIXME(eddyb) avoid pri | rustc_middle/src/ty/print/pretty |
ds<'_>, assoc: &ty::AssocItem, ty: Ty<'tcx>, msg: &str, ) -> bool { // FIXME: we would wa | rustc_middle/src/ty/error |
ds_with('>') { // FIXME: To avoid spurious suggestio | rustc_trait_selection/src/traits/error_reporting/mod |
e } }); if result.is_some() { break; } } } } // FIXME(eddyb) This should be for `ptr::U | rustc_middle/src/ty/layout |
e } } _ => { // FIXME bug!(); } } } pub f | rustc_save_analysis/src/lib |
e }, // FIXME: impleme | tools/clippy/clippy_lints/src/consts |
e } }; } #[derive(Default)] struct LocalCollector { // FIXME(eddyb) perhaps use `ItemLocalId` i | rustc_passes/src/upvars |
e } // FIXME: The actually-U | std/src/sys/unix/process/process_fuchsia |
e => // FIXME(#33000) -- it'd be better to use a dedicated UI har | tools/compiletest/src/json |
e => StorageDeadOrDrop::LocalStorageDead, Some((place_base, elem)) => { // FIXME(spastori | rustc_mir/src/borrow_check/diagnostics/conflict_errors |
e => false, // FIXME(#58794); should be `!(abi == Abi::Rust || abi == Abi::RustCall)` Some(U | rustc_mir_build/src/build/mod |
e => { // FIXME: We should be smart a | rustc_codegen_ssa/src/base |
e as u64), ); // FIXME: probably omit this e | rustc_codegen_cranelift/src/debuginfo/line_info |
e that // we have a zero. // // FIXME: Experime | tools/unicode-table-generator/src/raw_emitter |
e threshold = {}", threshold); // FIXME: Give a bo | rustc_mir/src/transform/inline |
e to start with '{' ) // FIXME: We curre | test/ui/proc-macro/issue-75930-derive-cfg |
e(&self) -> Self { *self } } } } // FIXME(eddyb) this macro (a | rustc_middle/src/ty/query/plumbing |
e() && is_empty_tuple(trait_ref.self_ty()) { // FIXME(esteba | rustc_trait_selection/src/traits/error_reporting/suggestions |
e() { // FIXME(co | rustc_infer/src/infer/error_reporting/need_type_info |
e()) } exported_symbols => { let syms = cdata.exported_symbols(tcx); // FIXME rust-la | rustc_metadata/src/rmeta/decoder/cstore_impl |
e()), // FIXME: Co | rustc_mir/src/transform/instcombine |
e()); // FIXME(adoti | rustdoc/json/mod |
e(), //FIXME(wesleywiser) we ca | rustc_mir/src/transform/const_prop |
e(), // // FIXME where do macro docs come from? // docs: Stri | rustc_save_analysis/src/dump_visitor |
e(), false, true, |_| true, force_collect)? { // FIXME: Bad copy of attrs self.mk_stmt(lo.to(item.spa | rustc_parse/src/parser/stmt |
e(); self.cx.force_mode = force; // FIXME(jseyfried): Refactor out the followi | rustc_expand/src/expand |
e(); v = Big::from_small(1); v.mul_pow5(e_abs).mul_pow2(e_abs); } else { // FIXME possible optimizatio | core/src/num/dec2flt/algorithm |
e(); assert_eq!(b.borrow().get(), 42); // FIXME let c: Weak<RefCell<dy | test/ui/dynamically-sized-types/dst-coerce-rc |
e(_, _, _) => { // FIXME impleme | rustc_codegen_cranelift/src/debuginfo/mod |
e(_t) | &Either::Two(_t) => (), // FIXME: would really like a suggestio | test/ui/suggestions/dont-suggest-ref/simple test/ui/suggestions/dont-suggest-ref/simple |
e(_t) | &mut Either::Two(_t) => (), // FIXME: would really like a suggestio | test/ui/suggestions/dont-suggest-ref/simple |
e(_t) => (), Either::Two(ref _t) => (), // FIXME: should suggest removi | test/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 removi | test/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 removi | test/ui/suggestions/dont-suggest-ref/simple test/ui/suggestions/dont-suggest-ref/simple |
e(_u)) => (), // FIXME: would really like a suggestio | test/ui/suggestions/dont-suggest-ref/duplicate-suggestions test/ui/suggestions/dont-suggest-ref/duplicate-suggestions |
e(f); // FIXME: add closures whe | test/ui/chalkify/builtin-copy-clone |
e(mut _t) => (), Either::Two(ref _t) => (), // FIXME: should suggest removi | test/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 removi | test/ui/suggestions/dont-suggest-ref/move-into-closure |
e) // FIXME: provide a better suggestio | rustc_trait_selection/src/traits/error_reporting/suggestions |
e), ) => a_def == b_def && a_substs == b_substs, // FIXME(co | rustc_trait_selection/src/traits/const_evaluatable |
e), // FIXME: explai | rustc_feature/src/accepted |
e, // FIXME(eddyb) support co | rustc_ty_utils/src/ty |
e, // FIXME(#78546): MIR I | rustc_mir/src/transform/coverage/spans |
e, // FIXME(varkor): replace this with a | rustc_mir_build/src/build/expr/into |
e, } }) .collect() } } // FIXME: termi | rustc_codegen_llvm/src/debuginfo/metadata |
e, }, // FIXME: impleme | tools/clippy/clippy_lints/src/consts |
e, }; if let Some(ref a) = arch { // FIXME: Move this to `f | rustc_codegen_ssa/src/back/link |
e, } } } // FIXME(Ma | core/tests/pattern |
e, })) } } // HACK(eddyb) get rid of `def_path_str` a | rustc_middle/src/ty/print/pretty |
e, }, // FIXME: impleme | tools/clippy/clippy_lints/src/consts |
e, }; // FIXME use a better heuristic tha | rustc_mir/src/borrow_check/diagnostics/conflict_errors |
e, // FIXME(co | rustc_infer/src/infer/error_reporting/mod |
e, Copy, Debug)] pub struct DebugScope<S, L> { // FIXME(eddyb) this should | rustc_codegen_ssa/src/mir/debuginfo |
e, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd, }; // FIXME: Attribute a | std/src/prelude/v1 |
e, Mutability::Mut)), // FIXME: we could use `sym::s` here, but maki | rustc_builtin_macros/src/deriving/encodable |
e, false); // FIXME(misdreavus): pass `-Z treat-err-as-bug` to the doctest parser let ha | rustdoc/doctest |
e. // FIXME: Figure out a way to pass the e | rustc_codegen_llvm/src/asm |
e. // FIXME: Impleme | rustc_resolve/src/imports |
e. // FIXME: this is clearly a hack, a | std/src/sys_common/thread_local_key |
e. // FIXME Looki | core/src/num/dec2flt/algorithm |
e. /// FIXME: Determi | rustc_codegen_ssa/src/back/link |
e.trim(); // FIXME(misdreavus): if a doc comme | rustdoc/doctest |
e: true }); } else { write!(w, " "); } if t.items.is_empty() { write!(w, "{{ }}"); } else { // FIXME: we should be usi | rustdoc/html/render/mod |
e; // FIXME(#20299) retur | rustdoc/clean/utils |
e; } // FIXME: check the retur | rustc_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] co | test/pretty/stmt_expr_attributes |
eApplicable, ); } // FIXME: always use this (more correct) visitor | tools/clippy/clippy_lints/src/use_self |
eApplicable; // FIXME: remove this `#[allow(...)]` o | tools/clippy/clippy_lints/src/write |
eApplicable; // FIXME(bi | rustc_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 i | rustc_target/src/asm/mips |
eOrMore { // FIXME: this really ought to be caught at macro defi | rustc_expand/src/mbe/transcribe |
eShim(_def_id, ty) => { // FIXME(eddyb) use a better `TyCo | rustc_middle/src/mir/visit |
e] // FIXME(#35870): avoid closures bei | rustc_trait_selection/src/traits/mod |
e_layout) }); }; llvm.x86.sse2.storeu.dq, (v mem_addr, c a) { // FIXME correctly ha | rustc_codegen_cranelift/src/intrinsics/llvm |
e_offset += 1; } } } // FIXME: This code ca | rustdoc/doctest |
e_offset, supports_color) } // FIXME(aburka): use a real parser to deal with multili | rustdoc/doctest |
e_trait() { // FIXME(eddyb) use la | rustc_ty_utils/src/instance |
ecessary braces // FIXME: It'd be great if we could also war | test/ui/lint/issue-74883-unused-paren-baren-yield |
ecessary. */ // FIXME(#79626): The derived traits get coverage, which is great, but some of the traits appear // to get two coverage executio | test/run-make-fulldeps/coverage/partial_eq |
ecessary? let ty_res = if let Some(ty_res) = resolve_primitive(&path_root, TypeNS) .or_else(|| self.resolve_path(&path_root, TypeNS, module_id)) { ty_res } else { // FIXME: this is duplicated o | rustdoc/passes/collect_intra_doc_links |
ect(Ok(addr)) // FIXME: ig | std/src/sys/sgx/net |
ed // FIXME: this should say that it was skipped (maybe a | test/rustdoc-ui/intra-doc/errors |
ed behavior. // // FIXME(dlrobertso | core/src/ffi |
ed by the target spec. /// FIXME: Determi | rustc_codegen_ssa/src/back/link rustc_codegen_ssa/src/back/link |
ed { // FIXME: like above, this is i | core/benches/ascii |
ed { // FIXME: this is i | core/benches/ascii |
ed { Some((callee, _)) => { // FIXME(eddyb) this would be `self.mo | rustc_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 Wrappi | core/src/num/wrapping |
ed). // FIXME(eddyb) disti | rustc_infer/src/infer/type_variable |
ed. #![allow(dead_code)] // build-pass (FIXME(62277): could be check-pass?) struct SomeStruct<T>(T); f | test/ui/variance/variance-use-covariant-struct-2 |
ed; } match sess.target.crt_objects_fallback { // FIXME: Fi | rustc_codegen_ssa/src/back/link |
ed_local) { // FIXME: Ca | rustc_mir/src/transform/nrvo |
ed` is safe however. // FIXME: Update docs based o | core/src/ptr/mod core/src/ptr/mod |
eed to be later). // FIXME: Args desc_{pre,post}_path could be made lazy by taki | rustc_lint/src/unused |
eed to be mutable } match (30, 2) { // FIXME: Here's a false positive, // should | test/ui/lint/lint-unused-mut-variables |
eed to start from // `build` to get there. // // FIXME: Perhaps we should dow | bootstrap/compile |
eeded. // FIXME: co | test/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 origi | rustc_middle/src/traits/mod |
eeds_retag = |place: &Place<'tcx>| { // FIXME: I | rustc_mir/src/transform/add_retag |
egative) = if param_type.is_some() { // FIXME: Eve | rustc_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): U | test/ui/numbers-arithmetic/num-wrapping |
egatives (respectively). // // FIXME? Other pote | rustc_typeck/src/check/demand |
elift treats loads as volatile by default // FIXME ig | rustc_codegen_cranelift/src/intrinsics/mod |
elift treats stores as volatile by default // FIXME ig | rustc_codegen_cranelift/src/intrinsics/mod |
eoff maybe? - probably should wait for I/O to settle // FIXME: bi | std/src/sys/wasi/ext/fs |
er // FIXME: Nami | rustc_data_structures/src/owning_ref/mod rustc_data_structures/src/owning_ref/mod |
er } // FIXME: Nami | rustc_data_structures/src/owning_ref/mod rustc_data_structures/src/owning_ref/mod |
er(&stream) ); assert_eq!(format!("{:?}", stream), compare); } // FIXME: re-e | std/src/net/tcp/tests |
er(&waiter); // FIXME: Get rid of this lock. We have ow | rustc_query_system/src/query/job |
er(_exts) => { // FIXME: Co | rustc_expand/src/expand |
er)), )), }, // FIXME(chalk): ha | rustc_traits/src/chalk/lowering |
er); assert_eq!(format!("{:?}", udpsock), compare); } // FIXME: re-e | std/src/net/udp/tests |
er, { // FIXME: We do | rustc_data_structures/src/functor |
er.borrow_mut(); // FIXME(Ce | rustc_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 lazy | test/ui/associated-type-bounds/struct-bounds |
er: Iter<'a, K, V>, } // FIXME(#26925) Remove i | std/src/collections/hash/map std/src/collections/hash/map |
er: Vec<u8>, } // FIXME: // `Buf::as_slice` curre | std/src/sys_common/os_str_bytes |
er::Addr(_, _) => { // FIXME impleme | rustc_codegen_cranelift/src/debuginfo/mod |
er::VarPair(_, _, _) => { // FIXME impleme | rustc_codegen_cranelift/src/debuginfo/mod |
er; use super::Recover; // FIXME(co | alloc/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) reservatio | rustc_traits/src/chalk/lowering |
er<'tcx>> { // FIXME(chalk): actually get hidde | rustc_traits/src/chalk/db |
er<'tcx>>> { let def_id = trait_id.0; // FIXME(chalk): use TraitDef::for_each_releva | rustc_traits/src/chalk/db |
er_def_id(body_id).to_def_id(); // FIXME: Use e | rustc_lint/src/builtin |
erated docs. // // FIXME: This code is quite ugly a | rustdoc/html/render/mod |
erator"); // FIXME(eddyb) should use `def_spa | rustc_middle/src/ty/print/pretty |
erator(); // FIXME(welseywiser) co | rustc_mir/src/transform/const_prop |
erator(..) => Tuple(vec![]), // FIXME(pcwalto | rustdoc/clean/mod |
eratorSavedLocals, // FIXME(tma | rustc_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); e | test/ui/generics/generic-param-attrs |
eric parameter"); // FIXME(co | rustc_trait_selection/src/traits/const_evaluatable |
eric), // FIXME(eddyb) this could be a bit more specific tha | rustc_mir/src/interpret/eval_context |
eric), // FIXME: add all from clea | rustdoc/html/render/cache |
eric_arg(l, r)) // FIXME(flip1995): may | tools/clippy/clippy_lints/src/utils/hir_utils |
eric_associated_types)] #![feature(associated_type_defaults)] // FIXME(#44265) add tests for type-ge | test/ui/generic-associated-types/parameter_number_and_kind_impl |
eric_param(self, p); } } /////////////////////////////////////////////////////////////////////////// // ADT // FIXME(eddyb) replace this with getti | rustc_typeck/src/check/wfcheck |
eric_params.is_empty() { // FIXME defs, bou | rustc_save_analysis/src/sig |
eric_predicates(tcx, predicates); // FIXME: this is | rustc_typeck/src/check/mod |
erics(def_id.to_def_id()); let opt_mir = // FIXME: Optimized MIR is | rustc_metadata/src/rmeta/encoder |
erics.params); this.hack(walk); // FIXME(#37666) workarou | rustc_resolve/src/late/lifetimes |
erics<'tcx>( tcx: TyCtxt<'tcx>, impl_m: &ty::AssocItem, trait_m: &ty::AssocItem, ) -> Result<(), ErrorReported> { // FIXME(chrisvittal) Clea | rustc_typeck/src/check/compare_method |
erics_of(assoc_type).params.is_empty() { // FIXME(ge | rustc_trait_selection/src/traits/select/confirmation |
erics_sig, trait_sig, ty_sig])) // FIXME where clause } hir::ItemKi | rustc_save_analysis/src/sig |
error use Tr::{}; // FIXME, this a | test/ui/resolve/resolve-bad-import-prefix |
error occurred. // FIXME(Ma | rustc_resolve/src/lib |
es. // // FIXME | rustc_span/src/source_map |
es. // // FIXME(tschottdorf): this is problematic as the HIR is bei | rustc_hir/src/pat_util |
ess { // FIXME: refactor this i | rustc_typeck/src/check/fn_ctxt/mod |
ess, pub value: T, } // FIXME(ecstaticmorse): Audit all occurre | rustc_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 ge | rustc_save_analysis/src/dump_visitor |
ested: Vec<N>, } // FIXME(@lc | rustc_middle/src/traits/mod |
estimate. // FIXME: Is the upper bou | alloc/src/vec/splice |
et::Socket; // FIXME(#43348): Make libc adapt #[doc(cfg(...))] so we do | std/src/sys/unix/ext/net/ancillary |
evaluated(..) = c.val { // FIXME(#72219) We curre | rustc_typeck/src/check/check |
ever_type)] // FIXME(#67225) -- this should be true eve | test/ui/never_type/never-value-fallback-issue-66757 |
ew() -> P<[T]> { // HACK(eddyb) bypass the lack of a `co | rustc_ast/src/ptr |
ew() }.visit_body(body); // FIXME fix debug i | rustc_mir/src/transform/dest_prop |
ew(); // FIXME: remove the #[allow(...)] marker whe | std/src/thread/local |
ew(); // FIXME: `reru | profiler_builtins/build |
ew(); // FIXME: Workarou | bootstrap/native |
ew()] //~ ERROR //! [Vec<<T>>] //~ ERROR //! [Vec<>] //~ ERROR //! [Vec<<>>] //~ ERROR // FIXME(#74563) support UFCS //! [<Vec as I | test/rustdoc-ui/intra-doc/malformed-generics |
ew(1),)* }; &COUNTERS } } // FIXME(eddyb) ge | proc_macro/src/bridge/client |
ew(12) { // FIXME: ca | test/ui/range/range-inclusive-pattern-precedence2 |
ew(Decodable::decode(d)?)) } } // FIXME: #15036 // Should use `try_borrow`, retur | rustc_serialize/src/serialize |
ew(T::default()) } } // FIXME: Probably a bad idea impl<T: Clo | rustc_data_structures/src/sync |
ew(body).simplify(); remove_dead_blocks(body); // FIXME: Should probably be moved i | rustc_mir/src/transform/simplify |
ew(db)); }); } // FIXME: These methods should | rustc_lint/src/context |
ew(other)) } } // FIXME (#19470): ca | std/src/ffi/os_str |
ew(vec![]); // FIXME: remove this fu | rustdoc/html/markdown |
ew); debug!("true_errors = {:#?}", true_errors); if !true_errors.is_empty() { // FIXME -- we do | rustc_infer/src/infer/canonical/query_response |
ew_items); // FIXME(eddyb) is this `doc(hidde | rustdoc/passes/collect_trait_impls |
ew_scopes(|this| { // FIXME(cramertj): allow `asy | rustc_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; f | proc_macro/src/bridge/scoped_cell |
ewtypes. /// FIXME: This duplicates code i | rustc_lint/src/types |
expected_after_dot(&self) { // FIXME Could factor this out i | rustc_parse/src/parser/expr |
explicit trait hierarchy // FIXME: this does | test/ui/specialization/specialization-super-traits |
ext_ty_var( // FIXME: `MiscVariable` for | rustc_typeck/src/check/pat |
f.html"]' "g" pub use f as g; // FIXME: same as above /// [std::e | test/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.revisio | tools/compiletest/src/runtest |
false; } // FIXME: I | rustc_typeck/src/check/op |
fcx.tcx } // FIXME(oli-obk) | rustc_infer/src/infer/nll_relate/mod rustc_infer/src/infer/nll_relate/mod |
fcx| { // FIXME. We should really... do somethi | rustc_trait_selection/src/traits/mod |
feature `{}`", feature).emit(); } // FIXME(#44232): the `used_features` table | rustc_passes/src/stability |
ferred types // // FIXME(ecstaticmorse): Maybe we should `bug` here? This should probably o | rustc_middle/src/ty/util |
ferred_outlives(def_id); } } // FIXME(eddyb) make metadata e | rustc_metadata/src/rmeta/encoder |
fig { // FIXME: use beta or a user-specified rustdoc i | tools/compiletest/src/runtest |
fig) { // FIXME(#33435) Avoid spurious failures i | tools/compiletest/src/main |
fig.build }); // FIXME: if the llvm root for the build triple is overridde | bootstrap/native |
fig.rust_optimize { // FIXME: cargo be | bootstrap/builder |
fig`) // HACK(jy | rustdoc/core |
figure_cmake(builder, target, &mut cfg, true); // FIXME: we do | bootstrap/native |
figured // as such. // // FIXME(#34960) let cfg_llvm_root = optio | rustc_codegen_llvm/src/context |
filter_dirs(path: &Path) -> bool { // FIXME: just use super::filter_dirs after the submodules are updated. if super::filter_dirs(path) { retur | tools/tidy/src/edition |
flict(ty_res))) } else { // HACK(jy | rustdoc/passes/collect_intra_doc_links |
fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // HACK: The i | core/src/ptr/mod core/src/ptr/mod |
fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // FIXME this should be a | rustc_serialize/src/json rustc_serialize/src/json rustc_serialize/src/json |
fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { // FIXME(#24570): add more i | std/src/sys/windows/fs |
fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { // FIXME: improve formatti | std/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 be | rustc_span/src/lib |
fo) } // FIXME give more appropriate file | rustc_codegen_cranelift/src/debuginfo/line_info |
fo); // FIXME (#26403, #27023): We should be addi | rustc_codegen_cranelift/src/unsize rustc_codegen_ssa/src/glue |
fo); // FIXME(or_patter | rustc_mir_build/src/build/matches/mod |
fo. // FIXME(eddyb) should | rustc_codegen_ssa/src/mir/debuginfo |
fo.local_1].ty { // FIXME(Ce | rustc_mir/src/transform/simplify_try |
fo.scope]; // FIXME(oli-obk): we should be able to just walk the `i | rustc_mir/src/transform/const_prop |
fo::Full { // FIXME(eddyb) take i | rustc_codegen_llvm/src/debuginfo/create_scope_map |
fo::Full; // FIXME(eddyb) maybe | rustc_codegen_ssa/src/mir/debuginfo |
fo="]; // FIXME: ideally we would "just" check the `cmd` itself, but it does | tools/compiletest/src/runtest |
foBuilderMethods for Builder<'a, 'll, 'tcx> { // FIXME(eddyb) fi | rustc_codegen_llvm/src/debuginfo/mod |
fold_with(&mut params_substitutor); // FIXME(chalk): we really should be substituti | rustc_traits/src/chalk/mod |
foo() {} // FIXME right | test/codegen/unwind-extern-exports |
foo(x: &mut Foo) { // { // let Bar(z): &mut Bar = x; // *z = 42; // } // assert_eq!(foo.0.0, 42); // } // ``` // // FIXME(tschottdorf): do | rustc_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), the | test/ui/nll/outlives-suggestion-simple |
for `{}`", tcx.def_path_str(def_id) } // FIXME(mw): DefSpa | rustc_middle/src/query/mod |
for example // `struct S(*mut S);`. // FIXME: A recursio | rustc_lint/src/types |
for_item_body(tcx: TyCtxt<'_>) -> Self { // FIXME(Ce | rustc_infer/src/infer/mod |
from_iter(iterator: slice::Iter<'a, T>) -> Self { iterator.as_slice().to_vec() } // HACK(japaric): with cfg(test) the i | alloc/src/vec/spec_from_iter |
fs::remove_dir_all; pub struct File(FileDesc); // FIXME: This should be available o | std/src/sys/unix/fs |
g // FIXME (#13400): this is o | term/src/win |
g // pthread_{get,set}specific. //has_elf_tls: true, // FIXME: Curre | rustc_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 whe | alloc/src/vec/mod |
g // FIXME: this should | test/ui/use/use-keyword |
g != "_result" && // FIXME: #944 is_used(cx, expr) && // do | tools/clippy/clippy_lints/src/misc |
g #44614. // build-pass (FIXME(62277): could be check-pass?) pub f | test/ui/consts/const-expr-addr-operator |
g = "copy"] // FIXME(matthewjasper) This allows copyi | core/src/marker |
g = self .clippy_args .iter() .map(|arg| format!("{}__CLIPPY_HACKERY__", arg)) .collect(); cmd.e | tools/clippy/src/main |
g `FIXME` comme | rustc_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 arou | proc_macro/src/bridge/scoped_cell |
g as a macro. /// /// FIXME(jy | rustdoc/passes/collect_intra_doc_links |
g else). // // FIXME: I thi | rustc_mir/src/util/elaborate_drops |
g else. // // FIXME(#29623) we could use PatKi | rustc_mir_build/src/build/matches/test |
g feature gate. // // FIXME(ecstaticmorse): Maybe this could be i | rustc_passes/src/check_const |
g for FIXME. locals: Vec<GuardFrameLocal>, } /// `ForGuard` i | rustc_mir_build/src/build/mod |
g issue: // // FIXME(#73156): Ha | rustc_mir/src/interpret/step |
g it from metadata. // FIXME: It is illegal to pass a `CrateNum` other tha | rustc_middle/src/query/mod |
g its stdout/stderr // FIXME: if/whe | test/rustdoc-ui/failed-doctest-output |
g of source code"); false } }; } // FIXME: if `i | rustdoc/html/sources |
g of the start block. { // FIXME: Co | rustc_mir/src/transform/add_retag |
g order. // FIXME(eddyb) use small vector optimizatio | rustc_target/src/abi/mod |
g output. // FIXME(eddyb) maybe replace `Bridge::e | proc_macro/src/bridge/client |
g priority): // (Type NS) // 1. FIXME: Ribs (type parameters), there's | rustc_resolve/src/lib |
g rules. // // FIXME(#54105) -- if the ambie | rustc_infer/src/infer/nll_relate/mod |
g scopes). // FIXME(eddyb) figure out a way to | rustc_codegen_llvm/src/debuginfo/mod |
g static data. arg("--stack-first"); // FIXME we probably should | rustc_target/src/spec/wasm32_base |
g tested. /// This is always the same as the type of `discr`. /// FIXME: remove this redu | rustc_middle/src/mir/terminator |
g that `impl_fty <: trait_fty`. // // FIXME. U | rustc_typeck/src/check/compare_method |
g that test. // FIXME(chalk): order of these two errors is | test/ui/chalkify/type_inference |
g the `&mut` //~| SUGGESTION X(_t) // move from tuple of &Either/&X // FIXME: These should have suggestio | test/ui/suggestions/dont-suggest-ref/simple |
g the borrow will be OK // FIXME(bob_twi | rustc_mir/src/borrow_check/invalidation |
g the whole local. // FIXME(eddyb) take `whole_local_var.source_i | rustc_codegen_ssa/src/mir/debuginfo |
g them. `true` by /// default. // // FIXME(misdreavus): the flag | rustdoc/config |
g this struct elsewhere. // // FIXME: Curre | rustc_interface/src/util |
g to `P` is okay // // FIXME: is this true eve | rustc_mir/src/borrow_check/mod |
g to be emitted. // FIXME(eddyb) do | rustc_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_co | rustc_codegen_cranelift/src/intrinsics/mod |
g used to decode those values. root: CrateRoot<'static>, /// Trait impl data. /// FIXME: Used o | rustc_metadata/src/rmeta/decoder |
g { // FIXME Place2 Make this work iteratively match place { PlaceRef { local, projectio | rustc_mir/src/borrow_check/diagnostics/mod |
g { // FIXME: if this is a | rustdoc/passes/collect_intra_doc_links |
g { match self { // FIXME: this will have differe | rustdoc/passes/collect_intra_doc_links |
g { vec: Vec::with_capacity(capacity) } } // HACK(japaric): with cfg(test) the i | alloc/src/string |
g") { // FIXME emit_small_memcpy fx.bcx.call_memcpy(fx.cx.module.target_co | rustc_codegen_cranelift/src/intrinsics/mod rustc_codegen_cranelift/src/intrinsics/mod |
g(&ty)); if let Some(ref _default) = default { // FIXME(co | rustc_save_analysis/src/sig |
g() != "_" && // FIXME: Remove this check after `impl_trait_i | rustc_infer/src/infer/error_reporting/need_type_info |
g())); } // FIXME: Re-e | test/src/tests |
g()); Target { // FIXME: Some dispute, the li | rustc_target/src/spec/x86_64_linux_kernel |
g(), // FIXME: create tests for the atomics. max_atomic_width: Some(64), // U | rustc_target/src/spec/nvptx64_nvidia_cuda |
g(), }; // FIXME: the cc-rs crate o | bootstrap/builder |
g(), // FIXME(#13846) this should be e | rustc_target/src/spec/windows_gnu_base |
g(), // FIXME: ge | rustc_save_analysis/src/lib |
g(); // FIXME(#44940): if doctests ever support path remappi | rustdoc/doctest |
g(); // FIXME: The data_layout stri | rustc_target/src/spec/s390x_unknown_linux_gnu |
g(); base.max_atomic_width = Some(32); // FIXME: HVX le | rustc_target/src/spec/hexagon_unknown_linux_musl |
g). // FIXME: This ca | rustc_mir/src/transform/dest_prop |
g); // FIXME: how to get versio | rustc_codegen_cranelift/src/debuginfo/mod |
g, /// HACK(Ce | rustc_ast_lowering/src/lib |
g, { // FIXME(eddyb) use `I | rustc_metadata/src/rmeta/table |
g. err.emit(); // FIXME: actually check that the two expressio | rustc_parse/src/parser/diagnostics |
g. // FIXME: dow | rustc_mir/src/interpret/intern |
g. // FIXME(eddyb) cache this (i | rustc_trait_selection/src/traits/select/confirmation |
g. // FIXME: co | rustc_trait_selection/src/traits/fulfill |
g. // FIXME: Would be | rustc_errors/src/lib |
g. // // FIXME: elimi | rustc_lint/src/passes |
g/rust-clippy/issues/4015. // // FIXME: We ca | tools/clippy/tests/compile-test |
g/rust/issues/55454 // build-pass (FIXME(62277): could be check-pass?) #[derive(PartialEq)] struct This<T>(T); f | test/ui/consts/promoted-validation-55454 |
g/rust/issues/55454 // build-pass (FIXME(62277): could be check-pass?) struct This<T>(T); co | test/ui/consts/const-validation-fail-55455 |
g/rust/issues/65280 // FIXME: Also, i | std/src/backtrace |
g/rust/issues/75100 if !self.tcx.sess.opts.actually_rustdoc { // FIXME: This is some serious pessimizatio | rustc_privacy/src/lib |
g::Equal)) } _ => false, } } (Str(self_val), Str(other_val)) => { // FIXME: there's probably a more direct way of compari | rustc_mir_build/src/thir/pattern/deconstruct_pat |
g::Release); // ^- FIXME (maybe): This is a | std/src/sync/once |
g::from(""); // FIXME: remove this u | rustc_mir/src/util/graphviz |
g::from("foo"))); mut_s.borrow_mut().push_str("bar"); // HACK assert_eq! would pa | test/ui/overloaded/overloaded-autoderef |
g::from("foo"); yield 1; } } // FIXME: No way to reliably check the file | test/codegen/generator-debug-msvc test/codegen/generator-debug |
g::from("foo"); foo().await; } // FIXME: No way to reliably check the file | test/codegen/async-fn-debug-msvc test/codegen/async-fn-debug |
g::from("hello"); /// // FIXME Update this whe | alloc/src/string |
g<$t>, $f } }; } // FIXME (#23545): u | core/src/num/wrapping |
g="0">"#)?; // FIXME(richkadel): If/whe | rustc_mir/src/util/generic_graphviz |
g> { // FIXME support escapes i | tools/compiletest/src/header |
g>; }, } }; } // FIXME(eddyb) this calls `e | proc_macro/src/bridge/mod |
gOutOfScope; // FIXME: i | test/rustdoc/intra-doc/in-bodies |
gPrivate; // FIXME: Not impleme | test/ui/conditional-compilation/cfg_accessible |
gPublic; // FIXME: Not impleme | test/ui/conditional-compilation/cfg_accessible |
g_average(_: u64, ...) -> f64; // FIXME: we | test/ui/abi/variadic-ffi |
g_body; // See HACK comme | rustc_lint/src/late |
g_ellipsis: bool, ) { // HACK(eddyb) maybe move this i | rustc_infer/src/infer/error_reporting/nice_region_error/placeholder_error |
g_modes: bool, } impl<'hir> Pat<'hir> { // FIXME(#19596) this is a workarou | rustc_hir/src/hir |
g_opts.chalk { // FIXME: perf problem described i | rustc_infer/src/infer/canonical/canonicalizer rustc_infer/src/infer/canonical/canonicalizer |
g_scope), // FIXME(tma | rustc_codegen_llvm/src/debuginfo/metadata |
gated!(automatically_derived, Normal, template!(Word)), // FIXME(#14407) u | rustc_feature/src/builtin_attrs |
ge. // // FIXME: This requires the optimized MIR i | rustc_middle/src/ty/sty |
geMethodParameterName { // FIXME(#38501) This should preferably always be clea | test/incremental/hashes/trait_defs |
ged. // build-pass (FIXME(62277): could be check-pass?) // revisio | test/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(Ce | test/ui/feature-gates/feature-gate-nll |
ges. // // FIXME: do we wa | rustc_ast_passes/src/ast_validation |
gify!(a)] // OK macro_rules! bar { () => {}; } // FIXME?: `bar` here expa | test/ui/attributes/key-value-expansion-on-mac |
gle time. // FIXME(#68817) use `llvm.dbg.value` i | rustc_codegen_ssa/src/mir/debuginfo |
gled // FIXME(eddyb) is this really the case a | rustc_save_analysis/src/lib |
gr => { // FIXME: co | rustc_typeck/src/check/fn_ctxt/_impl |
gs like that. // FIXME: We | rustc_mir/src/transform/validate |
gs to `impl SomeTrait for SomeItem` // FIXME(#74563): This gives precede | rustdoc/passes/collect_intra_doc_links |
gs"); } // FIXME(#58633) hide "u | bootstrap/builder |
gs). // FIXME co | rustc_trait_selection/src/traits/query/type_op/outlives |
gs. // build-pass (FIXME(62277): could be check-pass?) #![war | test/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 ker | std/src/sys/unix/process/process_unix |
gth // FIXME: LLVM ge | test/debuginfo/simd |
gth is exceeded. // // FIXME: Impleme | rustc_data_structures/src/sso/map rustc_data_structures/src/sso/set |
gth limit. // FIXME: O | test/ui/iterators/issue-58952-filter-type-length |
gth vectors. // FIXME(#11924) Behavior u | rustc_middle/src/ty/util |
gths: Vec<usize>, } // FIXME: rustfmt a | std/src/io/buffered/tests |
gw(&sess) } // FIXME: Figure out cases i | rustc_codegen_ssa/src/back/link |
habited(&self, tcx: TyCtxt<'tcx>) -> bool { // FIXME(varkor): we ca | rustc_middle/src/ty/sty |
habited.rs // build-pass (FIXME(62277): could be check-pass?) #![de | test/ui/rfc-2008-non-exhaustive/uninhabited/patterns |
here. // FIXME: this should | rustc_mir/src/interpret/memory |
herits the lifetime /// parameter from `A`. // FIXME(impl_trait): but `required_regio | rustc_ast_lowering/src/lib |
ic)] pub struct Fixed64(i64); // HACK: this test passes o | test/ui/const_prop/ice-assert-fail-div-by-zero |
ic. // // FIXME: For backward dataflow a | rustc_mir/src/dataflow/framework/mod |
ic=abort"); } } else { // FIXME(rust-la | bootstrap/bin/rustc |
ical // words. // // FIXME: work harder -- there are more possibilities for mappi | tools/unicode-table-generator/src/raw_emitter |
ical u<= 0. // FIXME(eddyb) check the actual primitive type here. bx.icmp(I | rustc_codegen_ssa/src/mir/place |
iche_discr = { let relative_discr = if relative_max == 0 { // HACK(eddyb) si | rustc_codegen_ssa/src/mir/place |
iche_discr = { let relative_discr = if relative_max == 0 { // HACK(eddyb) si | rustc_codegen_cranelift/src/discriminant |
iche_start == 0 { tag } else { // FIXME ha | rustc_codegen_cranelift/src/discriminant |
iche_start); // FIXME(eddyb): check the actual primitive type here. let | rustc_codegen_ssa/src/mir/place |
iche_value == 0 { // HACK(eddyb): usi | rustc_codegen_ssa/src/mir/place |
id: NodeId, default: Abi) { // FIXME(davidtwco): This is a hack to detect macros which produce spa | rustc_ast_lowering/src/lib |
id: NodeId, is_global: bool) { // FIXME(davidtwco): This is a hack to detect macros which produce spa | rustc_ast_lowering/src/lib |
idx)?; // FIXME(jschievi | rustc_trait_selection/src/traits/select/confirmation |
if tcx.sess.target.is_like_osx { 3 } else { // FIXME cha | rustc_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 {} f | test/ui/impl-trait/multiple-lifetimes |
impl"); // FIXME(chalk): this has problems because of late-bou | rustc_ty_utils/src/ty |
ippet)) } // FIXME(#59346): Is it ok to retur | rustc_errors/src/annotate_snippet_emitter_writer |
ique(subst) => { // FIXME(chalk): ha | rustc_traits/src/chalk/mod |
ique<T>, cap: usize, alloc: A, } impl<T> RawVec<T, Global> { /// HACK(Ce | alloc/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!(a | std/src/path |
is_dummy() { // FIXME(#59346): Not sure whe | rustc_errors/src/annotate_snippet_emitter_writer |
is_ebadf(err: &io::Error) -> bool { // FIXME: Rust | std/src/sys/sgx/stdio |
is_empty()); // FIXME impleme | rustc_codegen_cranelift/src/debuginfo/mod |
ish() } assert_eq!(hash(&Custom { hash: 5 }), 5); } // FIXME: I | core/tests/hash/mod |
ish() } } // FIXME(#26925) Remove i | alloc/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: I | alloc/tests/lib |
it // ``` // FIXME: we overzealously erase the e | rustc_mir/src/transform/const_prop |
it() /// }; /// ``` // FIXME(#76092): We curre | core/src/mem/maybe_uninit |
it()) } // FIXME: add a test for a bigger box. Curre | test/codegen/box-maybe-uninit |
it(); // FIXME: #42788 // // - This creates a (mut) refere | std/src/io/copy |
it(); BLOCK]; // FIXME: Whe | core/src/slice/sort |
it. // FIXME(eddyb) almost all of this should be i | rustc_codegen_llvm/src/debuginfo/create_scope_map |
it: &'tcx hir::Expr<'tcx>, ) -> Ty<'tcx> { // FIXME(tschottdorf): `co | rustc_typeck/src/check/fn_ctxt/checks |
items; } } // FIXME: usi | rustdoc/clean/mod |
iter(&self) -> Iter<'_, T> where T: UserSafe, // FIXME: should be implied by [T]: UserSafe? { u | std/src/sys/sgx/abi/usercalls/alloc |
iter_mut(&mut self) -> IterMut<'_, T> where T: UserSafe, // FIXME: should be implied by [T]: UserSafe? { u | std/src/sys/sgx/abi/usercalls/alloc |
itial]].0.borrow() == key); // FIXME: At prese | rustc_data_structures/src/sorted_map/index_map |
itial]].0.borrow() == key); // See the FIXME for `fi | rustc_data_structures/src/sorted_map/index_map |
itialized += 1; } // FIXME: Co | core/src/array/mod |
itialized(); let mut buf_it = alloc::UserRef::iter_mut(&mut *bufs); // FIXME: ca | std/src/sys/sgx/abi/usercalls/mod std/src/sys/sgx/abi/usercalls/mod |
itize) ), // FIXME: #14408 assume docs are used si | rustc_feature/src/builtin_attrs |
its // FIXME(eddyb) `legacy` ma | test/codegen/internalize-closures |
ity => { // FIXME(eddyb) Maybe we should guara | rustc_apfloat/src/ieee rustc_apfloat/src/ieee |
iverse {:?}", ui) // FIXME } _ => { // Other tha | rustc_infer/src/infer/canonical/canonicalizer |
ix // FIXME: bi | std/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, mem}; // FIXME(#43348): Make libc adapt #[doc(cfg(...))] so we do | std/src/sys/unix/ext/net/addr |
ix_sgx_abi::Error; // FIXME | std/src/sys/sgx/mod |
k to [S::ambiguous_method] // FIXME: there is | test/rustdoc/intra-doc/associated-items |
k to these. (FIXME: Is that correct? It seems to be correct most // of the time but I thi | bootstrap/compile |
k to trait // `B` to disambiguate. // // FIXME: this is still a lossy co | rustdoc/html/format |
k { // FIXME: use a bi | rustc_interface/src/queries |
k) } else { // FIXME(#63351): Co | tools/linkchecker/main |
k. // FIXME(jy | rustdoc/passes/collect_intra_doc_links |
k. /// /// FIXME(jy | rustdoc/passes/collect_intra_doc_links |
k_args]` attributes. /// FIXME: Determi | rustc_codegen_ssa/src/back/link |
k_args_msvc); // FIXME(jorda | rustc_target/src/spec/thumbv7a_pc_windows_msvc |
k_size: size } } } // FIXME(#26925) Remove i | core/src/slice/iter core/src/slice/iter |
ker(sess, path, flavor, crt_objects_fallback); // FIXME: Move `/LIBPATH` additio | rustc_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 ge | rustdoc/core |
ks)] // FIXME: This a | core/src/lib |
ks. // FIXME: Cargo should probably do this itself. t!(fs::create_dir_all(out_dir.joi | bootstrap/doc |
kw-macro-2015.rs // build-pass (FIXME(62277): could be check-pass?) #![allow(keyword_ide | test/ui/editions/edition-keywords-2015-2015-expansion test/ui/editions/edition-keywords-2018-2015-expansion |
leashed_features.iter() { // FIXME: `spa | rustc_session/src/session |
less they are at offset 0" ) } } }; // FIXME (#26403, #27023): We should be addi | rustc_mir/src/interpret/eval_context |
list of FIXME items: // 1. Better messages for the spa | rustc_typeck/src/check/compare_method |
lo()) } } else { // FIXME(#59346): Not sure whe | rustc_errors/src/annotate_snippet_emitter_writer |
load those libraries? // It would make builds faster... // // FIXME: It may be faster if we build just a stage 1 compiler a | bootstrap/compile |
local_dropped_before_await() { // FIXME: it'd be | test/ui/async-await/async-fn-nonsend |
lock(); // FIXME: should o | std/src/sys/hermit/rwlock std/src/sys/wasm/rwlock_atomics |
lock_mut(&mut self) -> &mut T { &mut self.0 } } // FIXME: Probably a bad idea (i | rustc_data_structures/src/sync |
ly-x86_64 // FIXME rust-la | test/ui/issues/issue-56762 |
match code to treat it opaquely. // FIXME: This code does | rustc_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, // }; } f | test/ui/rfcs/rfc-2005-default-binding-mode/general |
members. // HACK(eddyb) prete | rustc_target/src/abi/call/mod |
methods //////////////////////////////////////////////////////////////////////////////// // HACK(japaric) | alloc/src/slice |
methods to be suggested here. // // FIXME (#46459 a | rustc_typeck/src/check/demand |
mir // FIXME: please improve this whe | test/ui/mir/mir_raw_fat_ptr |
modified. // FIXME(eddyb) i | rustc_infer/src/infer/mod |
multiple)) = seq.take() { // FIXME: Fi | rustc_lint/src/redundant_semicolon |
o borrowck effect. // // FIXME: is above actually true? Do we wa | rustc_mir/src/borrow_check/mod |
o data. // FIXME: error i | test/src/bench |
o effect. // // FIXME(#27579) retur | rustc_typeck/src/check/regionck |
o fields. // FIXME(wesleywiser) This logic could be exte | rustc_mir/src/interpret/validity |
o llvm_asm! support // build-pass (FIXME(62277): could be check-pass?) #![feature(asm)] #![allow(u | test/ui/macros/macro-expanded-include/test |
o rustdoc built yet")) }; // FIXME Why is -L here? rustc.arg(i | tools/compiletest/src/runtest |
o-prepopulate-passes #![crate_type = "lib"] // FIXME(eddyb) all of these tests show memory stores a | test/codegen/transmute-scalar |
object-type (e.g., `&Object` or `Box<Object>` // etc). // FIXME: this feels, like, super dubious self.fcx .autoderef(self.spa | rustc_typeck/src/check/method/confirm |
occurs. // // FIXME: for clarity, diag | test/ui/borrowck/two-phase-activation-sharing-interference |
ode { // HACK(eddyb) this provides the correct ge | rustc_typeck/src/collect |
ode { // FIXME(Ce | rustc_parse/src/parser/pat |
ode: &DepNode) -> bool { // FIXME: This match is just a workarou | rustc_middle/src/dep_graph/mod |
ode: Node, dom: Node) -> bool { // FIXME -- could be optimized by usi | rustc_data_structures/src/graph/dominators/mod |
ode;", b, lit_pat), // FIXME: also check i | tools/clippy/clippy_lints/src/utils/author |
odes.hash = hash; // FIXME: feature(impl_trait_i | rustc_middle/src/hir/map/collector |
odes[id.local_id].as_ref(); // FIXME(eddyb) use a si | rustc_middle/src/hir/map/mod |
odes`. // // FIXME: E | rustc_query_system/src/dep_graph/dep_node |
of a `#[doc(cfg(...))]` attribute. // FIXME: O | rustdoc/clean/cfg |
of the body. // // FIXME: Curre | rustc_mir/src/util/storage |
opaque type). // // FIXME: this is o | rustc_ast_lowering/src/lib |
order. /// `true` by default. // // FIXME(misdreavus): the flag | rustdoc/config |
ore (FIXME) // struct S; // macro_rules! m { // ($a:expr) => { // let $a = S; // } // } // m!(S); // ``` f | rustc_ast_passes/src/ast_validation |
ore)] // FIXME: forta | std/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-la | test/ui/huge-array-simple-64 test/ui/issues/issue-15919-64 |
ore-64bit // build-fail // FIXME rust-la | test/ui/huge-array-simple-32 test/ui/issues/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` o | test/ui/issues/issue-28561 |
ore-freebsd FIXME fails o | test/ui/structs-enums/class-cast-to-trait |
ore-lldb FIXME #48807 // compile-flags:-g -Zdebug-macros // === GDB TESTS =================================================================================== // gdb-comma | test/debuginfo/lexical-scope-with-macro |
ore-lldb: FIXME(#27089) // mi | test/debuginfo/generic-enum-with-different-disr-sizes |
ore-macos: FIXME(#78665) // compile-flags:-g // The pretty pri | test/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 // ig | test/ui/abi/stack-probes-lto |
ore-riscv64 FIXME #![crate_type = "lib"] exter | test/codegen/catch-unwind |
ore-test // FIXME: This test should fail si | test/ui/rfc-2632-const-trait-impl/assoc-type |
ore-test // // FIXME: Re-e | test/ui/issues/issue-59756 |
ore-test // FIXME(co | test/ui/const-generics/issue-75763 |
ore-test // FIXME(mark-i-m): e | test/ui/pattern/or-pattern-macro-pat |
ore-test // FIXME: the pass is u | test/mir-opt/simplify_try_if_let |
ore-test FIXME(#20574) #![de | test/ui/lint/dead-code/closure-bang |
ored); } // FIXME: Re-e | test/src/tests |
ored, TrOk, // FIXME (i | test/src/tests |
ormal values. // FIXMES/NOTES: // 1. Si | rustc_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 guara | rustc_apfloat/src/ieee rustc_apfloat/src/ieee |
ormalized. // // FIXME( | rustc_traits/src/type_op |
ormalized_substs) }; // FIXME(#57965): Make this work across fu | rustc_mir_build/src/lints |
ostic ... // FIXME: Store the fact that a | rustc_query_system/src/dep_graph/graph |
ostic*) specify the error format. // FIXME: spec the JSON output properly. use rustc_spa | rustc_errors/src/json |
ostic.code { Some(ref code) => // FIXME(#33000) -- it'd be better to use a dedicated // UI har | tools/compiletest/src/json |
ostic_item(sym::vec_type, def_id) { // FIXME: suggest for a | rustc_mir/src/borrow_check/diagnostics/move_errors |
ostics for e.g. `if x = y { .. }`. // // FIXME(60707): Co | rustc_typeck/src/check/_match |
ostics(); Err(ErrorReported) } else { Ok(()) } } // FIXME(matthewjasper) Remove this method, it should | rustc_session/src/session |
ot `SymbolName<'tcx>`. // FIXME: Represe | rustc_middle/src/ty/query/values |
ot `Ty<'tcx>`. // FIXME: Represe | rustc_middle/src/ty/query/values |
ot all // macros are ready for this yet. // UNREACHABLE_PUB, // FIXME macro crates are | rustc_lint/src/lib |
ot applied to a tuple"); Err(()) } } } // FIXME(#19596) This is a workarou | rustc_typeck/src/mem_categorization |
ot divide by 0"), //! } //! ``` //! // // FIXME: Show how `Optio | core/src/option |
ot error // FIXME(matthewjasper) We should | rustc_typeck/src/lib |
ot ideal. self.from_object_ty(ty, data, r); // FIXME(#27579) RFC also co | rustc_trait_selection/src/traits/wf |
ot macros. // FIXME(eddyb) maybe there is a way to ha | rustc_save_analysis/src/lib |
ot object safe. // build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code)] trait Baz { } trait Bar<T> { } f | test/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 war | test/ui/feature-gates/issue-43106-gating-of-builtin-attrs |
ot satisfied for {:?}", ty); } else { // FIXME: we'll | rustc_trait_selection/src/traits/error_reporting/mod |
ot specified // FIXME: U | test/ui-fulldeps/session-derive-errors |
ot supported // FIXME: It'd be great if we could add suggestio | test/ui/parser/trait-object-lifetime-parens |
ot(target_os = "l4re"))] { if let Some(_g) = self.get_groups() { //FIXME: Redox ker | std/src/sys/unix/process/process_unix |
ot. // FIXME (mikeyhew) u | rustc_codegen_cranelift/example/arbitrary_self_types_pointers_and_wrappers test/ui/self/arbitrary_self_types_pointers_and_wrappers |
ot_here] // FIXME: Associated items o | test/rustdoc-ui/intra-doc/non-path-primitives |
otatable> { // FIXME: Built-i | rustc_builtin_macros/src/deriving/mod |
otated as `stable`. // FIXME: Do this as part of stability checki | rustc_mir/src/transform/check_consts/validation |
ote).emit(); } } Err(..) => { // FIXME: This assert may fire if public glob is later shadowed by a private // si | rustc_resolve/src/imports |
other crate). // // FIXME: whe | rustc_middle/src/traits/select |
otify { // FIXME: should o | std/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); retur | rustc_codegen_cranelift/src/value_and_place |
outer attribute // FIXME: Allow attributes i | test/ui/parser/attr-stmt-expr-attr-bad |
ow the crate root. // FIXME(#78696): This does | rustdoc/passes/collect_intra_doc_links |
ow. // FIXME(mikeyhew) this is a total hack. O | rustc_trait_selection/src/traits/object_safety |
params // are used. PassMode::ByRef { size: Some(layout.size), } } else { PassMode::ByValPair(a, b) } } // FIXME impleme | rustc_codegen_cranelift/src/abi/pass_mode |
parseableFloat) => { // FIXME(#31407) this is o | rustc_mir_build/src/thir/cx/mod |
pass // FIXME: u | test/ui/associated-type-bounds/dyn-rpit-and-let |
pass #![allow(improper_ctypes)] // FIXME: this test is i | test/ui/abi/extern/extern-pass-empty |
pass // // FIXME(#54366) - We probably should | test/ui/nll/borrowck-thread-local-static-mut-borrow-outlives-fn |
path" // (FIXME: see check_loa | rustc_mir/src/borrow_check/mod |
place are always mutable. pub mutability: Mutability, // FIXME(matthewjasper) Do | rustc_middle/src/mir/mod |
ppc_double_double_divide() { // FIXME: O | rustc_apfloat/tests/ppc |
predicate.to_poly_trait_ref(), trait_ref, )?); // FIXME: Chalk if !self.tcx().sess.opts.debuggi | rustc_trait_selection/src/traits/select/confirmation |
prototypes").emit() }); true } // FIXME(#65833): We permit associated co | rustc_passes/src/check_attr |
provide(providers: &mut Providers) { // FIXME(#44234) - almost all of these queries have | rustc_metadata/src/rmeta/decoder/cstore_impl |
provided data"); } match self.setup_io(default, true) { Ok((_, _)) => { // FIXME: This is tough because we do | std/src/sys/unix/process/process_fuchsia |
public errors. // build-pass (FIXME(62277): could be check-pass?) struct Priv1(usize); struct Priv2; pub struct Pub(Priv2); pub f | test/ui/privacy/private-in-public-expr-pat |
put() { // FIXME: #![crate_type] a | rustc_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 e | proc_macro/src/bridge/client |
puts { // FIXME should desce | rustc_save_analysis/src/sig |
puts()[1], }; // HACK(eddyb) Bypass checks due to reborrows bei | rustc_typeck/src/check/op |
reachable | false)) => {} } macro_rules! t_or_f { () => { (true // FIXME: should be u | test/ui/or-patterns/exhaustiveness-unreachable-pattern |
reachable!(), }; // HACK(eddyb) u | rustc_resolve/src/build_reduced_graph |
reachable!(), } } // FIXME: this item should o | std/src/sys/sgx/abi/mod |
relate(sz_a, sz_b) { Ok(sz) => Ok(tcx.mk_ty(ty::Array(t, sz))), // FIXME(#72219) Impleme | rustc_middle/src/ty/relate |
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(i | rustc_infer/src/infer/nll_relate/mod |
related. // FIXME: do | rustdoc/passes/collect_intra_doc_links |
remove_directory<P: AsRef<Path>>(&self, path: P) -> io::Result<()>; } // FIXME: bi | std/src/sys/wasi/ext/fs |
resolved // FIXME(#78800): This breaks because it's a bla | test/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(co | test/ui/const-generics/params-in-ct-in-ty-param-lazy-norm |
s // FIXME(eddyb) replace all the uses of `Optio | rustc_middle/src/ty/structural_impls |
s // // FIXME: Impleme | rustc_apfloat/src/ppc |
s (FIXME: Is this a //! fu | rustc_mir/src/transform/dest_prop |
s (FIXME: does that still really go here?) // 2. loa | rustc_mir/src/borrow_check/mod |
s == ValueNS { TypeNS } else { ValueNS }; // FIXME: really it should be `resolutio | rustdoc/passes/collect_intra_doc_links |
s => { // FIXME(#49147) o | rustc_mir/src/transform/promote_consts |
s TheType<'b>::TheAssocType, // which is &'b (), must outlive 'a. // FIXME (#54943) NLL does | test/ui/regions/regions-outlives-projection-container |
s about the destructor of Box // // FIXME: this method ca | test/ui/consts/const_forget |
s are equal. // FIXME: `quote!` gives def-site spa | test/ui/macros/auxiliary/proc_macro_sequence |
s for each block. // // FIXME(ecstaticmorse): This boxed `F | rustc_mir/src/dataflow/framework/engine |
s yet. // FIXME impleme | rustc_codegen_cranelift/src/atomic_shim |
s { // FIXME(Ce | rustc_parse/src/parser/ty |
s { // FIXME: Path resolutio | rustc_resolve/src/macros |
s { table: DefPathTable, // FIXME(eddyb) ideally all `LocalDefId`s would be HIR ow | rustc_hir/src/definitions |
s }) = eq_result { // FIXME(eddyb) ig | rustdoc/clean/blanket_impl |
s", // FIXME: curre | bootstrap/check |
s", false); } // HACK(eddyb) LLVM i | rustc_codegen_llvm/src/llvm_util |
s(" XXX") { err("XXX is deprecated; use FIXME") } } let is_test = || file.compo | tools/tidy/src/style |
s("TODO") { err("TODO is deprecated; use FIXME") } if li | tools/tidy/src/style |
s(&CrateType::ProcMacro) { // FIXME: Whe | rustc_session/src/session |
s(&self.cx.sess.parse_sess), // FIXME: Properly collect toke | rustc_expand/src/expand |
s() { // FIXME(impl_trait_i | rustc_typeck/src/collect/type_of |
s().bitrev(arg); let res = CValue::by_val(res, fx.layout_of(T)); ret.write_cvalue(fx, res); }; bswap, <T> (v arg) { // FIXME(Cra | rustc_codegen_cranelift/src/intrinsics/mod |
s().iadd_cout(lhs, rhs); (val, c_out)*/ // FIXME(Cra | rustc_codegen_cranelift/src/num |
s().isub(ptr, base); // FIXME this ca | rustc_codegen_cranelift/src/intrinsics/mod |
s().isub_bout(lhs, rhs); (val, b_out)*/ // FIXME(Cra | rustc_codegen_cranelift/src/num |
s().raw_bitcast(dst_ty, data) } _ if src_ty.is_vector() || dst_ty.is_vector() => { // FIXME do somethi | rustc_codegen_cranelift/src/value_and_place |
s(MemFlags::NONTEMPORAL) { // HACK( | rustc_codegen_llvm/src/builder rustc_codegen_llvm/src/builder |
s(substs)); // HACK(eddyb) whe | rustc_middle/src/ty/consts/kind |
s(substs); // FIXME(eddyb) should this always use `param_e | rustc_middle/src/ty/instance |
s({:?}, {:?}) self.cause={:?}", self.tag(), a, b, self.fields.cause); // FIXME -- we have more fi | rustc_infer/src/infer/sub |
s)); // FIXME(30524): u | test/ui/numbers-arithmetic/num-wrapping |
s)); } // FIXME(30524): u | test/ui/numbers-arithmetic/num-wrapping |
s); // FIXME: accou | rustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait |
s, }); debug!("select: outcome={:#?}", outcome); // FIXME: if we kept the origi | rustc_trait_selection/src/traits/fulfill |
s, }; Ok(test_opts) } // FIXME: Copied from librustc_ast u | test/src/cli |
s, ) { // FIXME add .eh_frame u | rustc_codegen_cranelift/src/inline_asm |
s, if possible. // FIXME(camlor | rustc_target/src/abi/mod |
s, module_id) { match res { // FIXME(#76467): make this fallthrough to lookup the associated // item a separate fu | rustdoc/passes/collect_intra_doc_links |
s. // HACK(eddyb) erase regio | rustc_middle/src/ty/instance |
s. // // FIXME(#73448): Fi | rustc_mir_build/src/thir/pattern/const_to_pat |
s. // FIXME: the fu | alloc/src/string |
s. // FIXME: this could probably be do | rustc_ast_lowering/src/item |
s. // // FIXME: ideally this would be a set of `BorrowI | rustc_mir/src/borrow_check/mod |
s. // FIXME(eddyb) the `void @` forces a match o | test/codegen/drop |
s.is_empty() { if pm.is_some() { // FIXME(#65865) retur | tools/compiletest/src/runtest |
s.output_format; // FIXME: fix this clo | rustdoc/lib |
s: cfail1 cfail2 // build-pass (FIXME(62277): could be check-pass?) #![crate_type = "rlib"] #![feature(rustc_attrs)] #[rustc_clea | test/incremental/ich_nested_items |
s: cfail1 cfail2 // build-pass (FIXME(62277): could be check-pass?) #![feature(rustc_attrs)] #![de | test/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 fi | test/incremental/incremental_proc_macro |
s: cfail1 cfail2 // compile-flags: -Z query-dep-graph // build-pass (FIXME(62277): could be check-pass?) #![allow(war | test/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 ca | test/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_i | test/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_ide | test/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="i | test/incremental/thinlto/independent_cgus_dont_affect_each_other |
s: full // FIXME(#75323) Omitted mi | test/ui/const-generics/const-argument-non-static-lifetime |
s::Disabled, // FIXME: e | rustc_target/src/spec/nvptx64_nvidia_cuda |
s::NORETURN) { // FIXME skip registers saved by the calli | rustc_codegen_cranelift/src/inline_asm |
s::VecDeque; // FIXME(twk): this is obviously | rustc_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_partitio | test/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)] f | test/incremental/issue-42602 |
sParam => { // FIXME(co | rustc_trait_selection/src/traits/const_evaluatable |
safe { // FIXME(da | std/src/io/mod |
safe { // FIXME(co | test/ui/const-generics/issue-75763 |
safe { // FIXME(eddyb) replace `llvm.dbg.declare` with `llvm.dbg.addr`. llvm::LLVMRustDIBuilderI | rustc_codegen_llvm/src/debuginfo/mod |
safe { llvm::LLVMDisposeBuilder(&mut *(self.llbuilder as *mut _)); } } } // FIXME(eddyb) use a checked co | rustc_codegen_llvm/src/builder |
safe { // FIXME: Ca | core/src/hint |
safe { // FIXME: Simplify this if Arc gets a Arc::get_pi | std/src/sys_common/remutex/tests std/src/sys_common/remutex/tests |
safe { abi::abort(); } } // FIXME: just a workarou | std/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 co | std/src/sys/windows/fs |
safe { // FIXME Update this whe | core/src/intrinsics |
safe { HACK += 1; } x } f | test/ui/numbers-arithmetic/shift-near-oflo |
safe { wasi::fd_tell(self.fd).map_err(err2io) } } // FIXME: __wasi_fd_fdstat_get pub f | std/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 does | rustc_codegen_ssa/src/mir/block |
se>> { // FIXME this `u | rustc_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 a | rustc_mir/src/interpret/place |
self.id), partial_eq_trait_id, 0, ty, &[], ); // FIXME: should this call a `predicate_must_hold` varia | rustc_mir_build/src/thir/pattern/const_to_pat |
separate drop flags to track such state. // // FIXME: we have to do somethi | rustc_mir/src/dataflow/drop_flag_effects |
sert(id); }, PlaceBase::Upvar(_) => { //FIXME: This causes false | tools/clippy/clippy_lints/src/utils/usage |
sert, (c base, o idx, c val) { // FIXME validate let idx_co | rustc_codegen_cranelift/src/intrinsics/simd |
sert_item(&mut self, item: hir::Item<'hir>) { let id = item.hir_id; // FIXME: Use `debug_asset-rt`. assert_eq!(id.local_id, hir::ItemLocalId::from_u32(0)); self.items.i | rustc_ast_lowering/src/lib |
servatively mark all of them as reachable. // FIXME: O | rustc_passes/src/reachable |
set(&mut self, i: I, value: T) { // FIXME(eddyb) i | rustc_metadata/src/rmeta/table |
sic == "exact_div", (c x, c y) { // FIXME trap o | rustc_codegen_cranelift/src/intrinsics/mod |
sic; // HACK: This is to "u | rustc_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 { f | test/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` stateme | rustc_trait_selection/src/traits/object_safety |
sidered stable. //! // FIXME: Fill me i | core/src/lib |
sides. See // the message for the commit that added this FIXME for more i | rustc_mir/src/dataflow/framework/engine |
simple(), ty::Adt(def, _) => { if def.repr.packed() { // FIXME(eddyb) ge | rustc_codegen_ssa/src/mir/place |
sive? // FIXME: what is the poi | rustc_mir/src/transform/const_prop |
sized called with a sized value") }; // FIXME: choose a | rustc_codegen_ssa/src/mir/operand |
sized place. // FIXME(eddyb) pass somethi | rustc_codegen_ssa/src/mir/place |
sized() { // FIXME: This should be a spa | rustc_mir/src/interpret/step |
sized`. // FIXME(eddyb) perhaps compute this o | rustc_metadata/src/rmeta/mod |
slate_virtual_to_real`). // FIXME(eddyb) we could check ` | rustc_metadata/src/rmeta/decoder |
smute(p) } } // HACK(eddyb) scalar `tra | test/codegen/transmute-scalar |
st => false, // FIXME(co | rustc_middle/src/ty/print/mod |
st => true, }, } // FIXME -- check for types that deref to `Self`, // like `Rc<Self>` a | rustc_typeck/src/check/method/probe |
st => { // FIXME(co | rustc_typeck/src/check/fn_ctxt/_impl |
st => { // FIXME(co | rustc_middle/src/ty/mod |
st => { // FIXME(co | rustc_typeck/src/check/wfcheck |
st BYTE_LEN: usize; // FIXME(eddyb) co | rustc_metadata/src/rmeta/table |
st ENTRY_LIMIT: usize = 1000; // FIXME: The followi | tools/tidy/src/ui_tests |
st Foo as usize, 4); // FIXME this two tests should be assert_eq! // this stopped worki | test/ui/consts/zst_no_llvm_alloc |
st INFINITY: Self = DoubleFloat(F::INFINITY, F::ZERO); // FIXME(eddyb) remove whe | rustc_apfloat/src/ppc |
st INFINITY: Self; /// NaN (Not a Number). // FIXME(eddyb) provide a default whe | rustc_apfloat/src/lib |
st LABELS_TRAIT: &[&[&str]] = &[BASE_HIR, BASE_TRAIT_DEF]; // FIXME: Struct/E | rustc_incremental/src/persist/dirty_clean |
st MAX: usize = 10; // FIXME(#8995) u | test/rustdoc/intra-link-prim-self |
st MAX_LEN: usize = 80; static DROP_COUNTS: [AtomicUsize; MAX_LEN] = [ // FIXME(RFC 1109): AtomicUsize is | alloc/tests/slice |
st N: usize>; let _: A<{ 2 + 3 }>;`) // // FIXME(co | rustc_lint/src/unused |
st NAN: Self; /// Factory for QNaN values. // FIXME(eddyb) should be co | rustc_apfloat/src/lib |
st T, a: usize) -> usize { // FIXME(#75598): Direct use of these i | core/src/ptr/mod |
st Y: usize = bar(X, 2); // FIXME: should fail to typeck someday co | test/ui/consts/const-eval/const_fn_ptr_fail2 |
st Z: usize = bar(double, 2); // FIXME: should fail to typeck someday f | test/ui/consts/const-eval/const_fn_ptr_fail2 |
st parameters are well formed if their type is structural match. // FIXME(co | rustc_typeck/src/check/wfcheck |
st") .emit(); } } // FIXME(ecstaticmorse): I | rustc_ast_passes/src/ast_validation |
st(&ct.value), }, ); } // FIXME(eddyb): this would leak i | rustc_hir_pretty/src/lib |
st, call_args) }); // FIXME fi | rustc_codegen_cranelift/src/abi/mod |
st-prop if the type // of `rvalue` is also a tuple with two scalars. // FIXME: e | rustc_mir/src/transform/const_prop |
st. // // FIXME(ecstaticmorse): Someday we wa | rustc_mir/src/transform/check_consts/validation |
st<'tcx> { // FIXME: Co | rustc_trait_selection/src/traits/const_evaluatable |
st<'tcx>, // HACK(eddyb) these are exhaustive i | rustc_middle/src/ty/print/pretty |
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 `i | rustc_mir/src/transform/check_consts/qualifs |
stParam, true, ); // FIXME(co | rustc_metadata/src/rmeta/encoder |
stParam<LocalDefId>) -> Body<'_> { // FIXME: do | rustc_mir/src/transform/mod |
st_evaluatable_checked => { // FIXME(co | rustc_privacy/src/lib |
st_evaluatable_checked { // FIXME: we probably should o | rustc_trait_selection/src/traits/fulfill |
st_prop(value) { // FIXME(felix91gr): this code o | rustc_mir/src/transform/const_prop |
stable"); } // FIXME: what about | rustdoc/clean/types |
stable. // // FIXME(ecstaticmorse): We should keep co | rustc_mir/src/transform/check_consts/mod |
starts_with("cfail") { // FIXME: would be | tools/compiletest/src/runtest |
stead of a query to avoid cycle errors. // // FIXME: Is this still a | rustc_mir/src/transform/check_consts/mod |
stead. // HACK(jy | rustdoc/passes/collect_intra_doc_links |
stream. /// FIXME: It | rustc_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 a | rustc_errors/src/lib |
struct the // expected associated type. // FIXME: co | rustc_middle/src/ty/error |
structor for proc-macros. // FIXME impleme | rustc_codegen_cranelift/src/driver/aot |
sts { // FIXME: replace with mathematical co | core/src/num/f32 core/src/num/f64 |
sts() { // HACK: Pick the first trait def ca | rustc_trait_selection/src/traits/project |
sts() => { // FIXME(co | rustc_trait_selection/src/traits/const_evaluatable |
sts) { // HACK(mi | rustc_resolve/src/lib |
sts) to refer to other statics. // FIXME(eddyb) does this matter at all for promotio | rustc_mir/src/transform/promote_consts |
super_fold_with<F: TypeFolder<'tcx>>(self, folder: &mut F) -> Self { // FIXME: Reuse the `Arc` here. Arc | rustc_middle/src/ty/structural_impls |
super_fold_with<F: TypeFolder<'tcx>>(self, folder: &mut F) -> Self { // FIXME: Reuse the `Rc` here. Rc | rustc_middle/src/ty/structural_impls |
supplied_sig={:?}", supplied_sig); // FIXME(#45727): As discussed i | rustc_typeck/src/check/closure |
sure // the types match up. // FIXME(eddyb) use `scalar_pair_eleme | rustc_codegen_ssa/src/base |
sure().type_of(def_id); // FIXME(co | rustc_typeck/src/collect |
swer `true`. /// /// FIXME: O | rustc_target/src/abi/mod |
t #![allow(stable_features)] // FIXME(#44232) we should war | test/ui/lint/lint-unknown-feature-default |
t // FIXME rust-la | test/ui/huge-struct |
t }; // FIXME make the copy actually volatile whe | rustc_codegen_cranelift/src/intrinsics/mod |
t }; let dst_ptr = dst.load_scalar(fx); // FIXME make the memset actually volatile whe | rustc_codegen_cranelift/src/intrinsics/mod |
t //~| ERROR mismatched types //~| ERROR mismatched types // FIXME The followi | test/ui/issues/issue-77218 |
t // FIXME: Sort this i | rustc_query_system/src/query/job |
t != 1 { // FIXME: for | rustc_mir_build/src/thir/pattern/deconstruct_pat |
t "half" each. // FIXME(eddyb) build a better abstractio | rustc_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 emscripte | test/ui/numbers-arithmetic/saturating-float-casts-impl |
t = "improper_ctypes"] // FIXME: ERROR `li | test/ui-fulldeps/session-derive-errors |
t = value_pat; }, // FIXME: compute le | tools/clippy/clippy_lints/src/utils/author |
t => self.relate(a, b), // FIXME(#41044) | rustc_infer/src/infer/glb rustc_infer/src/infer/lub |
t C. from_forall: bool, }, } // FIXME(eddyb) i | rustc_infer/src/infer/mod |
t `{}`", tcx.def_path_str(key.0.to_def_id()) } } /// HACK: whe | rustc_middle/src/query/mod |
t architecture // FIXME rust-la | test/ui/issues/issue-17913 |
t discr ty {:?}", switch_ty); } // FIXME: check the values } Termi | rustc_mir/src/borrow_check/type_check/mod |
t for `{:?}` at `{:?}`: {:?}", self.def_id, def_id, ty, ); // FIXME(oli-obk): trace the actual spa | rustc_typeck/src/collect/type_of |
t for x != y // FIXME(oli-obk): li | rustc_mir/src/transform/const_prop |
t impls are omitted to reduce code bloat // FIXME(Ce | alloc/src/vec/partial_eq |
t select(). // // FIXME: Select is | std/src/sync/mpsc/mod |
t to `attr::cfg_matches`. // FIXME: Actually make use of `features`. crate f | rustdoc/clean/cfg |
t type*/ Ty<'tcx>)> { // FIXME(#18741) -- this is almost but | rustc_typeck/src/check/place_op |
t variables *required* throughout the build // // FIXME: should update code to | bootstrap/builder |
t { // FIXME: we may | rustc_infer/src/infer/nll_relate/mod |
t { // HACK(eddyb) pri | rustc_symbol_mangling/src/legacy |
t { if bx.cx().sess().target.arch == "arm" || bx.cx().sess().target.arch == "aarch64" { // FIXME(#34427): as workarou | rustc_codegen_ssa/src/mir/place |
t { // HACK(eddyb) pri | rustc_symbol_mangling/src/legacy |
t { .. } => { // FIXME | rustc_mir_build/src/build/matches/simplify |
t { .. }) => false, // FIXME: retur | rustc_mir/src/const_eval/machine |
t { ref mut discr, .. } => { // FIXME: This is curre | rustc_mir/src/transform/const_prop |
t { value: cv } } // FIXME: these ca | rustc_mir_build/src/thir/pattern/const_to_pat |
t } else { item.def_id }) } else { Some(item.def_id) }; // FIXME(jy | rustdoc/passes/collect_intra_doc_links |
t!($($ty),+); }; } // HACK(eddyb) this is separate because `ty::Regio | rustc_middle/src/ty/print/pretty |
t(&'b usize), } // FIXME(eddyb) This o | test/ui/associated-types/associated-types-project-from-hrtb-in-struct |
t() + 1 >= c) { // FIXME: do | rustc_errors/src/lib |
t() -> u32; } } } // FIXME(#623): - these are | test/ui/attributes/item-attributes |
t() { // FIXME set %al to upperbou | rustc_codegen_cranelift/src/abi/mod |
t(..) | Rvalue::NullaryOp(..) => {} } // FIXME we | rustc_mir/src/transform/const_prop |
t(10, -10); let c = || { // FIXME(project-rfc-2229#24): Cha | test/ui/closures/2229_closure_analysis/diagnostics/closure-origin-single-variant-diagnostics |
t(data)), ty::Placeholder(placeholder) => p!(write("Placeholder({:?})", placeholder)), ty::Opaque(def_id, substs) => { // FIXME(eddyb) pri | rustc_middle/src/ty/print/pretty |
t(def.did)?; // FIXME: we ca | rustc_traits/src/dropck_outlives |
t(item.def_id) // HACK(jy | rustdoc/passes/collect_intra_doc_links |
t(self) } } } // HACK(eddyb) limited to `FmtPri | rustc_middle/src/ty/print/pretty |
t(self: Box<Self>) { // FIXME: Needs safety i | std/src/sys/sgx/abi/tls |
t(ty)); } Ok(self) } } } } // HACK(eddyb) boxed to avoid movi | rustc_middle/src/ty/print/pretty |
t(types::I8, has_overflow); // FIXME directly write to result place i | rustc_codegen_cranelift/src/num |
t) } else { // HACK(eddyb) this shows up for `self` & `super`, which // should work i | rustc_resolve/src/imports |
t) => true, // FIXME: #[target_feature] was previously erro | rustc_passes/src/check_attr |
t) => { // FIXME(#6890): Eve | rustc_resolve/src/late |
t) => { // FIXME use vector icmp whe | rustc_codegen_cranelift/src/intrinsics/mod |
t); // FIXME: impleme | tools/clippy/clippy_lints/src/utils/author |
t); } // FIXME: impleme | tools/clippy/clippy_lints/src/utils/author |
t); } else { // FIXME emit_small_memmove fx.bcx.call_memmove(fx.cx.module.target_co | rustc_codegen_cranelift/src/intrinsics/mod rustc_codegen_cranelift/src/intrinsics/mod |
t); // HACK(eddyb) this bypasses `path_appe | rustc_middle/src/ty/print/pretty |
t); } } // FIXME: Re-e | alloc/tests/vec |
t, // FIXME(jseyfried): positio | rustc_ast_lowering/src/item |
t, $msg:literal) => { // FIXME(eddyb) do somethi | rustc_ast_passes/src/feature_gate |
t-373423999 // FIXME(eddyb) false positive, the lifetime parameter is "pha | rustc_data_structures/src/captures |
t-620638437 // as they seem to have the same cause. // FIXME: It's | test/ui/higher-rank-trait-bounds/issue-59311 |
t-like if to_ty == types::I8 || to_ty == types::I16 { // FIXME impleme | rustc_codegen_cranelift/src/cast |
t-sysroot"); // FIXME: Is there a way i | bootstrap/test |
t. // FIXME: O | rustc_mir/src/interpret/place |
t. // FIXME: dedup this with `codege | rustc_codegen_ssa/src/mir/block |
t. // FIXME fi | core/src/num/dec2flt/algorithm |
t. // // FIXME(#16847): This code is | rustc_infer/src/infer/combine |
t. // FIXME: could there ever be a primitive | rustdoc/passes/collect_intra_doc_links |
t. // FIXME(matthewjasper) This should | rustc_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 boolea | rustc_middle/src/dep_graph/dep_node |
t. // // FIXME(#54987) f | test/ui/borrowck/assign_mutable_fields |
t. // // FIXME(p | rustc_middle/src/middle/region |
t. // FIXME: re-e | alloc/tests/binary_heap |
t... // FIXME: Make "hir_ow | test/incremental/ich_nested_items |
t..], )); // FIXME: As above, we'd like to pri | rustc_mir/src/borrow_check/universal_regions |
t..], )); // FIXME: It'd be | rustc_mir/src/borrow_check/universal_regions |
t.def_id); // FIXME #56861: DRYer prelude filteri | rustc_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_partitio | test/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` o | proc_macro/src/bridge/server |
t: bool, } // HACK(eddyb) this relies o | rustc_symbol_mangling/src/legacy |
t: usize); } // FIXME: Perform these checks o | core/src/intrinsics core/src/intrinsics |
t::Debug).to_vec(); // FIXME use SHT_X86_64_UNWIND for .eh_frame let sectio | rustc_codegen_cranelift/src/backend |
t::Forbid = level { // HACK: forbid is always specified last, so it ca | rustc_session/src/config |
t<'a>() -> &'a Tls { // FIXME: Needs safety i | std/src/sys/sgx/abi/tls |
t<'tcx>`. // FIXME: Represe | rustc_middle/src/ty/query/values |
t<F> { // FIXME(eddyb) use a refere | proc_macro/src/bridge/client |
tCC::$cc, x, y); // HACK This depe | rustc_codegen_cranelift/src/intrinsics/mod |
tDocMe` // FIXME: for [private] we should also make sure the li | test/rustdoc-ui/intra-doc/private |
tEdgeEffects::apply` is actually called. /// /// FIXME: This class of effects is | rustc_mir/src/dataflow/framework/mod |
tIdx), // FIXME: Use | rustc_middle/src/ty/layout |
tIdx> { // FIXME requires optimized MIR let | rustc_middle/src/ty/sty |
tLike(_)] => { // See the FIXME about `Toke | rustc_parse/src/parser/expr |
tTy::I128) => { // FIXME remove this case o | rustc_codegen_cranelift/src/base |
t_ctor({:?})", def_id); // FIXME(eddyb) e | rustc_metadata/src/rmeta/encoder |
t_data) => { // FIXME(eddyb) is this eve | rustc_middle/src/hir/map/mod |
t_def_id); // HACK: rustdoc has | rustdoc/visit_ast |
t_def_id, &[])?; // HACK(eddyb) copy of `path_appe | rustc_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 e | rustc_typeck/src/collect |
t_passes { ($macro:path, $args:tt) => { $macro!( $args, [ // FIXME: Look i | rustc_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 li | tools/clippy/src/driver |
t_substs), args, ); } } } // FIXME(eddyb) try to move this i | rustc_middle/src/ty/print/mod |
t_substs::Priv` is private let _: <Pub as PubTr>::AssocTy; // FIXME | test/ui/privacy/associated-item-privacy-trait |
t_ty), // FIXME(oli-obk): also pretty pri | rustc_middle/src/ty/print/pretty |
t_type(ty); if let Some(ref _default) = default { // FIXME(co | rustc_hir_pretty/src/lib |
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 emscripte | test/ui/numbers-arithmetic/saturating-float-casts-impl |
tactically. // FIXME(Ce | test/ui/half-open-range-patterns/half-open-range-pats-inclusive-no-end |
tal() => { let mut types = substs.types(); // FIXME(eddyb) actually validate `#[fu | rustc_trait_selection/src/traits/coherence |
tative. // // FIXME Use a collectio | rustc_query_system/src/dep_graph/graph |
tcx(); // FIXME: this is wasteful, but wa | rustc_middle/src/ty/relate |
ted // FIXME(misdreavus) | rustdoc/passes/calculate_doc_coverage |
ted as a delimited group. // FIXME: It | rustc_expand/src/proc_macro_server |
ted!() } // FIXME: that suggestio | tools/clippy/tests/ui/new_without_default |
ted!(), // FIXME(chalk) | rustc_traits/src/chalk/lowering |
ted. // // FIXME(#18741): it seems likely that we ca | rustc_typeck/src/check/method/mod |
ted. // FIXME(SergioBe | proc_macro/src/lib |
ted_by_errors() { // FIXME(eddyb) keep track of `ErrorReported` from where the error was emitted. wbcx.typeck_results.tai | rustc_typeck/src/check/writeback |
tee types. // FIXME(eddyb) move these out of this `match` arm, so they're always // applied, u | rustc_codegen_ssa/src/base |
tee_size = layout.size; // FIXME(eddyb) We should be doi | rustc_target/src/abi/call/mod |
teger // FIXME: there’s multiple of this fu | rustc_codegen_llvm/src/intrinsic rustc_codegen_ssa/src/mir/intrinsic |
teger { let dl = cx.data_layout(); // FIXME(eddyb) maybe i | rustc_target/src/abi/mod |
teger. // FIXME: With curre | rustc_parse/src/parser/expr |
teger_literal(expr: &Expr<'_>, value: u128) -> bool { // FIXME: use co | tools/clippy/clippy_lints/src/utils/mod |
ter ops. // // FIXME(eddyb) I | rustc_codegen_ssa/src/mir/analyze |
ter to `self` // FIXME (mikeyhew) cha | rustc_middle/src/ty/layout |
ter" }, ); // FIXME: Check if the sig | rustc_mir/src/interpret/validity |
ter: false, // FIXME 43575 relro_level: RelroLevel::Full, abi_retur | rustc_target/src/spec/freebsd_base |
ter: false, // FIXME 43575 relro_level: RelroLevel::Full, dwarf_versio | rustc_target/src/spec/openbsd_base |
terTag = Tag>, // FIXME: Worki | rustc_mir/src/interpret/place |
terTag>> { // FIXME: We could try to be smarter a | rustc_mir/src/interpret/place |
ter_resolver(|resolver| { // FIXME(jy | rustdoc/passes/collect_intra_doc_links |
ter_type, 43)), // FIXME allocate temp stack slot }, PassMode::ByRef { size: No | rustc_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 = opera | rustc_codegen_cranelift/src/base |
ter`. // // FIXME(eddyb) fi | rustc_middle/src/ty/print/mod |
terior mutability" } // FIXME: this is a correct | tools/clippy/clippy_lints/src/non_copy_const |
terpCx<'mir, 'tcx, M> where // FIXME: Worki | rustc_mir/src/interpret/place |
ters { // FIXME(eddyb) use a refere | proc_macro/src/bridge/client |
ters. // FIXME(eddyb) check the actual primitive type here. tag } else { bx.sub(tag, bx.cx().co | rustc_codegen_ssa/src/mir/place |
ters: usize, ) -> &'ll Type { // FIXME: use cx.layout_of(ty).llvm_type() ? let mut elem_ty = match *elem_ty.ki | rustc_codegen_llvm/src/intrinsic |
test for #57200 // FIXME: The error is temporary hack, we'll revisit here at some poi | test/ui/impl-trait/issue-57200 |
test for #57201 // FIXME: The error is temporary hack, we'll revisit here at some poi | test/ui/impl-trait/issue-57201 |
test2() { #![recollect_attr] // FIXME: should have a type error here a | test/ui/proc-macro/attribute-with-error |
text(ctx); // FIXME Repeat followi | rustc_codegen_cranelift/src/optimize/stack2reg |
text). // FIXME(matthewjasper) Do | rustc_middle/src/mir/mod |
text.cached_typeck_results.get(); // HACK(eddyb) avoid trashi | rustc_lint/src/late |
text::Static(hir::Mutability::Mut) => { true } // FIXME(ecstaticmorse): We could allow `&mut []` i | rustc_mir/src/transform/check_consts/validation |
text; // FIXME(eddyb) perhaps move this somewhere more ce | rustc_mir/src/borrow_check/mod |
text<'_>) -> bool { match self { &ty::ImplPolarity::Positive | // FIXME: do we wa | rustdoc/clean/mod |
text<'_>) { // FIXME i | rustc_codegen_cranelift/src/optimize/stack2reg |
text<'_>, ) -> Result { // FIXME code dup with fu | rustc_save_analysis/src/sig |
text<'a, 'tcx> { // FIXME(#37666) this works arou | rustc_resolve/src/late/lifetimes |
textual IR). // FIXME(eddyb) pass `&CStr` directly to FFI o | rustc_codegen_llvm/src/builder |
that case. // // FIXME: this is a vague expla | rustdoc/html/render/mod |
that type here. /// /// FIXME(Ce | rustc_middle/src/ty/context |
the `libc` crate, see #72782 for details. // FIXME: Switch to usi | rustc_codegen_ssa/src/back/linker |
the alloca. // FIXME(eddyb): We should figure out how to use llvm.dbg.value i | rustc_codegen_ssa/src/mir/mod |
the ecosystem. /// See issue #73345 for more details. /// FIXME(#73933): Remove this eve | rustc_ast/src/token |
the future", ); // FIXME: This should be a `spa | rustc_typeck/src/check/method/probe |
the lock. // FIXME: Call `is_i | rustc_mir/src/monomorphize/collector |
the same order as hir::Item_; // FIXME(michaelwoerister): do comme | rustc_incremental/src/persist/dirty_clean |
the stack. // FIXME(eddyb) Improve u | test/ui/issues/issue-28950 |
the trait mod lifetimes { use super::*; trait Trait<'a> { type Assoc; } /// Like above. /// /// FIXME(#51525) -- the shorter | test/ui/impl-trait/bound-normalization-pass |
the wild. // // HACK(eddyb) Work arou | rustc_mir_build/src/build/matches/mod |
there. // // FIXME: Should I first sca | rustc_expand/src/mbe/macro_rules |
this file for more details. #[cfg(test)] pub use hack::to_vec; // HACK(japaric): With cfg(test) `impl [T]` is | alloc/src/slice |
threads. // // FIXME: e | rustc_span/src/symbol |
tial = |trait_ref: ty::TraitRef<'tcx>| { if trait_ref.self_ty() != dummy_self { // FIXME: There appears to be a missi | rustc_typeck/src/astconv/mod |
tial worst-case. // // FIXME: we probably also wa | rustc_infer/src/traits/project |
tialTraitRef<'tcx> { // FIXME(ge | rustc_middle/src/ty/sty |
tics. // FIXME(eddyb) always use the shortest ra | rustc_target/src/abi/mod |
tics. // FIXME(eddyb) This should | rustc_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(co | rustc_resolve/src/lib |
tiguous(&self) -> bool { // FIXME: Should we co | alloc/src/collections/vec_deque/mod |
time. // FIXME(oli-obk): this should i | test/ui/consts/const-eval/promoted_const_fn_fail_deny_const_err |
titySet<Block>) { // FIXME Move the block i | rustc_codegen_cranelift/src/optimize/code_layout |
tity_for_item(tcx, impl_def_id); // FIXME: Curre | rustc_trait_selection/src/traits/specialize/mod |
tly disallowed, but we hope someday to support it. // // FIXME(#21232) f | test/ui/borrowck/reassignment_immutable_fields |
tly have. // FIXME: i | rustc_apfloat/tests/ppc |
to // be the same as those of the ADT. // FIXME: We should be able to do somethi | rustc_mir/src/borrow_check/diagnostics/region_name |
to //! `build/$HOST/stage0-sysroot/lib/rustlib/$ARCH/lib`. FIXME: this step's //! docume | bootstrap/lib |
to `(0u8, *mut T) // // FIXME(eddyb) for `--emit=mir`/`-Z dump-mir`, we should provide the // correct `ty::ParamE | rustc_middle/src/ty/print/pretty |
to `x` because it is borrowed [E0506] // FIXME ^ Should | test/ui/nll/maybe-initialized-drop-implicit-fragment-drop |
to `x` because it is borrowed [E0506] // FIXME ^ This curre | test/ui/nll/maybe-initialized-drop-with-uninitialized-fragments |
to cache. // // FIXME( | rustc_trait_selection/src/traits/select/candidate_assembly |
to methods. // FIXME This module's | core/src/num/dec2flt/num |
to the "collected" form the // global data structure expects. // // FIXME -- co | rustc_typeck/src/outlives/mod |
to() } else { r } } // FIXME(eddyb) Get more valid `Spa | rustc_middle/src/ty/query/plumbing |
to()).to_predicate(self.tcx()), )); } else { // Yes, resolved, proceed with the result. // FIXME(eddyb) add the type to `walker` i | rustc_trait_selection/src/traits/wf |
to(), )); } // HACK: This is to "u | tools/clippy/clippy_lints/src/utils/qualify_min_const_fn |
to(), } })?; // FIXME: are these both | rustdoc/passes/collect_intra_doc_links |
to(), }; // FIXME this is a false | tools/clippy/tests/ui/useless_conversion_try |
toIterator<Item = Result<A, E>>>(iter: I) -> Result<V, E> { // FIXME(#11084): This could be replaced with Iterator::sca | core/src/result |
to_raw(box p); // FIXME O | std/src/sys/windows/thread |
to_vec(box [$($x),+])) ); } // HACK(japaric): with cfg(test) the i | alloc/src/macros |
to_vec; // HACK(japaric) | alloc/src/slice |
tomData, }; // FIXME(eddyb) remove whe | rustc_apfloat/src/ieee |
tomData<&$tcx ()> })* } // HACK(eddyb) this is like the `impl QueryCo | rustc_middle/src/ty/query/plumbing |
tomData<(K, V)>, } // HACK(eddyb) ma | rustc_data_structures/src/snapshot_map/mod |
tracked(); // HACK(mi | rustc_resolve/src/lib rustc_resolve/src/lib |
trait_is_public(&self, trait_id: hir::HirId) -> bool { // FIXME: this would preferably be usi | rustc_privacy/src/lib |
trait_ref); // FIXME: I'm just | rustc_trait_selection/src/traits/error_reporting/mod |
tries { // FIXME o | rustc_codegen_cranelift/src/archive |
trol characters are zero width. // FIXME: How ca | rustc_span/src/analyze_source_file |
trolled). // (Value NS) // 1. FIXME: Ribs (local variables), there's | rustc_resolve/src/lib |
true; } // FIXME: It should be possible to deal with `ForAll` i | rustc_trait_selection/src/traits/error_reporting/mod |
try<'_, K, V> { // FIXME(@porglezomp) Avoid allocati | alloc/src/collections/btree/map |
ts // FIXME use clif i | rustc_codegen_cranelift/src/intrinsics/mod |
ts // FIXME: How "early" exactly? cmd.li | rustc_codegen_ssa/src/back/link |
ts /// FIXME: o | tools/clippy/tests/ui/crashes/mut_mut_macro |
ts "wow" // // FIXME(rust-la | rustc_mir/src/transform/check_const_item_mutation |
ts for // them. // FIXME: would be | rustc_save_analysis/src/sig |
ts types if cx.sess().target.is_like_msvc { // FIXME(#42800): // There is a bug i | rustc_codegen_llvm/src/debuginfo/mod |
ts(|stmt| { // FIXME(eddyb) do | rustc_mir/src/transform/deaggregator |
ts. // FIXME(LukasKalbertodt): actually use `mem::tra | core/src/array/iter |
ts. // FIXME(eddyb) is this really | rustc_codegen_ssa/src/mir/debuginfo |
ts[..] { // FIXME: `trait_ref.path.spa | rustc_typeck/src/astconv/errors |
ty(&self, tcx: TyCtxt<'tcx>, lhs_ty: Ty<'tcx>, rhs_ty: Ty<'tcx>) -> Ty<'tcx> { // FIXME: ha | rustc_middle/src/mir/tcx |
type // FIXME: bi | std/src/sys/wasi/ext/fs |
type to be // `&'static i32` here. // build-pass (FIXME(62277): could be check-pass?) f | test/ui/impl-trait/can-return-unconstrained-closure |
type. // FIXME: O | rustc_mir/src/interpret/eval_context |
type. // FIXME(#42703) - Need to ha | rustc_infer/src/infer/error_reporting/nice_region_error/util |
types [E0562] // FIXME: u | test/ui/feature-gates/feature-gate-associated_type_bounds |
types [E0562] // FIXME: u | test/ui/feature-gates/feature-gate-associated_type_bounds test/ui/feature-gates/feature-gate-associated_type_bounds |
types") .emit(); }, ); } }; // FIXME: We should o | rustc_trait_selection/src/traits/const_evaluatable |
t| { // FIXME: We ca | rustc_lint/src/internal |
t| { // FIXME: whe | rustc_mir/src/transform/check_unsafety |
t| { // FIXME: why is this | rustdoc/core |
u", // FIXME fix builti | rustc_codegen_cranelift/src/archive |
u_base::opts(); // FIXME: This should be updated for the exceptio | rustc_target/src/spec/windows_uwp_gnu_base |
ual1); // FIXME: this li | tools/clippy/tests/ui/undropped_manually_drops |
ue); if metas.is_empty() { // FIXME (#55112): issue u | rustc_lint/src/levels |
ue, }; elided += 1; // HACK: Sy | tools/clippy/tests/ui/auxiliary/proc_macro_attr |
ue, }; let mut layout = base.layout; let mut direct_offset = Size::ZERO; // FIXME(eddyb) use smallvec here. let mut i | rustc_codegen_ssa/src/mir/debuginfo |
ue; // FIXME o | rustc_codegen_cranelift/src/base |
ue; } // FIXME(eddyb) use `retai | rustc_errors/src/emitter |
ull(ptr) } // FIXME: retur | rustc_mir/src/const_eval/machine |
ull_mut() }; // FIXME: NewPM does | rustc_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 co | bootstrap/util |
ull_mut(), ))?; // FIXME: See if we wa | std/src/sys/unix/process/process_fuchsia |
ull_mut(); let mut size = 0; assert_eq!(libc::pthread_attr_getstack(&attr, &mut stackaddr, &mut size), 0); let stackaddr = stackaddr as usize; ret = if cfg!(target_os = "freebsd") { // FIXME does freebsd really fault *below* the guard addr? let guardaddr = stackaddr - guardsize; Some(guardaddr - PAGE_SIZE.load(Orderi | std/src/sys/unix/thread |
um E {} struct S; trait Tr {} use {}; // OK use ::{}; // OK use m::{}; // OK use E::{}; // OK use S::{}; // FIXME, this a | test/ui/resolve/resolve-bad-import-prefix |
um MirPhase { Build = 0, // FIXME(oli-obk): it's u | rustc_middle/src/mir/mod |
um_def_id); // FIXME: This should emit actual file metadata for the e | rustc_codegen_llvm/src/debuginfo/metadata |
um_def_id, last - 1) } else { // FIXME: li | rustc_typeck/src/astconv/mod |
um_ty_path| { // FIXME #56861: DRY-er prelude filteri | rustc_resolve/src/late/diagnostics |
um_type, false); // FIXME(tma | rustc_codegen_llvm/src/debuginfo/metadata |
umber. // FIXME(eddyb) should be co | rustc_apfloat/src/lib rustc_apfloat/src/lib |
umerate() { dst[i].write((lhs, rhs)); } // FIXME: Co | core/src/array/mod |
umerated<Q>(&self, key: &Q) -> impl '_ + Iterator<Item = (I, &V)> where Q: Ord + ?Sized, K: Borrow<Q>, { // FIXME: This should be i | rustc_data_structures/src/sorted_map/index_map |
upvar") }; let mut mutability = Mutability::Not; // FIXME(project-rfc-2229#8): Store more precise i | rustc_mir_build/src/build/mod |
use super::*; // FIXME(#27438): right | rustc_middle/src/tests |
used_attributes)] // FIXME(#58633): do a pri | core/src/convert/mod |
used_features)] #![allow(stable_features)] // FIXME(#44232) we should war | test/ui/lint/lint-unknown-feature |
ux // // FIXME: This should be a | test/ui-fulldeps/issue-76270-panic-in-libproc-macro |
u{E000}' => {}, // FIXME should be u | test/ui/pattern/usefulness/integer-ranges/reachability |
v code. /// /// FIXME(alexreg): why have a separate type for the bi | rustc_hir/src/hir |
v!("CFG_VERSION").expect("CFG_VERSION"),); // FIXME(#41252) Remove "cla | rustc_codegen_llvm/src/debuginfo/metadata |
v()).val; // FIXME(eddyb) does | rustc_middle/src/ty/relate |
v).sup(ret_ty, &formal_ret); // FIXME(#27336) ca | rustc_typeck/src/check/fn_ctxt/_impl |
v); // FIXME(ca | rustc_middle/src/ty/inhabitedness/mod |
v, // FIXME(eddyb) avoid clo | rustc_mir/src/transform/const_prop |
v, ty.fold_with(&mut BottomUpFolder { tcx, // FIXME: We erase all late-bou | rustc_mir/src/transform/validate |
v.reveal()); // HACK: we are tryi | rustc_trait_selection/src/traits/mod |
v:RUST_BACKTRACE=0 // FIXME rust-la | test/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 = "li | test/ui/env-null-vars |
v; // FIXME (#9639): This | term/src/terminfo/searcher/tests |
v<'tcx>, // FIXME(eddyb) avoid clo | rustc_mir/src/transform/const_prop |
v] [g] // FIXME: This ca | test/rustdoc/intra-doc/pub-use |
v_remove("MFLAGS"); // FIXME: Temporary fix for rust-la | bootstrap/builder |
valid values. // FIXME(eddyb) abstract this with a wraparou | rustc_target/src/abi/mod |
valid" ); /* FIXME(#66151) we co | test/ui/intrinsics/panic-uninitialized-zeroed |
validCfgError { // FIXME: if the mai | rustdoc/clean/cfg |
validate the caches. // // FIXME: Use a fi | rustc_middle/src/mir/mod |
variable is false. This mirrors `cfg-attr-multi-true.rs` // build-pass (FIXME(62277): could be check-pass?) #![war | test/ui/conditional-compilation/cfg-attr-multi-false |
voked. /// FIXME: `derives` are missi | rustc_resolve/src/lib |
vtable" }, ); // FIXME: More checks for the vtable. } ty::Slice(..) | ty::Str => { let _le | rustc_mir/src/interpret/validity |
wrap() // FIXME .filter_map(|e| e.ok().map(|e| e.path())); fi | rustc_incremental/src/persist/fs |
wrap().expect_local()] } _ => self.resolve_visibility(&item.vis), }; // FIXME: For historical reaso | rustc_resolve/src/build_reduced_graph |
wrap().result; assert_eq!(result, TrFailedMsg(failed_msg)); } // FIXME: Re-e | test/src/tests |
wrap().result; assert_eq!(result, TrOk); } // FIXME: Re-e | test/src/tests test/src/tests |
wrap(); // FIXME do | rustc_codegen_cranelift/src/vtable |
wrap(); // FIXME(#60020): // // This should actually be // // let ki | rustc_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 whe | rustc_codegen_cranelift/example/std_example |
wrap(); let self_ty = trait_ref.self_ty(); // FIXME: should postpo | rustc_trait_selection/src/traits/specialize/specialization_graph |
wrap(); // HACK(eddyb) have to bitcast poi | rustc_codegen_ssa/src/base |
wrap(); } } s } // HACK(eddyb): o | test/ui/impl-trait/example-calendar |
wrap(); // FIXME: for some reaso | rustc_parse/src/parser/diagnostics |
wrap(); // HACK(eddyb) ig | rustc_typeck/src/check/fn_ctxt/checks |
wrap(); } } // FIXME remove o | rustc_codegen_cranelift/src/backend |
wrap(); }) } #[test] // FIXME: forta | std/src/net/tcp/tests |
wrap_or_default() .split("__CLIPPY_HACKERY__") .filter_map(|s| match s { "" => No | tools/clippy/src/driver |
wrap_or_default(); // FIXME 16351: add a sa | rustc_target/src/spec/mod |
wrap_or_else(|ErrorReported| true) // FIXME(co | rustc_trait_selection/src/traits/const_evaluatable |
write directly. // FIXME: Add a check to make sure that if `src` is i | rustc_mir/src/interpret/place |
write_to_bytes(self, b: &mut [u8]); // FIXME(eddyb) make these ge | rustc_metadata/src/rmeta/table |
write_to_bytes_at(self, b: &mut [u8], i: usize); } // HACK(eddyb) this should | rustc_metadata/src/rmeta/table |
y actual memory access. // FIXME(eddyb) deduplicate this with the ide | rustc_codegen_ssa/src/mir/operand |
y checks here. // // FIXME: Remove check that the place is i | rustc_mir/src/borrow_check/mod |
y more. // FIXME: this should | rustc_mir/src/interpret/memory |
y parameters. // FIXME(eddyb, ski | rustc_middle/src/ty/consts/kind |
y size Immediate::ScalarPair(_, _) => { // FIXME: Ca | rustc_mir/src/interpret/place |
y(rust_2018_idioms)] // FIXME: Remove this attribute o | tools/clippy/mini-macro/src/lib |
y(|crate_type| { match crate_type { CrateType::Executable | CrateType::Staticlib | CrateType::ProcMacro | CrateType::Cdylib => false, // FIXME rust-la | rustc_middle/src/ty/context |
y, true), // FIXME: default does | tools/clippy/clippy_lints/src/methods/mod |
ycode { self.push("u"); // FIXME(eddyb) we should probably roll our ow | rustc_symbol_mangling/src/v0 |
zero, <T> (v arg) { // FIXME trap o | rustc_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.i | rustc_codegen_cranelift/src/intrinsics/mod rustc_codegen_cranelift/src/intrinsics/mod |
{ // FIXME(eddyb) disti | rustc_typeck/src/check/closure |
{ // FIXME: could be improved to suggest surrou | tools/clippy/clippy_lints/src/match_on_vec_items |
{ // FIXME (#24278) | rustc_resolve/src/late/lifetimes |
{ // FIXME(eddyb) e | rustc_metadata/src/rmeta/encoder |
{ // FIXME: Make sure that retur | rustc_mir/src/transform/inline |
{ // FIXME: exte | rustc_span/src/source_map |
{ // FIXME: This is | rustc_session/src/session |
{ // FIXME: how to support TLS i | std/src/sys/sgx/abi/mod |
{ .. } => // FIXME(#27840) these probably wa | rustc_mir_build/src/build/expr/category |
{ .. } => {} FieldsShape::Array { .. } => { // FIXME(#66151): For | rustc_target/src/abi/mod |
{AttributesExt, NestedAttributesExt}; // FIXME: this may | rustdoc/visit_lib |
{self, AttributesExt, NestedAttributesExt}; use crate::core; use crate::doctree::*; // FIXME: Should this be replaced with tcx.def_path_str? f | rustdoc/visit_ast |
| Target::Closure => {} _ => { // FIXME: #[cold] was previously allowed o | rustc_passes/src/check_attr |
| Target::Method(..) => {} _ => { // FIXME: #[ | rustc_passes/src/check_attr |
| Target::Method(..) => {} _ => { // FIXME: #[li | rustc_passes/src/check_attr |
} } // FIXME(eddyb) pass somethi | rustc_codegen_ssa/src/mir/place |
} } } // FIXME(eddyb) `Literal` should | rustc_expand/src/proc_macro_server |
}) => { // FIXME: Ha | rustc_expand/src/mbe/quoted |
}) => { // HACK(jy | rustc_typeck/src/check/check |