DescriptionSource
! * `src` must be a bare `Local` without any indirections or field projections (FIXME: Is this arustc_mir/src/transform/dest_prop
! FIXME(Centril): For now being, much of the logic is still in `rustc_ast::attr`rustc_attr/src/lib
! `build/$HOST/stage0-sysroot/lib/rustlib/$ARCH/lib`. FIXME: this step'sbootstrap/lib
"Report all, none or unnumbered occurrences of FIXME in source file comments";tools/rustfmt/src/config/mod
"Test. FIXME: bad, bad, not good"tools/rustfmt/src/issues
"This is a FIXME(#1)\n"tools/rustfmt/src/issues
"bad FIXME\n"tools/rustfmt/src/issues
"impls_are_allowed_to_overlap({:?}, {:?}) - issue #33140 HACK"rustc_middle/src/ty/mod
# // FIXME: add once Neg is implemented?core/src/num/nonzero
# // FIXME: ignored because 2021 testing is still unstablestd/src/primitive_docs
#![allow(clippy::redundant_closure)] // FIXME suggestion may have redundant closuretools/clippy/tests/ui/manual_filter_map
tools/clippy/tests/ui/manual_find_map
#![allow(illegal_floating_point_literal_pattern)] // FIXME #41620test/ui/array-slice-vec/vec-matching-autoslice
test/ui/binding/match-range
test/ui/parser/issue-7222
#![allow(improper_ctypes)] // FIXME: this test is inherently not FFI-safetest/ui/abi/extern/extern-pass-empty
#![feature(const_fn_trait_bound)] // FIXME is this needed?test/ui/rfc-2632-const-trait-impl/const-default-method-bodies
#![feature(proc_macro_internals)] // FIXME - this shouldn't be necessarytest/ui/proc-macro/auxiliary/span-from-proc-macro
#[allow(dead_code)] // FIXME(81658): should be used + lint reinstated after #83171 relandsrustc_passes/src/dead
rustc_passes/src/dead
#[allow(unused_attributes)] // FIXME(#58633): do a principled fix insteadcore/src/convert/mod
#[cfg_attr(target_env = "sgx", ignore)] // FIXME: fortanix/rust-sgx/issues/31std/src/net/tcp/tests
std/src/net/tcp/tests
std/src/net/tcp/tests
std/src/net/tcp/tests
std/src/net/tcp/tests
#[lint = "improper_ctypes"] // FIXME: ERROR `lint` specified multiple timestest/ui-fulldeps/session-derive-errors
#[unwind(aborts)] // FIXME(#58794)test/codegen/c-variadic
test/codegen/c-variadic
test/codegen/c-variadic
test/codegen/c-variadic
test/codegen/c-variadic
#[unwind(aborts)] // FIXME(#58794) should work even without the attributetest/ui/panics/abort-on-panic
$value.or_else(|e| { // FIXME(85000): no coverage in closure macrostest/run-make-fulldeps/coverage/closure_macro
test/run-make-fulldeps/coverage/closure_macro_async
&&a // FIXME: this should lint, tootools/clippy/tests/ui/needless_borrow
'\u{D7FF}'..='\u{E000}' => {}, // FIXME should be unreachabletest/ui/pattern/usefulness/integer-ranges/reachability
(..) FIXME(#3238) should use visit_pat, not visit_arm/visit_localrustc_typeck/src/check/regionck
(FIXME: see check_loans.rs)rustc_mir/src/borrow_check/mod
(The current implementation still doesn't prevent it though, see the FIXME below.)rustc_codegen_ssa/src/back/link
1. FIXME: Ribs (local variables), there's no necessary infrastructure yetrustc_resolve/src/lib
1. FIXME: Ribs (type parameters), there's no necessary infrastructure yetrustc_resolve/src/lib
1. assignments are always made to mutable locations (FIXME: does that still really go here?)rustc_mir/src/borrow_check/mod
64-bit names. FIXME: In 32-bit compatibility mode /proc/cpuinfo willtools/rustfmt/tests/source/cfg_if/detect/os/linux/aarch64
tools/rustfmt/tests/target/cfg_if/detect/os/linux/aarch64
Applicability::MaybeIncorrect, // FIXME #2597tools/clippy/clippy_lints/src/eq_op
tools/clippy/clippy_lints/src/eq_op
tools/clippy/clippy_lints/src/eq_op
tools/clippy/clippy_lints/src/eq_op
EXPLICIT_OUTLIVES_REQUIREMENTS // FIXME(#52665, #47816) not always applicable and not allrustc_lint/src/lib
FIXMErustc_save_analysis/src/lib
rustc_save_analysis/src/lib
rustc_target/src/abi/call/powerpc64
rustc_typeck/src/mem_categorization
std/src/ffi/c_str
std/src/ffi/os_str
std/src/path
std/src/path
test/ui/dynamically-sized-types/dst-coerce-rc
test/ui/threads-sendsync/sync-send-iterators-in-libcore
test/ui/threads-sendsync/sync-send-iterators-in-libcore
test/ui/threads-sendsync/sync-send-iterators-in-libcore
test/ui/threads-sendsync/sync-send-iterators-in-libcore
tools/clippy/clippy_lints/src/transmuting_null
FIXME #11059 handle NaN, inf and overflowtest/src/stats
FIXME #25759 This should also have `nocapture`test/codegen/function-arguments
test/codegen/function-arguments
test/codegen/function-arguments
test/codegen/function-arguments
test/codegen/function-arguments
test/codegen/function-arguments
test/codegen/function-arguments
FIXME #4948: Reuse ribs to avoid allocationrustc_resolve/src/late
FIXME #56861: DRYer prelude filteringrustc_typeck/src/check/demand
FIXME (#13400): this is only a tiny fraction of the Windows console apitest/src/term/win
FIXME (#1877: If in the future shifting by negativerustc_codegen_ssa/src/base
FIXME (#19470): cannot provide PartialOrd<OsStr> for str until westd/src/ffi/os_str
FIXME (#2166): This is not nearly enough to support correct versioningrustc_metadata/src/rmeta/encoder
FIXME (#23545): uncomment the remaining implscore/src/num/wrapping
FIXME (#2397): At some point we want to rpath our guesses as torustc_codegen_ssa/src/back/link
FIXME (#24278): non-hygienic comparisonrustc_resolve/src/late/lifetimes
rustc_resolve/src/late/lifetimes
rustc_resolve/src/late/lifetimes
FIXME (#26403, #27023): We should be adding paddingrustc_codegen_cranelift/src/unsize
rustc_codegen_ssa/src/glue
rustc_mir/src/interpret/eval_context
FIXME (#28244): enforce that active features have issue numbersrustc_feature/src/lib
FIXME (#3300): Should allow items to be anonymous. Right nowtools/rustfmt/tests/source/issue-539
tools/rustfmt/tests/source/issue-683
tools/rustfmt/tests/target/issue-539
tools/rustfmt/tests/target/issue-683
FIXME (#45742): replace the above impl for &mut with the following more general onecore/src/convert/mod
FIXME (#45742): replace the above impls for &/&mut with the following more general onecore/src/convert/mod
FIXME (#46459 and #46460): ideallyrustc_typeck/src/check/demand
FIXME (#47949)test/ui/drop/dynamic-drop
test/ui/drop/dynamic-drop
test/ui/drop/dynamic-drop
test/ui/drop/dynamic-drop
FIXME (#47949) We leak values when we panic in a destructor aftertest/ui/drop/dynamic-drop
FIXME (#54943) NLL doesn't enforce WF condition in unreachable code iftest/ui/regions/regions-outlives-projection-container
FIXME (#55112): issue unused-attributes lint for `#[level()]`rustc_lint/src/levels
FIXME (#55112): issue unused-attributes lint if we therebyrustc_lint/src/levels
FIXME (#9639): This needs to handle non-utf8 pathsrustc_codegen_ssa/src/back/rpath
test/src/term/terminfo/searcher/tests
tools/compiletest/src/runtest
FIXME (introduced by #65251)test/src/tests
FIXME (maybe): This is another case of issue #55005std/src/sync/once
FIXME (mikeyhew) change this to use &own if it is ever added to the languagerustc_middle/src/ty/layout
FIXME (mikeyhew) uncomment this when unsized rvalues object-safety is implementedrustc_codegen_cranelift/example/arbitrary_self_types_pointers_and_wrappers
test/ui/self/arbitrary_self_types_pointers_and_wrappers
FIXME - does Chalk have a notation of 'root obligation'?rustc_trait_selection/src/traits/chalk_fulfill
rustc_trait_selection/src/traits/chalk_fulfill
rustc_trait_selection/src/traits/chalk_fulfill
FIXME - get rid of this clonerustc_builtin_macros/src/cfg_eval
FIXME - bugs.llvm.org/show_bug.cgi?id=50083rustc_codegen_llvm/src/builder
FIXME - if we get deref patterns, use them to reduce duplication hererustc_builtin_macros/src/global_allocator
FIXME - maybe capture semicolon in recovery?rustc_parse/src/parser/stmt
FIXME - maybe we should overwrite 'self' outside of `collect_tokens`?rustc_parse/src/parser/generics
FIXME - pass this through from the place where we knowrustc_parse/src/parser/expr
FIXME - the below is probably no longer true in fulltools/rustfmt/src/closures
FIXME - try to continue parsing other generics?rustc_parse/src/parser/generics
FIXME - why can't this be `'graph, 'tcx`rustc_mir/src/borrow_check/constraints/graph
FIXME -- We are using `span` as the span of the `|...|`rustc_expand/src/build
FIXME -- check for types that deref to `Self`rustc_typeck/src/check/method/probe
FIXME -- consider correcting impedance mismatch in some wayrustc_typeck/src/outlives/mod
FIXME -- could be optimized by using post-order-rankrustc_data_structures/src/graph/dominators/mod
FIXME -- use non-incremental mode as an oracle? That doesn't applytools/compiletest/src/runtest
FIXME -- we don't indicate *why* we failed to solverustc_infer/src/infer/canonical/query_response
FIXME -- we have more fine-grained information availablerustc_infer/src/infer/sub
FIXME Can sometimes happen, see rust-lang/rust#70531rustc_codegen_cranelift/src/base
FIXME Could factor this out into non_fatal_unexpected or somethingrustc_parse/src/parser/expr
FIXME Don't force the size to a multiple of 16 bytes once Cranelift gets a way torustc_codegen_cranelift/src/abi/pass_mode
rustc_codegen_cranelift/src/value_and_place
rustc_codegen_cranelift/src/value_and_place
FIXME Enable incremental again once rust-lang/rust#74946 is fixedrustc_codegen_cranelift/build_system/build_sysroot
FIXME Make it possible to return Cast and Indirect to an ssa varrustc_codegen_cranelift/src/abi/returning
FIXME Mark current_block block as cold once Cranelift supports itrustc_codegen_cranelift/src/abi/mod
FIXME Mark failure block as cold once Cranelift supports itrustc_codegen_cranelift/src/base
FIXME On UNIX, we guard against stack sizes that are too small butstd/src/sys/windows/thread
FIXME Once unwinding is supported and Cranelift supports marking blocks as cold, dorustc_codegen_cranelift/src/base
FIXME Place2 Make this work iterativelyrustc_mir/src/borrow_check/diagnostics/mod
FIXME The following diagnostic should also be emittedtest/ui/issues/issue-77218
FIXME Update this when vec_into_raw_parts is stabilizedalloc/src/string
alloc/src/string
alloc/src/vec/mod
alloc/src/vec/mod
core/src/intrinsics
FIXME ^ Should not error in the future with implicit dtors, only manually implemented onestest/ui/nll/maybe-initialized-drop-implicit-fragment-drop
FIXME ^ This currently errors and it should nottest/ui/nll/maybe-initialized-drop-with-uninitialized-fragments
FIXME add .eh_frame unwind info directivesrustc_codegen_cranelift/src/inline_asm
FIXME add lifetime bounds refsrustc_save_analysis/src/sig
FIXME better-encapsulate meta_item (don't directly access `node`)rustc_incremental/src/assert_dep_graph
FIXME change this to a const fn by also making List::empty a const fnrustc_middle/src/mir/mod
FIXME change to version 5 once the gdb and lldb shipping with the latest debianrustc_codegen_cranelift/src/debuginfo/mod
FIXME classify optimizations over opt levels once we have morerustc_codegen_cranelift/src/optimize/mod
FIXME code dup with function signaturerustc_save_analysis/src/sig
FIXME consider asking the input slice to be sorted to avoidrustc_middle/src/ty/context
FIXME convert to the type expected by the `dropck_outlives`rustc_trait_selection/src/traits/query/type_op/outlives
FIXME convert to using rewrite style rather than visitortools/rustfmt/src/items
FIXME correctly handle the unalignmentrustc_codegen_cranelift/src/intrinsics/llvm
FIXME correctly handle unaligned_volatile_loadrustc_codegen_cranelift/src/intrinsics/mod
FIXME correctly handle unaligned_volatile_storerustc_codegen_cranelift/src/intrinsics/mod
FIXME create locals for all entries in mir.var_debug_inforustc_codegen_cranelift/src/debuginfo/mod
FIXME defs, bounds on lifetimesrustc_save_analysis/src/sig
FIXME descend properly into boundsrustc_save_analysis/src/sig
FIXME do proper abi handling instead of expecting the pass mode to be identicalrustc_codegen_cranelift/src/main_shim
FIXME do something more efficient for transmutes between vectors and integersrustc_codegen_cranelift/src/value_and_place
FIXME do something with _bounds (for type refs)rustc_save_analysis/src/dump_visitor
FIXME do something with _path?rustc_save_analysis/src/dump_visitor
FIXME emit_small_memcpyrustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
FIXME emit_small_memmoverustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
FIXME emscripten does not support i128test/ui/numbers-arithmetic/saturating-float-casts-impl
test/ui/numbers-arithmetic/saturating-float-casts-impl
test/ui/numbers-arithmetic/saturating-float-casts-impl
test/ui/numbers-arithmetic/saturating-float-casts-impl
test/ui/numbers-arithmetic/saturating-float-casts-impl
test/ui/numbers-arithmetic/saturating-float-casts-impl
FIXME find a cleaner way to support varargsrustc_codegen_cranelift/src/abi/mod
FIXME fix builtin ranlib on macOSrustc_codegen_cranelift/src/archive
FIXME fix debug inforustc_mir/src/transform/dest_prop
FIXME fix linker error on macOSrustc_codegen_cranelift/src/driver/aot
FIXME format modules in this styletools/rustfmt/src/items
FIXME give more appropriate file namesrustc_codegen_cranelift/src/debuginfo/line_info
FIXME handle `-Ctarget-cpu=native`rustc_codegen_cranelift/src/driver/aot
FIXME handle niche_start > i64::MAXrustc_codegen_cranelift/src/discriminant
FIXME bytecodealliance/wasmtime/issues/2647rustc_codegen_cranelift/src/intrinsics/mod
FIXME rust-lang/rust/issues/59774test/ui/duplicate/dupe-symbols-7
test/ui/limits/huge-array-simple-32
test/ui/limits/huge-array-simple-64
test/ui/limits/huge-array
test/ui/limits/huge-enum
test/ui/limits/huge-struct
test/ui/limits/issue-15919-32
test/ui/limits/issue-15919-64
test/ui/limits/issue-17913
test/ui/limits/issue-56762
test/ui/linkage-attr/linkage2
test/ui/linkage-attr/linkage3
FIXME rust-lang/rust/issues/59998test/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
FIXME if context.config.indent_style() == Visual, but we run outtools/rustfmt/src/expr
FIXME if we're not dumping the defs (see below), there is no pointrustc_save_analysis/src/dump_visitor
FIXME implement fcvt_to_*int_sat.i8/i16rustc_codegen_cranelift/src/cast
FIXME implement thisrustc_codegen_cranelift/src/debuginfo/mod
rustc_codegen_cranelift/src/debuginfo/mod
rustc_codegen_cranelift/src/debuginfo/unwind
FIXME implement this (used by arguments and returns)rustc_codegen_cranelift/src/debuginfo/mod
FIXME legalize `icmp_imm.i128` in Craneliftrustc_codegen_cranelift/src/common
FIXME macro crates are not up for this yet, too muchrustc_lint/src/lib
FIXME make Abi::Vector work toorustc_codegen_cranelift/src/value_and_place
FIXME make it more reliable and implement scopes before re-enabling thisrustc_codegen_cranelift/src/debuginfo/mod
FIXME make the copy actually volatile when using emit_small_mem{cpy,move}rustc_codegen_cranelift/src/intrinsics/mod
FIXME make the memset actually volatile when switching to emit_small_memsetrustc_codegen_cranelift/src/intrinsics/mod
FIXME normalize patterns when possiblerustc_mir_build/src/build/matches/simplify
FIXME once unwinding is supported, change this to actually catch panicsrustc_codegen_cranelift/src/intrinsics/mod
FIXME only read the symbol table of the object files to avoid having to keep allrustc_codegen_cranelift/src/archive
FIXME overflowrustc_mir_build/src/thir/cx/expr
FIXME overlap input and output slots to save stack spacerustc_codegen_cranelift/src/inline_asm
FIXME read symbols from symtabrustc_codegen_cranelift/src/archive
FIXME recurse into boundsrustc_save_analysis/src/sig
FIXME removerustc_codegen_cranelift/src/value_and_place
FIXME remove these and use winapi 0.3 insteadrustdoc/lib
FIXME remove this case once ineg.i128 worksrustc_codegen_cranelift/src/base
FIXME repr(simd) broken on emscripten and redoxcore/src/ptr/mod
FIXME requires optimized MIRrustc_middle/src/ty/sty
FIXME rust-lang/rust#64319, rust-lang/rust#64872rustc_middle/src/ty/context
FIXME rust-lang/rust#64319, rust-lang/rust#64872: We wantrustc_metadata/src/rmeta/decoder/cstore_impl
FIXME see above note for same issuerustc_privacy/src/lib
FIXME set %al to upperbound on float args once floats are supportedrustc_codegen_cranelift/src/abi/mod
FIXME set program arguments somehowrustc_codegen_cranelift/src/main_shim
FIXME set value labels for unused localsrustc_codegen_cranelift/src/debuginfo/mod
FIXME setup implicit context in TLS before calling selfrustc_expand/src/base
rustc_expand/src/base
FIXME should descend into boundsrustc_save_analysis/src/sig
FIXME should descend into patterns to add defsrustc_save_analysis/src/sig
FIXME should implement this (e.g., pub use)rustc_save_analysis/src/sig
FIXME should put the proper path in there, not ellipsisrustc_save_analysis/src/sig
FIXME skip registers saved by the calling conventionrustc_codegen_cranelift/src/inline_asm
FIXME split this into multiple, self-contained teststools/rustfmt/tests/source/multiple
tools/rustfmt/tests/target/multiple
FIXME support escapes in stringstools/compiletest/src/header
FIXME support non 128bit rhsrustc_codegen_cranelift/src/codegen_i128
FIXME support unregistering unwind tables once cranelift-jit supports deallocatingrustc_codegen_cranelift/src/debuginfo/unwind
FIXME there are other cases that we could tracerustc_mir/src/borrow_check/diagnostics/region_name
FIXME this `unchecked_map` is only necessary because therustc_trait_selection/src/traits/query/type_op/implied_outlives_bounds
FIXME this can be an exact divisionrustc_codegen_cranelift/src/intrinsics/mod
FIXME this is a false negativetools/clippy/tests/ui/useless_conversion_try
FIXME this one could be done bettertools/rustfmt/tests/source/expr
tools/rustfmt/tests/target/expr
FIXME this should be a nicer errorrustc_serialize/src/json
rustc_serialize/src/json
rustc_serialize/src/json
FIXME this should be more descriptive i.e. CapturePlace instead of CapturedVarrustc_mir/src/interpret/validity
FIXME this two tests should be assert_eq!test/ui/consts/zst_no_llvm_alloc
FIXME trap on `ctlz_nonzero` with zero argrustc_codegen_cranelift/src/intrinsics/mod
FIXME trap on `cttz_nonzero` with zero argrustc_codegen_cranelift/src/intrinsics/mod
FIXME trap on overflowrustc_codegen_cranelift/src/intrinsics/mod
FIXME tuple structs should generate tuple-specific datarustc_save_analysis/src/dump_visitor
FIXME turn this recursion into iterationrustc_codegen_ssa/src/mir/place
rustc_mir/src/borrow_check/diagnostics/mod
FIXME use SHT_X86_64_UNWIND for .eh_framerustc_codegen_cranelift/src/backend
FIXME use a better heuristic than Spansrustc_mir/src/borrow_check/diagnostics/conflict_errors
FIXME use a compiler fence once Cranelift supports itrustc_codegen_cranelift/src/intrinsics/mod
FIXME use a greater base ($ty) for the long divisioncore/src/num/bignum
FIXME use bitcast instead of store to get from i64x2 to i128rustc_codegen_cranelift/src/codegen_i128
FIXME use clif instsrustc_codegen_cranelift/src/intrinsics/mod
FIXME use emit_small_memsetrustc_codegen_cranelift/src/intrinsics/mod
FIXME use emit_small_memset where possiblerustc_codegen_cranelift/src/base
FIXME use get_file_name here too once testing is migrated to rustrustc_codegen_cranelift/build_system/prepare
FIXME use vector icmp when possiblerustc_codegen_cranelift/src/intrinsics/mod
FIXME validaterustc_codegen_cranelift/src/intrinsics/simd
FIXME verify this algorithm is correctrustc_codegen_cranelift/src/intrinsics/mod
rustc_codegen_cranelift/src/intrinsics/mod
FIXME we can also infer bounds on associated typesrustc_lint/src/builtin
FIXME we do a lot of allocation to make our own representationtools/rustfmt/src/imports
FIXME we need to revisit this for #67176rustc_mir/src/transform/const_prop
rustc_mir/src/transform/const_prop
FIXME we probably shouldn't pass this but instead pass an explicit listrustc_target/src/spec/wasm_base
FIXME where clauserustc_save_analysis/src/sig
rustc_save_analysis/src/sig
rustc_save_analysis/src/sig
rustc_save_analysis/src/sig
FIXME where clauses need implementing, defs/refs in generics are mostly missingrustc_save_analysis/src/sig
FIXME where do macro docs come from?rustc_save_analysis/src/dump_visitor
FIXME would be nice to reuse the lists API for this, but because each separatortools/rustfmt/src/pairs
FIXME would be nice to take a MethodItem here, but the ast provides bothrustc_save_analysis/src/lib
FIXME write the macro defrustc_save_analysis/src/dump_visitor
FIXME you get better data here by using the visitorrustc_save_analysis/src/lib
FIXME(#10380) these tests should not all be ignored on androidstd/src/process/tests
FIXME(#11084): This could be replaced with Iterator::scan when thiscore/src/option
core/src/result
FIXME(#11924) Behavior undecided for zero-length vectorsrustc_ty_utils/src/representability
FIXME(#12309): An unfortunate side-effect of capturing the testrustdoc/doctest
FIXME(#13846) this should be enabled for windowsrustc_target/src/spec/windows_gnu_base
FIXME(#13998) RePlaceholder should probably print likerustc_infer/src/infer/error_reporting/mod
FIXME(#14407)rustc_feature/src/builtin_attrs
rustc_feature/src/builtin_attrs
rustc_feature/src/builtin_attrs
rustc_feature/src/builtin_attrs
rustc_feature/src/builtin_attrs
rustc_feature/src/builtin_attrs
FIXME(#14407) -- only looked at on-demand so we can'trustc_feature/src/builtin_attrs
FIXME(#1539): implement for non-sugared macrostools/rustfmt/src/macros
FIXME(#16847): This code is non-ideal because all these subtyperustc_infer/src/infer/combine
FIXME(#18285): we cannot include the current position becausetest/ui/backtrace-debuginfo
FIXME(#18741) -- this is almost but not quite the same as therustc_typeck/src/check/place_op
FIXME(#18741): it seems likely that we can consolidate some of thisrustc_typeck/src/check/method/mod
FIXME(#19596) This is a workaround, but there should be a better way to do thisrustc_typeck/src/mem_categorization
FIXME(#19596) this is a workaround, but there should be a better wayrustc_hir/src/hir
rustc_hir/src/hir
FIXME(#20): other stuff for parity with make tidytools/rustfmt/src/formatting
FIXME(#20041)rustc_typeck/src/collect
FIXME(#20299) return type comes from a projection nowrustdoc/clean/utils
FIXME(#20304) -- cacherustc_trait_selection/src/traits/fulfill
FIXME(#20304) For now, I am caching here, which is good, but itrustc_trait_selection/src/traits/project
FIXME(#20400): Instead of this helper trait there should be multiple impl TrustedLen for Flatten<>core/src/iter/adapters/flatten
FIXME(#2055): rustfmt fails to format when there are comments between trait boundstools/rustfmt/src/items
FIXME(#21): we're dropping potential comments in between thetools/rustfmt/src/items
FIXME(#21232)test/ui/borrowck/reassignment_immutable_fields
FIXME(#2183): these tests cannot be run in parallel because they use env varstools/rustfmt/src/config/mod
FIXME(#23545): Uncomment the remaining teststest/ui/numbers-arithmetic/num-wrapping
test/ui/numbers-arithmetic/num-wrapping
FIXME(#2455): Reorder trait itemstools/rustfmt/src/reorder
FIXME(#24570): add more info here (e.g., mode)std/src/sys/windows/fs
FIXME(#24570): implement this for other Unix platformsstd/src/sys/unix/fs
std/src/sys/unix/fs
FIXME(#2531): we should unify the comparison code here with the formattingtools/rustfmt/src/imports
FIXME(#25759) return types should not be implied boundsrustc_typeck/src/check/wfcheck
FIXME(#26925) Remove in favor of `#[derive(Clone)]`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/slice/iter
core/src/slice/iter
core/src/slice/iter
core/src/slice/iter
core/src/slice/iter
core/src/slice/iter
core/src/str/iter
std/src/collections/hash/map
std/src/collections/hash/map
std/src/collections/hash/map
FIXME(#27336) can't use ? here, Try::from_error doesn't defaultrustc_typeck/src/check/fn_ctxt/_impl
FIXME(#27438): right now the unit tests of librustc_middle don't refer to any actualrustc_middle/src/tests
FIXME(#27579) RFC also considers adding traitrustc_trait_selection/src/traits/wf
FIXME(#27579) return types should not be implied boundsrustc_typeck/src/check/regionck
FIXME(#27579): this is just a bug. However, our checking withtest/ui/wf/wf-static-method
FIXME(#27579): what amount of WF checking do we need for neg impls?rustc_typeck/src/check/wfcheck
FIXME(#27840) these probably want their ownrustc_mir_build/src/build/expr/category
FIXME(#28160) there is an interesting semanticsrustc_mir_build/src/build/expr/stmt
FIXME(#29623) we can be more clever hererustc_mir_build/src/build/matches/test
FIXME(#29623) we could use PatKind::Range to rulerustc_mir_build/src/build/matches/test
FIXME(#29623). In some cases, we have some tricky choices to make. forrustc_mir_build/src/build/matches/test
FIXME(#31844): convert to an associated const once specialization supports thatcore/src/iter/adapters/flatten
FIXME(#32610): Return type should be c_intcore/src/slice/cmp
FIXME(#33000) -- it'd be better to use a dedicatedtools/compiletest/src/json
FIXME(#33000) -- it'd be better to use a dedicated UI harnesstools/compiletest/src/json
FIXME(#33435) Avoid spurious failures in codegen-units/partitioning teststools/compiletest/src/main
FIXME(#33684) -- We need to userustc_trait_selection/src/traits/query/type_op/mod
FIXME(#3441): post_snippet includes 'const' nowtools/rustfmt/src/lists
FIXME(#34427): as workaround for LLVM bug on ARMrustc_codegen_ssa/src/mir/place
FIXME(#34708): handle partially-dropped array/slice elementsrustc_mir/src/util/elaborate_drops
FIXME(#34960)rustc_codegen_llvm/src/context
FIXME(#38501) This should preferably always be cleantest/incremental/hashes/trait_defs
FIXME(#41044) -- not correct, need testrustc_infer/src/infer/glb
rustc_infer/src/infer/lub
FIXME(#41252) Remove "clang LLVM" if we can get GDB and LLVM to play nicerustc_codegen_llvm/src/debuginfo/metadata
FIXME(#41710): what is the best way to model linear queries?rustc_data_structures/src/steal
FIXME(#41968): Move this check to tidy?tools/compiletest/src/runtest
FIXME(#42700) - Need to format self properly torustc_infer/src/infer/error_reporting/nice_region_error/util
FIXME(#42703) - Need to handle certain cases hererustc_infer/src/infer/error_reporting/nice_region_error/util
FIXME(#42706) -- in some cases, we could do better hererustc_middle/src/ty/context
FIXME(#42800)rustc_codegen_llvm/src/debuginfo/mod
FIXME(#43047) FIXME(#74731) We may eventually want to avoid relying on externalrustc_metadata/src/rmeta/encoder
FIXME(#43348): Make libc adapt #[doc(cfg(...))] so we don't need these fake definitions here?std/src/os/unix/net/addr
std/src/os/unix/net/ancillary
FIXME(#43408) always enable this once `lazy_normalization` isrustc_typeck/src/collect
FIXME(#44232) we should warn that this isn't usedtest/ui/feature-gates/issue-43106-gating-of-builtin-attrs
test/ui/lint/lint-unknown-feature-default
test/ui/lint/lint-unknown-feature
FIXME(#44232): the `used_features` table no longer exists, so werustc_passes/src/stability
FIXME(#44234) - almost all of these queries have no sub-queries andrustc_metadata/src/rmeta/decoder/cstore_impl
FIXME(#44265) add tests for type-generic and const-genertic associated typestest/ui/generic-associated-types/parameter_number_and_kind_impl
FIXME(#44265): This next line should parse and be validtest/ui/generic-associated-types/streaming_iterator
FIXME(#44580): merge with `Array` once `[T; N]: Clone` where `T: Clone`test/ui/issues/issue-28561
FIXME(#45727): As discussed in [this comment][c1], naivelyrustc_typeck/src/check/closure
FIXME(#46983): error message should be bettertest/ui/nll/guarantor-issue-46974
FIXME(#47949) Any use of this indicates a bug in rustc: we should nevertest/ui/drop/dynamic-drop
FIXME(#48193) Deaggregate arrays when it's cheaper to do sorustc_mir/src/transform/deaggregator
FIXME(#48994) - could just be collected into a Result<SmallVec, D::Error>rustc_serialize/src/collection_impls
FIXME(#48994) - could just be collected into an Option<Vec>rustc_ast/src/ast
FIXME(#50145): `abs` is publicly unavailable in libcore due tocore/src/num/f32
core/src/num/f64
FIXME(#51525) -- the shorter notation `T::Assoc` winds up referencing `'static` heretest/ui/impl-trait/bound-normalization-pass
test/ui/impl-trait/bound-normalization-pass
FIXME(#52812) pass `f` directly to `replace` when `RefMutL` is goneproc_macro/src/bridge/client
FIXME(#52812) replace with `&'a mut <T as ApplyL<'b>>::Out`proc_macro/src/bridge/scoped_cell
FIXME(#53488) remove `let`rustc_passes/src/reachable
FIXME(#53667): handle lowering of && and parensrustc_ast_lowering/src/expr
rustc_ast_lowering/src/expr
FIXME(#54105) -- if the ambient variance is bivariantrustc_infer/src/infer/nll_relate/mod
FIXME(#54366) - We probably shouldn't allow #[thread_local] static mut to get a 'static lifetimetest/ui/nll/borrowck-thread-local-static-mut-borrow-outlives-fn
FIXME(#54571): This constant comes from user input (arustc_mir_build/src/build/matches/test
FIXME(#54943) This test targets the scenario where proving the WF requirements requirestest/ui/nll/issue-54943-3
FIXME(#54987)test/ui/borrowck/assign_mutable_fields
FIXME(#56935): Work around ICEs during cross-compilationrustc_index/src/lib
FIXME(#57965): Make this work across function boundariesrustc_mir_build/src/lints
FIXME(#58633) hide "unused attribute" errors in incrementalbootstrap/builder
FIXME(#58713): Proper handling for raw dylibsrustc_codegen_ssa/src/back/link
FIXME(#59346): Figure out if we can _always_ print to stderr or notrustc_errors/src/annotate_snippet_emitter_writer
FIXME(#59346): Is it ok to return None if there's no source_map?rustc_errors/src/annotate_snippet_emitter_writer
FIXME(#59346): Not really sure when `fold` should be true or falserustc_errors/src/annotate_snippet_emitter_writer
FIXME(#59346): Not sure how to map these two levelsrustc_errors/src/annotate_snippet_emitter_writer
FIXME(#59346): Not sure when this is the case and whatrustc_errors/src/annotate_snippet_emitter_writer
rustc_errors/src/annotate_snippet_emitter_writer
FIXME(#59490): Need to remove the leak check to accommodaterustc_infer/src/infer/combine
rustc_infer/src/infer/combine
FIXME(#59875) `Lazy!(T)` replaces `Lazy<T>`, passing the `Meta` parameterrustc_metadata/src/rmeta/mod
FIXME(#59875) the `Meta` parameter only exists to dodgerustc_metadata/src/rmeta/mod
FIXME(#60020)rustc_codegen_llvm/src/debuginfo/metadata
FIXME(#60643): avoid this lint by using `_`bootstrap/tool
FIXME(#623): - these aren't supported yettest/ui/attributes/item-attributes
FIXME(#63351): Concat trait in alloc/slice reexported in primitive pagetools/linkchecker/main
FIXME(#65833): We permit associated consts to have an `#[inline]` attribute withrustc_passes/src/check_attr
FIXME(#65865)tools/compiletest/src/runtest
FIXME(#66151) we conservatively do not error here yettest/ui/intrinsics/panic-uninitialized-zeroed
FIXME(#66151): For now, we are conservative and do not check `self.variants`rustc_target/src/abi/mod
FIXME(#66151): For now, we are conservative and do not check arraysrustc_target/src/abi/mod
FIXME(#67062): Currently, we don't parse `None`-delimited groups correctlyrustc_parse/src/parser/attr_wrapper
FIXME(#67225) -- this should be true even without the fallback gatetest/ui/never_type/never-value-fallback-issue-66757
FIXME(#67563): Provide more context for these errors by displaying the spans inlinerustdoc/passes/check_code_block_syntax
FIXME(#68817) use `llvm.dbg.value` insteadrustc_codegen_ssa/src/mir/debuginfo
FIXME(#6890): Even though you can't treat a method like arustc_resolve/src/late
FIXME(#70073): This pass is responsible for both optimization as well as some lintsrustc_mir/src/transform/mod
FIXME(#70334): this will generate legacy {{closure}}, {{impl}}, etcrustc_hir/src/definitions
FIXME(#72219) We currently don't detect lifetimes within substsrustc_typeck/src/check/check
FIXME(#73154) Skip for compare-mode because the pure NLL checker accepts thistest/ui/lub-glb/old-lub-glb-hr-noteq2
FIXME(#73156): Handle source code coverage in const evalrustc_mir/src/interpret/step
FIXME(#73156): Handle source code coverage in const eval, but note, if and when construstc_mir/src/transform/coverage/mod
FIXME(#73448): Find a way to bring const qualification into parity withrustc_mir_build/src/thir/pattern/const_to_pat
rustc_mir_build/src/thir/pattern/const_to_pat
rustc_mir_build/src/thir/pattern/const_to_pat
FIXME(#73933): Remove this eventuallyrustc_expand/src/base
FIXME(#74563) support UFCStest/rustdoc-ui/intra-doc/malformed-generics
FIXME(#74563): This gives precedence to `impl SomeItem`rustdoc/passes/collect_intra_doc_links
FIXME(#74563): warn about ambiguityrustdoc/passes/collect_intra_doc_links
FIXME(#75323) Omitted min revision for now due to ICEtest/ui/const-generics/const-argument-non-static-lifetime
FIXME(#75598): Direct use of these intrinsics improves codegen significantly at opt-level <=core/src/ptr/mod
FIXME(#76467): make this fallthrough to lookup the associatedrustdoc/passes/collect_intra_doc_links
FIXME(#77199, 77200) Rustdoc should just warn about these directlytools/linkchecker/main
FIXME(#78496)rustc_mir/src/transform/early_otherwise_branch
FIXME(#78544): MIR InstrumentCoverage: Improve coverage of `#[should_panic]` tests andrustc_mir/src/transform/coverage/graph
rustc_mir/src/transform/coverage/graph
FIXME(#78546): MIR InstrumentCoverage - Can the source_info.span for `FakeRead`rustc_mir/src/transform/coverage/spans
FIXME(#78591): Support both inner and outer attributes on the same itemrustdoc/clean/types
FIXME(#78696): This doesn't always workrustdoc/passes/collect_intra_doc_links
FIXME(#78800): This breaks because it's a blanket impltest/rustdoc-ui/intra-doc/non-path-primitives
FIXME(#79191, #82678)rustc_mir/src/transform/dest_prop
FIXME(#79622): Can this solution be simplified and/or improved? Are there other sourcesrustc_codegen_llvm/src/coverageinfo/mapgen
FIXME(#79625): Consider improving MIR to provide the information needed, to avoid going backrustc_mir/src/transform/coverage/mod
FIXME(#79651): "Unexecuted instantiation" errors appear in coverage resultstest/run-make-fulldeps/coverage/lib/used_crate
FIXME(#80564): Same for fields, arms, and macro defsrustc_passes/src/check_attr
FIXME(#80564): We permit struct fields and match arms to have anrustc_passes/src/check_attr
rustc_passes/src/check_attr
FIXME(#80564): We permit struct fields, match arms and macro defs to have anrustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
rustc_passes/src/check_attr
FIXME(#82080) The deprecation here is only theoretical, and does not actually produce a warningstd/src/collections/mod
FIXME(#83838) codegen-units=1 triggers llvm assertstest/ui/linkage-attr/linkage-detect-extern-generated-name-collision
test/ui/linkage-attr/linkage-detect-local-generated-name-collision
FIXME(#83854) running this revision with 1 CGU triggers llvm assert in register allocatortest/ui/extern/issue-64655-allow-unwind-when-calling-panic-directly
test/ui/extern/issue-64655-extern-rust-must-allow-unwind
FIXME(#83862): this arbitrarily gives precedence to primitives over modules to supportrustdoc/passes/collect_intra_doc_links
FIXME(#83989): codegen-units=1 triggers linker errors on aarch64-gnutest/ui/sanitize/hwaddress
FIXME(#84224) this should come after the `target_thread_local`std/src/thread/local
FIXME(#85133): while this might be useful for `r#try!`, it would be nice to have a MIRtest/codegen/try_identity
test/mir-opt/simplify-arm
test/mir-opt/simplify_try
FIXME(#85497): make this a deny instead so it's more clear what's happeningtest/rustdoc-ui/doc-include-suggestion
FIXME(#8559) currently requires the unbound to be built-inrustc_typeck/src/astconv/mod
FIXME(#85708) - once we properly decode a foreignrustc_expand/src/mbe/quoted
FIXME(#85914) is this access safe for incr. comp.?rustc_middle/src/hir/map/mod
rustc_middle/src/hir/map/mod
FIXME(#86731): The below is illegal use of `type_alias_impl_trait`test/ui/type-alias-impl-trait/issue-63355
FIXME(#86795): `BoundVarsCollector` here should **NOT** be usedrustc_ty_utils/src/instance
FIXME(#86868): We should be canonicalizing, or else moving this to a method of inferencerustc_middle/src/ty/util
FIXME(#8995) uncomment this when associated types in inherent impls are supportedtest/rustdoc/intra-link-prim-self
FIXME(1563): This is all a bit of a hack because 'trait pointer' is an illrustc_codegen_llvm/src/debuginfo/metadata
FIXME(30524): impl Op<T> for Wrapping<T>, impl OpAssign<T> for Wrapping<T>core/src/num/wrapping
FIXME(30524): uncomment this testtest/ui/numbers-arithmetic/num-wrapping
FIXME(30524): uncomment this test when it's implementedtest/ui/numbers-arithmetic/num-wrapping
FIXME(31528) we emit a bunch of silly errors here due to continuing past thetest/ui/parser/issue-10636-2
FIXME(53667): Consider whether `Let` can be added to `ident_can_begin_expr`test/ui/rfc-2497-if-let-chains/feature-gate
FIXME(60254): deduplicate first error in favor of secondtest/ui/expr/if/if-without-else-as-fn-expr
FIXME(60707): Consider removing hack with principled solutionrustc_typeck/src/check/_match
FIXME(66095): Because impl_item.span is annotated with thingsrustc_passes/src/dead
FIXME(66095): Because item.span is annotated with thingsrustc_passes/src/dead
FIXME(69775): Investigate `assert_fake_source_file`test/ui/proc-macro/span-api-tests
FIXME(77359): This optimization can result in unsoundnessrustc_mir/src/transform/simplify_try
FIXME(81490): ld64 as of macOS 11 supports the -needed_frameworkrustc_codegen_ssa/src/back/linker
FIXME(81490): ld64 doesn't support these flags but macOS 11rustc_codegen_ssa/src/back/linker
FIXME(83083): using fragments as a side-channel forrustdoc/clean/types
rustdoc/clean/types
FIXME(@gereeter) consider adding yet another type parameter to `NodeRef`alloc/src/collections/btree/node
FIXME(@lcnr): This should be refactored and merged with other builtin vtablesrustc_middle/src/traits/mod
FIXME(@porglezomp) Avoid allocating if we don't insertalloc/src/collections/btree/map
FIXME(@rust-lang/lang-team): consider relaxing this?test/ui/expr/if/if-no-match-bindings
FIXME(CTFE): don't allow computing the length of arrays in const evalrustc_mir/src/interpret/step
FIXME(Centril): Can we unconditionally `allow_plus`?rustc_parse/src/parser/ty
FIXME(Centril): Consider not erroring here and accepting `('lt)` insteadrustc_parse/src/parser/ty
FIXME(Centril): Consider semantic errors instead in `ast_validation`rustc_parse/src/parser/pat
FIXME(Centril): For now closures are an exceptiontest/ui/parser/self-param-semantic-fail
test/ui/parser/self-param-syntactic-pass
FIXME(Centril): Once we actually remove `::Migrate` also makerustc_infer/src/infer/mod
FIXME(Centril): Reconsider this?alloc/src/vec/partial_eq
FIXME(Centril): Should we just allow `...` syntacticallyrustc_parse/src/parser/ty
FIXME(Centril): This can be used on stable but shouldn'trustc_feature/src/builtin_attrs
FIXME(Centril): This test is probably obsolete now and `nll` should becometest/ui/feature-gates/feature-gate-nll
FIXME(Centril): consider `dyn LintStoreMarker` oncerustc_middle/src/ty/context
FIXME(Centril): extend with the rest of the non-`async fn` testtest/ui/self/arbitrary_self_types_pin_lifetime-async
FIXME(Centril): perhaps these should be semantic restrictionstest/ui/half-open-range-patterns/half-open-range-pats-inclusive-no-end
FIXME(Centril): use a normalization pass instead of a checkrustc_mir/src/transform/simplify_try
FIXME(Centril, #69537): Consider reintroducing panic on overwriting a stashed diagnosticrustc_errors/src/lib
FIXME(Centril,oli-obk): possibly relax to same layout?rustc_mir/src/transform/simplify_try
FIXME(CraftSpider) Add a check on parameter expansion, so we don't just make the ICE happen later onrustc_typeck/src/check/check
FIXME(CraneStation/cranelift#794) add bswap instruction to craneliftrustc_codegen_cranelift/src/intrinsics/mod
FIXME(CraneStation/cranelift#849) legalize iadd_cout for i8 and i16rustc_codegen_cranelift/src/num
FIXME(CraneStation/cranelift#849) legalize isub_bout for i8 and i16rustc_codegen_cranelift/src/num
FIXME(CraneStation/cranelift#896) icmp_imm.i8/i16 with eq/ne for signed ints is implemented wrongrustc_codegen_cranelift/src/num
FIXME(JohnTitor): Centril pointed out this looks suspicions, we should revisit heretest/ui/specialization/issue-39618
FIXME(JohnTitor): uncomment this once rustfmt knows half-open patternstools/clippy/tests/ui/match_overlapping_arm
FIXME(LukasKalbertodt): actually use `mem::transmute` here, once itcore/src/array/iter
FIXME(Manishearth) ideally the emitting coderustc_lint/src/context
FIXME(Manishearth) there is currently no way to setrustc_expand/src/config
FIXME(Manishearth) these tests focus on single-character searching (CharSearcher)core/tests/pattern
FIXME(Manishearth): intra-doc links won't get warned of epoch changesrustc_resolve/src/lib
FIXME(Nadrieril): Hack to work around type normalization issues (see #72476)rustc_mir_build/src/thir/pattern/usefulness
FIXME(RFC 1109): AtomicUsize is not Copyalloc/tests/slice
FIXME(RalfJung) it makes little sense to not promote this in `fn`/`const fn`rustc_mir/src/transform/promote_consts
FIXME(RalfJung): Should we have a cache here?rustc_mir/src/interpret/memory
FIXME(RalfJung): could we allow them? Should we? No point in it until we have a usecaserustc_mir/src/transform/promote_consts
FIXME(SergioBenitez): check that the byte range starts and ends at aproc_macro/src/lib
FIXME(SergioBenitez): there is no way for the user to know whatproc_macro/src/lib
FIXME(Swatinem): Fix known issue that coverage code region columns need to be offset by thetest/run-make-fulldeps/coverage/doctest
FIXME(aburka): these structs are used solely by #[derive] tocore/src/clone
FIXME(aburka): use a real parser to deal with multiline attributesrustdoc/doctest
FIXME(adotinthevoid): Currently, the index is duplicated. This is a sanity checkrustdoc/json/mod
FIXME(adotinthevoid): Show line numbertools/jsondocck/src/main
FIXME(alexreg): why have a separate type for the binding caserustc_hir/src/hir
FIXME(arielb1): use this instead of field.ty everywhererustc_typeck/src/check/fn_ctxt/_impl
FIXME(arora-aman): Change `_x` to `_`test/ui/closures/2229_closure_analysis/wild_patterns
test/ui/closures/2229_closure_analysis/wild_patterns
test/ui/closures/2229_closure_analysis/wild_patterns
FIXME(bindings_after_at): Remove this code when stabilizing the featurerustc_parse/src/parser/pat
FIXME(bob_twinkles) is this actually the right thing to do?rustc_mir/src/borrow_check/invalidation
FIXME(calebcartwright 2021-01-03) - This exists strictly to maintain legacytools/rustfmt/src/visitor
tools/rustfmt/src/visitor
FIXME(calebcartwright) - Hopefully one day we cantools/rustfmt/tests/source/statements
tools/rustfmt/tests/target/statements
FIXME(camelid): This may not work correctly if `item_did` is a modulerustdoc/html/format
rustdoc/html/format
FIXME(camlorn) also consider small vector optimization hererustc_target/src/abi/mod
FIXME(canndrew): Currently enum fields are (incorrectly) stored withrustc_middle/src/ty/inhabitedness/mod
FIXME(chalk) - jackh726 - this currently isn't hit in any testsrustc_traits/src/chalk/lowering
FIXME(chalk) reservation implsrustc_traits/src/chalk/lowering
FIXME(chalk) should be able to call d.to_string() as well, but doing sotest/ui/chalkify/trait-objects
FIXME(chalk): In Chalk, a placeholder is WellFormed if itrustc_traits/src/chalk/lowering
FIXME(chalk): Require `RegionOutlives`/`TypeOutlives`/`Subtype` supporttest/ui/chalkify/println
FIXME(chalk): See rust-lang/rust/pull/77152#discussion_r494484774rustc_traits/src/chalk/db
FIXME(chalk): actually get hidden tyrustc_traits/src/chalk/db
FIXME(chalk): currently we convert params to placeholders starting atrustc_traits/src/chalk/lowering
FIXME(chalk): handle constraintsrustc_traits/src/chalk/mod
FIXME(chalk): handle well formed constsrustc_traits/src/chalk/lowering
FIXME(chalk): jackh726 - I think we should always have alreadyrustc_traits/src/chalk/lowering
FIXME(chalk): need to handle ReErasedrustc_traits/src/chalk/lowering
FIXME(chalk): order of these two errors is non-deterministictest/ui/chalkify/type_inference
FIXME(chalk): other predicatesrustc_traits/src/chalk/lowering
FIXME(chalk): should fail, see commentstest/ui/chalkify/recursive_where_clause_on_type
FIXME(chalk): this doesn't quite worktest/ui/chalkify/closure
FIXME(chalk): this has problems because of late-bound regionsrustc_ty_utils/src/ty
FIXME(chalk): use TraitDef::for_each_relevant_impl, but that willrustc_traits/src/chalk/db
FIXME(chalk): we really should be substituting these back in the solutionrustc_traits/src/chalk/mod
FIXME(chrisvittal) Clean up this function, list of FIXME itemsrustc_typeck/src/check/compare_method
FIXME(cjgillot) Can this check be replaced byrustc_resolve/src/late/lifetimes
FIXME(const_evaluatable_checked): Improve the error message heretest/ui/const-generics/const_evaluatable_checked/object-safety-ok-infer-err
FIXME(const_evaluatable_checked): May want to look inside const hererustc_privacy/src/lib
FIXME(const_evaluatable_checked): This isn't actually the caserustc_trait_selection/src/traits/const_evaluatable
FIXME(const_evaluatable_checked): We currently only do this for anonymous constantsrustc_trait_selection/src/traits/const_evaluatable
FIXME(const_evaluatable_checked): We may want to either actually tryrustc_trait_selection/src/traits/const_evaluatable
FIXME(const_evaluatable_checked): We should instead have thisrustc_trait_selection/src/traits/const_evaluatable
FIXME(const_evaluatable_checked): We should probably deduplicate the logic forrustc_trait_selection/src/traits/object_safety
FIXME(const_generics): Actually infer parameter here?rustc_typeck/src/astconv/mod
FIXME(const_generics): Currently this only suggests one const parametertest/ui/const-generics/infer/one-param-uninferred
FIXME(const_generics): Currently, any uninferred `const` generics argumentsrustc_infer/src/infer/error_reporting/need_type_info
FIXME(const_generics): Decide on how to deal with invalid values as const paramstest/ui/const-generics/issues/issue-75763
FIXME(const_generics): This patches over a ICE caused by non-'static lifetimes in construstc_resolve/src/late/diagnostics
FIXME(const_generics): This test causes an ICE after reverting #76030test/ui/const-generics/issues/issue-75763
FIXME(const_generics): This test currently causes an ICE becausetest/ui/const-generics/const-arg-in-const-arg
FIXME(const_generics): handle paths when #67075 is fixedrustc_lint/src/unused
FIXME(const_generics): these diagnostics are awful, because trait objects without `dyn` weretest/ui/const-generics/min_const_generics/const-expression-suggest-missing-braces
FIXME(const_generics): we should suggest to the user how they can resolve thisrustc_trait_selection/src/traits/error_reporting/mod
FIXME(const_generics): we would like to handle const argumentsrustc_infer/src/infer/error_reporting/need_type_info
FIXME(const_generics_defaults)rustdoc/clean/mod
FIXME(const_generics_defaults): Thisrustc_typeck/src/check/wfcheck
FIXME(const_generics_defaults): we also need to check that the `default` is wfrustc_typeck/src/check/wfcheck
FIXME(conventions): implement bounded iteratorsalloc/src/collections/btree/set
FIXME(cramertj): allow `async` non-`move` closures with argumentsrustc_ast_lowering/src/expr
FIXME(danielhenrymantilla): #42788std/src/io/mod
FIXME(davidtwco): Introduce `PolyTraitRef::LangItem`rustc_hir/src/hir
FIXME(davidtwco): This is a hack to detect macros which produce spans of therustc_ast_lowering/src/lib
rustc_ast_lowering/src/lib
FIXME(davidtwco,eddyb): A `ParamEnv` should be passed through to this functionrustc_middle/src/ty/layout
FIXME(denzp): add tests for `core::sync::atomic::*`test/assembly/nvptx-atomics
FIXME(dlrobertson): In order to use the VaArgSafe trait in a public interfacecore/src/ffi
FIXME(durka) this seems to be some quite outdated syntaxrustc_ast_pretty/src/pprust/state
rustc_hir_pretty/src/lib
FIXME(ecstaticmorse): Audit all occurrences of `without_const().to_predicate(tcx)` to ensure thatrustc_middle/src/ty/mod
FIXME(ecstaticmorse): Avoid cloning the exit state unconditionallyrustc_mir/src/dataflow/framework/direction
FIXME(ecstaticmorse): Instead, use `bound_context` to check this in `visit_param_bound`rustc_ast_passes/src/ast_validation
FIXME(ecstaticmorse): Maybe this could be incorporated into `feature_err`? Thisrustc_passes/src/check_const
FIXME(ecstaticmorse): Maybe we should `bug` here? This should probably only berustc_middle/src/ty/util
FIXME(ecstaticmorse): Someday we want to allow custom drop impls. How do we do thisrustc_mir/src/transform/check_consts/check
FIXME(ecstaticmorse): This boxed `Fn` trait object is invoked inside a tight loop forrustc_mir/src/dataflow/framework/engine
FIXME(ecstaticmorse): We could allow `&mut []` inside a const context givenrustc_mir/src/transform/check_consts/check
FIXME(ecstaticmorse): We should keep const-stability attributes wholly separate from normal stabilityrustc_mir/src/transform/check_consts/mod
FIXME(ecstaticmorse); For compatibility, we consider `unstable` callees thatrustc_mir/src/transform/check_consts/check
FIXME(eddyb) #11161 is the original Expr required?rustc_middle/src/traits/mod
FIXME(eddyb) Do we want this? It only makes a differencerustc_resolve/src/late/lifetimes
FIXME(eddyb) Don't encode these in childrenrustc_metadata/src/rmeta/decoder
FIXME(eddyb) Get more valid `Span`s on queriesrustc_query_system/src/query/mod
FIXME(eddyb) Give better estimates for certain typesrustc_metadata/src/rmeta/mod
FIXME(eddyb) Improve unoptimized codegen to avoid the temporarytest/ui/issues/issue-28950
FIXME(eddyb) Maybe we should guarantee an invariant instead?rustc_apfloat/src/ieee
rustc_apfloat/src/ieee
rustc_apfloat/src/ieee
rustc_apfloat/src/ieee
FIXME(eddyb) Precompute a custom symbol name based on attributesrustc_symbol_mangling/src/lib
FIXME(eddyb) This could be more efficient with a "gap buffer"rustc_middle/src/mir/mod
FIXME(eddyb) This one doesn't even compile because of the unsupported syntaxtest/ui/associated-types/associated-types-project-from-hrtb-in-struct
FIXME(eddyb) This should be for `ptr::Unique<T>`, not `Box<T>`rustc_middle/src/ty/layout
FIXME(eddyb) This should use `IndexVec<Local, Option<_>>`rustc_mir/src/transform/generator
FIXME(eddyb) This shouldn't need to be `pub`, it's only used in boundsrustc_apfloat/src/ppc
rustc_apfloat/src/ppc
FIXME(eddyb) Use an optimized implementation if/when possibleproc_macro/src/lib
FIXME(eddyb) We could find a better approximation if ity.align < alignrustc_codegen_llvm/src/type_
FIXME(eddyb) We should be doing this, but at least onrustc_target/src/abi/call/mod
FIXME(eddyb) `Literal` should not expose internal `Debug` implsrustc_expand/src/proc_macro_server
FIXME(eddyb) `legacy` mangling uses `{{closure}}`, while `v0`test/codegen/internalize-closures
FIXME(eddyb) `name` should never be empty, but itrustc_middle/src/ty/print/pretty
FIXME(eddyb) `pub` only for `ExecutionStrategy` belowproc_macro/src/bridge/server
FIXME(eddyb) abstract this with a wraparound range typerustc_target/src/abi/mod
FIXME(eddyb) actually validate `#[fundamental]` up-frontrustc_trait_selection/src/traits/coherence
FIXME(eddyb) add debuginfo for unsized places toorustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) add the type to `walker` instead of recursingrustc_trait_selection/src/traits/wf
rustc_trait_selection/src/traits/wf
FIXME(eddyb) all of these tests show memory stores and loads, even after atest/codegen/transmute-scalar
FIXME(eddyb) almost all of this should be in `rustc_codegen_ssa::mir::debuginfo`rustc_codegen_llvm/src/debuginfo/create_scope_map
FIXME(eddyb) always use the shortest range, e.g., by findingrustc_target/src/abi/mod
FIXME(eddyb) avoid cloning these two fields more than oncerustc_mir/src/transform/const_prop
rustc_mir/src/transform/const_prop
FIXME(eddyb) avoid computing this if possible, when `instance` isrustc_codegen_ssa/src/mir/block
FIXME(eddyb) avoid having this snippet both here and inrustc_mir/src/shim
FIXME(eddyb) avoid printing twice (needed to ensurerustc_middle/src/ty/print/pretty
FIXME(eddyb) avoid rechecking UTF-8 validityrustc_symbol_mangling/src/v0
FIXME(eddyb) benchmark if this would be faster as a `VecDeque`rustc_passes/src/reachable
FIXME(eddyb) build a better abstraction for permutations, if possiblerustc_middle/src/ty/layout
rustc_middle/src/ty/layout
rustc_target/src/abi/mod
FIXME(eddyb) cache this (including computing `unsizing_params`)rustc_trait_selection/src/traits/select/confirmation
rustc_trait_selection/src/traits/select/confirmation
FIXME(eddyb) can this also be applied to callsites?rustc_codegen_llvm/src/abi
FIXME(eddyb) check the actual primitive type hererustc_codegen_ssa/src/mir/place
rustc_codegen_ssa/src/mir/place
FIXME(eddyb) compute both `trait_` and `for_` fromrustdoc/clean/blanket_impl
FIXME(eddyb) convert to and from `[u8; Self::BYTE_LEN]` insteadrustc_metadata/src/rmeta/table
FIXME(eddyb) deduplicate this with the identicalrustc_codegen_ssa/src/mir/operand
FIXME(eddyb) distinguish closure kind inference variables from the restrustc_typeck/src/check/closure
FIXME(eddyb) distinguish upvar inference variables from the restrustc_infer/src/infer/type_variable
FIXME(eddyb) do something more useful than alwaysrustc_ast_passes/src/feature_gate
FIXME(eddyb) does this matter at all for promotion?rustc_mir/src/transform/promote_consts
FIXME(eddyb) does this need to be separate from `loc.line` for some reason?rustc_codegen_llvm/src/debuginfo/mod
FIXME(eddyb) don't even allocate `has_variables` otherwiserustc_codegen_llvm/src/debuginfo/create_scope_map
FIXME(eddyb) don't match twice on `stmt.kind` (post-NLL)rustc_mir/src/transform/deaggregator
FIXME(eddyb) encode only the `CtorKind` for constructorsrustc_metadata/src/rmeta/encoder
FIXME(eddyb) encode signature only in `encode_enum_variant_ctor`rustc_metadata/src/rmeta/encoder
FIXME(eddyb) false positive, the lifetime parameters are used with `P: Printer<...>`rustc_middle/src/ty/print/mod
FIXME(eddyb) figure out a way to not need `Option` for `dbg_scope`rustc_codegen_llvm/src/debuginfo/mod
FIXME(eddyb) find a better name; this is more general than "printing"rustc_middle/src/ty/print/mod
FIXME(eddyb) find a common convention for all of the debuginfo-relatedrustc_codegen_llvm/src/debuginfo/mod
rustc_codegen_llvm/src/debuginfo/mod
rustc_codegen_ssa/src/traits/backend
rustc_codegen_ssa/src/traits/debuginfo
rustc_codegen_ssa/src/traits/debuginfo
rustc_codegen_ssa/src/traits/debuginfo
FIXME(eddyb) find a nicer way to do thisrustc_codegen_llvm/src/intrinsic
FIXME(eddyb) find a place for this (or a way to replace it)rustc_codegen_ssa/src/debuginfo/mod
FIXME(eddyb) for `--emit=mir`/`-Z dump-mir`, we should provide therustc_middle/src/ty/print/pretty
FIXME(eddyb) generalize the adjustment when werustc_codegen_ssa/src/mir/place
FIXME(eddyb) generate the definition of `HandleStore` in `server.rs`proc_macro/src/bridge/client
proc_macro/src/bridge/server
FIXME(eddyb) generate these impls by pattern-matching on theproc_macro/src/bridge/client
FIXME(eddyb) ideally all `LocalDefId`s would be HIR ownersrustc_hir/src/definitions
FIXME(eddyb) ignoring `obligations` might cause false positivesrustdoc/clean/blanket_impl
FIXME(eddyb) indirect inline asm outputs shouldrustc_mir/src/borrow_check/invalidation
rustc_mir/src/borrow_check/mod
FIXME(eddyb) inline into `ShallowResolver::visit_ty`rustc_infer/src/infer/mod
FIXME(eddyb) investigate more compact encodings for sparse tablesrustc_metadata/src/rmeta/table
FIXME(eddyb) investigate overlap between this and `TyOrConstInferVar`rustc_infer/src/infer/mod
FIXME(eddyb) is this `+ 1` needed at all?rustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) is this `doc(hidden)` check needed?rustdoc/passes/collect_trait_impls
rustdoc/passes/collect_trait_impls
FIXME(eddyb) is this even possible, if we have a `Node::Ctor`?rustc_middle/src/hir/map/mod
FIXME(eddyb) is this really needed?rustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) is this really the case anymore?rustc_save_analysis/src/lib
FIXME(eddyb) isn't the unordered nature of this a hazard?rustc_ty_utils/src/ty
FIXME(eddyb) keep track of `ErrorReported` from where the error was emittedrustc_typeck/src/check/writeback
rustc_typeck/src/check/writeback
FIXME(eddyb) make `Range<Local>` iterable so that we can userustc_mir/src/transform/inline
FIXME(eddyb) make metadata encoding walk over all definitions, instead of HIRrustc_metadata/src/rmeta/encoder
FIXME(eddyb) make these generic functions, or at least defaults hererustc_metadata/src/rmeta/table
FIXME(eddyb) make this a `ty::TraitRef<'tcx>` setrustdoc/core
FIXME(eddyb) maybe cache this?rustc_mir/src/transform/promote_consts
rustc_mir/src/transform/promote_consts
FIXME(eddyb) maybe include I128 in the future, when it works everywhererustc_target/src/abi/mod
FIXME(eddyb) maybe include the crate name in this?rustc_codegen_ssa/src/lib
FIXME(eddyb) maybe name the return place as `_0` or `return`?rustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) maybe precompute this? Right now it's computed oncerustc_codegen_llvm/src/debuginfo/metadata
FIXME(eddyb) maybe replace `Bridge::enter` with this?proc_macro/src/bridge/client
FIXME(eddyb) maybe the `const_eval_*` methods should takerustc_middle/src/ty/consts/kind
FIXME(eddyb) maybe there is a way to handle them usefully?rustc_save_analysis/src/lib
FIXME(eddyb) move all the code accessing internal fields like thisrustc_lint/src/context
FIXME(eddyb) move these out of this `match` arm, so they're alwaysrustc_codegen_ssa/src/base
FIXME(eddyb) move this into a `fn visit_scope_data` in `Integrator`rustc_mir/src/transform/inline
FIXME(eddyb) no WF conditions from lifetimes?rustc_ty_utils/src/ty
FIXME(eddyb) only name the block if `fewer_names` is `false`rustc_codegen_ssa/src/mir/block
FIXME(eddyb) pass `&CStr` directly to FFI once it's a thin pointerrustc_codegen_llvm/src/builder
FIXME(eddyb) pass something else for the name so no work is donerustc_codegen_ssa/src/mir/place
rustc_codegen_ssa/src/mir/place
FIXME(eddyb) perhaps compute this on the fly if cheap enough?rustc_metadata/src/rmeta/mod
FIXME(eddyb) perhaps move some of this logic intorustc_codegen_cranelift/src/abi/mod
rustc_codegen_ssa/src/mir/block
FIXME(eddyb) perhaps move this somewhere more centrallyrustc_mir/src/borrow_check/mod
FIXME(eddyb) perhaps use `ItemLocalId` instead?rustc_passes/src/upvars
FIXME(eddyb) print this with `print_def_path`rustc_middle/src/ty/print/pretty
rustc_middle/src/ty/print/pretty
FIXME(eddyb) producing readable type names for trait objects can resultrustc_codegen_llvm/src/type_of
FIXME(eddyb) provide a default when qnan becomes const fnrustc_apfloat/src/lib
FIXME(eddyb) remove the differences for promotability in `static`, `const`, `const fn`rustc_mir/src/transform/promote_consts
FIXME(eddyb) remove this once `ErrorReported` becomes a proof tokenrustc_trait_selection/src/traits/error_reporting/mod
FIXME(eddyb) remove when qnan becomes const fnrustc_apfloat/src/ieee
rustc_apfloat/src/ppc
FIXME(eddyb) rename `llbb` and other `ll`-prefixed things to use arustc_codegen_ssa/src/mir/block
FIXME(eddyb) rename `llbbs` and other `ll`-prefixed things to use arustc_codegen_ssa/src/mir/mod
FIXME(eddyb) rename this to `eh_pad_for_uncached`rustc_codegen_ssa/src/mir/block
FIXME(eddyb) rename this to `eh_pad_for`rustc_codegen_ssa/src/mir/block
FIXME(eddyb) rename this to `eh_pads`rustc_codegen_ssa/src/mir/mod
FIXME(eddyb) rename this to better indicate it's a duplicate ofrustc_codegen_llvm/src/debuginfo/mod
rustc_codegen_llvm/src/debuginfo/mod
FIXME(eddyb) replace `llvm.dbg.declare` with `llvm.dbg.addr`rustc_codegen_llvm/src/debuginfo/mod
FIXME(eddyb) replace all the uses of `Option::map` with `?`rustc_middle/src/ty/structural_impls
FIXME(eddyb) replace this with a `Function` "subclass" of `Value`rustc_codegen_llvm/src/common
FIXME(eddyb) replace this with getting fields through `ty::AdtDef`rustc_typeck/src/check/wfcheck
FIXME(eddyb) replace this with getting fields/discriminants through `ty::AdtDef`rustc_typeck/src/check/wfcheck
FIXME(eddyb) replace uses of this with `append_sibling_block`rustc_codegen_ssa/src/traits/builder
FIXME(eddyb) replace with `build_sibling_block`/`append_sibling_block`rustc_codegen_ssa/src/mir/block
FIXME(eddyb) replace with callers using `append_sibling_block`rustc_codegen_ssa/src/traits/builder
FIXME(eddyb) reuse RPO iterator between `analysis` and thisrustc_codegen_ssa/src/mir/mod
FIXME(eddyb) shorten the name so windows doesn't choke on ittest/ui/traits/object/with-self-in-projection-output-repeated-supertrait
FIXME(eddyb) should be const (but FloatPair::largest is nontrivial)rustc_apfloat/src/lib
FIXME(eddyb) should be const (but FloatPair::smallest_normalized is nontrivial)rustc_apfloat/src/lib
FIXME(eddyb) should be const fnrustc_apfloat/src/lib
rustc_apfloat/src/lib
FIXME(eddyb) should this always use `param_env.with_reveal_all()`?rustc_middle/src/ty/instance
FIXME(eddyb) should use `def_span`rustc_middle/src/ty/print/pretty
rustc_middle/src/ty/print/pretty
FIXME(eddyb) shouldn't `ArgumentVariable` indicesrustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) shouldn't `ArgumentVariable` indices berustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) support `find` on the crate rootrustc_middle/src/hir/map/mod
FIXME(eddyb) support const generics in Chalkrustc_ty_utils/src/ty
FIXME(eddyb) take `whole_local_var.source_info.scope` intorustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) take into account that arguments always have debuginforustc_codegen_llvm/src/debuginfo/create_scope_map
FIXME(eddyb) the `void @` forces a match on the instruction, instead of thetest/codegen/drop
FIXME(eddyb) the asserts are probably not neededrustc_middle/src/ty/layout
FIXME(eddyb) the block optimization also prevents MIR optimizations fromcore/src/ptr/mod
FIXME(eddyb) there should be a nicer way to do thisrustc_metadata/src/rmeta/encoder
FIXME(eddyb) there should be a size cap hererustc_target/src/abi/call/x86_win64
FIXME(eddyb) these are scalar componentsrustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) this calls `decode` for each argument, but in reverseproc_macro/src/bridge/mod
FIXME(eddyb) this calls `encode` for each argument, but in reverseproc_macro/src/bridge/mod
FIXME(eddyb) this can be vec![[0: LEN]] pendingtest/ui/issues/issue-28950
FIXME(eddyb) this could be a bit more specific than `AlreadyReported`rustc_mir/src/interpret/eval_context
FIXME(eddyb) this doesn't account for the macro-relatedrustc_codegen_llvm/src/debuginfo/create_scope_map
FIXME(eddyb) this either returns the default of a type parameter, or therustdoc/clean/types
FIXME(eddyb) this macro (and others?) use `$tcx` and `'tcx` interchangeablyrustc_query_impl/src/plumbing
FIXME(eddyb) this might be incorrect - it doesn'trustc_middle/src/ty/layout
rustc_middle/src/ty/layout
FIXME(eddyb) this should be unnecessary, as the shallowly resolvedrustc_middle/src/ty/sty
FIXME(eddyb) this should ideally not be neededrustc_symbol_mangling/src/v0
FIXME(eddyb) this should never be `None`rustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) this should never be `None`, after initializationrustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) this would be `self.monomorphize(&callee)`rustc_codegen_llvm/src/debuginfo/create_scope_map
FIXME(eddyb) try to move this into the parent's printingrustc_middle/src/ty/print/mod
FIXME(eddyb) use `IndexVec<I, [u8; <Option<T>>::BYTE_LEN]>` instead ofrustc_metadata/src/rmeta/table
FIXME(eddyb) use `const`s instead of getting the values via FFIrustc_codegen_llvm/src/debuginfo/mod
FIXME(eddyb) use `retain` on `macro_backtrace` to remove all therustc_errors/src/emitter
FIXME(eddyb) use `scalar_pair_element_backend_type` hererustc_codegen_ssa/src/base
FIXME(eddyb) use a better `TyContext` hererustc_middle/src/mir/visit
FIXME(eddyb) use a checked constructor when they become `const fn`rustc_codegen_llvm/src/builder
FIXME(eddyb) use a reference to the `static COUNTERS`, instead ofproc_macro/src/bridge/client
proc_macro/src/bridge/client
FIXME(eddyb) use lang items for methods instead of namesrustc_ty_utils/src/instance
FIXME(eddyb) use small vector optimization for the common caserustc_target/src/abi/mod
FIXME(eddyb) use smallvec hererustc_codegen_ssa/src/mir/debuginfo
FIXME(eddyb) we should probably roll our own punycode implementationrustc_symbol_mangling/src/v0
FIXME(eddyb): Figure out when the simpler Store is safe, clangrustc_codegen_llvm/src/abi
FIXME(eddyb): We should figure out how to use llvm.dbg.value insteadrustc_codegen_ssa/src/mir/mod
FIXME(eddyb): check the actual primitive type hererustc_codegen_ssa/src/mir/place
FIXME(eddyb): this would leak into error messages (e.grustc_hir_pretty/src/lib
FIXME(eddyb, skinny121) pass `InferCtxt` into here when it's available, so thatrustc_middle/src/ty/consts/kind
FIXME(eddyb, varkor) handle type paths here too, not just value onesrustc_typeck/src/astconv/mod
FIXME(eddyb, wesleywiser): apply this to callsites as well?rustc_codegen_llvm/src/abi
FIXME(emilio): We could avoid this most of the time if needed, buttools/rustfmt/src/format-diff/main
FIXME(estebank): When encountering a method with a traitrustc_trait_selection/src/traits/error_reporting/suggestions
FIXME(estebank): check if it is the *same* macrorustc_span/src/lib
FIXME(estebank): once support to add notes in `rustc_on_unimplemented`core/src/marker
FIXME(felix91gr): this code only handles `Scalar` casesrustc_mir/src/transform/const_prop
FIXME(flip1995): Quick and dirty fix for #70814. This should be fixed in rustdocrustc_lint/src/unused
FIXME(generic_arg_infer): allow for returning DefIds of inference ofrustc_typeck/src/collect/type_of
FIXME(rust-lang/rfcs/issues/811) Nested method callsrustc_passes/src/region
FIXME(rust-lang/rust/issues/77425)rustc_mir/src/transform/check_const_item_mutation
FIXME(impl_trait): but `required_region_bounds` will ICE laterrustc_ast_lowering/src/lib
FIXME(invariance) -- this logic assumes invariance, but that is wrongrustc_infer/src/infer/nll_relate/mod
FIXME(invariance): see the related FIXME aboverustc_infer/src/infer/nll_relate/mod
FIXME(issue#3281): We must follow UAX#14 algorithm instead of thistools/rustfmt/src/string
FIXME(jackh726): This is pretty weird. `LangItemTrait` doesn't gorustc_resolve/src/late/lifetimes
FIXME(jackh726): nested trait refs?rustc_resolve/src/late/lifetimes
FIXME(jhpratt) Do we want to perform this check? It doesn't existrustc_builtin_macros/src/deriving/default
FIXME(jordanrh): use PanicStrategy::Unwind when SEH isrustc_target/src/spec/thumbv7a_pc_windows_msvc
rustc_target/src/spec/thumbv7a_uwp_windows_msvc
FIXME(jschievink): constnessrustc_trait_selection/src/traits/select/confirmation
FIXME(jschievink): this is not rejected correctly (only when the non-const impl is actually used)test/ui/rfc-2632-const-trait-impl/call-generic-method-nonconst
FIXME(jseyfried)rustc_span/src/lib
FIXME(jseyfried) improve `Self` hygienerustc_resolve/src/lib
FIXME(jseyfried): `self.ctxt` should always equal `end.ctxt` here (cf. issue #23480)rustc_span/src/lib
FIXME(jseyfried): positional field hygienerustc_ast_lowering/src/item
FIXME(jynelson): Can this be unified with `resolve()`?rustdoc/passes/collect_intra_doc_links
FIXME(jynelson): does this really need 3 separate lookups?rustdoc/passes/collect_intra_doc_links
FIXME(jynelson): this is way too many argumentsrustdoc/passes/collect_intra_doc_links
FIXME(jynelson): this might conflict with my `Self` fix in #76467rustdoc/passes/collect_intra_doc_links
FIXME(jynelson): this shouldn't go through stringification, rustdoc should just use the DefId directlyrustdoc/passes/collect_intra_doc_links
FIXME(jynelson): wow this is just so muchrustdoc/passes/collect_intra_doc_links
FIXME(lazy_normalization): Lazy normalization should save us fromrustc_trait_selection/src/traits/project
FIXME(lazy_normalization_consts): Remove this bodge once that feature is stablerustc_hir/src/def
FIXME(matthewj, petrochenkov) Use this more often, add a similarrustc_span/src/symbol
FIXME(matthewjasper) Don't store in this in `Body`rustc_middle/src/mir/mod
rustc_middle/src/mir/mod
rustc_middle/src/mir/mod
FIXME(matthewjasper) Merge into `tainted_by_errors_flag`rustc_infer/src/infer/mod
FIXME(matthewjasper) Remove this method, it should never be neededrustc_session/src/session
FIXME(matthewjasper) This allows copying a type that doesn't implementcore/src/marker
FIXME(matthewjasper) This should not exist, and it's not correctrustc_typeck/src/check/fn_ctxt/mod
FIXME(matthewjasper) We shouldn't need to use `track_errors`rustc_typeck/src/lib
FIXME(michaelwoerister): do commented out onesrustc_incremental/src/persist/dirty_clean
FIXME(michaelwoerister):Interesting. I would have thought that that changes the MIR. And ittest/incremental/hashes/enum_constructors
FIXME(mikeyhew) get rid of this `if` statement once `receiver_is_dispatchable` allowsrustc_trait_selection/src/traits/object_safety
FIXME(mikeyhew) this is a total hack. Once object_safe_for_dispatch is stabilized, we canrustc_trait_selection/src/traits/object_safety
FIXME(mikeyhew) when unsized receivers are implemented as part of unsized rvalues, add thisrustc_trait_selection/src/traits/object_safety
FIXME(mir-drop): use the vec![..] macrotest/ui/mir/mir_augmented_assignments
FIXME(misdreavus): if a doc comment is placed on an extern crate statement, it will berustdoc/doctest
FIXME(misdreavus): pass `-Z treat-err-as-bug` to the doctest parserrustdoc/doctest
FIXME(misdreavus): the flag name is `--disable-minification` but the meaning is invertedrustdoc/config
FIXME(misdreavus): the flag name is `--sort-modules-by-appearance` but the meaning isrustdoc/config
FIXME(mw): Anything that is produced via DepGraph::with_task() must implementrustc_codegen_ssa/src/common
FIXME(mw): DefSpans are not really inputs since they are derived fromrustc_middle/src/query/mod
FIXME(nagisa): Cache the output of this somehow? Maybe make this a query? We're calling thisrustc_codegen_llvm/src/llvm_util
FIXME(nagisa): disable the machine outliner by default in LLVM versions 11, where it wasrustc_codegen_llvm/src/llvm_util
FIXME(nagisa): investigate whether it can be changed into define_globalrustc_codegen_llvm/src/consts
FIXME(nagisa): it isn't clear what's the best interaction between features implied byrustc_codegen_llvm/src/llvm_util
FIXME(nagisa): remove the flags below once all targets support `asm!`test/codegen/asm-sanitize-llvm
FIXME(nagisa): this should definitely be available more centrally and to other codegen backendsrustc_codegen_llvm/src/llvm_util
FIXME(nikomatsakis) -- this cache is not taking intorustc_trait_selection/src/traits/select/candidate_assembly
FIXME(nll-rfc#40): do more precise destructor tracking here. For nowrustc_mir/src/borrow_check/mod
FIXME(nll-rfc#40): fix borrow-checkcore/src/cell
core/src/cell
FIXME(nmatsakis): Well, perhaps we should normalizerustc_traits/src/type_op
FIXME(oli-obk): also pretty print arrays and other aggregate constants by readingrustc_middle/src/ty/print/pretty
FIXME(oli-obk): at least print tuples and slices nicelyrustc_mir/src/interpret/operand
FIXME(oli-obk): having a `maybe_push()` method on `IndexVec` might be nicerustc_mir/src/transform/promote_consts
FIXME(oli-obk): it's unclear whether we still need this phase (and its corresponding query)rustc_middle/src/mir/mod
FIXME(oli-obk): lint if return value is constantrustc_mir/src/transform/const_prop
FIXME(oli-obk): lint variables until they are used in a conditionrustc_mir/src/transform/const_prop
FIXME(oli-obk): once const generics can have generic types, this assertionrustc_middle/src/ty/relate
FIXME(oli-obk): optimize this by repeating `new_state as Block`rustc_middle/src/mir/interpret/allocation
FIXME(oli-obk): optimize this for allocations larger than a blockrustc_middle/src/mir/interpret/allocation
FIXME(oli-obk): these arguments should go away with valtreesrustc_middle/src/ty/relate
FIXME(oli-obk): these currently cause cycle errorstest/ui/type-alias-impl-trait/not_a_defining_use
FIXME(oli-obk): this should instead panic (not hard-abort) at runtimetest/ui/consts/const-eval/promoted_const_fn_fail_deny_const_err
FIXME(oli-obk): this should just be `bool` with valtreesrustc_middle/src/ty/relate
FIXME(oli-obk): trace the actual span from inference to improve errorsrustc_typeck/src/collect/type_of
FIXME(oli-obk): we can probably encode closures just like structsrustc_mir/src/const_eval/mod
FIXME(oli-obk): we could look behind opaque typesrustc_mir/src/const_eval/mod
FIXME(oli-obk): we should be able to just walk the `inlined_parent_scope`, but itrustc_middle/src/mir/mod
FIXME(oli-obk, eddyb) Optimize locals (or even local paths) to holdrustc_mir/src/transform/const_prop
FIXME(or_patterns; matthewjasper) Don't give up if we have a guardrustc_mir_build/src/build/matches/mod
FIXME(or_patterns; matthewjasper) Try to be more aggressive hererustc_mir_build/src/build/matches/mod
FIXME(plietar): needs a new DefKind in rls-datarustc_save_analysis/src/lib
FIXME(pnkfelix): this currently derives `PartialOrd` and `Ord` torustc_middle/src/middle/region
FIXME(project-rfc-2229#48): This should be a list of capture names/placesrustc_middle/src/mir/mod
rustc_middle/src/mir/mod
FIXME(project-rfc-2229#48): This should store a captured_place not a hir idrustc_mir/src/borrow_check/diagnostics/region_errors
FIXME(project-rfc-2229#8): Store more precise informationrustc_mir_build/src/build/mod
FIXME(project-rfc-2229#8): Use Place for better diagnosticsrustc_mir/src/borrow_check/type_check/mod
FIXME(project-rfc-2229#8): Use place span for diagnosticsrustc_mir/src/borrow_check/diagnostics/var_name
FIXME(project-rfc_2229#36): print capture precisely hererustc_mir/src/borrow_check/diagnostics/mod
FIXME(repr_simd): rust-lang/rust/pull/78863#discussion_r522784112rustc_middle/src/ty/sty
FIXME(richkadel): If/when migrating the MIR graphviz to this generic implementationrustc_mir/src/util/generic_graphviz
rustc_mir/src/util/generic_graphviz
FIXME(richkadel): In Issue #77615 discussed updating the `rustc-demangle` library, to providetools/rust-demangler/src/main
FIXME(rust-lang/cargo#5754) we shouldn't be using special env varsbootstrap/bin/rustc
FIXME(rust-lang/lang): I think this behavior is logical if we want to allowtest/ui/associated-type-bounds/assoc-type-eq-with-dyn-atb-fail
FIXME(rust-lang/rust#85105): Casts like `IMM8 as u32` result in the const being storedrustc_codegen_cranelift/src/constant
FIXME(simonvandel): We are conservative here when we don't allowrustc_mir/src/transform/const_goto
FIXME(spastorino) make this iteraterustc_mir/src/borrow_check/diagnostics/conflict_errors
FIXME(thir-unsafeck)test/ui/union/union-unsafe
FIXME(tmandry): Consider using sparse bitsets here once we have goodrustc_mir/src/transform/generator
FIXME(tschottdorf): #44912test/ui/rfcs/rfc-2005-default-binding-mode/general
FIXME(tschottdorf): This should compile. See #44912test/ui/rfc-2005-default-binding-mode/issue-44912-or
FIXME(tschottdorf): `contains_explicit_ref_binding()` must be removedrustc_typeck/src/check/fn_ctxt/checks
FIXME(tschottdorf): don't call contains_explicit_ref_binding, whichrustc_typeck/src/check/_match
FIXME(tschottdorf): this is problematic as the HIR is being scraped, butrustc_hir/src/pat_util
FIXME(tschottdorf): this test should passtest/ui/rfc-2005-default-binding-mode/const
FIXME(tschottdorf): we want these to compile, but they don'ttest/ui/rfc-2005-default-binding-mode/lit
FIXME(twk): this is obviously not nice to duplicate like thatrustc_trait_selection/src/traits/auto_trait
FIXME(unnamed_fields): IMPLEMENTATION IN PROGRESSrustc_ast_lowering/src/lib
FIXME(varkor): replace this with an uninhabitedness-based checkrustc_mir_build/src/build/expr/into
FIXME(welseywiser) const prop doesn't work on generators because of query cyclesrustc_mir/src/transform/const_prop
FIXME(wesleywiser) This logic could be extended further to arbitrary structsrustc_mir/src/interpret/validity
FIXME(wesleywiser) we can't steal this because `Visitor::super_visit_body()` needs itrustc_mir/src/transform/const_prop
FIXME(wesleywiser): Ideally, we could const-prop away all of this and just be left withtest/mir-opt/const_prop/discriminant
FIXME(wesleywiser): possibly relax this restriction?rustc_mir/src/transform/simplify_try
FIXME(wesleywiser, eddyb): We should apply `nounwind` and `noreturn` as appropriate to this callsiterustc_codegen_llvm/src/abi
FIXME. This struct gets converted to a `ResolveLifetimes` forrustc_resolve/src/late/lifetimes
FIXME. Unfortunately, this doesn't quite work right now becauserustc_typeck/src/check/compare_method
FIXME. We currently fail to recognize this as the self type, whichtest/ui/self/elision/ref-alias-async
test/ui/self/elision/ref-alias
FIXME. We should handle this case better. Itrustc_mir/src/borrow_check/diagnostics/region_errors
FIXME. We should really... do something with these regionrustc_trait_selection/src/traits/mod
FIXME: #![crate_type] and #![crate_name] support not implemented yetrustc_driver/src/lib
FIXME: #14408 assume docs are used since rustdoc looks at themrustc_feature/src/builtin_attrs
FIXME: #15036rustc_serialize/src/serialize
FIXME: #42788std/src/io/copy
std/src/io/copy
FIXME: #4825; This is required, because Clippy lints that are based on MIR have to betools/clippy/src/driver
FIXME: #[cold] was previously allowed on non-functions and some crates usedrustc_passes/src/check_attr
FIXME: #[cold] was previously allowed on non-functions/statics and some cratesrustc_passes/src/check_attr
FIXME: #[link_section] was previously allowed on non-functions/statics and somerustc_passes/src/check_attr
FIXME: #[no_mangle] was previously allowed on non-functions/statics and somerustc_passes/src/check_attr
FIXME: #[target_feature] was previously erroneously allowed on statements and somerustc_passes/src/check_attr
FIXME: (@jroesch) float this code uprustc_trait_selection/src/traits/misc
FIXME: 2 * hole.pos() + 1 or 2 * hole.pos() + 2 could overflowalloc/src/collections/binary_heap
alloc/src/collections/binary_heap
FIXME: @nikomatsakis suggested that this flag could be removed with the following modificationsrustc_mir/src/borrow_check/mod
FIXME: A not fully substituted drop shim can cause ICEs if one attempts torustc_mir/src/transform/inline/cycle
FIXME: A recursion limit is necessary as well, for irregularrustc_lint/src/types
FIXME: Actually make use of `features`rustdoc/clean/cfg
FIXME: Add a check to make sure that if `src` is indirectrustc_mir/src/interpret/place
FIXME: Add bless optiontools/compiletest/src/runtest
FIXME: Add check for trait bound that is already present, particularly `?Sized` so werustc_trait_selection/src/traits/error_reporting/suggestions
FIXME: All upstream crates are deserialized internally in therustc_codegen_llvm/src/back/lto
FIXME: Allow Redox prefixesstd/src/path
FIXME: Allow attributes in pattern constexprs?test/ui/parser/attr-stmt-expr-attr-bad
FIXME: Also, include column numbers into the debug format as Display already has themstd/src/backtrace
FIXME: Args desc_{pre,post}_path could be made lazy by taking Fn() -> &str, but thisrustc_lint/src/unused
FIXME: Arguably this should be an error, but the WARNINGS group istest/ui/lint/forbid-group-group-1
FIXME: As above, we'd like to print out the regionrustc_mir/src/borrow_check/universal_regions
FIXME: Associated items on some primitives aren't working, because the implstest/rustdoc-ui/intra-doc/non-path-primitives
FIXME: Assume that all "complex" nonterminal are not equal, we can't compare themrustc_ast/src/token
FIXME: Attribute and internal derive macros are not documented because for them rustdoc generatesstd/src/prelude/v1
FIXME: Avoid visiting the crate as a `Mod` itemrustc_expand/src/expand
FIXME: Avoid visiting the crate as a `Mod` item, flat map only the inner items if possiblerustc_ast/src/mut_visit
FIXME: Bad copy of attrsrustc_parse/src/parser/stmt
FIXME: Be more granular about why, (e.g. syntax error, count not equal)tools/jsondocck/src/main
FIXME: Built-in derives often forget to give spans contextsrustc_builtin_macros/src/deriving/mod
FIXME: Built-in target specs occasionally use this for linking system librariesrustc_codegen_ssa/src/back/link
FIXME: Call `is_inlining_candidate` when pushing to `neighbors` in `collect_items_rec`rustc_mir/src/monomorphize/collector
FIXME: Can this be `Some` for `Auto` or `Blanket`?rustdoc/core
FIXME: Can we check anything here?rustc_mir/src/interpret/place
FIXME: Can we do this for arguments as well?rustc_mir/src/transform/nrvo
FIXME: Cannot use `asm!` because it doesn't support MIPS and other architecturescore/src/hint
FIXME: Cannot use a `pub` macro 2.0 in a staged API crate due to reachability issuestest/ui/macros/auxiliary/unstable-macros
FIXME: Cargo should probably do this itselfbootstrap/doc
FIXME: Chalkrustc_trait_selection/src/traits/select/confirmation
FIXME: Check if the signature matchesrustc_mir/src/interpret/validity
FIXME: Clarify interaction with SourceIter/InPlaceIterable. Calling `SouceIter::as_inner`core/src/iter/adapters/zip
FIXME: Collect tokens and use them instead of generatingrustc_expand/src/expand
FIXME: Combine these two 'if' expressions into one oncerustc_typeck/src/check/fn_ctxt/_impl
FIXME: Consider adding something like `IndexSlice`rustc_trait_selection/src/traits/const_evaluatable
FIXME: Consider applying `#[inline]` / `#[inline(never)]` optimizations already appliedstd/src/io/buffered/bufwriter
FIXME: Consider using just the span covering the functionrustc_mir/src/transform/add_retag
FIXME: Consider using the derive resolutions (`_exts`)rustc_expand/src/expand
FIXME: Copied from librustc_ast until linkage errors are resolved. Issue #47566test/src/cli
FIXME: Currently only handles ?Sizedrustc_trait_selection/src/traits/specialize/mod
FIXME: Currently the `everybody_loops` transformation is not applied torustc_interface/src/util
FIXME: Currently, rust is invoking cc to link, which ends uprustc_target/src/spec/illumos_base
FIXME: Currently, we need to traverse the entire MIR to compute this. We should instead store itrustc_mir/src/util/storage
FIXME: Currently, we only report suggestions if the `RegionNameSource` is an early-boundrustc_mir/src/borrow_check/diagnostics/outlives_suggestion
FIXME: Decide what public API we want for these two flagscore/src/fmt/mod
FIXME: Decide what should be used here, `=` or `==`rustc_parse/src/parser/generics
FIXME: Delay span bug here?rustc_parse/src/parser/attr_wrapper
FIXME: Determine where exactly these args need to be insertedrustc_codegen_ssa/src/back/link
rustc_codegen_ssa/src/back/link
rustc_codegen_ssa/src/back/link
rustc_codegen_ssa/src/back/link
FIXME: Determine whether this could result in UBcore/src/fmt/mod
FIXME: Do nothing, drop is currently performed by compileralloc/src/boxed
FIXME: Do these need handling?rustdoc/formats/cache
FIXME: Do this as part of stability checkingrustc_mir/src/transform/check_consts/check
FIXME: Document these and merge with the list belowrustc_feature/src/active
FIXME: Does `asm!` have any aliasing requirements?rustc_mir/src/transform/generator
FIXME: Does `llvm_asm!` have any aliasing requirements?rustc_mir/src/transform/generator
FIXME: Don't delete storage statements, merge the live ranges insteadrustc_mir/src/transform/dest_prop
FIXME: Due to #50507 this overwrites the different valuesrustc_trait_selection/src/traits/select/mod
FIXME: Enforce that values are structurally-matchablerustc_trait_selection/src/traits/wf
FIXME: Enforce this by preventing manual construction of `DefNode`rustc_query_system/src/dep_graph/dep_node
FIXME: Ensure this won't cause a deadlock before we returnrustc_query_system/src/query/job
FIXME: Even though negative bounds are not implemented, we could maybe handlerustc_typeck/src/check/method/suggest
FIXME: Experiment with choosing most common words in overall data settools/unicode-table-generator/src/raw_emitter
FIXME: Figure out a way to pass the entire line spansrustc_codegen_llvm/src/asm
FIXME: Figure out cases in which WASM needs to link with a native toolchainrustc_codegen_ssa/src/back/link
FIXME: Figure out how to express this using `Option::clone_from`, or maybe lift it into therustc_mir/src/dataflow/framework/direction
FIXME: Figure out the way to get a correct span when converting `try!` to `?`tools/rustfmt/src/chains
FIXME: Fill me in with more detail when the interface settlescore/src/lib
FIXME: Find a better heuristic for "native musl toolchain is available"rustc_codegen_ssa/src/back/link
FIXME: Find a better spot for this - it needs to be accessible from `rustc_ast_lowering`rustc_session/src/utils
FIXME: Find a better way of ignoring the trailingrustc_lint/src/redundant_semicolon
FIXME: Find a better way to detect those casestools/clippy/clippy_lints/src/misc_early/mod
FIXME: Find out where to report the lint on. Maybe simply crate-level lint rootrustc_mir/src/monomorphize/collector
FIXME: For a proc macro crate, not sure whether we should return the "host"rustc_metadata/src/rmeta/decoder
FIXME: For backward dataflow analyses, the initial state should be applied to every basicrustc_mir/src/dataflow/framework/mod
FIXME: Get rid of this lock. We have ownership of the QueryWaiterrustc_query_system/src/query/job
FIXME: Give a bonus to functions with only a single callerrustc_mir/src/transform/inline
FIXME: HVX length defaults are per-CPUrustc_target/src/spec/hexagon_unknown_linux_musl
FIXME: Hacks on hacks. If the env is trying to override the stack sizerustc_interface/src/util
FIXME: Handle `None`-delimited groups in a more systematic wayrustc_expand/src/mbe/quoted
FIXME: Here's a false positivetest/ui/lint/lint-unused-mut-variables
FIXME: How can we decide between `width` and `width_cjk`?rustc_span/src/analyze_source_file
FIXME: How we should handle this?test/ui/lint/special-upper-lower-cases
FIXME: I think we should just control the flags externallyrustc_mir/src/util/elaborate_drops
FIXME: I'm just not taking associated types at all hererustc_trait_selection/src/traits/error_reporting/mod
FIXME: Ideally these suggestions would be fixed via rustfix. Blocked by rust-lang/rust#53934tools/clippy/tests/ui/print_with_newline
tools/clippy/tests/ui/write_with_newline
FIXME: If there are more than one attributes, this will force multilinetools/rustfmt/src/types
FIXME: Implement actual cross-crate hygienerustc_resolve/src/imports
FIXME: Implement all operations in DoubleDouble, and delete theserustc_apfloat/src/ppc
FIXME: Implement isatty on SGXtest/src/helpers/isatty
FIXME: Implement these with renaming requirements so that e.grustc_resolve/src/imports
FIXME: Implement this on structtools/rustfmt/config_proc_macro/src/config_type
FIXME: Implement this structtools/rustfmt/tests/source/enum
tools/rustfmt/tests/target/enum
FIXME: Implements subset of HashMap APIrustc_data_structures/src/sso/map
FIXME: Implements subset of HashSet APIrustc_data_structures/src/sso/set
FIXME: In HashMap most methods accepting key referencerustc_data_structures/src/sso/map
FIXME: In practice built-in target specs use this for arbitrary order-independent optionsrustc_codegen_ssa/src/back/link
rustc_codegen_ssa/src/back/link
FIXME: In the future, try 'peeling back' each step, and see at what level the match failedtools/jsondocck/src/main
FIXME: In which cases should we trigger UB when the source is uninit?rustc_mir/src/interpret/cast
FIXME: Instantiated functions with i128 in the signature is not supported in Emscriptenalloc/tests/lib
core/tests/hash/mod
FIXME: Instead of exiting early when encountering bound vars inrustc_typeck/src/check/op
FIXME: Instead of giving up for unstable places, we should introducerustc_mir/src/transform/add_retag
FIXME: Instead of searching through the attributes again to get spanrustc_lint/src/builtin
FIXME: Is a Into impl for calling into_inner() possible as well?rustc_data_structures/src/owning_ref/mod
FIXME: Is the upper bound a better guess? Or something else?alloc/src/vec/splice
FIXME: Is there a way in which we can re-use the usual `run` helpers?bootstrap/test
FIXME: Is this still an issue?rustc_mir/src/transform/check_consts/mod
FIXME: Issue-3581: this should be renamed to ItemsLayout when publishing 2.0tools/rustfmt/src/config/options
FIXME: It may be faster if we build just a stage 1 compiler and thenbootstrap/compile
FIXME: It might be better to use the same value for both `RUSTFLAGS` and `RUSTDOCFLAGS`bootstrap/builder
FIXME: It needs to be removed, but there are some compatibility issues (see #73345)rustc_expand/src/proc_macro_server
rustc_expand/src/proc_macro_server
FIXME: It should be possible to deal with `ForAll` in a cleaner wayrustc_trait_selection/src/traits/error_reporting/mod
FIXME: It'd be great if we could add suggestion to the following casetest/ui/parser/trait-object-lifetime-parens
FIXME: It'd be great if we could also warn themtest/ui/lint/issue-74883-unused-paren-baren-yield
FIXME: It'd be nice to print the late-bound regionsrustc_mir/src/borrow_check/universal_regions
FIXME: It's not clear that this code ought to reporttest/ui/higher-rank-trait-bounds/issue-59311
FIXME: LLVM generates invalid debug info for variables requiringtest/debuginfo/simd
FIXME: Literals are already lexed by this point, so we can't recover gracefully just byrustc_parse/src/lexer/unicode_chars
FIXME: Look into regression when this is used as a module lintrustc_lint/src/lib
FIXME: Make a separate lint type which do not require typeck tablesrustc_lint/src/lib
FIXME: Make checking for a submodule automatic somehow (maybe by having a list of all submodulesbootstrap/doc
FIXME: Make sure that return place is not used in an indexing projection, since itrustc_mir/src/transform/inline
FIXME: Make this a simple boolean once DepNodeParams::can_reconstruct_query_keyrustc_middle/src/dep_graph/dep_node
FIXME: Make this more efficientrustc_ast/src/tokenstream
FIXME: Make this use SessionDiagnostic once error codes can be dynamically setrustc_typeck/src/check/expr
FIXME: Many uses of this can be replaced with by-reference iterator to avoid clonesrustc_ast/src/tokenstream
FIXME: Marked `mut` so that we can replace the spans further below with a morerustc_typeck/src/astconv/errors
FIXME: Merge this lint with USELESS_TRANSMUTE once that is out of the nurserytools/clippy/clippy_lints/src/transmute/mod
FIXME: More checks for the vtablerustc_mir/src/interpret/validity
FIXME: Move `/LIBPATH` addition for uwp targets from the linker constructionrustc_codegen_ssa/src/back/linker
FIXME: Move this below to other native librariesrustc_codegen_ssa/src/back/link
FIXME: Move this to `complexity` again, after #5343 is fixedtools/clippy/clippy_lints/src/transmute/mod
FIXME: Move this to `fn linker_with_args`rustc_codegen_ssa/src/back/linker
FIXME: Naming convention?rustc_data_structures/src/owning_ref/mod
rustc_data_structures/src/owning_ref/mod
rustc_data_structures/src/owning_ref/mod
rustc_data_structures/src/owning_ref/mod
FIXME: Needs safety information. See entry.S for `set_tls_ptr` definitionstd/src/sys/sgx/abi/tls/mod
std/src/sys/sgx/abi/tls/mod
std/src/sys/sgx/abi/tls/mod
FIXME: NewPM doesn't provide a facility to pass custom InlineParamsrustc_codegen_llvm/src/back/write
FIXME: No way to reliably check the filenametest/codegen/async-fn-debug-msvc
test/codegen/async-fn-debug
test/codegen/generator-debug-msvc
test/codegen/generator-debug
FIXME: Not implemented yettest/ui/conditional-compilation/cfg_accessible
test/ui/conditional-compilation/cfg_accessible
test/ui/conditional-compilation/cfg_accessible
FIXME: Once rustdoc can handle URL conflicts on case insensitive file systems, we can remove thestd/src/keyword_docs
FIXME: Once the portability lint RFC is implemented (see tracking issue #41619)rustdoc/clean/cfg
FIXME: Once the size of iterator adaptors is further reducedtest/ui/iterators/issue-58952-filter-type-length
FIXME: Once we have made decisions for how to handle size and alignmentrustc_mir/src/interpret/eval_context
rustc_mir/src/interpret/place
FIXME: Once we removed all the conservatism, we could alternativelyrustc_target/src/abi/mod
FIXME: One possible strategy for pruning the reachable set is to avoid marking implrustc_passes/src/reachable
FIXME: Only a sanity check for now. Add more edge cases when therustc_apfloat/tests/ppc
FIXME: Only works cross-cratetest/ui/legacy-const-generics
FIXME: Optimize for checking for infer flagsrustc_middle/src/ty/fold
FIXME: Path resolution will ICE if segment IDs presentrustc_resolve/src/macros
FIXME: Per doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/infer/at/struct.At.html#method.normalizetools/clippy/clippy_utils/src/ty
FIXME: Perform these checks only at run timecore/src/intrinsics
core/src/intrinsics
FIXME: Perhaps use Intel TSX to avoid locking?std/src/sys/sgx/waitqueue/spin_mutex
FIXME: Point to a line numbertools/jsondocck/src/cache
FIXME: Probably a bad idearustc_data_structures/src/sync
rustc_data_structures/src/sync
FIXME: Probably a bad idea (in the threaded case)rustc_data_structures/src/sync
FIXME: Re-enable emscripten once it can catch panicsalloc/tests/vec
FIXME: Re-enable emscripten once it can catch panics again (introduced by #65251)test/src/tests
test/src/tests
test/src/tests
test/src/tests
test/src/tests
FIXME: Re-enable this test once we support choosingtest/ui/issues/issue-59756
FIXME: Redox kernel does not support setgroups yetstd/src/sys/unix/process/process_unix
std/src/sys/unix/process/process_unix
FIXME: Refactor things so that these fields are passed through arguments and not resolverrustc_resolve/src/lib
FIXME: Refactor thistools/rustfmt/src/expr
FIXME: Remove check that the place is initialized. This isrustc_mir/src/borrow_check/mod
FIXME: Remove duplicated codetools/rustfmt/src/reorder
FIXME: Remove this and only create the semantic representation during lowering to HIRrustc_ast/src/ast
rustc_ast/src/ast
FIXME: Replace with `crate::ptr::metadata(self)` when that is const-stablecore/src/slice/mod
FIXME: Replace with a more general AST map (together with some other fields)rustc_resolve/src/lib
FIXME: Represent the above fact in the trait system somehowrustc_query_impl/src/values
rustc_query_impl/src/values
rustc_query_impl/src/values
FIXME: Reserve $t0, $t1 if in mips16 moderustc_target/src/asm/mips
FIXME: Reuse the `Arc` hererustc_middle/src/ty/structural_impls
FIXME: Reuse the `Rc` hererustc_middle/src/ty/structural_impls
FIXME: Rust normally maps Unix EBADF to `Uncategorized`std/src/sys/sgx/stdio
FIXME: See if we want to do something with that err_msgstd/src/sys/unix/process/process_fuchsia
FIXME: Select is now removed, so these factors are ready to be cleaned up!std/src/sync/mpsc/mod
FIXME: Share code with `parse_path`rustc_ast/src/attr/mod
FIXME: Should I first scan suffix_first to see ifrustc_expand/src/mbe/macro_rules
FIXME: Should probably be moved into some kind of pass managerrustc_mir/src/transform/simplify
FIXME: Should save-analysis beautify doc strings itself or leave it to users?rustc_save_analysis/src/lib
FIXME: Should this be replaced with tcx.def_path_str?rustdoc/visit_ast
FIXME: Should we consider `head == 0` to meanalloc/src/collections/vec_deque/mod
FIXME: Should we just have two separate dedup maps for statics and functions each?rustc_middle/src/mir/interpret/mod
FIXME: Show how `Option` is used in practice, with lots of methodscore/src/option
FIXME: Simplify this if Arc gets a Arc::get_pin_mutstd/src/sys_common/remutex/tests
std/src/sys_common/remutex/tests
FIXME: Since `SpecInPlaceCollect::collect_in_place` above might usealloc/src/vec/source_iter_marker
FIXME: Some dispute, the linux-on-clang folks think this should userustc_target/src/spec/x86_64_unknown_none_linuxkernel
FIXME: Sort this insteadrustc_query_system/src/query/job
FIXME: Store the fact that a node has diagnostics in a bit in the dep graph somewhererustc_query_system/src/dep_graph/graph
FIXME: Struct/Enum/Unions Fields (there is currently no way to attach these)rustc_incremental/src/persist/dirty_clean
FIXME: Subsumed by trait `StructuralPartialEq`, cannot move to removed until a libraryrustc_feature/src/active
FIXME: Suggested fix results in infinite recursiontools/clippy/tests/ui/use_self
FIXME: Support macro def with repeattools/rustfmt/src/macros
FIXME: Support more fine-grained dead code removal on Solaris/illumosrustc_codegen_ssa/src/back/link
FIXME: Switch to using `#[link]` attributes in the `libc` craterustc_codegen_ssa/src/back/linker
FIXME: Technically, we could just store a &'tcx str here without issue; however, therustc_lint/src/builtin
FIXME: Temporary fix for rust-lang/cargo/issues/3005bootstrap/builder
FIXME: The actually-Unix implementation in process_unix.rs uses WSTOPSIG, WCOREDUMP et alstd/src/sys/unix/process/process_fuchsia
FIXME: The assumes we're using the non-vector ABI, i.e., compilingrustc_target/src/abi/call/s390x
FIXME: The binding name value used above makes for problematic diagnosticstest/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice
FIXME: The data_layout string below and the ABI implementation inrustc_target/src/spec/s390x_unknown_linux_gnu
rustc_target/src/spec/s390x_unknown_linux_musl
FIXME: The following limits should be reduced eventuallytools/tidy/src/ui_tests
FIXME: The full state vector can be quite long. It would be nice to split on commasrustc_mir/src/dataflow/framework/graphviz
FIXME: The root cause was fixed upstream in LLVM withcore/src/cmp
FIXME: The use of PATH_MAX is generally not encouraged, but itstd/src/sys/unix/fs
FIXME: There appears to be a missing filter on top of `expand_trait_aliases`rustc_typeck/src/astconv/mod
FIXME: There is a minor inconsistency here. For lines that start with ##, werustdoc/html/markdown
FIXME: These methods should not take an Into<MultiSpan> -- instead, callers should need torustc_lint/src/context
FIXME: These should have suggestionstest/ui/suggestions/dont-suggest-ref/simple
FIXME: These should really be printed as part of each outgoing edge rather than the noderustc_mir/src/dataflow/framework/graphviz
FIXME: These tests are all excellent candidates for AFL fuzz testingstd/src/net/parser/tests
FIXME: These things don't *really* have 'static lifetimerustc_middle/src/mir/tcx
FIXME: This *probably* needs canonicalization too!rustc_middle/src/ty/normalize_erasing_regions
FIXME: This annotation should be moved into rust-lang/stdarch after clashing_extern_declarations iscore/src/lib
FIXME: This assert may fire if public glob is later shadowed by a privaterustc_resolve/src/imports
FIXME: This bound is rather strange, but means minimal breakage on nightlycore/src/iter/traits/iterator
FIXME: This can be smarter and take `StorageDead` into account (whichrustc_mir/src/transform/dest_prop
FIXME: This can't be tested because rustdoc doesn't show documentation on pub re-exportstest/rustdoc/intra-doc/pub-use
FIXME: This causes false negatives. We can't get the `NodeId` fromtools/clippy/clippy_utils/src/usage
FIXME: This check requires that the (arbitrary) value of undefined bytesrustc_codegen_llvm/src/consts
FIXME: This class of effects is not supported for backward dataflow analysesrustc_mir/src/dataflow/framework/mod
FIXME: This code cannot yet handle no_std test cases yetrustdoc/doctest
FIXME: This code doesn't emit errors itself, the caller emits the errorsrustc_mir_build/src/thir/pattern/const_to_pat
FIXME: This code is quite ugly and could be improved. Small issue: DefIdrustdoc/html/render/print_item
FIXME: This duplicates code in codegenrustc_lint/src/types
FIXME: This function is not yet used. Remove `#[allow(dead_code)]` when it's used in upcoming prrustc_trait_selection/src/traits/mod
FIXME: This is a complete copy of `cargo/src/cargo/util/read2.rs`tools/compiletest/src/read2
FIXME: This is a quick hack to make the rustc binary able to locaterustc_target/src/lib
FIXME: This is a subset of `parse_external_mod` without actual parsingrustc_expand/src/module
FIXME: This is actually wrong with multiple principals in regards to symbol manglingrustc_typeck/src/astconv/mod
FIXME: This is broken for active attributesrustc_resolve/src/lib
rustc_typeck/src/check/method/suggest
FIXME: This is currently redundant with `visit_operand`, but sadlyrustc_mir/src/transform/const_prop
FIXME: This is non-ideal because we don't give arustc_infer/src/infer/combine
rustc_infer/src/infer/combine
FIXME: This is not general enough to make the warning lint completely overriderustc_session/src/session
FIXME: This is only a guess and it doesn't work correctly for `macro_rules!`rustc_resolve/src/lib
FIXME: This is some serious pessimization intended to workaround deficienciesrustc_privacy/src/lib
FIXME: This is tough because we don't support the exec syscallsstd/src/sys/unix/process/process_fuchsia
FIXME: This is using the host architecture exe suffix, not target!tools/compiletest/src/runtest
FIXME: This is very ineffective. Ideally each HIR type should be convertedrustc_privacy/src/lib
FIXME: This method should be removed (every error should have an associated error code)rustc_errors/src/lib
rustc_session/src/session
FIXME: This needs an audit for correctness and completenessrustc_target/src/abi/call/sparc64
FIXME: This requires the optimized MIR in the case of generatorsrustc_middle/src/ty/sty
rustc_middle/src/ty/sty
FIXME: This should be a `span_suggestion` instead of `help`rustc_typeck/src/check/method/probe
FIXME: This should be a normal (stage1, all platforms) test intest/ui-fulldeps/issue-76270-panic-in-libproc-macro
FIXME: This should be a span_bug (#80742)rustc_mir/src/interpret/step
FIXME: This should be an assert instead of an error, but if we transmute within anrustc_mir/src/interpret/place
FIXME: This should be available on Linux with all `target_env`std/src/sys/unix/fs
FIXME: This should be replaced by a more complete and genericrustc_codegen_ssa/src/back/linker
rustc_target/src/spec/illumos_base
FIXME: This should be updated for the exception machinery changes from #67502rustc_target/src/spec/windows_uwp_gnu_base
FIXME: This should check the whole `args[0]` instead of justtest/ui-fulldeps/issue-15149
FIXME: This should compile, but it currently doesn'ttest/ui/type-alias-impl-trait/issue-57611-trait-alias
FIXME: This should emit actual file metadata for the enum, but werustc_codegen_llvm/src/debuginfo/metadata
FIXME: This solution won't work with glob imports and doesn't respectrustc_privacy/src/lib
FIXME: This test should fail since, within a const impl of `Foo`, the bound on `Foo::Bar` shouldtest/ui/rfc-2632-const-trait-impl/assoc-type
FIXME: This uses try_fold(&mut iter) instead of fold(iter) because the lattercore/src/array/iter
FIXME: To avoid spurious suggestions in functions where type argumentsrustc_trait_selection/src/traits/error_reporting/mod
FIXME: Turn the computation of types which implement Debug into a queryrustc_lint/src/lib
FIXME: Uncomment when emitting lints is supportedtest/ui-fulldeps/session-derive-errors
FIXME: Use PlaceRef::iter_projections, once that existsrustc_middle/src/mir/visit
FIXME: Use `mir::visit::Visitor` for the `in_*` functions if/when it supports early returnrustc_mir/src/transform/check_consts/qualifs
FIXME: Use a finer-grained API for this, so only transformations that alter terminatorsrustc_middle/src/mir/mod
FIXME: Use an 'if let' guard once they are implementedrustc_builtin_macros/src/test
FIXME: Use correct span?tools/rustfmt/src/imports
FIXME: Use ensure hererustc_lint/src/builtin
rustc_lint/src/builtin
FIXME: Use multi-line when every thing does not fit on one linetools/rustfmt/src/macros
FIXME: Use newtype_index so we aren't wasting bytesrustc_middle/src/ty/layout
FIXME: UsePlacementFinder is broken because active attributes aretest/ui/resolve/use_suggestion_placement
FIXME: Used only from queries and can use query cacherustc_metadata/src/rmeta/decoder
FIXME: Using a formula based purely on the precision is conservative;rustc_apfloat/src/ieee
FIXME: We are just dropping the binders in lifetime_defs on the floor hererustc_parse/src/parser/generics
FIXME: We can also possibly add an optimization here to detectstd/src/sys/wasm/alloc
FIXME: We cannot use `cargo build --message-format=json` to resolve to dependency filestools/clippy/tests/compile-test
FIXME: We collect in a vec because otherwise there are lifetimerustc_mir/src/interpret/visitor
FIXME: We could avoid some redundant checks here. For newtypes wrappingrustc_mir/src/interpret/validity
FIXME: We could try to be smarter and avoid allocation for fields that span therustc_mir/src/interpret/place
FIXME: We currently do not consider ....ABCDEFGHalloc/src/collections/vec_deque/mod
FIXME: We currently lose spans here (see issue #43081)test/ui/proc-macro/issue-75930-derive-cfg
FIXME: We don't really care about panics here and leakrustc_data_structures/src/functor
FIXME: We erase all late-bound lifetimes, but this is not fully correctrustc_mir/src/transform/validate
FIXME: We need to reveal_all, as some optimizations change types in waysrustc_mir/src/transform/validate
FIXME: We need to verify that the return type is `Sized` after the return expression hasrustc_typeck/src/check/check
FIXME: We should be able to do something similar torustc_mir/src/borrow_check/diagnostics/region_name
FIXME: We should be smart and show a better diagnostic hererustc_codegen_ssa/src/base
FIXME: We should check that there are dest.layout.size many bytes available inrustc_mir/src/interpret/place
FIXME: We should only try to evaluate a given constant here if it is fully concreterustc_trait_selection/src/traits/const_evaluatable
FIXME: We should probably have a helper method to share code with the "Byte strings"rustc_middle/src/ty/print/pretty
FIXME: We should use this enum or something like it to get rid of therustc_span/src/lib
FIXME: We sometimes suggest the same thing we already have, which is arustc_errors/src/emitter
FIXME: We will need to preserve the original semicolon token andrustc_expand/src/placeholders
FIXME: When crate_type is not availablerustc_session/src/session
FIXME: When we get VLAs, try creating one array of length `min(v.len(), 2 * BLOCK)` rathercore/src/slice/sort
FIXME: With current `TokenCursor` it's hard to break tokens into more than 2rustc_parse/src/parser/expr
FIXME: Workaround for emscripten-core/emscripten/issues/9013bootstrap/native
FIXME: Working around rust-lang/rust/issues/54385rustc_mir/src/interpret/place
FIXME: Would be nice if our generated code didn't violaterustc_expand/src/build
FIXME: Would be nice to increment err_count in a more coherent wayrustc_errors/src/lib
FIXME: [`DumpVisitor::process_macro_use`] should actually dump this datarustc_save_analysis/src/lib
FIXME: __wasi_fd_fdstat_getstd/src/sys/wasi/fd
FIXME: `CanConstProp::check` computes the layout of all locals, return those layoutsrustc_mir/src/transform/const_prop
FIXME: `Into::into` is not inline, but due totools/rustfmt/tests/source/issue-2917/packed_simd
tools/rustfmt/tests/target/issue-2917/packed_simd
FIXME: `MiscVariable` for now -- obtaining the span and name informationrustc_typeck/src/check/pat
FIXME: `SyntaxContext` for spans from proc macro crates is lost during encodingrustc_expand/src/proc_macro_server
FIXME: `derives` are missing in these parent scopes and need to be taken from elsewhererustc_resolve/src/lib
FIXME: `impl Trait<'a> + 'b` should live as long as 'b, even if 'b outlives 'atest/ui/impl-trait/lifetimes
FIXME: `parse_prefix_range_expr` is called when the currentrustc_parse/src/parser/expr
FIXME: `rerun-if-changed` directives are not currently emitted and the build scriptprofiler_builtins/build
FIXME: `resolve_path` is not ready to report partially resolved pathsrustc_resolve/src/macros
FIXME: `span_label` doesn't do anything, so we use "help" as a hackrustc_session/src/session
FIXME: `trait_ref.path.span` can point to a full path with multiplerustc_typeck/src/astconv/errors
FIXME: `unicode_width` sometimes disagrees with terminals on how wide a `char` isrustc_errors/src/emitter
FIXME: account for `#![feature(specialization)]`rustc_middle/src/ty/error
FIXME: account for `async fn` like in `async-await/issues/issue-62097.rs`rustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait
FIXME: account for labels not in the same linerustc_errors/src/emitter
FIXME: account for returning some type in a trait fn impl that hasrustc_middle/src/ty/error
FIXME: account for the need of parens in `&(dyn Trait + '_)`rustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait
FIXME: actually check that the two expressions in the binop arerustc_parse/src/parser/diagnostics
rustc_parse/src/parser/diagnostics
FIXME: add `bound_params` to rustdoc-json-params?rustdoc/json/conversions
FIXME: add a test for a bigger box. Currently broken, seetest/codegen/box-maybe-uninit
FIXME: add closures when they're considered WFtest/ui/chalkify/builtin-copy-clone
FIXME: add to appropriate scope instead of rootrustc_codegen_cranelift/src/debuginfo/mod
FIXME: add union handlingrustc_mir/src/borrow_check/prefixes
FIXME: allow thread-locals to borrow other thread locals?rustc_mir/src/borrow_check/mod
FIXME: also check int typetools/clippy/clippy_lints/src/utils/author
FIXME: analogous code in check_loans first maps `place` torustc_mir/src/borrow_check/path_utils
FIXME: applicable heretools/clippy/tests/ui/use_self_trait
FIXME: bind fd_fdstat_get - need to define a custom return typestd/src/os/wasi/fs
FIXME: bind fd_filestat_set_times maybe? - on crates.io for unixstd/src/os/wasi/fs
FIXME: bind fd_readdir - can't return `ReadDir` since we only have entry namestd/src/os/wasi/fs
FIXME: bind path_filestat_set_times maybe? - on crates.io for unixstd/src/os/wasi/fs
FIXME: bind poll_oneoff maybe? - probably should wait for I/O to settlestd/src/os/wasi/fs
FIXME: bind random_get maybe? - on crates.io for unixstd/src/os/wasi/fs
FIXME: call guardstest/ui/array-slice-vec/vec-matching-fold
test/ui/array-slice-vec/vec-matching-fold
FIXME: can this case be generalized to work for anrustc_mir/src/borrow_check/diagnostics/mutability_errors
FIXME: can this line be shared with the same in `value_ptr()`core/tests/ptr
FIXME: can we add suggestions like `&(0..=9)`?test/ui/range/range-inclusive-pattern-precedence2
FIXME: can we do better?rustc_errors/src/lib
FIXME: can we handle the return code here even though we can't onstd/src/sys/wasi/fd
FIXME: can we somehow avoid looking up the allocation twice here?rustc_mir/src/interpret/memory
FIXME: cargo bench/install do not accept `--release`bootstrap/builder
FIXME: change 0xf950000000000000 to 0xf940000000000000, whenrustc_apfloat/tests/ppc
rustc_apfloat/tests/ppc
FIXME: change env to "gnu" when cfg_target_abi becomes stablerustc_target/src/spec/armv6_unknown_freebsd
rustc_target/src/spec/armv7_unknown_freebsd
FIXME: change file_name field to PathBuf in rls-datarustc_save_analysis/src/lib
FIXME: change the 4th 0x75effffffffffffe to 0x75efffffffffffff whenrustc_apfloat/tests/ppc
FIXME: check specified components against the target architectures wetools/tidy/src/target_specific_tests
FIXME: check the return type here somehowrustc_typeck/src/check/method/probe
FIXME: check the valuesrustc_mir/src/borrow_check/type_check/mod
FIXME: check whether it is cheaper to precompute the entire call graph instead of invokingrustc_mir/src/transform/inline/cycle
FIXME: checking `item.name.is_some()` is very implicit and leads to lots of specialrustdoc/formats/renderer
FIXME: choose an appropriate alignment, or use dynamic align somehowrustc_codegen_ssa/src/mir/operand
FIXME: closures?rustc_ty_utils/src/ty
FIXME: compiletest + extern crates doesn't work together. To make this test work, it would needtools/clippy/tests/ui/crashes/mut_mut_macro
FIXME: compute length (needs type info)tools/clippy/clippy_lints/src/utils/author
FIXME: consider caching errors toorustc_trait_selection/src/traits/fulfill
rustc_trait_selection/src/traits/fulfill
FIXME: consider not copying constants through stack. (Fixable by codegen'ingrustc_codegen_ssa/src/mir/rvalue
FIXME: consider special-casing always-Sized projectionsrustc_ty_utils/src/ty
FIXME: consider split debug info on other platforms (e.g., Linux, macOS)bootstrap/util
FIXME: consider suggesting the use of associated `const`srustc_middle/src/ty/error
FIXME: consider the bounds!rustc_typeck/src/check/fn_ctxt/_impl
FIXME: consider using `sub_root_var` here so werustc_typeck/src/check/fn_ctxt/_impl
rustc_typeck/src/check/fn_ctxt/_impl
FIXME: consider using an attribute instead of side-effectstest/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
FIXME: convert bounds to where-clauses where they get too big or iftools/rustfmt/src/items
FIXME: could be improved to suggest surrounding every pattern with Some(_)tools/clippy/clippy_lints/src/match_on_vec_items
FIXME: could store this pointer in TLS somewherestd/src/sys/sgx/thread
FIXME: could there ever be a primitive not in the type namespace?rustdoc/passes/collect_intra_doc_links
FIXME: cover all usable casestools/clippy/clippy_utils/src/consts
FIXME: create tests for the atomicsrustc_target/src/spec/nvptx64_nvidia_cuda
FIXME: currently we do nothing with these, but perhaps we can do better?rustc_mir/src/borrow_check/diagnostics/region_errors
FIXME: currently we never try to compose autoderefsrustc_typeck/src/check/fn_ctxt/_impl
FIXME: currently, `--fix` gives an error while checking tests for libtestbootstrap/check
FIXME: dead spans?tools/rustfmt/src/types
FIXME: dedup this with `codegen_assert_terminator` aboverustc_codegen_ssa/src/mir/block
FIXME: default doesn't worktools/clippy/clippy_lints/src/methods/mod
FIXME: do some more logic on `move` to invalidate the old locationrustc_mir/src/interpret/operand
FIXME: do we want to allow `expr -> pattern` conversion to create path expressions?rustc_ast_passes/src/ast_validation
FIXME: do we want to commit to this behavior for param bounds?rustc_typeck/src/check/method/probe
FIXME: do we want to do something else here?rustdoc/clean/mod
FIXME: don't abort here if report_delayed_bugs is offrustc_errors/src/lib
FIXME: don't do more precise calculations above than are requiredrustc_apfloat/src/ieee
FIXME: don't duplicate this between the optimized_mir/mir_for_ctfe queriesrustc_mir/src/transform/mod
FIXME: don't lint in array length, requires `check_body`tools/clippy/tests/ui/crashes/mut_mut_macro
FIXME: don't show this for autolinks (`<>`), `()` style links, or reference linksrustdoc/passes/collect_intra_doc_links
FIXME: downgrade this to a warning? It rejects some legitimate constsrustc_mir/src/interpret/intern
FIXME: eliminate the duplication with `Visitor`. But this alsorustc_lint/src/passes
FIXME: enable the general case stated aboverustc_mir/src/transform/const_prop
FIXME: ensure that labeled blocks work if produced by macros and in match armstest/ui/for-loop-while/label_break_value
FIXME: ensure that the interner outlives any thread which uses `SymbolStr`rustc_span/src/symbol
FIXME: error in this case?test/src/bench
FIXME: eventually we don't want to always force this symbol to haverustc_mir/src/monomorphize/partitioning/default
FIXME: explain `globs`rustc_feature/src/accepted
FIXME: extend the AST items to have a head span, or replace callers with pointing atrustc_span/src/source_map
FIXME: extract this logic for use in other diagnosticsrustc_middle/src/ty/error
FIXME: fix and enabletest/ui/mpsc_stress
FIXME: fix this clone (especially render_options)rustdoc/lib
FIXME: for clarity, diagnostics for these cases might be better offtest/ui/borrowck/two-phase-activation-sharing-interference
FIXME: for now, only check for overlapping ranges on simple rangerustc_mir_build/src/thir/pattern/deconstruct_pat
FIXME: for some reason using `unexpected` or `expected_one_of_not_found` hasrustc_parse/src/parser/diagnostics
FIXME: for statics and functions, we could in principle print more detailrustc_middle/src/ty/print/pretty
FIXME: format comments between operands and operatortools/rustfmt/src/expr
FIXME: get rid of this function and always use `def_id_full`rustdoc/clean/types
FIXME: handle SIMD correctlyrustc_middle/src/mir/tcx
FIXME: heuristic-based suggestion to check current types for where to add `_`rustc_typeck/src/check/pat
FIXME: how to support TLS in library mode?std/src/sys/sgx/abi/mod
FIXME: fortanix/rust-sgx/issues/110std/src/net/tcp/tests
std/src/net/tcp/tests
FIXME: rust-lang/rust/issues/41430test/ui/proc-macro/issue-41211
FIXME: ideally `LocalKind` would carry more information to more accurately explain the problemtest/ui/borrowck/return-local-binding-from-desugaring
FIXME: ideally this would be a set of `BorrowIndex`, not `Place`srustc_mir/src/borrow_check/mod
FIXME: ideally we would "just" check the `cmd` itself, but it does not allow inspectingtools/compiletest/src/runtest
FIXME: ideally we would use `can_coerce` here instead, but `typeck` comesrustc_trait_selection/src/traits/error_reporting/suggestions
FIXME: ideally, we suggest 'a: 'b + 'c, but as of today (may 04, 2019), the null errortest/ui/nll/outlives-suggestion-simple
FIXME: if `include_sources` isn't set and DocFolder didn't require consuming the crate by valuerustdoc/html/sources
FIXME: if indent_style != Visual, then the budgets below mighttools/rustfmt/src/items
FIXME: if the associated item is defined directly on the type aliasrustdoc/passes/collect_intra_doc_links
FIXME: if the llvm root for the build triple is overridden then webootstrap/native
FIXME: if the main #[cfg] syntax decided to support non-string literalsrustdoc/clean/cfg
FIXME: if the path is not utf-8, this is going to break. Unfortunatelybootstrap/build
FIXME: if this is an implied shortcut link, it's bad style to suggest `@`rustdoc/passes/collect_intra_doc_links
rustdoc/passes/collect_intra_doc_links
FIXME: if we kept the original cache key, we could mark projectionrustc_trait_selection/src/traits/fulfill
FIXME: if/when the output of the test harness can be tested on its own, this test should betest/rustdoc-ui/failed-doctest-compile-fail
test/rustdoc-ui/failed-doctest-missing-codes
test/rustdoc-ui/failed-doctest-output
test/rustdoc-ui/failed-doctest-should-panic
FIXME: implement label printingtools/clippy/clippy_lints/src/utils/author
tools/clippy/clippy_lints/src/utils/author
FIXME: implement on vxWorks, Redox, Haiku, l4restd/src/sys/unix/thread
FIXME: implement other array type conversionstools/clippy/clippy_utils/src/consts
FIXME: implement other conversionstools/clippy/clippy_utils/src/consts
tools/clippy/clippy_utils/src/consts
FIXME: improve formatting: rust-lang/rust/issues/65280std/src/backtrace
FIXME: improve this error messagerustc_mir/src/borrow_check/diagnostics/region_errors
FIXME: incorrectly returns false when comment is contained completely withintools/rustfmt/src/expr
FIXME: instead of storing the stringified expression, store `self` directly insteadrustdoc/clean/mod
FIXME: instead of this hard-coded list, we should check if `<adt>::iter`tools/clippy/clippy_utils/src/ty
FIXME: intra-links resolve in their nearest module scope, not their actual scope in casestest/rustdoc/intra-doc/in-bodies
FIXME: investigaterustc_apfloat/tests/ppc
FIXME: is above actually true? Do we want to trackrustc_mir/src/borrow_check/mod
FIXME: is ref tracking too expensive?rustc_mir/src/transform/const_prop
FIXME: is there a time when the lo and hi crate would be different?rustdoc/clean/types
FIXME: is this true even if P is a adt with a dtor?rustc_mir/src/borrow_check/mod
FIXME: it might only need to be imported into scope, not implementedrustc_typeck/src/check/method/suggest
FIXME: it would be more efficient to use references to the token streamstools/rustfmt/src/macros
FIXME: it would be nice to check that the feature gate was enabled in the original crate, not just ignore it altogetherrustdoc/passes/collect_intra_doc_links
FIXME: it'd be nice for this to be allowed in a `Send` `async fn`test/ui/async-await/async-fn-nonsend
FIXME: it'd be nice for this to worktest/ui/async-await/async-fn-nonsend
FIXME: just a workaround to test the systemstd/src/sys/hermit/mod
FIXME: lifetimesrustc_codegen_ssa/src/mir/mod
FIXME: like above, this is incorrect for some byte valuescore/benches/ascii
FIXME: lint here recommending `Enum::<...>::Variant` formrustc_typeck/src/astconv/mod
FIXME: macro args are finetools/clippy/tests/ui/manual_str_repeat
FIXME: make this work in other cases toorustc_trait_selection/src/traits/error_reporting/mod
FIXME: may also be stabilized for Rust 2015 (Issues #45477, #44660)rustc_resolve/src/diagnostics
FIXME: maybe also have some way of handling methodsrustc_trait_selection/src/traits/error_reporting/on_unimplemented
FIXME: maybe this should handle the subset of PrimitiveType that fits into hir::PrimTy?rustdoc/passes/collect_intra_doc_links
FIXME: maybe use itertools `collect_tuple` instead?rustdoc/passes/collect_intra_doc_links
FIXME: modify rustc's fmt string parser to give us the current spantools/clippy/clippy_lints/src/write
FIXME: modify the `trait_ref` instead of string shenanigansrustc_trait_selection/src/traits/error_reporting/suggestions
FIXME: more platforms?test/ui/env-null-vars
FIXME: move `cache` to `SharedContext`rustdoc/html/render/context
FIXME: move this to `rustc_builtin_macros` and make it privaterustc_expand/src/base
FIXME: non-capturing closures should also suggest a function pointerrustc_typeck/src/collect/type_of
FIXME: none of these three functions interact with source level attributesrustc_codegen_llvm/src/attributes
FIXME: not sure how to make sure all variants of Error are coveredstd/src/sys/sgx/abi/usercalls/mod
std/src/sys/sgx/mod
FIXME: now that we handle DUMMY_SP up above, we should considerrustc_span/src/source_map
FIXME: on mips/mips64 getauxval returns 0, and /proc/self/auxvtools/rustfmt/tests/source/cfg_if/detect/os/linux/auxvec
tools/rustfmt/tests/target/cfg_if/detect/os/linux/auxvec
FIXME: once `#![feature(associated_type_bounds)]` is stabilized, we should suggestrustc_trait_selection/src/traits/error_reporting/suggestions
FIXME: once const fn is stable, suggest these functions again in constantstools/clippy/tests/ui/crashes/mut_mut_macro
FIXME: once we start storing spans for type arguments, turn thisrustc_typeck/src/check/check
FIXME: only remove `libc` when `stdbuild` is activerustc_passes/src/stability
FIXME: optimize to bitshift the current uninitialized block's bits and read the top bitrustc_middle/src/mir/interpret/allocation
FIXME: perf problem described in #55921rustc_infer/src/infer/canonical/canonicalizer
rustc_infer/src/infer/canonical/canonicalizer
FIXME: platform-specific code should be moved to `sys`tools/tidy/src/pal
FIXME: please improve this when we get monomorphization supporttest/ui/mir/mir_raw_fat_ptr
FIXME: point at the type params that don't have appropriate lifetimesrustc_typeck/src/astconv/mod
FIXME: pp bug, extra space after keyword?test/pretty/stmt_expr_attributes
FIXME: probably omit thisrustc_codegen_cranelift/src/debuginfo/line_info
FIXME: probe for all types that *could* be arbitrary self-types, notrustc_typeck/src/check/method/suggest
FIXME: provide a better suggestion when encountering `SelfLower`, itrustc_trait_selection/src/traits/error_reporting/suggestions
FIXME: re-enable emscripten once it can unwind againalloc/tests/binary_heap
alloc/tests/vec
FIXME: re-enabled openbsd tests once their socket timeout codestd/src/net/tcp/tests
FIXME: re-enabled openbsd/netbsd tests once their socket timeout codestd/src/net/udp/tests
FIXME: really it should be `resolution_failure` that does this, not `resolve_with_disambiguator`rustdoc/passes/collect_intra_doc_links
FIXME: really we should descend into the generics here and add SigElements forrustc_save_analysis/src/sig
FIXME: relay undef bytes to codegen as undef const bytesrustc_codegen_llvm/src/consts
rustc_codegen_llvm/src/consts
FIXME: remove env when cfg_target_abi becomes stablerustc_target/src/spec/armv6_unknown_netbsd_eabihf
rustc_target/src/spec/armv7_unknown_netbsd_eabihf
FIXME: remove special casing for `test`rustc_passes/src/stability
FIXME: remove the #[allow(...)] marker when macros don'tstd/src/thread/local
FIXME: remove this `#[allow(...)]` once the issue #5822 gets fixedtools/clippy/clippy_lints/src/write
FIXME: remove this function once pulldown_cmark can provide spans for link definitionsrustdoc/html/markdown
FIXME: remove this in 2021bootstrap/compile
FIXME: remove this redundant information. Currently, it is relied on by pretty-printingrustc_middle/src/mir/terminator
FIXME: remove this unwraprustc_mir/src/util/graphviz
FIXME: remove this whole recurse thing when the recursion bug is fixedrustdoc/html/render/cache
FIXME: replace with `assert!(value <= $max);` once `const_panic` is stablerustc_index/src/vec
FIXME: replace with `assert!(value <= ($max as usize));` once `const_panic` is stablerustc_index/src/vec
FIXME: replace with mathematical constants from cmathcore/src/num/f32
core/src/num/f64
FIXME: replace with std::lazy after it gets stabilized and reaches betabootstrap/builder
FIXME: require passing an NT to prevent misuse of this methodrustc_parse/src/parser/attr_wrapper
FIXME: requires lazy normalizationtest/ui/associated-type-bounds/fn-inline
test/ui/associated-type-bounds/fn-wrap-apit
test/ui/associated-type-bounds/struct-bounds
FIXME: return `true` for at least some comparisons where we can reliablyrustc_mir/src/const_eval/machine
FIXME: return `true` for when both sides are the same pointer, *except* thatrustc_mir/src/const_eval/machine
FIXME: right now there is no concept of "thread exit", but this is likelystd/src/sys/unsupported/thread_local_dtor
FIXME: run-rustfix waiting on multi-span suggestionstools/clippy/tests/ui/needless_borrow_pat
tools/clippy/tests/ui/ref_binding_to_reference
FIXME: rustdoc passes &[] instead of &krate.attrs hererustc_interface/src/passes
FIXME: rustfix (`run-rustfix`) fails to apply suggestionsrustc_builtin_macros/src/format
FIXME: rustfmt and tidy disagree about the correct formatting of thisstd/src/io/buffered/tests
FIXME: same as abovetest/rustdoc/intra-doc/pub-use
FIXME: see if we can get rid of this RefCell somehowrustdoc/core
FIXME: should be run-rustfix, but rustfix doesn't currently support multipart suggestions, seetest/ui/lint/issue-67691-unused-field-in-or-pattern
FIXME: should be talking about the region lifetime insteadrustc_mir/src/borrow_check/mod
FIXME: should have a #[recollect_attr] attribute here and assert that it workstest/ui/proc-macro/attribute-with-error
FIXME: should have a type error here and assert it works but it doesn'ttest/ui/proc-macro/attribute-with-error
FIXME: should only wake up one of these some of the timestd/src/sys/hermit/rwlock
std/src/sys/hermit/rwlock
std/src/sys/wasm/atomics/rwlock
std/src/sys/wasm/atomics/rwlock
FIXME: should postpone string formatting until we decide to actually emitrustc_trait_selection/src/traits/specialize/specialization_graph
FIXME: should suggest removing `ref` tootest/ui/suggestions/dont-suggest-ref/move-into-closure
test/ui/suggestions/dont-suggest-ref/move-into-closure
test/ui/suggestions/dont-suggest-ref/move-into-closure
test/ui/suggestions/dont-suggest-ref/move-into-closure
test/ui/suggestions/dont-suggest-ref/move-into-closure
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
test/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
FIXME: should this call a `predicate_must_hold` variant instead?rustc_mir_build/src/thir/pattern/const_to_pat
FIXME: should this handle tools that never register a lint, like rustfmt?rustc_lint/src/context
FIXME: should update code to not require this env varbootstrap/builder
FIXME: should warn on unknown primitives?rustdoc/clean/types
FIXME: should we worry about the count overflowing? The only way to have more thancore/src/iter/traits/iterator
FIXME: some of these should probably be read-only or write-onlystd/src/sys/wasi/fs
FIXME: spec the JSON output properlyrustc_errors/src/json
FIXME: stabilization should modify documentation of `exists()` to recommend this methodstd/src/fs
std/src/path
FIXME: supply non-"" `opt_via` when appropriaterustc_mir/src/borrow_check/diagnostics/conflict_errors
FIXME: support extracting return code as an i64std/src/sys/unix/process/process_fuchsia
FIXME: switch to something more ergonomic here, once availabletools/clippy/clippy_lints/src/lib
tools/clippy/clippy_utils/src/lib
tools/clippy/src/driver
FIXME: that suggestion is missing lifetimestools/clippy/tests/ui/new_without_default
FIXME: the call to `selcx.predicate_may_hold_fatal` above should be portedrustc_trait_selection/src/traits/coherence
FIXME: the cc-rs crate only recognizes the literal stringsbootstrap/builder
FIXME: the following cases need to suggest more things to make users reach a working end statetest/ui/suggestions/impl-on-dyn-trait-with-implicit-static-bound-needing-more-suggestions
FIXME: the function can be simplified again when #48994 is closedalloc/src/string
FIXME: the guard against msvc shouldn't need to be herebootstrap/builder
FIXME: the lexer could be used to turn the ASCII version of unicode homoglyphsrustc_parse/src/lexer/mod
FIXME: the lexer could be used to turn the ASCII version of unicode homoglyphs, instead ofrustc_parse/src/lexer/unicode_chars
FIXME: the lint does not handle lifetimed structtools/clippy/tests/ui/use_self
FIXME: the old names for rustdoc lints should warn by default once `rustdoc::` makes it to thetest/ui/lint/rustdoc-renamed
FIXME: the pass is unsound and causes ICEs in the MIR validatortest/mir-opt/simplify_try_if_let
FIXME: the three next warnings are about <pre> elements which are not supposed totools/html-checker/main
FIXME: there is no way to disambiguate thesetest/rustdoc/intra-doc/associated-items
FIXME: there's probably a more direct way of comparing for equalityrustc_mir_build/src/thir/pattern/deconstruct_pat
FIXME: there’s multiple of this functions, investigate using some of the already existingrustc_codegen_llvm/src/intrinsic
rustc_codegen_ssa/src/mir/intrinsic
FIXME: these can have very suprising behaviour where optimization levels or otherrustc_mir_build/src/thir/pattern/const_to_pat
FIXME: this comment below does not seem applicable?rustc_target/src/spec/armv5te_unknown_linux_musleabi
FIXME: this conversion is very hackystd/src/sys/windows/fs
bootstrap/util
FIXME: this could be *much* more efficienttools/rustfmt/src/macros
FIXME: this could be an uninitialized T if we're careful enough, andstd/src/sync/mpsc/spsc_queue
FIXME: this dependency violates the documentation comment abovetools/tidy/src/deps
FIXME: this doesn't really belong in `associated_item` (maybe `variant_field` is better?)rustdoc/passes/collect_intra_doc_links
FIXME: this doesn't test as much as I'd like; ideally it would have these query tootest/rustdoc/task-lists
FIXME: this doesn't work yettest/ui/specialization/specialization-super-traits
FIXME: this feels, like, super dubiousrustc_typeck/src/check/method/confirm
FIXME: this information should be gotten by checking the linker flavorbootstrap/util
FIXME: this is a correctness problem but there's no suitabletools/clippy/clippy_lints/src/non_copy_const
tools/clippy/clippy_lints/src/non_copy_const
FIXME: this is a vague explanation for why this can't be a `get`, inrustdoc/html/render/write_shared
FIXME: this is clearly a hack, and should be cleaned upstd/src/sys_common/thread_local_key
FIXME: this is currently somewhat overly complicatedrustc_trait_selection/src/traits/coherence
FIXME: this is duplicated in bootstrap.pybootstrap/config
FIXME: this is gonna need to be removedrustc_trait_selection/src/traits/mod
FIXME: this is incorrect for some byte valuescore/benches/ascii
FIXME: this is not currently supported syntax, we should be looking at the `types` andrustc_typeck/src/check/mod
FIXME: this is not entirely correct, as the lifetimes from borrowed params willrustc_typeck/src/check/mod
FIXME: this is obviously suboptimal since the name can already be usedrustc_typeck/src/check/compare_method
FIXME: this is only needed until `impl Trait` is allowed in type aliasesrustc_ast_lowering/src/lib
FIXME: this is probably not correct for multi-line Rewrites. we shouldtools/rustfmt/src/expr
FIXME: this is still a lossy conversion and there should probablyrustdoc/html/format
FIXME: this is wasteful, but want to do a perf run to see how slow it isrustc_middle/src/ty/relate
FIXME: this item should only exist if this is linked into an executablestd/src/sys/sgx/abi/mod
FIXME: this line is not linted, though it should betools/clippy/tests/ui/undropped_manually_drops
FIXME: this may be a faulty span from libsyntaxtools/rustfmt/src/items
FIXME: this may not be exhaustive, but is sufficient for rustdocs current usesrustdoc/visit_lib
FIXME: this method cannot be called in const-eval yet, as Box isn'ttest/ui/consts/const_forget
FIXME: this part is specific to HTML so it'd be nice to remove it from the common coderustdoc/formats/cache
FIXME: this probably shouldn't use 'round half up'rustc_apfloat/src/ieee
FIXME: this really ought to be caught at macro definitionrustc_expand/src/mbe/transcribe
FIXME: this really ought to be caught at macro definition time... Itrustc_expand/src/mbe/transcribe
FIXME: this really should be handled at some earlier stage. Ourrustc_infer/src/infer/error_reporting/note
FIXME: this should also consider blanket impls (`impl<T> X for T`). Unfortunatelyrustdoc/passes/collect_intra_doc_links
FIXME: this should also suggest a function pointer, as the closure is non-capturingtest/ui/suggestions/unnamable-types
FIXME: this should be LineWriter or BufWriter depending on the state ofstd/src/io/stdio
FIXME: this should be removed once we rename Aarch64 neon to asimdtools/rustfmt/tests/source/cfg_if/detect/arch/aarch64
tools/rustfmt/tests/target/cfg_if/detect/arch/aarch64
FIXME: this should call `va_end`, but there's no clean way tocore/src/ffi
FIXME: this should not be public, but interning currently needs access to itrustc_mir/src/interpret/memory
rustc_mir/src/interpret/memory
FIXME: this should not be represented with a DST slice but rather withstd/src/ffi/c_str
FIXME: this should not suggest `mut` if we can detect that the variable is nottools/clippy/clippy_lints/src/let_if_seq
FIXME: this should probably be extended to also account for `FO0` → `FOO` and unicoderustc_errors/src/emitter
FIXME: this should probably not be a toolchain file since it depends on `--theme`rustdoc/html/render/write_shared
FIXME: this should say that it was skipped (maybe an allowed by default lint?)test/rustdoc-ui/intra-doc/errors
FIXME: this shouldn't fail during name resolution eithertest/ui/use/use-keyword
FIXME: this shouldn't use an `FnCtxt` at allrustc_typeck/src/check/wfcheck
FIXME: this skips comments between the extern keyword and the openingtools/rustfmt/src/items
FIXME: this struct is used solely by #[derive] tocore/src/cmp
FIXME: this test fails on arm-android because the NDK version 14 is too oldtest/ui/simd/simd-intrinsic-float-math
FIXME: this way of making sure that the cache is large enough istools/rustfmt/tests/source/cfg_if/detect/cache
tools/rustfmt/tests/source/cfg_if/detect/cache
tools/rustfmt/tests/target/cfg_if/detect/cache
tools/rustfmt/tests/target/cfg_if/detect/cache
FIXME: this will turn !() into ! alonetest/rustdoc/intra-doc/disambiguators-removed
FIXME: this workaround issue #84569rustc_expand/src/expand
FIXME: this would preferably be using `exported_items`, but allrustc_privacy/src/lib
FIXME: time_llvm_passes support - does this use a global context orrustc_codegen_ssa/src/back/write
FIXME: try collecting these constraints on the outlives suggestionrustc_mir/src/borrow_check/diagnostics/region_errors
FIXME: try to write a suggestion hererustc_ast_lowering/src/lib
FIXME: uncomment let binding types below when `impl_trait_in_bindings` feature is fixedtest/ui/associated-type-bounds/dyn-rpit-and-let
FIXME: uncomment when `impl_trait_in_bindings` feature is fixedtest/ui/feature-gates/feature-gate-associated_type_bounds
test/ui/feature-gates/feature-gate-associated_type_bounds
test/ui/feature-gates/feature-gate-associated_type_bounds
FIXME: unused `self`rustc_expand/src/build
FIXME: userustc_codegen_llvm/src/intrinsic
FIXME: use a binary format to encode the `.rlink` filerustc_interface/src/queries
FIXME: use a library function for percent encodingrustdoc/html/markdown
FIXME: use actual fn pointersrustc_middle/src/ty/layout
FIXME: use an RAII util or closure for indentingtools/rustfmt/src/visitor
FIXME: use beta or a user-specified rustdoc instead oftools/compiletest/src/runtest
FIXME: use constant foldingtools/clippy/clippy_utils/src/lib
FIXME: use cx.layout_of(ty).llvm_type() ?rustc_codegen_llvm/src/intrinsic
FIXME: use direct symbol comparison for register namesrustc_target/src/asm/mod
FIXME: uses of the assoc type should ideally point to thisrustc_save_analysis/src/dump_visitor
FIXME: using `from_def_id_and_kind` breaks `rustdoc/masked` for some reasonrustdoc/clean/mod
FIXME: we can try to recursively `dtorck_constraint_on_ty`rustc_traits/src/dropck_outlives
FIXME: we can't use a reference here because to convert `try!` to `?` wetools/rustfmt/src/chains
FIXME: we could extend the lint to include such casestools/clippy/tests/ui/let_if_seq
FIXME: we don't actually need to build all LLVM tools and all LLVMbootstrap/native
FIXME: we don't need to collect heretools/rustfmt/src/items
FIXME: we drop any comments here, even though it's a silly place to puttools/rustfmt/src/types
FIXME: we have to do something for moving slice patternsrustc_mir/src/dataflow/drop_flag_effects
FIXME: we look up both allocations twice here, once ebfore for the `check_ptr_access`rustc_mir/src/interpret/memory
FIXME: we may need a WF predicate (related to #54105)rustc_infer/src/infer/nll_relate/mod
FIXME: we might want to check that using the param indenttools/rustfmt/src/items
FIXME: we need a more globally consistent approach to the problem solved byrustc_span/src/source_map
FIXME: we need to disable this lint for `VaList`test/ui/abi/variadic-ffi
FIXME: we overzealously erase the entire local, because that's easier torustc_mir/src/transform/const_prop
FIXME: we probably also want some sort of cross-infcx cache here torustc_infer/src/traits/project
FIXME: we probably should only try to unify abstract constantsrustc_trait_selection/src/traits/fulfill
rustc_trait_selection/src/traits/select/mod
FIXME: we should be using a derived_id for the Anchors hererustdoc/html/render/print_item
FIXME: we should check `self_ty` against the receiverrustc_infer/src/infer/error_reporting/nice_region_error/static_impl_trait
FIXME: we should instead pass in an `infcx` from the outsiderustc_trait_selection/src/traits/structural_match
FIXME: we should point at the lifetimerustc_infer/src/infer/error_reporting/nice_region_error/mismatched_static_lifetime
FIXME: we would want to call `resolve_vars_if_possible` on `ty` before suggestingrustc_middle/src/ty/error
FIXME: we'll need a better message which takes into accountrustc_trait_selection/src/traits/error_reporting/mod
FIXME: what about non-staged API items that are deprecated?rustdoc/clean/types
FIXME: what amount of WF checking do we need for reservation impls?rustc_typeck/src/check/wfcheck
FIXME: what if enumeration has i128 discriminant?rustc_codegen_llvm/src/debuginfo/metadata
FIXME: what is the point of ref tracking if we do not even check the tracked refs?rustc_mir/src/transform/const_prop
FIXME: when an `EvaluatedToRecur` goes past its parent root, werustc_middle/src/traits/select
FIXME: when could this happen? Associated items in inherent impls?rustdoc/clean/mod
FIXME: when support for #[link_name] implemented, ensure that import.name values don'trustc_codegen_llvm/src/back/archive
FIXME: when we add support for ordinals, figure out if we need to do anythingrustc_codegen_ssa/src/back/link
FIXME: when we make this a hard error, this should have itsrustc_mir/src/transform/check_packed_ref
FIXME: why are we calling this here? This seems too early, and duplicatedrustc_typeck/src/check/writeback
FIXME: why is this condition necessary? It was adding in #33625 but Irustc_metadata/src/creader
FIXME: why is this needed?tools/rustfmt/tests/source/configs/indent_style/block_call
tools/rustfmt/tests/target/configs/indent_style/block_call
FIXME: will LLVM optimize this into ADC or similar?core/src/num/bignum
core/src/num/bignum
FIXME: work harder -- there are more possibilities for mappingtools/unicode-table-generator/src/raw_emitter
FIXME: would be nice if incremental revs could start with "cpass"tools/compiletest/src/runtest
FIXME: would be nice to have a def for the first path segmentrustc_save_analysis/src/sig
FIXME: would really like a suggestion here tootest/ui/suggestions/dont-suggest-ref/duplicate-suggestions
test/ui/suggestions/dont-suggest-ref/duplicate-suggestions
test/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
test/ui/suggestions/dont-suggest-ref/simple
FIXME: should this normalize?rustc_middle/src/ty/sty
rustc_trait_selection/src/traits/project
FIXME> figure out what to do when try_read_immediate failsrustc_mir/src/transform/const_prop
FIXME? Other potential candidate methods: `as_ref` andrustc_typeck/src/check/demand
FIXME?: `bar` here expands before `stringify` has a chance to expandtest/ui/attributes/key-value-expansion-on-mac
FIXMES/NOTESrustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
Future Optimization (FIXME!)std/src/collections/hash/set
HACKtools/clippy/clippy_lints/src/matches
HACK This depends on the fact that icmp for vectors represents bools as 0 and !0, not 0 and 1rustc_codegen_cranelift/src/intrinsics/mod
HACK assert_eq! would panic here because it stores the LHS and RHS in two localstest/ui/overloaded/overloaded-autoderef
HACK(#78696): can't use `crate` for associated itemsstd/src/io/buffered/bufreader
std/src/io/buffered/bufwriter
HACK(#82501): on Windows, the tools directory gets added to PATH when running tests, andbootstrap/tool
HACK(Centril): This exists because stable `const fn` can only call stable `const fn`, soalloc/src/raw_vec
HACK(Centril): there is a cyclic dependency between the parser and loweringrustc_ast_lowering/src/lib
HACK(Centril, #64197): These shouldn't really be hererustc_expand/src/lib
HACK(davidtwco,eddyb): This is a workaround for polymorphization consideringrustc_middle/src/ty/layout
HACK(eddyb) Avoid having RustCall on closuresrustc_mir_build/src/build/mod
HACK(eddyb) Bypass checks due to reborrows being inrustc_typeck/src/check/op
HACK(eddyb) LLVM doesn't like `bitcast`s between pointers and non-pointersrustc_codegen_ssa/src/mir/block
HACK(eddyb) LLVM inserts `llvm.assume` calls to preserve align attributesrustc_codegen_llvm/src/llvm_util
HACK(eddyb) Separate encoding a success value (`Ok(output)`)proc_macro/src/bridge/client
HACK(eddyb) Work around the above issue by adding a dummy inspectionrustc_mir_build/src/build/matches/mod
HACK(eddyb) `lint_if_path_starts_with_module` needs at leastrustc_resolve/src/imports
rustc_resolve/src/imports
HACK(eddyb) avoid trashing `cached_typeck_results` when we'rerustc_lint/src/late
HACK(eddyb) boxed to avoid moving around a large struct by-valuerustc_middle/src/ty/print/pretty
HACK(eddyb) bypass the lack of a `const fn` to create an empty `Box<[T]>`rustc_ast/src/ptr
HACK(eddyb) copy of `path_append` to avoidrustc_middle/src/ty/print/pretty
HACK(eddyb) don't use `panic::catch_unwind` in a panicproc_macro/src/bridge/server
HACK(eddyb) erase regions in `substs` first, so that `param_env.and(...)`rustc_middle/src/ty/instance
HACK(eddyb) get rid of `def_path_str` and/or pass `Namespace` explicitly alwaysrustc_middle/src/ty/print/pretty
HACK(eddyb) have to bitcast pointersrustc_codegen_ssa/src/mir/rvalue
HACK(eddyb) have to bitcast pointers until LLVM removes pointee typesrustc_codegen_ssa/src/base
rustc_codegen_ssa/src/mir/operand
rustc_codegen_ssa/src/mir/operand
HACK(eddyb) ideally this would be done with fully safe coderustc_metadata/src/rmeta/table
rustc_metadata/src/rmeta/table
HACK(eddyb) ignore lifetimes found shallowly in `substs`rustc_infer/src/infer/outlives/verify
rustc_middle/src/ty/outlives
HACK(eddyb) ignore self in the definition (see above)rustc_typeck/src/check/fn_ctxt/checks
HACK(eddyb) limited to `FmtPrinter` because of `binder_depth`rustc_middle/src/ty/print/pretty
HACK(eddyb) limited to `FmtPrinter` because of `region_highlight_mode`rustc_middle/src/ty/print/pretty
HACK(eddyb) manual impl avoids `Default` bound on `T`rustc_data_structures/src/transitive_relation
HACK(eddyb) manual impl avoids `Default` bounds on `K` and `V`rustc_data_structures/src/snapshot_map/mod
HACK(eddyb) maybe move this in a more central locationrustc_infer/src/infer/error_reporting/nice_region_error/placeholder_error
HACK(eddyb) pretend the `enum` field (discriminant)rustc_target/src/abi/call/mod
HACK(eddyb) print the path similarly to how `FmtPrinter` prints itrustc_symbol_mangling/src/legacy
rustc_symbol_mangling/src/legacy
HACK(eddyb) scalar `transmute`s between pointers and non-pointers aretest/codegen/transmute-scalar
HACK(eddyb) should get the original `Span`rustc_typeck/src/check/fn_ctxt/mod
HACK(eddyb) since we have only one niche, we know whichrustc_codegen_cranelift/src/discriminant
rustc_codegen_ssa/src/mir/place
HACK(eddyb) special-case fat pointers until LLVM removesrustc_codegen_llvm/src/type_of
HACK(eddyb) these are exhaustive instead of genericrustc_middle/src/ty/print/pretty
HACK(eddyb) these are here to allow `Self::$name` to work belowproc_macro/src/bridge/server
HACK(eddyb) this bypasses `path_append`'s prefix printing to avoidrustc_middle/src/ty/print/pretty
HACK(eddyb) this check shouldn't be needed, as `wfcheck`rustc_typeck/src/collect/type_of
HACK(eddyb) this duplicates `FmtPrinter`'s `path_generic_args`rustc_middle/src/ty/print/pretty
HACK(eddyb) this emulates the old `visit_projection_elem`, thisrustc_codegen_ssa/src/mir/analyze
HACK(eddyb) this erases lifetimes even though `const_eval_resolve`rustc_middle/src/ty/consts/kind
HACK(eddyb) this is like the `impl QueryConfig for queries::$name`rustc_middle/src/ty/query
HACK(eddyb) this is separate because `ty::RegionKind` doesn't need liftingrustc_middle/src/ty/print/pretty
HACK(eddyb) this provides the correct generics for repeatrustc_typeck/src/collect
HACK(eddyb) this provides the correct generics whenrustc_typeck/src/collect
HACK(eddyb) this relies on using the `fmt` interface to getrustc_symbol_mangling/src/legacy
HACK(eddyb) this shouldn't be needed (see comments on the methods above)rustc_metadata/src/rmeta/table
HACK(eddyb) this shows up for `self` & `super`, whichrustc_resolve/src/imports
HACK(eddyb) unclear how good this is, but keeping `$crate`rustc_resolve/src/build_reduced_graph
HACK(eddyb) when the query key would contain inference variablesrustc_middle/src/ty/consts/kind
HACK(eddyb) work around projection limitations with a newtypeproc_macro/src/bridge/scoped_cell
HACK(eddyb) work around the fact that verbosely demangled stack tracestest/ui/backtrace
HACK(eddyb): `Tag` enum duplicated between theproc_macro/src/bridge/rpc
proc_macro/src/bridge/rpc
HACK(eddyb): have to bitcast pointers until LLVM removes pointee typesrustc_codegen_ssa/src/mir/place
HACK(eddyb): only needed because `impl Trait` can't betest/ui/impl-trait/example-calendar
HACK(eddyb): using `c_null` as it works on all typesrustc_codegen_ssa/src/mir/place
HACK(estebank): find a better way to figure out that this was arustc_resolve/src/late/diagnostics
HACK(japaric) needed for the implementation of `Vec::clone` during testingalloc/src/slice
HACK(japaric) needed for the implementation of `vec!` macro during testingalloc/src/slice
HACK(japaric): With cfg(test) `impl [T]` is not available, these threealloc/src/slice
HACK(japaric): with cfg(test) the inherent `[T]::into_vec` method, which isalloc/src/macros
HACK(japaric): with cfg(test) the inherent `[T]::to_vec` method, which isalloc/src/string
alloc/src/vec/mod
HACK(jynelson) this calls an _extremely_ limited subset of `typeck`rustdoc/core
HACK(jynelson)(2): If we just strip `crate::` then suddenly primitives become ambiguousrustdoc/passes/collect_intra_doc_links
HACK(jynelson): `clean` expects the type, not the associated itemrustdoc/passes/collect_intra_doc_links
rustdoc/passes/collect_intra_doc_links
HACK(jynelson): `clean` marks associated types as `TypedefItem`, not as `AssocTypeItem`rustdoc/passes/collect_intra_doc_links
HACK(jynelson): by looking at the source I saw the DefId we passrustdoc/passes/collect_intra_doc_links
HACK(jynelson): rustc_resolve thinks that `crate` is the crate currently being documentedrustdoc/passes/collect_intra_doc_links
HACK(jynelson): trying to infer the type of `impl trait` breaks `async-std` (and `pub async fn` in general)rustc_privacy/src/lib
HACK(jynelson): trying to infer the type of `impl trait` breaks documentingrustc_typeck/src/check/check
HACK(matthewjasper) This is a closure so that we can let the testrustc_mir_build/src/build/matches/mod
HACK(matthewjasper) `'static` is special-cased in selectionrustc_trait_selection/src/traits/query/normalize
rustc_trait_selection/src/traits/query/normalize
HACK(min_const_generics): If we encounter `Self` in an anonymous constantrustc_resolve/src/lib
HACK(min_const_generics): We currently only allow `N` or `{ N }`rustc_resolve/src/lib
rustc_resolve/src/lib
HACK(min_const_generics): impl self types also have an optional requirement to **not** mentionrustc_hir/src/def
HACK(min_const_generics,const_evaluatable_unchecked): Werustc_resolve/src/late
HACK(nox): This is inefficient but there is no nontemporal memcpyrustc_codegen_ssa/src/mir/operand
HACK(nox): We iter on `b` and then `a` because `max_by_key`rustc_middle/src/ty/layout
HACK(topecongiro): we use `format_missing()` to extract a missing comment betweentools/rustfmt/src/missed_spans
HACK: Don't sync to Clippy! Required because something with the `or_patterns` featuretools/clippy/clippy_lints/src/loops/manual_memcpy
HACK: For unnamed fields placeholders should have the same visibility as the actualrustc_expand/src/expand
HACK: If our current frame has a mismatched opening `None` delimiterrustc_parse/src/parser/attr_wrapper
HACK: If the block contains any asm statement it is not regarded as unreachablerustc_mir/src/transform/unreachable_prop
HACK: If we don't have a closing `None` delimiter for our lastrustc_parse/src/parser/attr_wrapper
HACK: If we enconter a mismatched `None` delimiter at the toprustc_parse/src/parser/attr_wrapper
HACK: Pick the first trait def candidate for a fullyrustc_trait_selection/src/traits/project
HACK: Syn uses `Span` from the proc_macro2 crate, and does not seem to reexport ittools/clippy/tests/ui/auxiliary/proc_macro_attr
HACK: The intermediate cast as usize is required for AVRcore/src/ptr/mod
core/src/ptr/mod
HACK: This is to "unstabilize" the `transmute` intrinsictools/clippy/clippy_utils/src/qualify_min_const_fn
HACK: Work around mut borrowtools/rustfmt/src/comment
HACK: `true` if this is an `if` expression in an `else if`tools/rustfmt/src/expr
HACK: drop_in_place creates tight monomorphization loops. Giverustc_mir/src/monomorphize/collector
HACK: low-churn fix for #79459 while we wait for a trait normalization fixrustdoc/clean/mod
HACK: on some cases (`ui/liveness/liveness-issue-2163.rs`) therustc_typeck/src/check/fn_ctxt/checks
HACK: pick the first `did` as the `did` of the trait object. Someonerustdoc/clean/mod
HACK: rustdoc has no way to lookup `doctree::Module`s by their HirId. Insteadrustdoc/visit_ast
HACK: squeeze out the span between the identifier and the parameterstools/rustfmt/src/types
HACK: this test passes only because this is a const fn that is written to metadatatest/ui/const_prop/ice-assert-fail-div-by-zero
HACK: we are trying to normalize the param-env inside *itself*. The problem is thatrustc_trait_selection/src/traits/mod
HACK: when evaluated, this reports a "unsafe derive on repr(packed)" errorrustc_middle/src/query/mod
IssueType::Fixme => "FIXME"tools/rustfmt/src/issues
None => Some(fx.bcx.ins().iconst(fx.pointer_type, 43)), // FIXME allocate temp stack slotrustc_codegen_cranelift/src/abi/returning
None => false, // FIXME(#58794); should be `!(abi == Abi::Rust || abi == Abi::RustCall)`rustc_mir_build/src/build/mod
Objects for seeking through a char stream for occurrences of TODO and FIXMEtools/rustfmt/src/issues
Qux (FIXME #572 - doc comment)tools/rustfmt/tests/source/configs/struct_field_align_threshold/20
tools/rustfmt/tests/source/structs
tools/rustfmt/tests/target/configs/struct_field_align_threshold/20
tools/rustfmt/tests/target/structs
See FIXME on `BoundVarsCollector`rustc_ty_utils/src/instance
See HACK comment aboverustc_lint/src/late
See above FIXME commentrustc_codegen_ssa/src/back/linker
See the FIXME about `TokenCursor` aboverustc_parse/src/parser/expr
Self::connect(Ok(addr)) // FIXME: ignoring timeoutstd/src/sys/sgx/net
T: UserSafe, // FIXME: should be implied by [T]: UserSafe?std/src/sys/sgx/abi/usercalls/alloc
std/src/sys/sgx/abi/usercalls/alloc
TODO or FIXME item without an issue numbertools/rustfmt/src/lib
X(x) // FIXME: this should error somedaytest/ui/consts/const-eval/const_fn_ptr_fail
_ => (), // FIXME(#22750) handle traits and stuffrustc_infer/src/infer/error_reporting/mod
```rust,ignore (FIXME)rustc_ast_passes/src/ast_validation
assert!(place.projection.is_empty()); // FIXME implement themrustc_codegen_cranelift/src/debuginfo/mod
binding != "_result" && // FIXME: #944tools/clippy/clippy_lints/src/misc
bug!("canonicalizing 'empty in universe {:?}", ui) // FIXMErustc_infer/src/infer/canonical/canonicalizer
build-pass (FIXME(55996): should be run on targets supporting avx)test/ui/issues/issue-44056
build-pass (FIXME(62277): could be check-pass?)test/incremental/change_crate_dep_kind
test/incremental/change_private_fn/struct_point
test/incremental/change_private_fn_cc/struct_point
test/incremental/change_private_impl_method_cc/struct_point
test/incremental/hashes/call_expressions
test/incremental/hashes/closure_expressions
test/incremental/hashes/consts
test/incremental/hashes/enum_constructors
test/incremental/hashes/enum_defs
test/incremental/hashes/exported_vs_not
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/struct_defs
test/incremental/hashes/trait_defs
test/incremental/hashes/trait_impls
test/incremental/hashes/type_defs
test/incremental/hashes/unary_and_binary_exprs
test/incremental/hashes/while_let_loops
test/incremental/hashes/while_loops
test/incremental/ich_nested_items
test/incremental/incremental_proc_macro
test/incremental/issue-42602
test/incremental/issue-59523-on-implemented-is-not-unused
test/incremental/issue-59524-layout-scalar-valid-range-is-not-unused
test/incremental/krate-inherent
test/incremental/macro_export
test/incremental/remove_source_file/main
test/incremental/string_constant
test/incremental/thinlto/cgu_invalidated_via_import
test/incremental/thinlto/cgu_keeps_identical_fn
test/incremental/thinlto/independent_cgus_dont_affect_each_other
test/ui/associated-consts/associated-const-trait-bound
test/ui/associated-type-bounds/entails-sized-object-safety
test/ui/associated-type-bounds/trait-params
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-60674
test/ui/async-await/issues/issue-61986
test/ui/attributes/attr-before-view-item
test/ui/attributes/attr-before-view-item2
test/ui/attributes/attr-mix-new
test/ui/attributes/class-attributes-1
test/ui/attributes/class-attributes-2
test/ui/attributes/method-attributes
test/ui/attributes/variant-attributes
test/ui/closure-expected-type/expect-fn-supply-fn-multiple
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/closure_promotion
test/ui/coherence/coherence_copy_like_err_fundamental_struct
test/ui/conditional-compilation/cfg-attr-multi-false
test/ui/conditional-compilation/cfg-attr-multi-true
test/ui/consts/const-expr-addr-operator
test/ui/consts/const-pattern-not-const-evaluable
test/ui/consts/const-validation-fail-55455
test/ui/consts/const_fn_return_nested_fn_ptr
test/ui/consts/const_let_irrefutable
test/ui/consts/drop_none
test/ui/consts/int_ptr_for_zst_slices
test/ui/consts/invalid_promotion
test/ui/consts/min_const_fn/min_const_fn_libstd
test/ui/consts/promote_evaluation_unused_result
test/ui/consts/promote_fn_calls
test/ui/consts/promote_fn_calls_std
test/ui/consts/promoted-validation-55454
test/ui/consts/promoted_regression
test/ui/consts/static_mut_containing_mut_ref
test/ui/consts/std/slice
test/ui/consts/underscore_const_names
test/ui/consts/union_constant
test/ui/deprecation/derive_on_deprecated
test/ui/deprecation/derive_on_deprecated_forbidden
test/ui/feature-gates/feature-gate-const-indexing
test/ui/generics/generic-param-attrs
test/ui/hello_world/main
test/ui/impl-header-lifetime-elision/inherent-impl
test/ui/impl-trait/associated-impl-trait-type-generic-trait
test/ui/impl-trait/associated-impl-trait-type-trivial
test/ui/impl-trait/associated-impl-trait-type
test/ui/impl-trait/can-return-unconstrained-closure
test/ui/impl-trait/deprecated_annotation
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
test/ui/impl-trait/multiple-lifetimes
test/ui/impl-trait/return-position-impl-trait-minimal
test/ui/impl-trait/type-alias-impl-trait-in-fn-body
test/ui/imports/extern-crate-self/extern-crate-self-macro-item
test/ui/imports/extern-crate-self/extern-crate-self-pass
test/ui/imports/extern-prelude-extern-crate-absolute-expanded
test/ui/imports/extern-prelude-extern-crate-cfg
test/ui/imports/extern-prelude-extern-crate-pass
test/ui/imports/extern-prelude-extern-crate-shadowing
test/ui/imports/local-modularized-tricky-pass-1
test/ui/imports/local-modularized
test/ui/lint/lint-unknown-feature-default
test/ui/lint/lint-unknown-feature
test/ui/macros/macro-expanded-include/test
test/ui/macros/macro-shadowing-relaxed
test/ui/macros/macro-stmt-matchers
test/ui/macros/macro-tt-matchers
test/ui/macros/macro-use-scope
test/ui/macros/trace-macro
test/ui/maybe-bounds-where-cpass
test/ui/methods/method-call-lifetime-args-subst-index
test/ui/methods/method-trait-object-with-hrtb
test/ui/non_modrs_mods_and_inline_mods/non_modrs_mods_and_inline_mods
test/ui/object-safety/object-safety-by-value-self
test/ui/object-safety/object-safety-phantom-fn
test/ui/panic_implementation-closures
test/ui/parser/bounds-obj-parens
test/ui/parser/impl-qpath
test/ui/parser/trailing-plus-in-bounds
test/ui/parser/trait-plusequal-splitting
test/ui/privacy/private-in-public-expr-pat
test/ui/privacy/private-in-public-type-alias-impl-trait
test/ui/privacy/restricted/lookup-ignores-private
test/ui/proc-macro/derive-helper-shadowed
test/ui/proc-macro/derive-in-mod
test/ui/proc-macro/edition-imports-2018
test/ui/proc-macro/extern-prelude-extern-crate-proc-macro
test/ui/proc-macro/helper-attr-blocked-by-import
test/ui/proc-macro/issue-53481
test/ui/proc-macro/macro-use-attr
test/ui/proc-macro/macro-use-bang
test/ui/proc-macro/no-missing-docs
test/ui/range/range_traits-4
test/ui/range/range_traits-5
test/ui/range/range_traits-7
test/ui/reachable/expr_andand
test/ui/reachable/expr_oror
test/ui/resolve/extern-prelude
test/ui/rfc-2008-non-exhaustive/uninhabited/patterns
test/ui/rfc-2008-non-exhaustive/variants_fictive_visibility
test/ui/rfc-2306/convert-id-const-with-gate
test/ui/rfc-2497-if-let-chains/ast-pretty-check
test/ui/rmeta/rmeta-lib-pass
test/ui/rmeta/rmeta-pass
test/ui/rmeta/rmeta-priv-warn
test/ui/rust-2018/edition-lint-paths-2018
test/ui/rust-2018/edition-lint-uninferable-outlives
test/ui/rust-2018/proc-macro-crate-in-paths
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
test/ui/save-analysis/emit-notifications
test/ui/self/explicit-self-closures
test/ui/self/self-in-typedefs
test/ui/self/self-type-param
test/ui/static/static-extern-type
test/ui/static_sized_requirement
test/ui/test-attrs/test-cant-be-shadowed
test/ui/traits/alias/maybe-bound
test/ui/traits/conservative_impl_trait
test/ui/traits/object/with-self-in-projection-output-good
test/ui/traits/object/with-self-in-projection-output-repeated-supertrait
test/ui/traits/privacy
test/ui/traits/with-dst
test/ui/try-trait/try-poll
test/ui/type-alias-impl-trait/associated-type-alias-impl-trait
test/ui/type-alias-impl-trait/bound_reduction
test/ui/type-alias-impl-trait/cross_crate_ice
test/ui/type-alias-impl-trait/cross_crate_ice2
test/ui/type-alias-impl-trait/different_defining_uses_never_type2
test/ui/type-alias-impl-trait/generic_lifetime_param
test/ui/type-alias-impl-trait/nested_type_alias_impl_trait
test/ui/type-alias-impl-trait/private_unused
test/ui/underscore-imports/duplicate
test/ui/underscore-imports/intercrate
test/ui/uninhabited/privately-uninhabited-dead-code
test/ui/unrestricted-attribute-tokens
test/ui/variance/variance-use-contravariant-struct-2
test/ui/variance/variance-use-covariant-struct-2
build-pass (FIXME(62277): should be check-pass)test/ui/non-fmt-panic
check_fail(" \n FIXME\n", 8);tools/rustfmt/src/issues
check_fail("FIXME(#)1\n", 7);tools/rustfmt/src/issues
check_fail("FIXME(#12\n22)\n", 9);tools/rustfmt/src/issues
check_fail("FIXME(#1\n", 8);tools/rustfmt/src/issues
check_fail("FIXME(#\n", 7);tools/rustfmt/src/issues
check_fail("FIXME(\n", 6);tools/rustfmt/src/issues
check_fail("TODO(#22) FIXME\n", 15);tools/rustfmt/src/issues
check_pass("FIXME(#1222)\n");tools/rustfmt/src/issues
check_pass("FIXME(@maintainer, #1222, hello)\n");tools/rustfmt/src/issues
const Y: usize = bar(X, 2); // FIXME: should fail to typeck somedaytest/ui/consts/const-eval/const_fn_ptr_fail2
const Z: usize = bar(double, 2); // FIXME: should fail to typeck somedaytest/ui/consts/const-eval/const_fn_ptr_fail2
err("TODO is deprecated; use FIXME")tools/tidy/src/style
err("XXX is deprecated; use FIXME")tools/tidy/src/style
existing `FIXME` comment in that code), or possibly ways to optimize it's usage here, perhapsrustc_mir/src/transform/coverage/graph
fn aborting_extern_fn(); // FIXME: we want to have the attribute heretest/codegen/unwind-extern-imports
fn rust_aborting_extern_fn(); // FIXME: we want to have the attribute heretest/codegen/unwind-extern-imports
frame_pointer: FramePointer::Always, // FIXME 43575: should be MayOmitrustc_target/src/spec/openbsd_base
here, when building for FIXMErustc_mir_build/src/build/mod
ignore-android FIXME #17520test/ui/backtrace
test/ui/panics/issue-47429-short-backtraces
test/ui/std-backtrace
ignore-android: FIXME (#20004)test/ui/out-of-stack
ignore-android: FIXME(#10381)test/debuginfo/empty-string
test/debuginfo/gdb-pretty-struct-and-enums
test/debuginfo/pretty-huge-vec
test/debuginfo/pretty-slices
test/debuginfo/pretty-std-collections
test/debuginfo/pretty-std
test/debuginfo/pretty-uninitialized-vec
ignore-android: FIXME(#85261)test/ui/process/process-panic-after-fork
ignore-emscripten FIXME(#45351)test/ui/simd/issue-32947
test/ui/simd/issue-39720
ignore-emscripten FIXME(#45351) hits an LLVM asserttest/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
ignore-emscripten FIXME: issue #31622test/ui/exec-env
ignore-freebsd FIXME fails on BSDtest/ui/structs-enums/class-cast-to-trait
ignore-lldb FIXME #48807test/debuginfo/lexical-scope-with-macro
ignore-lldb: FIXME(#27089)test/debuginfo/generic-enum-with-different-disr-sizes
ignore-macos: FIXME(#78665)test/debuginfo/pretty-std-collections
ignore-msvc FIXME #31306test/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
ignore-musl FIXME #31506test/ui/abi/stack-probes-lto
ignore-riscv64 FIXMEtest/codegen/catch-unwind
ignore-test FIXME(#20574)test/ui/lint/dead-code/closure-bang
ignore-test FIXME(81658, 83171)test/ui/lint/dead-code/self-assign
ignore-windows FIXME(#84933)test/codegen/thread-local
ignore-windows failing on 64-bit bots FIXME #17638test/debuginfo/issue-12886
in earlier versions. FIXME: Remove this distinction once possiblerustc_target/src/abi/call/mod
let _: <Pub as PubTr>::AssocTy; // FIXME no longer an error?!test/ui/privacy/associated-item-privacy-trait
let mut buf_it = alloc::UserRef::iter_mut(&mut *bufs); // FIXME: can this be donestd/src/sys/sgx/abi/usercalls/mod
std/src/sys/sgx/abi/usercalls/mod
link to these. (FIXME: Is that correct? It seems to be correct mostbootstrap/compile
map(|arg| format!("{}__CLIPPY_HACKERY__", arg))tools/clippy/src/main
or an omission (FIXME)rustc_save_analysis/src/sig
over(left.args, right.args, |l, r| self.eq_generic_arg(l, r)) // FIXME(flip1995): may not worktools/clippy/clippy_utils/src/hir_utils
pretty-expanded FIXME #23616test/run-pass-valgrind/coerce-match-calls
test/run-pass-valgrind/coerce-match
test/run-pass-valgrind/osx-frameworks
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/abi/foreign/foreign-no-abi
test/ui/abi/invoke-external-foreign
test/ui/alias-uninit-value
test/ui/alloca-from-derived-tydesc
test/ui/array-slice-vec/cast-in-array-size
test/ui/array-slice-vec/empty-mutable-vec
test/ui/array-slice-vec/issue-15730
test/ui/array-slice-vec/issue-18425
test/ui/array-slice-vec/vec-macro-with-brackets
test/ui/array-slice-vec/vec-repeat-with-cast
test/ui/array-slice-vec/vector-no-ann-2
test/ui/associated-types/associated-types-binding-in-where-clause
test/ui/associated-types/associated-types-conditional-dispatch
test/ui/associated-types/associated-types-duplicate-binding-in-env-hrtb
test/ui/associated-types/associated-types-duplicate-binding-in-env
test/ui/associated-types/associated-types-eq-obj
test/ui/associated-types/associated-types-issue-20371
test/ui/associated-types/associated-types-nested-projections
test/ui/associated-types/associated-types-normalize-in-bounds-binding
test/ui/associated-types/associated-types-normalize-in-bounds-ufcs
test/ui/associated-types/associated-types-normalize-in-bounds
test/ui/associated-types/associated-types-projection-in-object-type
test/ui/associated-types/associated-types-projection-in-where-clause
test/ui/associated-types/associated-types-qualified-path-with-trait-with-type-parameters
test/ui/associated-types/associated-types-ref-from-struct
test/ui/associated-types/associated-types-region-erasure-issue-20582
test/ui/associated-types/associated-types-resolve-lifetime
test/ui/associated-types/issue-21726
test/ui/attr-start
test/ui/attributes/attr-before-view-item
test/ui/attributes/attr-before-view-item2
test/ui/attributes/attr-mix-new
test/ui/attributes/method-attributes
test/ui/attributes/variant-attributes
test/ui/autoref-autoderef/autoderef-and-borrow-method-receiver
test/ui/bench/issue-32062
test/ui/binding/inconsistent-lifetime-mismatch
test/ui/binding/match-naked-record-expr
test/ui/binding/match-naked-record
test/ui/binding/match-path
test/ui/binding/match-pattern-simple
test/ui/binding/match-phi
test/ui/binding/match-range-static
test/ui/binding/match-value-binding-in-guard-3291
test/ui/binding/nil-pattern
test/ui/binding/simple-generic-match
test/ui/blind-item-mixed-crate-use-item
test/ui/blind-item-mixed-use-item
test/ui/borrowck/borrowck-assign-to-subfield
test/ui/borrowck/borrowck-borrow-of-mut-base-ptr-safe
test/ui/borrowck/borrowck-field-sensitivity-rpass
test/ui/borrowck/borrowck-lend-args
test/ui/borrowck/borrowck-static-item-in-fn
test/ui/borrowck/borrowck-trait-lifetime
test/ui/borrowck/borrowck-uniq-via-ref
test/ui/borrowck/borrowck-use-mut-borrow-rpass
test/ui/box/new
test/ui/bug-7295
test/ui/builtin-superkinds/builtin-superkinds-phantom-typaram
test/ui/builtin-superkinds/builtin-superkinds-simple2
test/ui/builtin-superkinds/builtin-superkinds-typaram
test/ui/can-copy-pod
test/ui/cancel-clean-via-immediate-rvalue-ref
test/ui/cfg/cfg-attr-cfg
test/ui/cfg/cfg-attr-crate
test/ui/cfg/cfg-family
test/ui/cfg/cfg-match-arm
test/ui/cfg/cfg-target-family
test/ui/cfg/cfg_inner_static
test/ui/cfg/conditional-compile-arch
test/ui/check-static-recursion-foreign
test/ui/child-outlives-parent
test/ui/cleanup-arm-conditional
test/ui/cleanup-shortcircuit
test/ui/coercion/coerce-overloaded-autoderef
test/ui/coercion/coerce-reborrow-imm-ptr-arg
test/ui/coercion/coerce-reborrow-imm-vec-arg
test/ui/coercion/coerce-reborrow-mut-ptr-arg
test/ui/coercion/coerce-reborrow-mut-ptr-rcvr
test/ui/coercion/coerce-unify-return
test/ui/coercion/coerce-unsize-subtype
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/coherence/coherence-multidispatch-tuple
test/ui/coherence/coherence-negative-impls-safe-rpass
test/ui/consts/const-bound
test/ui/consts/const-expr-in-fixed-length-vec
test/ui/consts/const-expr-in-vec-repeat
test/ui/consts/const-struct-offsets
test/ui/consts/const-unit-struct
test/ui/consts/const-vec-of-fns
test/ui/consts/const-vec-syntax
test/ui/consts/issue-13837
test/ui/crate-leading-sep
test/ui/crate-method-reexport-grrrrrrr
test/ui/crate-name-attr-used
test/ui/cross-crate/cci_capture_clause
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/cross-crate/xcrate-unit-struct
test/ui/cycle-generic-bound
test/ui/default-method-parsing
test/ui/deref
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/deriving/deriving-enum-single-variant
test/ui/deriving/deriving-in-macro
test/ui/deriving/deriving-meta-multiple
test/ui/deriving/deriving-meta
test/ui/deriving/deriving-via-extension-hash-struct
test/ui/double-ref
test/ui/drop/drop-on-empty-block-exit
test/ui/drop/drop-on-ret
test/ui/drop/drop-uninhabited-enum
test/ui/drop/issue-10028
test/ui/drop/nondrop-cycle
test/ui/dynamically-sized-types/dst-coercions
test/ui/early-ret-binop-add
test/ui/early-vtbl-resolution
test/ui/empty-allocation-rvalue-non-null
test/ui/explicit-i-suffix
test/ui/export-multi
test/ui/expr/if/if-ret
test/ui/expr-empty-ret
test/ui/expr-scope
test/ui/extern/extern-1
test/ui/extern/extern-calling-convention-test
test/ui/extern/extern-foreign-crate
test/ui/extern/extern-mod-abi
test/ui/extern/extern-mod-ordering-exe
test/ui/extern/extern-pub
test/ui/extern/extern-rust
test/ui/extern/issue-10025
test/ui/extern/issue-10763
test/ui/extern/issue-10764-rpass
test/ui/feature-gates/feature-gate-simd
test/ui/filter-block-view-items
test/ui/fixup-deref-mut
test/ui/for-loop-while/break-value
test/ui/for-loop-while/labeled-break
test/ui/for-loop-while/liveness-assign-imm-local-after-loop
test/ui/for-loop-while/liveness-move-in-loop
test/ui/for-loop-while/loop-diverges
test/ui/for-loop-while/loop-label-shadowing
test/ui/for-loop-while/loop-labeled-break-value
test/ui/for-loop-while/loop-no-reinit-needed-post-bot
test/ui/for-loop-while/while-flow-graph
test/ui/foreign/foreign-mod-unused-const
test/ui/foreign/foreign2
test/ui/functions-closures/closure-bounds-can-capture-chan
test/ui/functions-closures/fn-abi
test/ui/functions-closures/fn-bare-coerce-to-block
test/ui/functions-closures/fn-coerce-field
test/ui/functions-closures/fn-item-type-coerce
test/ui/functions-closures/fn-lval
test/ui/functions-closures/fn-type-infer
test/ui/generics/generic-default-type-params-cross-crate
test/ui/generics/generic-fn-twice
test/ui/generics/generic-newtype-struct
test/ui/generics/generic-tag-corruption
test/ui/generics/generic-tag-local
test/ui/generics/generic-tag
test/ui/generics/generic-type-synonym
test/ui/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types
test/ui/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures
test/ui/higher-rank-trait-bounds/hrtb-parse
test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause
test/ui/higher-rank-trait-bounds/hrtb-precedence-of-plus
test/ui/higher-rank-trait-bounds/hrtb-resolve-lifetime
test/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure
test/ui/impl-privacy-xc-1
test/ui/imports/export-glob-imports-target
test/ui/imports/import-crate-with-invalid-spans/main
test/ui/imports/import-from
test/ui/imports/import-in-block
test/ui/imports/import-trailing-comma
test/ui/infer-fn-tail-expr
test/ui/init-large-type
test/ui/instantiable
test/ui/issues/issue-10228
test/ui/issues/issue-10456
test/ui/issues/issue-10638
test/ui/issues/issue-10682
test/ui/issues/issue-10683
test/ui/issues/issue-10718
test/ui/issues/issue-10767
test/ui/issues/issue-10806
test/ui/issues/issue-10853
test/ui/issues/issue-10902
test/ui/issues/issue-11085
test/ui/issues/issue-11205
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-11384
test/ui/issues/issue-11529
test/ui/issues/issue-11612
test/ui/issues/issue-11820
test/ui/issues/issue-11869
test/ui/issues/issue-12133-1
test/ui/issues/issue-12133-2
test/ui/issues/issue-12133-3
test/ui/issues/issue-1251
test/ui/issues/issue-1257
test/ui/issues/issue-12612
test/ui/issues/issue-12660
test/ui/issues/issue-12729
test/ui/issues/issue-12909
test/ui/issues/issue-13105
test/ui/issues/issue-13167
test/ui/issues/issue-13214
test/ui/issues/issue-13405
test/ui/issues/issue-13620
test/ui/issues/issue-13665
test/ui/issues/issue-13703
test/ui/issues/issue-13763
test/ui/issues/issue-13775
test/ui/issues/issue-13808
test/ui/issues/issue-13872
test/ui/issues/issue-14082
test/ui/issues/issue-14254
test/ui/issues/issue-14330
test/ui/issues/issue-14393
test/ui/issues/issue-14399
test/ui/issues/issue-14421
test/ui/issues/issue-14422
test/ui/issues/issue-1451
test/ui/issues/issue-14589
test/ui/issues/issue-1460
test/ui/issues/issue-14837
test/ui/issues/issue-14919
test/ui/issues/issue-14933
test/ui/issues/issue-14958
test/ui/issues/issue-14959
test/ui/issues/issue-15043
test/ui/issues/issue-15221
test/ui/issues/issue-15444
test/ui/issues/issue-15562
test/ui/issues/issue-15689-2
test/ui/issues/issue-15774
test/ui/issues/issue-16256
test/ui/issues/issue-16441
test/ui/issues/issue-16452
test/ui/issues/issue-1660
test/ui/issues/issue-16643
test/ui/issues/issue-16783
test/ui/issues/issue-16922-rpass
test/ui/issues/issue-17121
test/ui/issues/issue-17322
test/ui/issues/issue-17351
test/ui/issues/issue-17361
test/ui/issues/issue-17718-static-unsafe-interior
test/ui/issues/issue-17732
test/ui/issues/issue-17771
test/ui/issues/issue-17904
test/ui/issues/issue-18110
test/ui/issues/issue-18188
test/ui/issues/issue-1821
test/ui/issues/issue-18232
test/ui/issues/issue-18353
test/ui/issues/issue-18501
test/ui/issues/issue-18539
test/ui/issues/issue-1866
test/ui/issues/issue-18685
test/ui/issues/issue-18711
test/ui/issues/issue-18906
test/ui/issues/issue-19037
test/ui/issues/issue-19127
test/ui/issues/issue-19129-1
test/ui/issues/issue-19129-2
test/ui/issues/issue-19293
test/ui/issues/issue-19340-1
test/ui/issues/issue-19340-2
test/ui/issues/issue-19398
test/ui/issues/issue-19479
test/ui/issues/issue-19499
test/ui/issues/issue-19631
test/ui/issues/issue-19632
test/ui/issues/issue-1974
test/ui/issues/issue-19850
test/ui/issues/issue-20009
test/ui/issues/issue-20313-rpass
test/ui/issues/issue-20343
test/ui/issues/issue-20389
test/ui/issues/issue-20396
test/ui/issues/issue-20414
test/ui/issues/issue-20575
test/ui/issues/issue-20644
test/ui/issues/issue-2074
test/ui/issues/issue-20763-1
test/ui/issues/issue-20763-2
test/ui/issues/issue-21033
test/ui/issues/issue-21245
test/ui/issues/issue-21363
test/ui/issues/issue-21402
test/ui/issues/issue-21475
test/ui/issues/issue-21520
test/ui/issues/issue-2170-exe
test/ui/issues/issue-21891
test/ui/issues/issue-2190-1
test/ui/issues/issue-21909
test/ui/issues/issue-22346
test/ui/issues/issue-22356
test/ui/issues/issue-22426
test/ui/issues/issue-22577
test/ui/issues/issue-22629
test/ui/issues/issue-22777
test/ui/issues/issue-22828
test/ui/issues/issue-2284
test/ui/issues/issue-2311
test/ui/issues/issue-2316-c
test/ui/issues/issue-2380-b
test/ui/issues/issue-2383
test/ui/issues/issue-2414-c
test/ui/issues/issue-2445-b
test/ui/issues/issue-2445
test/ui/issues/issue-2463
test/ui/issues/issue-2472
test/ui/issues/issue-2487-a
test/ui/issues/issue-2502
test/ui/issues/issue-2526-a
test/ui/issues/issue-2550
test/ui/issues/issue-2642
test/ui/issues/issue-2708
test/ui/issues/issue-2734
test/ui/issues/issue-2735
test/ui/issues/issue-2748-a
test/ui/issues/issue-3012-2
test/ui/issues/issue-3026
test/ui/issues/issue-3037
test/ui/issues/issue-3052
test/ui/issues/issue-3136-b
test/ui/issues/issue-3149
test/ui/issues/issue-3220
test/ui/issues/issue-3429
test/ui/issues/issue-3500
test/ui/issues/issue-3563-2
test/ui/issues/issue-3656
test/ui/issues/issue-3874
test/ui/issues/issue-3878
test/ui/issues/issue-3888-2
test/ui/issues/issue-3979-2
test/ui/issues/issue-3991
test/ui/issues/issue-4208
test/ui/issues/issue-4228
test/ui/issues/issue-4333
test/ui/issues/issue-4387
test/ui/issues/issue-4464
test/ui/issues/issue-4542
test/ui/issues/issue-4545
test/ui/issues/issue-4735
test/ui/issues/issue-4759
test/ui/issues/issue-4830
test/ui/issues/issue-4875
test/ui/issues/issue-5192
test/ui/issues/issue-5315
test/ui/issues/issue-5353
test/ui/issues/issue-5518
test/ui/issues/issue-5550
test/ui/issues/issue-5554
test/ui/issues/issue-5572
test/ui/issues/issue-5718
test/ui/issues/issue-5741
test/ui/issues/issue-5754
test/ui/issues/issue-5791
test/ui/issues/issue-5884
test/ui/issues/issue-5900
test/ui/issues/issue-5950
test/ui/issues/issue-5988
test/ui/issues/issue-6117
test/ui/issues/issue-6318
test/ui/issues/issue-6341
test/ui/issues/issue-6470
test/ui/issues/issue-6557
test/ui/issues/issue-6898
test/ui/issues/issue-6919
test/ui/issues/issue-7178
test/ui/issues/issue-7268
test/ui/issues/issue-7344
test/ui/issues/issue-7519-match-unit-in-arg
test/ui/issues/issue-7607-2
test/ui/issues/issue-7660
test/ui/issues/issue-7673-cast-generically-implemented-trait
test/ui/issues/issue-7899
test/ui/issues/issue-8044
test/ui/issues/issue-8171-default-method-self-inherit-builtin-trait
test/ui/issues/issue-8248
test/ui/issues/issue-8249
test/ui/issues/issue-8259
test/ui/issues/issue-8398
test/ui/issues/issue-8401
test/ui/issues/issue-8506
test/ui/issues/issue-8578
test/ui/issues/issue-868
test/ui/issues/issue-8783
test/ui/issues/issue-8851
test/ui/issues/issue-9110
test/ui/issues/issue-9123
test/ui/issues/issue-9155
test/ui/issues/issue-9249
test/ui/issues/issue-9382
test/ui/issues/issue-9719
test/ui/issues/issue-9906
test/ui/issues/issue-9942
test/ui/issues/issue-9951
test/ui/issues/issue-9968
test/ui/item-name-overload
test/ui/iterators/into-iterator-type-inference-shift
test/ui/keyword-changes-2012-07-31
test/ui/kinds-in-metadata
test/ui/large-records
test/ui/leak-unique-as-tydesc
test/ui/lint/dead-code/leading-underscore
test/ui/lint/lint-non-camel-case-with-trailing-underscores
test/ui/lint/lint-non-snake-case-no-lowercase-equivalent
test/ui/list
test/ui/liveness-assign-imm-local-after-ret
test/ui/llvm-asm/llvm-asm-concat-src
test/ui/long-while
test/ui/macros/log_syntax-trace_macros-macro-locations
test/ui/macros/macro-invocation-in-count-expr-fixed-array-type
test/ui/macros/macro-nt-list
test/ui/macros/macro_with_super_2
test/ui/macros/parse-complex-macro-invoc-op
test/ui/macros/pub-item-inside-macro
test/ui/macros/pub-method-inside-macro
test/ui/methods/method-early-bound-lifetimes-on-self
test/ui/methods/method-normalize-bounds-issue-20604
test/ui/methods/method-recursive-blanket-impl
test/ui/methods/method-two-traits-distinguished-via-where-clause
test/ui/mid-path-type-params
test/ui/modules/mod-view-items
test/ui/monomorphized-callees-with-ty-params-3314
test/ui/moves/move-nullary-fn
test/ui/multiline-comment
test/ui/mut-vstore-expr
test/ui/mutual-recursion-group
test/ui/nested-block-comment
test/ui/new-box-syntax
test/ui/new-unsafe-pointers
test/ui/newlambdas-ret-infer
test/ui/newlambdas-ret-infer2
test/ui/nil-decl-in-foreign
test/ui/numbers-arithmetic/int
test/ui/numbers-arithmetic/integer-literal-suffix-inference-2
test/ui/numbers-arithmetic/integer-literal-suffix-inference
test/ui/numbers-arithmetic/uint
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/object-lifetime-default-from-rptr
test/ui/object-lifetime-default-inferred
test/ui/output-slot-variants
test/ui/overloaded/overloaded-calls-param-vtables
test/ui/owned-implies-static
test/ui/parser/issue-7222
test/ui/parser/parse-assoc-type-lt
test/ui/path
test/ui/pattern/usefulness/irrefutable-unit
test/ui/pattern/usefulness/nested-exhaustive-match
test/ui/privacy/priv-impl-prim-ty
test/ui/privacy/privacy-ns
test/ui/privacy/privacy-reexport
test/ui/privacy/privacy1-rpass
test/ui/privacy/private-method-rpass
test/ui/privacy/pub-extern-privacy
test/ui/privacy/pub-use-xcrate
test/ui/privacy/pub_use_mods_xcrate_exe
test/ui/ptr-coercion-rpass
test/ui/pure-sum
test/ui/reexport-should-still-link
test/ui/reexport-star
test/ui/regions/issue-5243
test/ui/regions/issue-6157
test/ui/regions/regions-addr-of-interior-of-unique-box
test/ui/regions/regions-assoc-type-region-bound
test/ui/regions/regions-assoc-type-static-bound
test/ui/regions/regions-creating-enums2
test/ui/regions/regions-creating-enums5
test/ui/regions/regions-debruijn-of-object
test/ui/regions/regions-dependent-autofn
test/ui/regions/regions-dependent-let-ref
test/ui/regions/regions-early-bound-lifetime-in-assoc-fn
test/ui/regions/regions-expl-self
test/ui/regions/regions-fn-subtyping-2
test/ui/regions/regions-fn-subtyping
test/ui/regions/regions-infer-reborrow-ref-mut-recurse
test/ui/regions/regions-infer-region-in-fn-but-not-type
test/ui/regions/regions-infer-static-from-proc
test/ui/regions/regions-issue-21422
test/ui/regions/regions-issue-22246
test/ui/regions/regions-lifetime-nonfree-late-bound
test/ui/regions/regions-link-fn-args
test/ui/regions/regions-mock-codegen
test/ui/regions/regions-no-bound-in-argument-cleanup
test/ui/regions/regions-nullary-variant
test/ui/regions/regions-reassign-let-bound-pointer
test/ui/regions/regions-reassign-match-bound-pointer
test/ui/regions/regions-scope-chain-example
test/ui/regions/regions-variance-contravariant-use-contravariant
test/ui/regions/regions-variance-covariant-use-covariant
test/ui/ret-none
test/ui/return-nil
test/ui/self/explicit-self-closures
test/ui/self/explicit_self_xcrate_exe
test/ui/self/self-impl-2
test/ui/self/self-type-param
test/ui/simd/simd-array-trait
test/ui/simd/simd-array-type
test/ui/sized-borrowed-pointer
test/ui/sized-owned-pointer
test/ui/statics/issue-15261
test/ui/statics/static-fn-inline-xc
test/ui/statics/static-fn-trait-xc
test/ui/statics/static-methods-in-traits2
test/ui/structs-enums/class-dtor
test/ui/structs-enums/class-str-field
test/ui/structs-enums/class-typarams
test/ui/structs-enums/classes-self-referential
test/ui/structs-enums/enum-discrim-range-overflow
test/ui/structs-enums/enum-export-inheritance
test/ui/structs-enums/enum-variants
test/ui/structs-enums/enum-vec-initializer
test/ui/structs-enums/export-abstract-tag
test/ui/structs-enums/export-tag-variant
test/ui/structs-enums/foreign-struct
test/ui/structs-enums/module-qualified-struct-destructure
test/ui/structs-enums/namespaced-enum-emulate-flat-xc
test/ui/structs-enums/namespaced-enum-emulate-flat
test/ui/structs-enums/namespaced-enum-glob-import-xcrate
test/ui/structs-enums/namespaced-enum-glob-import
test/ui/structs-enums/namespaced-enums-xcrate
test/ui/structs-enums/namespaced-enums
test/ui/structs-enums/nested-enum-same-names
test/ui/structs-enums/newtype-struct-with-dtor
test/ui/structs-enums/newtype-struct-xc-2
test/ui/structs-enums/newtype-struct-xc
test/ui/structs-enums/object-lifetime-default-from-ref-struct
test/ui/structs-enums/object-lifetime-default-from-rptr-struct
test/ui/structs-enums/simple-generic-tag
test/ui/structs-enums/struct-like-variant-construct
test/ui/structs-enums/struct-variant-field-visibility
test/ui/structs-enums/struct_variant_xc
test/ui/structs-enums/tag-exports
test/ui/structs-enums/tag-in-block
test/ui/structs-enums/tag-variant-disr-type-mismatch
test/ui/structs-enums/tuple-struct-trivial
test/ui/structs-enums/variant-structs-trivial
test/ui/super
test/ui/svh-add-nothing
test/ui/swap-overlapping
test/ui/tail-call-arg-leak
test/ui/threads-sendsync/send-resource
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/sync-send-iterators-in-libcore
test/ui/threads-sendsync/task-comm-11
test/ui/threads-sendsync/task-comm-15
test/ui/threads-sendsync/task-comm-17
test/ui/threads-sendsync/task-life-0
test/ui/trailing-comma
test/ui/traits/astconv-cycle-between-and-type
test/ui/traits/bound/basic
test/ui/traits/bound/impl-comparison-duplicates
test/ui/traits/bound/multiple
test/ui/traits/bound/on-structs-and-enums-rpass
test/ui/traits/bound/recursion
test/ui/traits/cache-issue-18209
test/ui/traits/composition-trivial
test/ui/traits/cycle-type-trait
test/ui/traits/default-method/mut
test/ui/traits/false-ambiguity-where-clause-builtin-bound
test/ui/traits/impl-2
test/ui/traits/impl-implicit-trait
test/ui/traits/inheritance/num
test/ui/traits/inheritance/num0
test/ui/traits/inheritance/num1
test/ui/traits/inheritance/num5
test/ui/traits/issue-22019
test/ui/traits/issue-22110
test/ui/traits/issue-22655
test/ui/traits/issue-23003
test/ui/traits/parameterized-with-bounds
test/ui/traits/syntax-polarity
test/ui/traits/use-before-def
test/ui/traits/where-clause-vs-impl
test/ui/transmute-non-immediate-to-immediate
test/ui/type-in-nested-module
test/ui/type-param-constraints
test/ui/type-param
test/ui/type-params-in-for-each
test/ui/type-ptr
test/ui/type-use-i1-versus-i8
test/ui/ufcs-type-params
test/ui/unboxed-closures/issue-18661
test/ui/unboxed-closures/unboxed-closures-direct-sugary-call
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
test/ui/unboxed-closures/unboxed-closures-move-mutable
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/unify-return-ty
test/ui/uninit-empty-types
test/ui/unique/unique-containing-tag
test/ui/unique/unique-create
test/ui/unique/unique-drop-complex
test/ui/unique/unique-generic-assign
test/ui/unique/unique-init
test/ui/unique/unique-match-discrim
test/ui/unique/unique-object-move
test/ui/unit
test/ui/unnamed_argument_mode
test/ui/unsafe-fn-called-from-unsafe-blk
test/ui/unsafe-fn-called-from-unsafe-fn
test/ui/unused-move-capture
test/ui/unused-move
test/ui/use-crate-name-alias
test/ui/use-import-export
test/ui/use-mod
test/ui/use
test/ui/use_inline_dtor
test/ui/warn-ctypes-inhibit
test/ui/weak-lang-item
test/ui/wf-bound-region-in-object-type
test/ui/where-clauses/where-clause-bounds-inconsistency
test/ui/where-clauses/where-clause-early-bound-lifetimes
test/ui/where-clauses/where-clause-method-substituion-rpass
test/ui/where-clauses/where-clause-region-outlives
test/ui/where-clauses/where-clauses-lifetimes
test/ui/where-clauses/where-clauses-unboxed-closures
test/ui-fulldeps/issue-15924
test/ui-fulldeps/issue-4036
pub extern fn foo() {} // FIXME right now we don't abort-on-panic but add `nounwind` neverthelesstest/codegen/unwind-extern-exports
pub id: Option<Id>, // FIXME is this actually ever None?rustdoc-json-types/lib
pub static mut HACK: i32 = 0;test/ui/numbers-arithmetic/shift-near-oflo
qualname: mac_name.to_string(), // FIXME: generate the real qualnamerustc_save_analysis/src/lib
security_attributes: usize, // FIXME: should be a referencestd/src/sys/windows/fs
split("__CLIPPY_HACKERY__")tools/clippy/src/driver
the message for the commit that added this FIXME for more informationrustc_mir/src/dataflow/framework/engine
ty // FIXME: normalization and escaping regionsrustc_typeck/src/check/fn_ctxt/mod
ty::Closure(..) | ty::Generator(..) => Tuple(vec![]), // FIXME(pcwalton)rustdoc/clean/mod
type E: _; // FIXME: make the parser propagate the existence of `B`test/ui/typeck/typeck_type_placeholder_item
unsafe { HACK += 1; }test/ui/numbers-arithmetic/shift-near-oflo
unwrap() // FIXMErustc_incremental/src/persist/fs
use S::{}; // FIXME, this and `use S::{self};` should be an errortest/ui/resolve/resolve-bad-import-prefix
use Tr::{}; // FIXME, this and `use Tr::{self};` should be an errortest/ui/resolve/resolve-bad-import-prefix
}; // FIXME(#43234)rustc_mir/src/util/elaborate_drops