DescriptionSource
! FIXME: Although some code duplication is necessary, perhaps parts of the code could be shuffledcore/num/dec2flt/mod
! FIXME: this might be better as a "generic" fixed-point combinatorrustc_mir/borrow_check/flows
! `build/$HOST/stage0-sysroot/lib/rustlib/$ARCH/lib`. FIXME: this step'sbootstrap/lib
#![allow(deprecated)] // FIXME: switch to `#[may_dangle]` belowtest/run-pass/issues/issue-28498-ugeh-ex1
test/run-pass/issues/issue-28498-ugeh-with-lifetime-param
test/run-pass/issues/issue-28498-ugeh-with-passed-to-fn
test/run-pass/issues/issue-28498-ugeh-with-trait-bound
#![allow(illegal_floating_point_literal_pattern)] // FIXME #41620test/run-pass/array-slice-vec/vec-matching-autoslice
test/run-pass/binding/match-range
test/run-pass/issues/issue-15881-model-lexer-dotdotdot
test/run-pass/issues/issue-7222
#![allow(improper_ctypes)] // FIXME: this test is inherently not FFI-safetest/run-pass/extern/extern-pass-empty
#![warn(deprecated_in_future)] // FIXME: std still has quite a few uses of `mem::uninitialized`std/lib
## Future Improvements (FIXME!)std/collections/hash/map
## Future Optimizations (FIXME!)std/collections/hash/map
#[cfg_attr(target_env = "sgx", ignore)] // FIXME: fortanix/rust-sgx/issues/31std/net/tcp
std/net/tcp
std/net/tcp
std/net/tcp
std/net/tcp
std/sync/condvar
std/sync/condvar
std/sync/condvar
std/sync/condvar
std/sync/mpsc/mod
std/sync/mpsc/mod
std/sync/mpsc/mod
std/sync/mpsc/mod
std/sync/mpsc/mod
std/sync/mpsc/mod
std/sync/mpsc/mod
std/sync/mpsc/mod
std/sync/mpsc/mod
std/thread/mod
std/thread/mod
std/thread/mod
#[inline] // FIXME(#35870): avoid closures being unexported due to `impl Trait`rustc/traits/mod
(*) FIXME the query should be defined to take a LocalDefIdrustc/middle/resolve_lifetime
(..) FIXME(#3238) should use visit_pat, not visit_arm/visit_localrustc_typeck/check/regionck
(FIXME: `@@3` is not legal code anymore!)rustc/middle/mem_categorization
(FIXME: rewrite the following comment given that `@x` managedrustc/middle/mem_categorization
(FIXME: see check_loans.rs)rustc_mir/borrow_check/mod
(see the FIXME)rustc_traits/lowering/mod
rustc_traits/lowering/mod
1. FIXME: Ribs (local variables), there's no necessary infrastructure yetrustc_resolve/macros
1. FIXME: Ribs (type parameters), there's no necessary infrastructure yetrustc_resolve/macros
1. assignments are always made to mutable locations (FIXME: does that still really go here?)rustc_mir/borrow_check/mod
FIXMErustc/middle/mem_categorization
rustc_save_analysis/lib
rustc_save_analysis/lib
rustc_target/abi/call/powerpc64
test/run-pass/dynamically-sized-types/dst-coerce-rc
test/run-pass/threads-sendsync/sync-send-iterators-in-libcore
test/run-pass/threads-sendsync/sync-send-iterators-in-libcore
test/run-pass/threads-sendsync/sync-send-iterators-in-libcore
test/run-pass/threads-sendsync/sync-send-iterators-in-libcore
FIXME #11059 handle NaN, inf and overflowtest/stats
FIXME #16420: this doesn't display the connectionsrustc_driver/pretty
FIXME #21673: this help message could be tuned to the caserustc_typeck/check/method/suggest
FIXME #2252: bounds checking float literals is deferred until transsyntax/parse/mod
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 #2887 blame invokersyntax/ext/tt/transcribe
FIXME #2887 blame macro invoker insteadsyntax/ext/tt/transcribe
FIXME #2887: think about span stuff heresyntax/ext/tt/transcribe
FIXME #4948: Reuse ribs to avoid allocationrustc_resolve/lib
FIXME #56861: DRY-er prelude filteringrustc_resolve/diagnostics
FIXME #56861: DRYer prelude filteringrustc_typeck/check/demand
FIXME (#13400): this is only a tiny fraction of the Windows console apiterm/win
FIXME (#16118): These functions are intended to allow the borrow checker torustc_borrowck/borrowck/check_loans
FIXME (#1877: If in the future shifting by negativerustc_codegen_ssa/base
FIXME (#19470): cannot provide PartialOrd<OsStr> for str until westd/ffi/os_str
FIXME (#2166): This is not nearly enough to support correct versioningrustc_metadata/encoder
FIXME (#23545): uncomment the remaining implscore/num/wrapping
FIXME (#2397): At some point we want to rpath our guesses as torustc_codegen_llvm/back/link
FIXME (#24278): non-hygienic comparisonrustc/middle/resolve_lifetime
rustc/middle/resolve_lifetime
rustc/middle/resolve_lifetime
FIXME (#26403, #27023): We should be adding paddingrustc_codegen_ssa/glue
rustc_mir/interpret/eval_context
FIXME (#28244): enforce that active features have issue numberssyntax/feature_gate
FIXME (#45742): replace the above impl for &mut with the following more general onecore/convert
FIXME (#45742): replace the above impls for &/&mut with the following more general onecore/convert
FIXME (#46459 and #46460): ideallyrustc_typeck/check/demand
FIXME (#54943) NLL doesn't enforce WF condition in unreachable code iftest/ui/regions/regions-assoc-type-in-supertrait-outlives-container
test/ui/regions/regions-outlives-projection-container
FIXME (#55112): issue unused-attributes lint for `#[level()]`rustc/lint/levels
FIXME (#55112): issue unused-attributes lint if we therebyrustc/lint/levels
FIXME (#6298): Shouldn't this go with CFG?rustc_borrowck/dataflow
FIXME (#9639): This needs to handle non-utf8 pathsrustc_codegen_llvm/back/rpath
rustc_codegen_llvm/back/rpath
term/terminfo/searcher
tools/compiletest/src/runtest
FIXME (22171): terms "super/subregion" are suboptimalrustc/infer/error_reporting/note
FIXME (mikeyhew) change this to use &own if it is ever added to the languagerustc_codegen_llvm/abi
FIXME (mikeyhew) uncomment this when unsized rvalues object-safety is implementedtest/run-pass/arbitrary_self_types_pointers_and_wrappers
FIXME (pnkfelix): See discussion hererustc_borrowck/borrowck/mod
FIXME - This might be better as a UI test, but the finer detailstest/ui/error-codes/E0621-does-not-trigger-for-closures
FIXME -- Do we want to commit to this behavior for param bounds?rustc_typeck/check/method/probe
FIXME -- We are using `span` as the span of the `|...|`syntax/ext/build
FIXME -- check for types that deref to `Self`rustc_typeck/check/method/probe
FIXME -- consider correcting impedance mismatch in some wayrustc_typeck/outlives/mod
FIXME -- could be optimized by using post-order-rankrustc_data_structures/graph/dominators/mod
FIXME -- this logic assumes invariance, but that is wrongrustc/infer/nll_relate/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/canonical/query_response
FIXME -- we have more fine-grained information availablerustc/infer/sub
FIXME 16351: add a sane default search path?rustc_target/spec/mod
FIXME Could factor this out into non_fatal_unexpected or somethingsyntax/parse/parser
FIXME Decorators should follow the same pattern toosyntax/ext/base
FIXME Looking at the second bit could improve the estimate and avoid some more divisionscore/num/dec2flt/algorithm
FIXME No ambiguity, attributes in non-macro positions are not resolved properlytest/ui/proc-macro/derive-helper-shadowing
FIXME No ambiguity, derive helpers are not put into scope for inner itemstest/ui/proc-macro/derive-helper-shadowing
FIXME No ambiguity, derive helpers are not put into scope for non-attributestest/ui/proc-macro/derive-helper-shadowing
FIXME On UNIX, we guard against stack sizes that are too small butstd/sys/windows/thread
FIXME These bounds are rather conservative. A more careful analysis of the failure modescore/num/dec2flt/mod
FIXME This module's name is a bit unfortunate, since other modules also import `core::num`core/num/dec2flt/num
FIXME This should be carefully checkedrustc_typeck/check/writeback
FIXME Why is -L here?tools/compiletest/src/runtest
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 lifetime bounds refsrustc_save_analysis/sig
FIXME before stabilizing, explain how to initialize a struct field-by-fieldcore/mem
FIXME better-encapsulate meta_item (don't directly access `node`)rustc_incremental/assert_dep_graph
FIXME check if we want to make it return a `Place` directlyrustc_mir/util/elaborate_drops
FIXME code dup with function signaturerustc_save_analysis/sig
FIXME consider asking the input slice to be sorted to avoidrustc/ty/context
FIXME convert to the type expected by the `dropck_outlives`rustc/traits/query/type_op/outlives
FIXME defs, bounds on lifetimesrustc_save_analysis/sig
FIXME descend properly into boundsrustc_save_analysis/sig
FIXME do something with _boundsrustc_save_analysis/dump_visitor
FIXME do something with _bounds (for type refs)rustc_save_analysis/dump_visitor
FIXME do something with _path?rustc_save_analysis/dump_visitor
FIXME does freebsd really fault *below* the guard addr?std/sys/unix/thread
FIXME emscripten does not support i128test/run-pass/numbers-arithmetic/saturating-float-casts
FIXME find a more elegant formulation, but run the `tiny-pow10` test to make surecore/num/dec2flt/algorithm
FIXME free regions in closures are not rightrustc_mir/hair/cx/expr
FIXME given that we clone SpanUtils all over the place, this err_count isrustc_save_analysis/span_utils
FIXME handle path instead of elipsesrustc_save_analysis/sig
FIXME rust-lang/rust/issues/59774test/ui/duplicate/dupe-symbols-7
test/ui/huge-array-simple
test/ui/huge-array
test/ui/huge-enum
test/ui/huge-struct
test/ui/issues/issue-15919
test/ui/issues/issue-17913
test/ui/issues/issue-56762
test/ui/linkage2
test/ui/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
FIXME if we're not dumping the defs (see below), there is no pointrustc_save_analysis/dump_visitor
FIXME macro crates are not up for this yet, too muchrustc_lint/lib
FIXME maybe dynamic crate loading can be merged hererustdoc/html/render
FIXME normalize patterns when possiblerustc_mir/build/matches/simplify
FIXME overflowrustc_mir/hair/cx/expr
FIXME possible optimization: generalize big_to_fp so that we can do the equivalent ofcore/num/dec2flt/algorithm
FIXME probably want to follow macro_rules macros heresyntax/ext/expand
FIXME procedural macros do not have proper span infosyntax/ext/expand
FIXME recurse into boundsrustc_save_analysis/sig
rustc_save_analysis/sig
FIXME remove these and use winapi 0.3 insteadrustc_driver/lib
FIXME repr(simd) broken on emscripten and redoxcore/ptr
FIXME setup implicit context in TLS before calling selfsyntax/ext/base
syntax/ext/base
FIXME should descend into boundsrustc_save_analysis/sig
FIXME should descend into patterns to add defsrustc_save_analysis/sig
rustc_save_analysis/sig
rustc_save_analysis/sig
FIXME should implement this (e.g., pub use)rustc_save_analysis/sig
FIXME should put the proper path in there, not elipsesrustc_save_analysis/sig
FIXME shouldn't it be the case that `mark_static_initialized` has alreadyrustc_mir/const_eval
FIXME support escapes in stringstools/compiletest/src/header
FIXME there are other cases that we could tracerustc_mir/borrow_check/nll/region_infer/error_reporting/region_name
FIXME this `unchecked_map` is only necessary because therustc/traits/query/type_op/implied_outlives_bounds
FIXME this should be a nicer errorserialize/json
serialize/json
serialize/json
FIXME tuple structs should generate tuple-specific datarustc_save_analysis/dump_visitor
FIXME ty could legitimately be an enum, but then we will failrustc_save_analysis/lib
FIXME unused selfsyntax/ext/build
syntax/ext/build
FIXME use a better heuristic than Spansrustc_mir/borrow_check/error_reporting
FIXME use a greater base ($ty) for the long divisioncore/num/bignum
FIXME uses of the assoc type should ideally point to thisrustc_save_analysis/dump_visitor
rustc_save_analysis/dump_visitor
FIXME we probably shouldn't pass this but instead pass an explicitrustc_target/spec/wasm32_base
FIXME we're just hard-coding the idea that therustc_mir/hair/cx/expr
FIXME where clauserustc_save_analysis/sig
rustc_save_analysis/sig
rustc_save_analysis/sig
rustc_save_analysis/sig
FIXME where clauses need implementing, defs/refs in generics are mostly missingrustc_save_analysis/sig
FIXME where do macro docs come from?rustc_save_analysis/dump_visitor
FIXME would be nice to take a MethodItem here, but the ast provides bothrustc_save_analysis/lib
FIXME write the macro defrustc_save_analysis/dump_visitor
FIXME you get better data here by using the visitorrustc_save_analysis/lib
FIXME(#10380) these tests should not all be ignored on androidstd/process
FIXME(#10786): for an optimization, we only read one of therustc_metadata/locator
FIXME(#11084): This could be replaced with Iterator::scan when thiscore/option
core/result
FIXME(#11924) Behavior undecided for zero-length vectorsrustc/ty/util
FIXME(#13846) this should be enabled for windowsrustc_target/spec/windows_base
FIXME(#13998) RePlaceholder should probably print likerustc/infer/error_reporting/mod
FIXME(#15020) Would it be better to fold formals from declrustc_borrowck/dataflow
FIXME(#16847): This code is non-ideal because all these subtyperustc/infer/combine
FIXME(#18285): we cannot include the current position becausetest/run-pass/backtrace-debuginfo
FIXME(#18741) -- this is almost but not quite the same as therustc_typeck/check/mod
FIXME(#18741): it seems likely that we can consolidate some of thisrustc_typeck/check/method/mod
FIXME(#19596) This is a workaround, but there should be a better way to do thisrustc/middle/mem_categorization
FIXME(#19596) This is a workaround, but there should be better way to do thisrustc_borrowck/borrowck/move_data
FIXME(#19596) this is a workaround, but there should be a better wayrustc/hir/mod
FIXME(#20041)rustc_typeck/collect
FIXME(#20299) return type comes from a projection nowrustdoc/clean/mod
FIXME(#20304) -- cacherustc/traits/fulfill
FIXME(#20304) For now, I am caching here, which is good, but itrustc/traits/project
FIXME(#21232)test/ui/borrowck/reassignment_immutable_fields
FIXME(#22815): Note that this is a conservative heuristic;rustc/ty/util
FIXME(#23545): Uncomment the remaining teststest/run-pass/numbers-arithmetic/num-wrapping
test/run-pass/numbers-arithmetic/num-wrapping
FIXME(#24570): add more info here (e.g., mode)std/sys/windows/fs
FIXME(#24570): implement this for other Unix platformsstd/sys/unix/fs
std/sys/unix/fs
FIXME(#25759) return types should not be implied boundsrustc_typeck/check/wfcheck
FIXME(#26925) Remove in favor of `#[derive(Clone)]`alloc/collections/binary_heap
alloc/collections/linked_list
alloc/collections/vec_deque
core/slice/mod
core/slice/mod
core/slice/mod
core/slice/mod
core/slice/mod
core/slice/mod
std/collections/hash/map
std/collections/hash/map
std/collections/hash/map
std/collections/hash/table
std/collections/hash/table
FIXME(#27336) can't use ? here, Try::from_error doesn't defaultrustc_typeck/check/mod
FIXME(#27438): right now the unit tests of librustc don't refer to any actualrustc/lib
FIXME(#27579) RFC also considers adding traitrustc/ty/wf
FIXME(#27579) return types should not be implied boundsrustc_typeck/check/regionck
FIXME(#27579) what amount of WF checking do we need for neg impls?rustc_typeck/check/wfcheck
FIXME(#27579): this is just a bug. However, our checking withtest/ui/wf/wf-static-method
FIXME(#27840) these probably want their ownrustc_mir/build/expr/category
FIXME(#28160) there is an interesting semanticsrustc_mir/build/expr/stmt
FIXME(#29623) we can be more clever hererustc_mir/build/matches/test
FIXME(#29623) we could use PatternKind::Range to rulerustc_mir/build/matches/test
FIXME(#29623). In some cases, we have some tricky choices to make. forrustc_mir/build/matches/test
FIXME(#31407) this error should go away, but in the meantime we test that ittest/ui/issues/issue-31109
FIXME(#31407) this is only necessary because float parsing is buggyrustc_mir/hair/cx/mod
rustc_mir/hair/pattern/check_match
FIXME(#32129)tools/linkchecker/main
FIXME(#32130)tools/linkchecker/main
FIXME(#32286) logic seems false if no upvarsrustc/traits/fulfill
FIXME(#32286) refactor this so that closure typerustc/traits/project
FIXME(#32553)tools/linkchecker/main
FIXME(#32610): Return type should be c_intcore/slice/mod
FIXME(#32730) -- do we need to take obligationsrustc/traits/project
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/traits/query/type_op/mod
FIXME(#34708): handle partially-dropped array/slice elementsrustc_mir/util/elaborate_drops
FIXME(#34960)rustc_codegen_llvm/context
FIXME(#35870): avoid closures being unexported due to `impl Trait`rustc/traits/specialize/specialization_graph
FIXME(#36588) These impls are horribly unsound as they allowrustc/ty/codec
FIXME(#37666) this works around a limitation in the region inferencerrustc/middle/resolve_lifetime
FIXME(#38501) This should preferably always be cleantest/incremental/hashes/trait_defs
FIXME(#38501) We've skipped a `read` on the `HirBody` ofrustc_metadata/cstore_impl
FIXME(#39685) Avoid one block per calltest/codegen/naked-functions
test/codegen/naked-functions
test/codegen/naked-functions
test/codegen/naked-functions
FIXME(#41044) -- not correct, need testrustc/infer/glb
rustc/infer/lub
FIXME(#41252) Remove "clang LLVM" if we can get GDB and LLVM to play nicerustc_codegen_llvm/debuginfo/metadata
FIXME(#41710): what is the best way to model linear queries?rustc/ty/steal
FIXME(#41968): Move this check to tidy?tools/compiletest/src/runtest
FIXME(#42700) - Need to format self properly torustc/infer/error_reporting/nice_region_error/util
FIXME(#42703) - Need to handle certain cases hererustc/infer/error_reporting/nice_region_error/util
FIXME(#42706) -- in some cases, we could do better hererustc/ty/context
FIXME(#42800)rustc_codegen_llvm/debuginfo/mod
FIXME(#4287) Error message should be here. It should betest/ui/infinite/infinite-instantiation
test/ui/recursion/recursion
FIXME(#43081): Avoid this pretty-print + reparse hacksyntax/parse/token
FIXME(#43348): Make libc adapt #[doc(cfg(...))] so we don't need these fake definitions here?std/sys/unix/ext/net
FIXME(#43348): This structure is used for backtrace only, and a fakestd/sys/windows/c
FIXME(#44232) we should warn that this isn't usedtest/ui/feature-gate/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/middle/stability
FIXME(#44234) - almost all of these queries have no sub-queries andrustc_metadata/cstore_impl
FIXME(#44265): "lifetime argument not allowed on this type" errors will be addressed in atest/ui/rfc1598-generic-associated-types/streaming_iterator
FIXME(#44265): "lifetime arguments are not allowed for this type" errors will be addressed in atest/ui/rfc1598-generic-associated-types/collections
test/ui/rfc1598-generic-associated-types/construct_with_other_type
test/ui/rfc1598-generic-associated-types/generic_associated_type_undeclared_lifetimes
test/ui/rfc1598-generic-associated-types/iterable
test/ui/rfc1598-generic-associated-types/parameter_number_and_kind
FIXME(#44265): "type argument not allowed" errors will be addressed in a follow-up PRtest/ui/rfc1598-generic-associated-types/pointer_family
FIXME(#44265): The lifetime shadowing and type parameter shadowingtest/ui/rfc1598-generic-associated-types/shadowing
FIXME(#44265): Update expected errors once E110 is resolved, now does not get past `trait Foo`test/ui/rfc1598-generic-associated-types/parameter_number_and_kind
FIXME(#44580): merge with `Array` once `[T; N]: Clone` where `T: Clone`test/ui/issues/issue-28561
FIXME(#44940): if doctests ever support path remapping, then this filenamerustdoc/test
FIXME(#45015): Another piece of boilerplate code that could be generated inrustc/ty/query/plumbing
FIXME(#45727): As discussed in [this comment][c1], naivelyrustc_typeck/check/closure
FIXME(#46525): We *need* to do this for StorageLive as well asrustc_mir/dataflow/impls/mod
FIXME(#46983): error message should be bettertest/ui/nll/guarantor-issue-46974
FIXME(#48193) Deaggregate arrays when it's cheaper to do sorustc_mir/transform/deaggregator
FIXME(#48536): once we have universes, we can remove this and just userustc/infer/canonical/canonicalizer
FIXME(#48994) - could just be collected into a Result<SmallVec, D::Error>serialize/collection_impls
FIXME(#48994) - could just be collected into an Option<Vec>syntax/ast
FIXME(#49147): Could be replaced by an array initializer, once those cancore/macros
FIXME(#49980): make this warning a lintrustc_mir/interpret/snapshot
FIXME(#50125): Ignoring `Self` with `idx != 0` might lead to weird behavior elsewhererustc/ty/sty
FIXME(#50145): `abs` is publicly unavailable in libcore due tocore/num/f32
core/num/f64
FIXME(#51314): remove this checkrustc_mir/transform/const_prop
FIXME(#52665, #47816) not always applicable and not allrustc_lint/lib
FIXME(#52812) pass `f` directly to `replace` when `RefMutL` is goneproc_macro/bridge/client
FIXME(#52812) replace with `&'a mut <T as ApplyL<'b>>::Out`proc_macro/bridge/scoped_cell
FIXME(#53451) public to work around `Cannot create local mono-item` ICEproc_macro/bridge/client
proc_macro/bridge/client
proc_macro/bridge/client
FIXME(#53491)core/fmt/float
core/fmt/float
core/fmt/float
FIXME(#53491): Technically, this is calling `get_mut` on an uninitializedcore/fmt/float
FIXME(#53491): We currently rely on the above being incorrect, i.e., we have referencescore/mem
FIXME(#53819)rustc_mir/transform/qualify_consts
FIXME(#54105) -- if the ambient variance is bivariantrustc/infer/nll_relate/mod
FIXME(#54110): So, this setup isn't really right. I thinkrustc/lint/context
FIXME(#54291): rustc and/or LLVM don't yet support building with panic-unwindtest/lib
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(#54444) rewrite this lint to use the dataflow frameworkrustc_mir/lints
FIXME(#54571): This constant comes from userrustc_mir/build/matches/test
FIXME(#54943) This test targets the scenario where proving the WF requirements requirestest/ui/issues/issue-54943-3
FIXME(#54987)test/ui/borrowck/assign_mutable_fields
FIXME(#57563) Change the language here when const fn stabilizesrustc_mir/error_codes
FIXME(#57563): #57563 is now used as a common tracking issuetools/tidy/src/features
FIXME(#59188) this is used across the compiler to printrustc/ty/structural_impls
FIXME(#623): - these aren't supported yettest/run-pass/item-attributes
FIXME(#6268) remove to support nested method callsrustc_typeck/check/regionck
FIXME(#6268) to support nested method calls, should be callee_idrustc_typeck/check/regionck
FIXME(#6890): Even though you can't treat a method like arustc_resolve/lib
FIXME(#8559) currently requires the unbound to be built-inrustc_typeck/collect
FIXME(1563) This is all a bit of a hack because 'trait pointer' is an illrustc_codegen_llvm/debuginfo/metadata
FIXME(30524): impl Op<T> for Wrapping<T>, impl OpAssign<T> for Wrapping<T>core/num/wrapping
FIXME(30524): uncomment this testtest/run-pass/numbers-arithmetic/num-wrapping
FIXME(30524): uncomment this test when it's implementedtest/run-pass/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(58624): once rustdoc can process existential types, we need to make sure they're countedtest/rustdoc-ui/coverage/traits
FIXME(@Zoxc): this type is entirely unused in rustcarena/lib
FIXME(@gereeter) consider adding yet another type parameter to `NodeRef` that restrictsalloc/collections/btree/node
alloc/collections/btree/node
FIXME(@ljedrz): remove the NodeId variantrustdoc/core
FIXME(@ljedrz): replace the NodeId variantrustc/hir/map/definitions
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
rustc/hir/map/mod
FIXME(@porglezomp) Avoid allocating if we don't insertalloc/collections/btree/map
FIXME(CTFE): don't allow computing the length of arrays in const evalrustc_mir/interpret/step
FIXME(CTFE): forbid drop in const evalrustc_mir/interpret/terminator
FIXME(Gankro, pczarn): review the proof and put it all in a separate README.mdstd/collections/hash/map
FIXME(Manishearth) ideally the emitting coderustc/lint/builtin
FIXME(Manishearth) there is currently no way to setsyntax/feature_gate
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/lib
FIXME(RFC 1109): AtomicUsize is not Copyalloc/tests/slice
FIXME(SergioBenitez): check that the byte range starts and ends at aproc_macro/lib
FIXME(SergioBenitez): there is no way for the user to know whatproc_macro/lib
FIXME(aburka): these structs are used solely by #[derive] tocore/clone
FIXME(aburka): use a real parser to deal with multiline attributesrustdoc/test
FIXME(aburka): use real hygiene when that becomes possiblesyntax_ext/deriving/mod
FIXME(arielb1): use this instead of field.ty everywhererustc_typeck/check/mod
FIXME(bob_twinkles) is this actually the right thing to do?rustc_mir/borrow_check/nll/invalidation
FIXME(camlorn) also consider small vector optimization hererustc_target/abi/mod
FIXME(canndrew): Be more thorough here, check if any argument is uninhabitedrustc/ty/mod
FIXME(canndrew): Currently enum fields are (incorrectly) stored withrustc/ty/inhabitedness/mod
FIXME(centril): Consider removing if/when `if` desugars to `match`rustc_typeck/check/mod
FIXME(chrisvittal) Clean up this function, list of FIXME itemsrustc_typeck/check/compare_method
FIXME(const_generics): handle debug printingrustc_mir/monomorphize/item
FIXME(const_generics): implement TypeFoldable for InferConstrustc/ty/structural_impls
rustc/ty/structural_impls
FIXME(const_generics): shift const through bindersrustc/ty/subst
FIXME(const_generics): this currently conflicts with emplacement syntaxsyntax/parse/parser
FIXME(const_generics): to distinguish between idents for types and constssyntax/parse/parser
syntax/parse/parser
FIXME(const_generics): we probably want to check the bounds for const parameters toorustc_typeck/check/mod
FIXME(const_generics): we should instead uniformly walk through `substs`rustc_mir/monomorphize/collector
FIXME(const_generics:defaults)rustc_typeck/astconv
rustc_typeck/astconv
rustc_typeck/astconv
rustc_typeck/check/mod
rustc_typeck/check/wfcheck
rustdoc/clean/mod
FIXME(const_generics:docs): example of inferring const parameterrustc_typeck/error_codes
FIXME(conventions): implement bounded iteratorsalloc/collections/btree/set
FIXME(cramertj) prior to stabilizing await, we have to ensure that thisstd/macros
FIXME(cramertj) support when `existential type T<'a, 'b>:;` workstest/run-pass/async-await
FIXME(cramertj): allow `async` non-`move` closures with argumentsrustc/hir/lowering
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/ffi
FIXME(dlrobertson): This is ugly. Find a better way of getting the `PlaceRef` orrustc_codegen_ssa/mir/mod
FIXME(durka) this seems to be some quite outdated syntaxrustc/hir/print
syntax/print/pprust
FIXME(eddyb) #11161 is the original Expr required?rustc/traits/mod
FIXME(eddyb) Add a `meta` crate to the distributiontest/run-pass/rfcs/rfc-2126-extern-absolute-paths/whitelisted
FIXME(eddyb) Check the actual primitive type hererustc_codegen_ssa/mir/place
rustc_codegen_ssa/mir/place
FIXME(eddyb) Do we want this? It only makes a differencerustc/middle/resolve_lifetime
FIXME(eddyb) Don't encode these in childrenrustc_metadata/decoder
FIXME(eddyb) Get more valid Span's on queriesrustc/ty/query/plumbing
FIXME(eddyb) Give better estimates for certain typesrustc_metadata/schema
FIXME(eddyb) Improve unoptimized codegen to avoid the temporarytest/run-pass/issues/issue-28950
FIXME(eddyb) Maybe we should guarantee an invariant instead?rustc_apfloat/ieee
rustc_apfloat/ieee
rustc_apfloat/ieee
rustc_apfloat/ieee
FIXME(eddyb) Precompute a custom symbol name based on attributesrustc_codegen_utils/symbol_names
FIXME(eddyb) This could be more efficient with a "gap buffer"rustc/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_codegen_llvm/type_of
FIXME(eddyb) This should use `IndexVec<BasicBlock, Option<_>>`rustc_mir/transform/generator
FIXME(eddyb) This should use `IndexVec<Local, Option<_>>`rustc_mir/transform/generator
FIXME(eddyb) This shouldn't be duplicated with `rustc::session`rustdoc/config
FIXME(eddyb) This shouldn't need to be `pub`, it's only used in boundsrustc_apfloat/ppc
rustc_apfloat/ppc
FIXME(eddyb) This would leak into error messages, e.grustc/hir/print
FIXME(eddyb) Use an optimized implementation if/when possibleproc_macro/lib
FIXME(eddyb) We could find a better approximation if ity.align < alignrustc_codegen_llvm/type_
FIXME(eddyb) We should be doing this, but at least onrustc_target/abi/call/mod
FIXME(eddyb) `Literal` should not expose internal `Debug` implsproc_macro/bridge/client
proc_macro/bridge/mod
proc_macro/lib
syntax_ext/proc_macro_server
syntax_ext/proc_macro_server
FIXME(eddyb) `min_length` doesn't appear to be usedrustc_mir/transform/deaggregator
FIXME(eddyb) `name` should never be empty, but itrustc/ty/print/pretty
FIXME(eddyb) `offset` should be u64rustc_mir/transform/deaggregator
FIXME(eddyb) `pub` only for `ExecutionStrategy` belowproc_macro/bridge/server
FIXME(eddyb) always use the shortest range, e.g., by findingrustc_target/abi/mod
FIXME(eddyb) avoid printing twice (needed to ensurerustc/ty/print/pretty
FIXME(eddyb) check this against a ParamEnvrustc/ty/util
FIXME(eddyb) deduplicate this with the identicalrustc_codegen_ssa/mir/operand
FIXME(eddyb) don't match twice on `stmt.kind` (post-NLL)rustc_mir/transform/deaggregator
FIXME(eddyb) find a better name, this is more general than "printing"rustc/ty/print/mod
FIXME(eddyb) generalize the adjustment when werustc_codegen_ssa/mir/place
FIXME(eddyb) generate the definition of `HandleStore` in `server.rs`proc_macro/bridge/client
proc_macro/bridge/server
FIXME(eddyb) generate these impls by pattern-matching on theproc_macro/bridge/client
FIXME(eddyb) get the right param_envrustc/ty/relate
FIXME(eddyb) ignoring `obligations` might cause false positivesrustdoc/clean/blanket_impl
FIXME(eddyb) implement a custom `PrettyPrinter` for thisrustc_mir/monomorphize/item
FIXME(eddyb) implement a custom `PrettyPrinter`, or move this to `ty::print`rustc/traits/structural_impls
FIXME(eddyb) indirect inline asm outputs shouldrustc_mir/borrow_check/mod
rustc_mir/borrow_check/nll/invalidation
FIXME(eddyb) maybe include I128 in the future, when it works everywhererustc_target/abi/mod
FIXME(eddyb) move stability checks from `is_const_fn` hererustc_mir/transform/qualify_consts
FIXME(eddyb) once we can use const generics, replace this array withrustc_mir/transform/qualify_consts
FIXME(eddyb) other ABIs don't have logic for scalar pairsrustc_codegen_llvm/abi
FIXME(eddyb) print this with `print_def_path`rustc/ty/print/pretty
rustc/ty/print/pretty
FIXME(eddyb) producing readable type names for trait objects can resultrustc_codegen_llvm/type_of
FIXME(eddyb) provide a default when qnan becomes const fnrustc_apfloat/lib
FIXME(eddyb) remove when qnan becomes const fnrustc_apfloat/ieee
rustc_apfloat/ppc
FIXME(eddyb) replace all the uses of `Option::map` with `?`rustc/ty/structural_impls
FIXME(eddyb) should be const (but FloatPair::largest is nontrivial)rustc_apfloat/lib
FIXME(eddyb) should be const (but FloatPair::smallest_normalized is nontrivial)rustc_apfloat/lib
FIXME(eddyb) should be const fnrustc_apfloat/lib
rustc_apfloat/lib
FIXME(eddyb) should these really do nothing?rustc_mir/transform/qualify_consts
FIXME(eddyb) should use `def_span`rustc/ty/print/pretty
rustc/ty/print/pretty
FIXME(eddyb) should we do anything here for value properties?rustc_mir/transform/qualify_consts
FIXME(eddyb) the `cx.mode == Mode::Fn` conditionrustc_mir/transform/qualify_consts
FIXME(eddyb) there should be a size cap hererustc_target/abi/call/x86_win64
FIXME(eddyb) this calls `decode` for each argument, but in reverseproc_macro/bridge/mod
FIXME(eddyb) this calls `encode` for each argument, but in reverseproc_macro/bridge/mod
FIXME(eddyb) this can be vec![[0: LEN]] pendingtest/run-pass/issues/issue-28950
FIXME(eddyb) this will print e.g. `{{closure}}#3`, but itrustc/ty/print/pretty
FIXME(eddyb) traverse already optimized enumsrustc/ty/layout
FIXME(eddyb) try to move this into the parent's printingrustc/ty/print/mod
FIXME(eddyb) use logical ops in constants whenrustc_mir/hair/cx/expr
FIXME(eddyb) use small vector optimization for the common caserustc_target/abi/mod
FIXME(eddyb) we could split the errors into meaningfulrustc_mir/transform/qualify_consts
FIXME(eddyb): Figure out when the simpler Store is safe, clangrustc_codegen_llvm/abi
FIXME(eddyb): We should figure out how to use llvm.dbg.value insteadrustc_codegen_ssa/mir/mod
FIXME(estebank): When encountering a method with a traitrustc/traits/error_reporting
FIXME(estebank): check if it is the *same* macrosyntax_pos/lib
FIXME(estebank): modify once we decide to suggest `as` castsrustc_typeck/check/demand
FIXME(estebank): once support to add notes in `rustc_on_unimplemented`core/marker
FIXME(rust-lang/rfcs/issues/811)rustc_typeck/check/regionck
FIXME(rust-lang/rfcs/issues/811) Nested method callsrustc/middle/region
rustc_borrowck/borrowck/gather_loans/mod
FIXME(jordanrh): use PanicStrategy::Unwind when SEH isrustc_target/spec/thumbv7a_pc_windows_msvc
FIXME(jseyfried)syntax_pos/lib
FIXME(jseyfried) improve `Self` hygienerustc_resolve/lib
FIXME(jseyfried): Refactor out the following logicsyntax/ext/expand
FIXME(jseyfried): `self.ctxt` should always equal `end.ctxt` here (cf. issue #23480)syntax_pos/lib
FIXME(jseyfried): avoid emitting the second error (preexisting)test/ui/issues/issue-39616
FIXME(jseyfried): positional field hygienerustc/hir/lowering
FIXME(jseyfried): this is also used for custom derives until proc-macro crates getrustc/hir/def_id
FIXME(mark-i-m): use `cap` when ifs are allowed in constalloc/raw_vec
FIXME(mark-i-m): use this line when `if`s are allowed in `const`alloc/raw_vec
FIXME(matthewhammer): Determine whether we should include cycle detection here or notrustc/util/common
FIXME(michaelwoerister): do commented out onesrustc_incremental/persist/dirty_clean
FIXME(michaelwoerister): trait declaration is buggy because sometimes some ofrustc_incremental/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/traits/object_safety
FIXME(mikeyhew) this is a total hack, and we should replace it when real forall queriesrustc/traits/object_safety
FIXME(mikeyhew) when unsized receivers are implemented as part of unsized rvalues, add thisrustc/traits/object_safety
FIXME(mir-drop): use the vec![..] macrotest/run-pass/mir/mir_augmented_assignments
FIXME(misdreavus): if a doc comment is placed on an extern crate statement, it will berustdoc/test
FIXME(misdreavus): need to also find items that came out of a derive macrorustdoc/passes/calculate_doc_coverage
FIXME(misdreavus): once stdsimd uses cfg(rustdoc) instead of cfg(dox), remove the `--cfg dox`bootstrap/bin/rustdoc
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(misdreavus): this needs to count graphemes, and probably also trackrustdoc/passes/calculate_doc_coverage
FIXME(mw): Anything that is produced via DepGraph::with_task() must implementrustc_codegen_ssa/common
FIXME(mw): DefSpans are not really inputs since they are derived fromrustc/query/mod
FIXME(mw): This does not work at the moment because the situation hasrustc_codegen_ssa/back/write
FIXME(mw): This method does not restore MarkData::parent orsyntax_pos/hygiene
FIXME(nagisa): due to bugs.llvm.org/show_bug.cgi?id=33303 we canonicalize bycore/num/f32
core/num/f32
core/num/f64
core/num/f64
FIXME(nagisa): investigate whether it can be changed into define_globalrustc_codegen_llvm/consts
FIXME(nagisa): perhaps the map of externs could be offloaded to llvm somehow?rustc_codegen_llvm/consts
FIXME(nagisa): these tests should test for sign of -0.0core/tests/num/mod
FIXME(nikic) BINARYEN_TRAP_MODE=clamp is needed to avoid trapping in ourrustc_target/spec/wasm32_unknown_emscripten
FIXME(nll-rfc#40): do more precise destructor tracking here. For nowrustc_mir/borrow_check/mod
FIXME(nll-rfc#40): fix borrow-checkcore/cell
FIXME(nmatsakis) skipping binder here seems wrong -- we shouldrustc/traits/select
FIXME(nmatsakis): Well, perhaps we should normalizerustc_traits/type_op
FIXME(oli-obk): can't mix const patterns with slice patterns and getrustc_mir/hair/pattern/_match
rustc_mir/hair/pattern/_match
rustc_mir/hair/pattern/_match
FIXME(oli-obk): evaluate static/constant slice lengthsrustc_mir/transform/const_prop
FIXME(oli-obk): get rust-lang/rust/pull/55617 the finish linerustc_interface/util
FIXME(oli-obk): lint if return value is constantrustc_mir/transform/const_prop
FIXME(oli-obk): lint variables until they are used in a conditionrustc_mir/transform/const_prop
FIXME(oli-obk): optimize this by repeating `new_state as Block`rustc/mir/interpret/allocation
FIXME(oli-obk): optimize this for allocations larger than a blockrustc/mir/interpret/allocation
FIXME(oli-obk): these currently cause cycle errorstest/ui/existential_types/not_a_defining_use
FIXME(oli-obk): this is reachable for `const FOO: &&&u32 = &&&42;` being usedrustc_mir/hair/pattern/_match
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): trace the actual span from inference to improve errorsrustc_typeck/collect
FIXME(oli-obk): we could be more powerful here, if the multiple writesrustc_mir/transform/const_prop
FIXME(oli-obk): we could just not insert it into `concrete_existential_types`rustc_typeck/check/writeback
FIXME(oli-obk, eddyb) Optimize locals (or even local paths) to holdrustc_mir/transform/const_prop
FIXME(pcwalton): Bad copysyntax/ext/tt/transcribe
FIXME(pcwalton): Bad copy!syntax/parse/lexer/mod
FIXME(pcwalton): Don't do this. Merge live ranges insteadrustc_mir/transform/copy_prop
rustc_mir/transform/copy_prop
FIXME(pcwalton): Update the use-def chains to delete the instructions instead ofrustc_mir/transform/copy_prop
FIXME(pcwalton): this should update the def-use chainsrustc_mir/util/def_use
FIXME(plietar): needs a new DefKind in rls-datarustc_save_analysis/lib
FIXME(pnkfelix): this currently derives `PartialOrd` and `Ord` torustc/middle/region
FIXME(rust-lang/libc#1314) use the `libc` crate for this when the APIstd/sys/wasi/fs
FIXME(simulacrum): Don't construct Rc heresyntax/ext/tt/macro_parser
FIXME(simulacrum): Probably can't happen; removerustc_codegen_llvm/debuginfo/mod
FIXME(sunjay): This next line should parse and be validtest/ui/rfc1598-generic-associated-types/streaming_iterator
FIXME(tschottdorf): #44912test/run-pass/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/check/mod
FIXME(tschottdorf): contains_explicit_ref_binding() must be removedrustc/hir/pat_util
FIXME(tschottdorf): don't call contains_explicit_ref_binding, whichrustc_typeck/check/_match
FIXME(tschottdorf): this is problematic as the HIR is being scraped, butrustc/hir/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/traits/auto_trait
FIXME(varkor): replace this with an uninhabitedness-based checkrustc_mir/build/expr/into
FIXME(varkor): we can make this less conversative by substituting concreterustc/ty/sty
FIXME. This struct gets converted to a `ResolveLifetimes` forrustc/middle/resolve_lifetime
FIXME. Unfortunately, this doesn't quite work right now becauserustc_typeck/check/compare_method
FIXME. We should handle this case better. Itrustc_mir/borrow_check/nll/region_infer/mod
FIXME. We should really... do something with these regionrustc/traits/mod
FIXME: #14406 these are processed in codegen, which happens after thesyntax/feature_gate
FIXME: #14407 these are only looked at on-demand so we can'tsyntax/feature_gate
FIXME: #14408 whitelist docs since rustdoc looks at themsyntax/feature_gate
FIXME: #15036serialize/serialize
FIXME: (@jroesch) float this code uprustc/ty/util
FIXME: @nikomatsakis suggested that this flag could be removed with the following modificationsrustc_mir/borrow_check/mod
FIXME: A recursion limit is necessary as well, for irregularrustc_lint/types
FIXME: Actually make use of `features`rustdoc/clean/cfg
FIXME: Add a check to make sure that if `src` is indirectrustc_mir/interpret/place
FIXME: Add a fast version for the common, nonoverlapping caserustc_mir/interpret/memory
FIXME: Add another compiler flag to toggle whether this logrustc_interface/profile/mod
FIXME: All upstream crates are deserialized internally in therustc_codegen_llvm/back/lto
FIXME: Allow Redox prefixesstd/path
FIXME: Allow attributes in pattern constexprs?test/run-pass-fulldeps/ast_stmt_expr_attr
FIXME: Analysis of the usage of the arguments to avoidrustc_mir/transform/inline
FIXME: As above, we'd like to print out the regionrustc_mir/borrow_check/nll/universal_regions
FIXME: As where clauses can only bind lifetimes for now, and that namedrustc_traits/lowering/mod
FIXME: Assume that all "complex" nonterminal are not equal, we can't compare themsyntax/parse/token
FIXME: Bad copy of attrssyntax/parse/parser
FIXME: Can we check anything here?rustc_mir/interpret/place
FIXME: Cargo should probably do this itselfbootstrap/doc
bootstrap/doc
FIXME: Change to UI Testtest/ui/lifetimes/lifetime-errors/liveness-assign-imm-local-notes
FIXME: Check if the signature matchesrustc_mir/interpret/validity
FIXME: Consider not doing anything for a ZST, and just returningrustc_mir/interpret/place
FIXME: Copied from libsyntax until linkage errors are resolved. Issue #47566test/lib
FIXME: Currently only handles ?Sizedrustc/traits/specialize/mod
FIXME: Currently the `everybody_loops` transformation is not applied torustc_interface/util
FIXME: Decide what public API we want for these two flagscore/fmt/mod
FIXME: Decide what should be used here, `=` or `==`syntax/parse/parser
FIXME: Do nothing, drop is currently performed by compileralloc/boxed
FIXME: Due to #50507 this overwrites the different valuesrustc/traits/select
FIXME: Emit unused attribute lint heresyntax/config
FIXME: Ensure this won't cause a deadlock before we returnrustc/ty/query/job
FIXME: Extend this to all non-usesrustc_mir/transform/simplify
FIXME: Fill me in with more detail when the interface settlescore/lib
FIXME: Find the right type and use it instead of `val.ty` hererustc/ty/mod
FIXME: For a proc macro crate, not sure whether we should return the "host"rustc_metadata/decoder
FIXME: For the moment, we don't account for where clauses written on the associatedrustc_traits/lowering/mod
FIXME: Get rid of this lock. We have ownership of the QueryWaiterrustc/ty/query/job
FIXME: Give a bonus to functions with only a single callerrustc_mir/transform/inline
FIXME: Hacks on hacks. If the env is trying to override the stack sizerustc_interface/util
FIXME: Handle closures betterrustc_mir/transform/inline
FIXME: Handle inlining of diverging callsrustc_mir/transform/inline
FIXME: Here we could just reassign `file` directly, if itstd/sys/redox/process
FIXME: How can we decide between `width` and `width_cjk`?syntax_pos/analyze_source_file
FIXME: I think we should just control the flags externallyrustc_mir/util/elaborate_drops
FIXME: I'm just not taking associated types at all hererustc/traits/error_reporting
FIXME: Implement all operations in DoubleDouble, and delete theserustc_apfloat/ppc
FIXME: Implement isatty on Redox and SGXtest/lib
FIXME: Implement num_cpus on Redoxtest/lib
FIXME: Implement these with renaming requirements so that e.grustc_resolve/resolve_imports
FIXME: Instantiated functions with i128 in the signature is not supported in Emscriptenalloc/tests/lib
core/tests/hash/mod
FIXME: Instead of giving up for unstable places, we should introducerustc_mir/transform/add_retag
FIXME: Investigate why expansion info for a single expansion id is reset fromtest/ui/hygiene/expansion-info-reset
FIXME: Is a Into impl for calling into_inner() possible as well?rustc_data_structures/owning_ref/mod
FIXME: Is the upper bound a better guess? Or something else?alloc/vec
FIXME: It may be faster if we build just a stage 1 compiler and thenbootstrap/compile
FIXME: It'd be nice to print the late-bound regionsrustc_mir/borrow_check/nll/universal_regions
FIXME: LLVM generates invalid debug info for variables requiringtest/debuginfo/simd
FIXME: Look into regression when this is used as a module lintrustc_lint/lib
FIXME: Make `is_anon`, `is_eval_always` and `has_params` propertiesrustc/dep_graph/dep_node
FIXME: Make a separate lint type which do not require typeck tablesrustc_lint/lib
FIXME: Make this lazy to avoid running the TypeckTables query?rustc/lint/context
FIXME: More checks for the vtablerustc_mir/interpret/validity
FIXME: Naming convention?rustc_data_structures/owning_ref/mod
rustc_data_structures/owning_ref/mod
rustc_data_structures/owning_ref/mod
rustc_data_structures/owning_ref/mod
FIXME: Once the portability lint RFC is implemented (see tracking issue #41619)rustdoc/clean/cfg
FIXME: Once we have made decisions for how to handle size and alignmentrustc_mir/interpret/eval_context
rustc_mir/interpret/place
FIXME: One possible strategy for pruning the reachable set is to avoid marking implrustc/middle/reachable
FIXME: Only a sanity check for now. Add more edge cases when therustc_apfloat/tests/ppc
FIXME: Path resolution will ICE if segment IDs presentrustc_resolve/macros
FIXME: Perhaps do something smarter than simply quitting?rustc_interface/profile/mod
FIXME: Perhaps use Intel TSX to avoid locking?std/sys/sgx/waitqueue
FIXME: Perhaps we should download those libraries?bootstrap/compile
FIXME: Probably a bad idearustc_data_structures/sync
rustc_data_structures/sync
FIXME: Probably a bad idea (in the threaded case)rustc_data_structures/sync
FIXME: Really we shouldn't clone memory, ever. Snapshot machinery should insteadrustc_mir/interpret/memory
FIXME: Redox specific prefixstd/sys/redox/path
FIXME: Refactor things so that these fields are passed through arguments and not resolverrustc_resolve/lib
FIXME: Reference `MaybeUninit` from these docs, once that is stablecore/mem
FIXME: Remove check that the place is initialized. This isrustc_mir/borrow_check/mod
FIXME: Remove this logic into librustc_*san once Cargo supports itrustc_codegen_llvm/back/link
FIXME: Remove this scope when NLL landsrustdoc/clean/auto_trait
FIXME: Rename this to the actual property since it's used for generators toorustc/ty/mod
FIXME: Replace this with a better solution: rust-lang/rust/pull/54020tools/compiletest/src/header
FIXME: Reusing the mutability here is likely incorrect. It is originallyrustc_mir/interpret/memory
FIXME: Review "live" terminology past this point, we shouldrustc_mir/borrow_check/nll/type_check/liveness/mod
FIXME: Rust normally maps Unix EBADF to `Other`std/sys/sgx/stdio
FIXME: See if we want to do something with that err_msgstd/sys/unix/process/process_fuchsia
FIXME: Share code with `parse_path`syntax/attr/mod
FIXME: Should I first scan suffix_first to see ifsyntax/ext/tt/macro_rules
FIXME: Should probably be moved into some kind of pass managerrustc_mir/transform/simplify
FIXME: Should we do something for ScalarPair? Vector?rustc_mir/interpret/visitor
FIXME: Show how `Option` is used in practice, with lots of methodscore/option
FIXME: Sort this insteadrustc/ty/query/job
FIXME: Statics from other crates are also skippedrustc_mir/interpret/validity
FIXME: Struct/Enum/Unions Fields (there is currently no way to attach these)rustc_incremental/persist/dirty_clean
FIXME: Temporary fix for rust-lang/cargo/issues/3005bootstrap/builder
FIXME: The assumes we're using the non-vector ABI, i.e., compilingrustc_target/abi/call/s390x
FIXME: The data_layout string below and the ABI implementation inrustc_target/spec/s390x_unknown_linux_gnu
FIXME: The use of PATH_MAX is generally not encouraged, but itstd/sys/unix/fs
FIXME: There is a minor inconsistency here. For lines that start with ##, werustdoc/html/markdown
FIXME: These should have suggestionstest/ui/suggestions/dont-suggest-ref/simple
FIXME: This assert may fire if public glob is later shadowed by a privaterustc_resolve/resolve_imports
FIXME: This code cannot yet handle no_std test cases yetrustdoc/test
FIXME: This code is quite ugly and could be improved. Small issue: DefIdrustdoc/html/render
FIXME: This condition is arguably too strong -- itrustc/traits/select
FIXME: This doesn't work at the moment. See the one below. The pretty-printertest/ui/proc-macro/span-preservation
FIXME: This duplicates code in codegenrustc_lint/types
FIXME: This import is used by deriving `RustcDecodable` and `RustcEncodable`. Removing thisrustc/lib
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/session/filesearch
FIXME: This is non-ideal because we don't give arustc/infer/combine
FIXME: This is not general enough to make the warning lint completely overriderustc/session/mod
FIXME: This is only a guess and it doesn't work correctly for `macro_rules!`rustc_resolve/lib
FIXME: This is some serious pessimization intended to workaround deficienciesrustc_privacy/lib
FIXME: This is tough because we don't support the exec syscallsstd/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/lib
FIXME: This looks to be a *ridiculously expensive* comparison operationrustc_mir/interpret/snapshot
FIXME: This method should be removed (every error should have an associated error code)rustc/session/mod
rustc_errors/lib
FIXME: This needs an audit for correctness and completenessrustc_target/abi/call/sparc64
FIXME: This should be a `span_suggestion` instead of `help`rustc_typeck/check/method/probe
FIXME: This should check the whole `args[0]` instead of justtest/run-pass-fulldeps/issue-15149
FIXME: This should emit actual file metadata for the enum, but werustc_codegen_llvm/debuginfo/metadata
FIXME: This should use assert_bits(ty) instead of use_bitsrustc_mir/hair/pattern/mod
FIXME: This solution won't work with glob imports and doesn't respectrustc_privacy/lib
FIXME: Turn the computation of types which implement Debug into a queryrustc_lint/lib
FIXME: Use debug_asset-rtrustc/hir/lowering
FIXME: Use ensure hererustc_lint/builtin
FIXME: Use event based I/O multiplexingstd/sys/redox/pipe
FIXME: Using a formula based purely on the precision is conservative;rustc_apfloat/ieee
FIXME: We are just dropping the binders in lifetime_defs on the floor heresyntax/parse/parser
FIXME: We can also possibly add an optimization here to detectstd/sys/wasm/alloc
FIXME: We collect in a vec because otherwise there are lifetimerustc_mir/interpret/visitor
FIXME: We could avoid some redundant checks here. For newtypes wrappingrustc_mir/interpret/visitor
FIXME: We could try to be smarter and avoid allocation for fields that span therustc_mir/interpret/place
FIXME: We should be able to do something similar torustc_mir/borrow_check/nll/region_infer/error_reporting/region_name
FIXME: We should be smart and show a better diagnostic hererustc_codegen_ssa/base
FIXME: We should check that there are dest.layout.size many bytes available inrustc_mir/interpret/place
FIXME: We shouldn't create the gensym here, it should come from metadatarustc_resolve/build_reduced_graph
FIXME: When we get VLAs, try creating one array of length `min(v.len(), 2 * BLOCK)` rathercore/slice/sort
FIXME: Working around rust-lang/rust/issues/24159rustc_mir/interpret/memory
rustc_mir/interpret/place
FIXME: Working around rust-lang/rust/issues/54385rustc_mir/interpret/place
FIXME: Would be nice if our generated code didn't violatesyntax/ext/build
FIXME: Wrong error in MIRtest/ui/borrowck/borrowck-access-permissions
FIXME: __wasi_fd_fdstat_getstd/sys/wasi/fd
FIXME: `MiscVariable` for now -- obtaining the span and name informationrustc_typeck/check/_match
FIXME: `impl Trait<'a> + 'b` should live as long as 'b, even if 'b outlives 'atest/run-pass/impl-trait/lifetimes
FIXME: `param_names` are not rendered, and this seems bad?rustdoc/html/format
FIXME: `with_scope` requires the `NodeId` of a modulerustdoc/passes/collect_intra_doc_links
rustdoc/passes/collect_intra_doc_links
FIXME: add `visit_interpolated` and `walk_interpolated`syntax/visit
FIXME: add a non-fast math version oncerustc_codegen_llvm/builder
rustc_codegen_llvm/builder
FIXME: add a test for a bigger box. Currently broken, seetest/codegen/box-maybe-uninit
FIXME: add all from clean::Typerustdoc/html/render
FIXME: add an appropriate debuginforustc_codegen_ssa/mir/mod
FIXME: add builtin impls from the associated type values found inrustc_traits/chalk_context/program_clauses/builtin
FIXME: add union handlingrustc_mir/borrow_check/prefixes
FIXME: allow thread-locals to borrow other thread locals?rustc_mir/borrow_check/mod
FIXME: ambiguousrustc_traits/chalk_context/program_clauses/builtin
FIXME: analogous code in check_loans first maps `place` torustc_mir/borrow_check/path_utils
FIXME: basically, we should have something likerustc_traits/chalk_context/program_clauses/builtin
FIXME: bind __wasi_fd_fdstat_get - need to define a custom return typestd/sys/wasi/ext/fs
FIXME: bind __wasi_fd_filestat_set_times maybe? - on crates.io for unixstd/sys/wasi/ext/fs
FIXME: bind __wasi_fd_readdir - can't return `ReadDir` since we only have entry namestd/sys/wasi/ext/fs
FIXME: bind __wasi_path_filestat_set_times maybe? - on crates.io for unixstd/sys/wasi/ext/fs
FIXME: bind __wasi_poll_oneoff maybe? - probably should wait for I/O to settlestd/sys/wasi/ext/fs
FIXME: bind __wasi_random_get maybe? - on crates.io for unixstd/sys/wasi/ext/fs
FIXME: call guardstest/run-pass/array-slice-vec/vec-matching-fold
test/run-pass/array-slice-vec/vec-matching-fold
FIXME: callers may only have a `&[Predicate]`, not a `Vec`, so that'srustc/ty/util
FIXME: can this case be generalized to work for anrustc_mir/borrow_check/mutability_errors
FIXME: can we do better?rustc/lint/builtin
FIXME: can we handle the return code here even though we can't onstd/sys/wasi/fd
FIXME: can we pull the parent module's name from elsewhere?rustdoc/passes/collect_intra_doc_links
FIXME: can we safely swap the semantics of `fn base_local` below in here instead?rustc/mir/mod
FIXME: can't handle code with genericsrustc_mir/transform/const_prop
rustc_mir/transform/const_prop
rustc_mir/transform/const_prop
FIXME: can't resolve paths in macro namespace yet, macros arerustc_resolve/lib
FIXME: cannot allow this inside `allow_internal_unstable`rustc_mir/transform/qualify_consts
FIXME: cargo bench/install do not accept `--release`bootstrap/builder
FIXME: chalkrustc/traits/select
FIXME: change 0xf950000000000000 to 0xf940000000000000, whenrustc_apfloat/tests/ppc
rustc_apfloat/tests/ppc
FIXME: change file_name field to PathBuf in rls-datarustc_save_analysis/lib
FIXME: change the 4th 0x75effffffffffffe to 0x75efffffffffffff whenrustc_apfloat/tests/ppc
FIXME: check the return type here somehowrustc_typeck/check/method/probe
FIXME: check the valuesrustc_mir/borrow_check/nll/type_check/mod
FIXME: choose an appropriate alignment, or use dynamic align somehowrustc_codegen_ssa/mir/operand
FIXME: closures?rustc_traits/lowering/environment
FIXME: compile-fail says "expected error not found" even thoughtest/ui/macros/macro-comma-behavior
test/ui/macros/macro-comma-behavior
test/ui/macros/macro-comma-behavior
FIXME: consider being more fine-grainedrustc/mir/cache
FIXME: consider caching errors toorustc/traits/fulfill
FIXME: consider not copying constants through stack. (fixable by codegenningrustc_codegen_ssa/mir/rvalue
FIXME: consider special-casing always-Sized projectionsrustc/ty/mod
FIXME: consider using `sub_root_var` here so werustc_typeck/check/mod
rustc_typeck/check/mod
FIXME: consider whether to leave it in the error index, or remove it entirelyrustc_typeck/error_codes
FIXME: could refactor via hypotheticalrustc_borrowck/borrowck/check_loans
FIXME: could store this pointer in TLS somewherestd/sys/sgx/thread
FIXME: create tests for the atomicsrustc_target/spec/nvptx64_nvidia_cuda
FIXME: currently the only way I know of something canrustc_mir/hair/pattern/_match
FIXME: currently we never try to compose autoderefsrustc_typeck/check/mod
FIXME: deduplicate this code from the identical code in librustc/session/config.rsrustdoc/config
FIXME: determine whether Fuchsia has a way to set a thread namestd/sys/unix/thread
FIXME: do some more logic on `move` to invalidate the old locationrustc_mir/interpret/operand
FIXME: do we want to allow `expr -> pattern` conversion to create path expressions?rustc_passes/ast_validation
FIXME: don't abort here if report_delayed_bugs is offrustc_errors/lib
FIXME: don't do more precise calculations above than are requiredrustc_apfloat/ieee
FIXME: eliminate the duplication with `Visitor`. But this alsorustc/lint/mod
FIXME: enable compilation tests for the target andrustc_target/spec/nvptx64_nvidia_cuda
FIXME: ensure that labeled blocks work if produced by macros and in match armstest/run-pass/for-loop-while/label_break_value
FIXME: ensure that the interner outlives any thread which uses `LocalInternedString`syntax_pos/symbol
FIXME: error in this case?test/lib
FIXME: eventually we don't want to always force this symbol to haverustc_mir/monomorphize/partitioning
FIXME: figure out if this variant is needed at allrustc_codegen_llvm/llvm/ffi
rustc_codegen_llvm/llvm/ffi
rustc_codegen_llvm/llvm/ffi
rustc_codegen_llvm/llvm/ffi
rustc_codegen_llvm/llvm/ffi
rustc_codegen_llvm/llvm/ffi
rustc_codegen_ssa/common
FIXME: figure out the rules and start lintingrustc_mir/transform/const_prop
FIXME: figure out why this fails on openbsd and bitrig and fix itstd/net/addr
FIXME: fix and enabletest/run-pass/mpsc_stress
FIXME: for clarity, diagnostics for these cases might be better offtest/ui/borrowck/two-phase-activation-sharing-interference
FIXME: future work: also suggest `impl Foo<'_>` for `impl<'a> Foo<'a>`rustc/middle/resolve_lifetime
FIXME: get the resolver to work with non-local resolve scopesrustdoc/passes/collect_intra_doc_links
FIXME: hack required because you can't create a staticrustc/hir/mod
FIXME: handle SIMD correctlyrustc/mir/tcx
FIXME: handle this bettersyntax_ext/deriving/custom
FIXME: how to support TLS in library mode?std/sys/sgx/abi/mod
FIXME: bugs.llvm.org/show_bug.cgi?id=36734rustc_codegen_llvm/intrinsic
FIXME: fortanix/rust-sgx/issues/110std/net/tcp
std/net/tcp
FIXME: fortanix/rust-sgx/issues/31std/sys/sgx/waitqueue
FIXME: rust-lang/rust/issues/41430test/ui/proc-macro/issue-41211
FIXME: ideally this would be a set of `BorrowIndex`, not `Place`srustc_mir/borrow_check/mod
FIXME: ideally we would "just" check the `cmd` itself, but it does not allow inspectingtools/compiletest/src/runtest
FIXME: if `tokens` is modified with a call to `vis.visit_tts` it causessyntax/mut_visit
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 this is an implied shortcut link, it's bad style to suggest `@`rustdoc/passes/collect_intra_doc_links
FIXME: if we can resolve intra-doc links from other crates, we can use the stockrustdoc/passes/collect_intra_doc_links
FIXME: if we kept the original cache key, we could mark projectionrustc/traits/fulfill
FIXME: if you find yourself tempted to cut and pasterustc_borrowck/borrowck/check_loans
FIXME: if/when proc-macros start exporting their doc attributes across crates, we can turn ontest/rustdoc/inline_cross/proc_macro
FIXME: if/when the output of the test harness can be tested on its own, this test should betest/rustdoc-ui/failed-doctest-output
FIXME: implementrustc_mir/transform/const_prop
test/lib
test/lib
FIXME: integrate this transformation to the mir buildrustc_mir/transform/uniform_array_move_out
FIXME: intra-links resolve in their nearest module scope, not their actual scope in casestest/rustdoc/intra-link-in-bodies
FIXME: investigaterustc_apfloat/tests/ppc
FIXME: is above actually true? Do we want to trackrustc_mir/borrow_check/mod
FIXME: is it possible to over/underflow here?rustc/mir/interpret/pointer
FIXME: is there a more principled way to do this thatrustc_resolve/diagnostics
FIXME: is this really necessary? Can we ensure `FOO` and `BAR` being different after codegenrustc/mir/interpret/mod
FIXME: is this true even if P is a adt with a dtor?rustc_mir/borrow_check/mod
FIXME: it is not clear to me that all items qualify as scopes -- staticsrustc/hir/map/mod
FIXME: lifetimesrustc_codegen_ssa/mir/mod
FIXME: like above, this is incorrect for some byte valuescore/benches/ascii
FIXME: lint here recommending `Enum::<...>::Variant` formrustc_typeck/astconv
FIXME: lint_store and buffered_lints are not thread-saferustc/session/mod
FIXME: lots of boilerplate in these impls, but so far my attempts to fixsyntax_pos/lib
FIXME: make it unsafe inside const fn and constantsrustc_mir/transform/qualify_consts
FIXME: make it unsafe to use these operationsrustc_mir/transform/qualify_consts
FIXME: make this work in other cases toorustc/traits/error_reporting
FIXME: may also be stabilized for Rust 2015 (Issues #45477, #44660)rustc_resolve/lib
FIXME: may crash and burn on over-reservealloc/raw_vec
FIXME: maybe also have some way of handling methodsrustc/traits/error_reporting
FIXME: maybe do shared caching of `cached_exits` etc. to handle functionsrustc_mir/build/scope
FIXME: maybe try to filter this to avoid blowing uprustc_mir/transform/promote_consts
FIXME: more platforms?test/run-pass/env-null-vars
FIXME: need to figure out a way to get these back in hererustc_interface/util
FIXME: no rules yet for trait objectsrustc_traits/chalk_context/program_clauses/mod
FIXME: not sure how to make sure all variants of Error are coveredstd/sys/sgx/abi/usercalls/mod
std/sys/sgx/mod
FIXME: once we start storing spans for type arguments, turn this into arustc_typeck/check/mod
FIXME: only remove `libc` when `stdbuild` is activerustc/middle/stability
FIXME: only works correctly for accumulator, 0test/run-pass/simd/simd-intrinsic-generic-reduction
FIXME: only works correctly for accumulator, 1test/run-pass/simd/simd-intrinsic-generic-reduction
FIXME: optimize to bitshift the current undef block's bits and read the top bitrustc_mir/interpret/memory
FIXME: perf problem described in #55921rustc/infer/canonical/canonicalizer
FIXME: perform NFKC normalization here. (Issue #2253)syntax/parse/lexer/mod
FIXME: please improve this when we get monomorphization supporttest/run-pass/mir/mir_raw_fat_ptr
FIXME: point to span of paramrustc_typeck/check/op
rustc_typeck/check/op
FIXME: pp bug, extra space after keyword?test/pretty/stmt_expr_attributes
FIXME: pp bug, losing delimiter stylestest/pretty/stmt_expr_attributes
FIXME: pp bug, two spaces after the looptest/pretty/stmt_expr_attributes
FIXME: proc-macros don't propagate attributes or spans across crates, so they look emptyrustdoc/clean/inline
FIXME: re-enabled bitrig/openbsd tests once their socket timeout codestd/net/tcp
FIXME: re-enabled bitrig/openbsd/netbsd tests once their socket timeout codestd/net/udp
FIXME: really we should descend into the generics here and add SigElements forrustc_save_analysis/sig
FIXME: remove special casing for `test`rustc/middle/stability
FIXME: rename to dangling() to match NonNull?core/ptr
FIXME: replace with mathematical constants from cmathcore/num/f32
core/num/f64
FIXME: report UB hererustc_mir/transform/const_prop
FIXME: restore this later once we get better at handling regionsrustc_traits/chalk_context/mod
rustc_traits/chalk_context/mod
FIXME: right now `path` is a pointer into `p`, the `CString` abovestd/sys/wasi/fs
FIXME: right now this is a bit of a wart in the API. It mightrustc_mir/dataflow/mod
FIXME: rules for struct unsizingrustc_traits/chalk_context/program_clauses/builtin
FIXME: rules for trait upcastrustc_traits/chalk_context/program_clauses/builtin
FIXME: rules for tuple unsizingrustc_traits/chalk_context/program_clauses/builtin
FIXME: rustdoc passes &[] instead of &krate.attrs hererustc_interface/passes
FIXME: should be talking about the region lifetime insteadrustc_mir/borrow_check/mod
FIXME: should have a #[foo] 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 implement this somehow, this isn't typically called but itstd/sys/wasm/thread_local_atomics
FIXME: should just be u32::from_be_bytes([a, b, c, d])std/net/ip
FIXME: should only wake up one of these some of the timestd/sys/wasm/rwlock_atomics
std/sys/wasm/rwlock_atomics
FIXME: should probably be removed and turned into a bug! callrustc_mir/transform/const_prop
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 update code to not require this env varbootstrap/builder
FIXME: should warn on unknown keywords?rustdoc/clean/mod
FIXME: should warn on unknown primitives?rustdoc/clean/mod
FIXME: should we tell the user that there was a local which was never written to?rustc_mir/interpret/eval_context
FIXME: shouldn't have to pass this env varbootstrap/doc
FIXME: shouldn't we, you know, actually report an error here? or an ICE?rustc/traits/mod
FIXME: some of these should probably be read-only or write-onlystd/sys/wasi/fs
FIXME: spec the JSON output properlysyntax/json
FIXME: still badly brokenrustc_mir/dataflow/move_paths/builder
FIXME: still need something for hooking exiting a thread to freestd/sys/wasm/thread
FIXME: supply non-"" `opt_via` when appropriaterustc_mir/borrow_check/error_reporting
FIXME: surely we don't need all these components, right? Stuff like mcjitrustc_llvm/build
FIXME: the call to `selcx.predicate_may_hold_fatal` above should be portedrustc/traits/coherence
FIXME: the cc-rs crate only recognizes the literal stringsbootstrap/builder
FIXME: the distinction between these 2 messages looks wrongrustc_borrowck/borrowck/mod
FIXME: the function can be simplified again when #48994 is closedalloc/string
FIXME: the guard against msvc shouldn't need to be herebootstrap/builder
FIXME: the wording for this case could be much improvedrustc/infer/error_reporting/nice_region_error/outlives_closure
FIXME: there is probably a better place to put this commentrustc/hir/map/definitions
FIXME: there’s multiple of this functions, investigate using some of the already existingrustc_codegen_llvm/intrinsic
FIXME: these are probably wrongrustc_traits/chalk_context/program_clauses/mod
FIXME: these should probably all be fancier structs, builders, enums, etcstd/sys/wasi/fd
FIXME: this conversion is very hackybootstrap/util
std/sys/windows/fs
FIXME: this could be an uninitialized T if we're careful enough, andstd/sync/mpsc/spsc_queue
FIXME: this could probably be done with less rightward drift. Also looks like two controlrustc/hir/lowering
FIXME: this doesn't work yettest/run-pass/specialization/specialization-super-traits
FIXME: this fails hard for impls in non-module scope, but is necessary for therustdoc/passes/collect_intra_doc_links
FIXME: this feels, like, super dubiousrustc_typeck/check/method/confirm
FIXME: this is a vague explanation for why this can't be a `get`, inrustdoc/html/render
FIXME: this is clearly a hack, and should be cleaned upstd/sys_common/thread_local
FIXME: this is gonna need to be removedrustc/traits/mod
FIXME: this is incorrect for some byte valuescore/benches/ascii
FIXME: this is not DRY. Figure out way to abstract this andrustc_mir/transform/rustc_peek
FIXME: this is obviously suboptimal since the name can already be usedrustc_typeck/check/compare_method
FIXME: this is still a lossy conversion and there should probablyrustdoc/html/format
FIXME: this item should only exist if this is linked into an executablestd/sys/sgx/abi/mod
FIXME: this may not be exhaustive, but is sufficient for rustdocs current usesrustdoc/visit_lib
FIXME: this might lead to "unstable" behavior with macro hygienerustc_mir/hair/pattern/_match
FIXME: this probably shouldn't use 'round half up'rustc_apfloat/ieee
FIXME: this really should be handled at some earlier stage. Ourrustc/infer/error_reporting/note
FIXME: this should be LineWriter or BufWriter depending on the state ofstd/io/stdio
FIXME: this should be `cannot borrow` (issue #18330)test/ui/unboxed-closures/unboxed-closure-immutable-capture
test/ui/unboxed-closures/unboxed-closure-immutable-capture
FIXME: this should be done by borrowckrustc_mir/hair/pattern/check_match
FIXME: this should not be represented with a DST slice but rather withstd/ffi/c_str
FIXME: this shouldn't be panic=abort, it should be panic=unwindrustc_target/spec/aarch64_pc_windows_msvc
FIXME: this shouldn't fail during name resolution eithertest/ui/use/use-keyword
FIXME: this struct is used solely by #[derive] tocore/cmp
FIXME: this test fails on arm-android because the NDK version 14 is too oldtest/run-pass/simd/simd-intrinsic-float-math
FIXME: this would preferably be using `exported_items`, but allrustc_privacy/lib
FIXME: time_llvm_passes support - does this use a global context orrustc_codegen_ssa/back/write
FIXME: trait object rules are not yet implementedrustc_traits/lowering/environment
FIXME: try to find the exact nested subobligationrustc_typeck/check/method/probe
FIXME: userustc_codegen_llvm/intrinsic
FIXME: use a library function for percent encodingrustdoc/html/markdown
FIXME: use actual fn pointersrustc/ty/layout
FIXME: use cx.layout_of(ty).llvm_type() ?rustc_codegen_llvm/intrinsic
FIXME: use span_suggestion instead, highlighting therustc_mir/borrow_check/nll/explain_borrow/mod
FIXME: we can try to recursively `dtorck_constraint_on_ty`rustc_traits/dropck_outlives
FIXME: we don't actually need to build all LLVM tools and all LLVMbootstrap/native
FIXME: we don't rely on interning or equality here - better haverustc/ty/mod
FIXME: we have to do something for moving slice patternsrustc_mir/dataflow/drop_flag_effects
FIXME: we inject `bound_vars` and `hypotheses` into this bindingrustc_traits/lowering/mod
FIXME: we may need a WF predicate (related to #54105)rustc/infer/nll_relate/mod
FIXME: we need to add special rules for other builtin implsrustc_traits/chalk_context/program_clauses/mod
FIXME: we probably also want some sort of cross-infcx cache here torustc/traits/project
FIXME: we should be using a derived_id for the Anchors hererustdoc/html/render
FIXME: we should consider enforcing the intention described inrustc_mir/dataflow/mod
FIXME: we should file an upstream issue with LLD about thisrustc_target/spec/wasm32_base
FIXME: we would like to report this in ast_validation instead, but we currently do notsyntax/parse/parser
FIXME: we'll need a better message which takes into accountrustc/traits/error_reporting
FIXME: what if enumeration has i128 discriminant?rustc_codegen_llvm/debuginfo/metadata
FIXME: when an `EvaluatedToRecur` goes past its parent root, werustc/traits/select
FIXME: when we make this a hard error, this should have itsrustc_mir/transform/check_unsafety
FIXME: will LLVM optimize this into ADC or similar?core/num/bignum
core/num/bignum
FIXME: would be nice if incremental revs could start with "cpass"tools/compiletest/src/runtest
FIXME: would be nice to allow some whitespace between comment and brace :)tools/compiletest/src/header
FIXME: would be nice to have a def for the first path segmentrustc_save_analysis/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? Other potential candidate methods: `as_ref` andrustc_typeck/check/demand
FIXMES/NOTESrustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
rustc_apfloat/tests/ieee
ForwardDeclaredTyParam, // FIXME(const_generics:defaults)rustc_resolve/lib
Future Optimization (FIXME!)std/collections/hash/set
HACK assert_eq! would panic here because it stores the LHS and RHS in two localstest/run-pass/overloaded/overloaded-autoderef
HACK(eddyb) Avoid having RustCall on closuresrustc_mir/build/mod
HACK(eddyb) Bypass checks due to reborrows being inrustc_typeck/check/op
HACK(eddyb) Depend on flags being accurate torustc/ty/context
rustc/ty/context
HACK(eddyb) LLVM inserts `llvm.assume` calls to preserve align attributesrustc_codegen_llvm/llvm_util
HACK(eddyb) Separate encoding a success value (`Ok(output)`)proc_macro/bridge/client
proc_macro/bridge/client
HACK(eddyb) Using `c_null` as it works on all typesrustc_codegen_ssa/mir/place
rustc_codegen_ssa/mir/place
HACK(eddyb) Work around the above issue by adding a dummy inspectionrustc_mir/build/matches/mod
HACK(eddyb) `lint_if_path_starts_with_module` needs at leastrustc_resolve/resolve_imports
rustc_resolve/resolve_imports
HACK(eddyb) boxed to avoid moving around a large struct by-valuerustc/ty/print/pretty
HACK(eddyb) copy of `path_append` to avoidrustc/ty/print/pretty
HACK(eddyb) don't use `panic::catch_unwind` in a panicproc_macro/bridge/server
HACK(eddyb) ensure that `libproc_macro` is available on the hostbootstrap/test
HACK(eddyb) gensym the injected crates on the Rust 2018 editionsyntax/std_inject
HACK(eddyb) get rid of `def_path_str` and/or pass `Namespace` explicitly alwaysrustc/ty/print/pretty
HACK(eddyb) have to bitcast pointersrustc_codegen_ssa/mir/rvalue
HACK(eddyb) have to bitcast pointers until LLVM removes pointee typesrustc_codegen_ssa/base
rustc_codegen_ssa/mir/operand
rustc_codegen_ssa/mir/place
HACK(eddyb) ignore self in the definition (see above)rustc_typeck/check/mod
HACK(eddyb) it's possible crates may be loaded afterrustc/ty/query/plumbing
HACK(eddyb) limited to `FmtPrinter` because of `binder_depth`rustc/ty/print/pretty
HACK(eddyb) limited to `FmtPrinter` because of `region_highlight_mode`rustc/ty/print/pretty
HACK(eddyb) manual impl avoids `Default` bound on `T`rustc_data_structures/transitive_relation
HACK(eddyb) manual impl avoids `Default` bounds on `K` and `V`rustc_data_structures/snapshot_map/mod
HACK(eddyb) maybe move this in a more central locationrustc/infer/error_reporting/nice_region_error/placeholder_error
HACK(eddyb) print the path similarly to how `FmtPrinter` prints itrustc_codegen_utils/symbol_names
rustc_codegen_utils/symbol_names
HACK(eddyb) should get the original `Span`rustc_typeck/check/mod
HACK(eddyb) something akin to `Option::cloned`, but for `Bound<&T>`proc_macro/lib
HACK(eddyb) special-case fat pointers until LLVM removesrustc_codegen_llvm/type_of
HACK(eddyb) these are exhaustive instead of genericrustc/ty/print/pretty
HACK(eddyb) these are here to allow `Self::$name` to work belowproc_macro/bridge/server
HACK(eddyb) this bypasses `path_append`'s prefix printing to avoidrustc/ty/print/pretty
HACK(eddyb) this duplicates `FmtPrinter`'s `path_generic_args`rustc/ty/print/pretty
HACK(eddyb) this is separate because `ty::RegionKind` doesn't need liftingrustc/ty/print/pretty
HACK(eddyb) this relies on using the `fmt` interface to getrustc_codegen_utils/symbol_names
HACK(eddyb) this shows up for `self` & `super`, whichrustc_resolve/resolve_imports
HACK(eddyb) unclear how good this is, but keeping `$crate`rustc_resolve/build_reduced_graph
HACK(eddyb) work around `#[derive]` producing wrong bounds for `Clone`rustc_codegen_ssa/back/write
HACK(eddyb) work around projection limitations with a newtypeproc_macro/bridge/scoped_cell
HACK(eddyb): `Tag` enum duplicated between theproc_macro/bridge/rpc
proc_macro/bridge/rpc
HACK(eddyb): emulate a bit of dataflow analysisrustc_mir/transform/qualify_consts
HACK(eddyb): only needed because `impl Trait` can't betest/run-pass/impl-trait/example-calendar
HACK(estebank): find a better way to figure out that this was arustc_resolve/diagnostics
HACK(japaric) needed for the implementation of `Vec::clone` during testingalloc/slice
HACK(japaric) needed for the implementation of `vec!` macro during testingalloc/slice
HACK(japaric): With cfg(test) `impl [T]` is not available, these threealloc/slice
HACK(japaric): with cfg(test) the inherent `[T]::into_vec` method, which isalloc/macros
HACK(japaric): with cfg(test) the inherent `[T]::to_vec` method, which isalloc/string
alloc/vec
HACK(nox): This is inefficient but there is no nontemporal memcpyrustc_codegen_llvm/builder
HACK(nox): This is inefficient but there is no nontemporal memmoverustc_codegen_llvm/builder
HACK(nox): We iter on `b` and then `a` because `max_by_key`rustc/ty/layout
HACK: The condition "dummy span + group with empty delimiter" represents an ASTsyntax_ext/proc_macro_server
HACK: `type_of_def_id()` will fail on these (#55796), so return Nonerustc/ty/context
HACK: currently we use linker (gcc) as our assemblerrustc_codegen_ssa/back/write
HACK: drop_in_place creates tight monomorphization loops. Giverustc_mir/monomorphize/collector
HACK: on some cases (`ui/liveness/liveness-issue-2163.rs`) therustc_typeck/check/mod
HACK: pick the first `did` as the `did` of the trait object. Someonerustdoc/clean/mod
HACK: we are trying to normalize the param-env inside *itself*. The problem is thatrustc/traits/mod
HACK: we need the "real" argument types for the MIRrustc_mir/shim
HACK: when evaluated, this reports a "unsafe derive on repr(packed)" errorrustc/query/mod
MAGIC_TEST => (), // FIXME(oli-obk): this should warn, but currently does nottest/ui/pattern/slice-pattern-const-2
test/ui/pattern/slice-pattern-const-3
None // FIXME we should truncate at some point!rustc_traits/chalk_context/mod
rustc_traits/chalk_context/mod
Ok(()) // FIXME(jseyfried) intercrate hygienesyntax_pos/hygiene
Ok(SyntaxContext::empty()) // FIXME(jseyfried) intercrate hygienesyntax_pos/hygiene
Please keep the two copies in sync! FIXME: have rustdoc read this filetest/run-pass-fulldeps/auxiliary/roman-numerals
Self::connect(Ok(addr)) // FIXME: ignoring timeoutstd/sys/sgx/net
["4", "5", "6", "7"] => (), // FIXME(oli-obk): this should warn, but currently does nottest/ui/pattern/slice-pattern-const-3
test/ui/pattern/slice-pattern-const-3
_ => (), // FIXME(#22750) handle traits and stuffrustc/infer/error_reporting/mod
_Dummy: [u8; 512] // FIXME: Fill this outstd/sys/windows/c
```rust,ignore (FIXME)rustc_passes/ast_validation
debug!("impls_are_allowed_to_overlap({:?}, {:?}) - issue #33140 HACK"rustc/ty/mod
drop(dtor); // FIXME: need to figure out how to hook thread exit to run thisstd/sys/wasm/thread_local_atomics
eliminate_frame_pointer: false, // FIXME 43575rustc_target/spec/freebsd_base
rustc_target/spec/openbsd_base
eq(target, source_trait) // FIXME -- see belowrustc/traits/select
err("TODO is deprecated; use FIXME")tools/tidy/src/style
err("XXX is deprecated; use FIXME")tools/tidy/src/style
expr: format!("{:?}", self.val), // FIXME(const_generics)rustdoc/clean/mod
fn check_pat(a: &ast::Pat, b: &mut bool); // FIXME: &mut bool looks just brokenrustc/lint/mod
fn is_block_device(&self) -> bool { false /*FIXME: Implement block device mode*/ }std/sys/redox/ext/fs
fn is_char_device(&self) -> bool { false /*FIXME: Implement char device mode*/ }std/sys/redox/ext/fs
fn is_fifo(&self) -> bool { false /*FIXME: Implement fifo mode*/ }std/sys/redox/ext/fs
fn is_socket(&self) -> bool { false /*FIXME: Implement socket mode*/ }std/sys/redox/ext/fs
here, when building for FIXMErustc_mir/build/mod
if recurse >= 10 { // FIXME: remove this whole recurse thing when the recursion bug is fixedrustdoc/clean/mod
ignore-aarch64 FIXME: rust-lang/rust/issues/54510test/run-pass/simd/simd-intrinsic-generic-reduction
ignore-android FIXME #17520test/run-pass/backtrace
ignore-android: FIXME (#20004)test/run-pass/out-of-stack
ignore-android: FIXME(#10356)test/run-pass-fulldeps/linkage-visibility
ignore-android: FIXME(#10381)test/debuginfo/empty-string
test/debuginfo/gdb-pretty-struct-and-enums
test/debuginfo/pretty-huge-vec
test/debuginfo/pretty-std-collections
test/debuginfo/pretty-std
test/debuginfo/pretty-uninitialized-vec
ignore-emscripten FIXME(#45351)test/run-pass/issues/issue-32947
test/run-pass/issues/issue-38074
test/run-pass/issues/issue-39720
ignore-emscripten FIXME(#45351) hits an LLVM asserttest/run-pass/simd/simd-intrinsic-generic-arithmetic
test/run-pass/simd/simd-intrinsic-generic-cast
test/run-pass/simd/simd-intrinsic-generic-comparison
test/run-pass/simd/simd-intrinsic-generic-elements
ignore-emscripten FIXME: issue #31622test/run-pass/exec-env
ignore-freebsd FIXME fails on BSDtest/run-pass/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-legacy
test/debuginfo/generic-enum-with-different-disr-sizes
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/run-pass/stack-probes-lto
test/run-pass/stack-probes
ignore-test FIXME(#20574)test/ui/dead-code-closure-bang
ignore-windows failing on 64-bit bots FIXME #17638test/debuginfo/issue-12886
let (succ, unwind) = (self.succ, self.unwind); // FIXME(#43234)rustc_mir/util/elaborate_drops
let dummy = ast::MetaItem { // FIXME(jseyfried) avoid thissyntax/ext/expand
let expansion = Mark::root(); // FIXME(jseyfried) intercrate hygienerustc_resolve/build_reduced_graph
let msg = ""; //FIXME: add "partially " or "collaterally "rustc_mir/borrow_check/error_reporting
let mut buf_it = alloc::UserRef::iter_mut(&mut *bufs); // FIXME: can this be donestd/sys/sgx/abi/usercalls/mod
std/sys/sgx/abi/usercalls/mod
let succ = self.succ; // FIXME(#43234)rustc_mir/util/elaborate_drops
rustc_mir/util/elaborate_drops
let unwind = self.unwind; // FIXME(#43234)rustc_mir/util/elaborate_drops
rustc_mir/util/elaborate_drops
rustc_mir/util/elaborate_drops
level, which may be incorrect in the future: see the FIXME inrustc_traits/lowering/mod
link to these. (FIXME: Is that correct? It seems to be correct mostbootstrap/compile
name: None, // FIXME maybe we do want some name here?rustc/mir/mod
or an ommission (FIXME)rustc_save_analysis/sig
pretty-expanded FIXME #23616test/run-pass/alias-uninit-value
test/run-pass/alloca-from-derived-tydesc
test/run-pass/anon-extern-mod
test/run-pass/array-slice-vec/cast-in-array-size
test/run-pass/array-slice-vec/empty-mutable-vec
test/run-pass/array-slice-vec/vec-macro-with-brackets
test/run-pass/array-slice-vec/vec-repeat-with-cast
test/run-pass/array-slice-vec/vector-no-ann-2
test/run-pass/asm-concat-src
test/run-pass/associated-types/associated-types-binding-in-where-clause
test/run-pass/associated-types/associated-types-conditional-dispatch
test/run-pass/associated-types/associated-types-duplicate-binding-in-env-hrtb
test/run-pass/associated-types/associated-types-duplicate-binding-in-env
test/run-pass/associated-types/associated-types-eq-obj
test/run-pass/associated-types/associated-types-issue-20371
test/run-pass/associated-types/associated-types-nested-projections
test/run-pass/associated-types/associated-types-normalize-in-bounds-binding
test/run-pass/associated-types/associated-types-normalize-in-bounds-ufcs
test/run-pass/associated-types/associated-types-normalize-in-bounds
test/run-pass/associated-types/associated-types-projection-in-object-type
test/run-pass/associated-types/associated-types-projection-in-where-clause
test/run-pass/associated-types/associated-types-qualified-path-with-trait-with-type-parameters
test/run-pass/associated-types/associated-types-ref-from-struct
test/run-pass/associated-types/associated-types-region-erasure-issue-20582
test/run-pass/associated-types/associated-types-resolve-lifetime
test/run-pass/attr-before-view-item
test/run-pass/attr-before-view-item2
test/run-pass/attr-main
test/run-pass/attr-mix-new
test/run-pass/attr-start
test/run-pass/attr
test/run-pass/autoref-autoderef/autoderef-and-borrow-method-receiver
test/run-pass/bench/issue-32062
test/run-pass/binding/inconsistent-lifetime-mismatch
test/run-pass/binding/match-naked-record-expr
test/run-pass/binding/match-naked-record
test/run-pass/binding/match-path
test/run-pass/binding/match-pattern-simple
test/run-pass/binding/match-phi
test/run-pass/binding/match-range-static
test/run-pass/binding/match-value-binding-in-guard-3291
test/run-pass/binding/nested-exhaustive-match
test/run-pass/binding/nil-pattern
test/run-pass/binding/simple-generic-match
test/run-pass/blind-item-mixed-crate-use-item
test/run-pass/blind-item-mixed-use-item
test/run-pass/borrowck/borrowck-assign-to-subfield
test/run-pass/borrowck/borrowck-borrow-of-mut-base-ptr-safe
test/run-pass/borrowck/borrowck-field-sensitivity
test/run-pass/borrowck/borrowck-lend-args
test/run-pass/borrowck/borrowck-static-item-in-fn
test/run-pass/borrowck/borrowck-trait-lifetime
test/run-pass/borrowck/borrowck-uniq-via-ref
test/run-pass/borrowck/borrowck-use-mut-borrow
test/run-pass/box-new
test/run-pass/bug-7295
test/run-pass/builtin-superkinds-phantom-typaram
test/run-pass/builtin-superkinds-simple
test/run-pass/builtin-superkinds-typaram
test/run-pass/c-stack-as-value
test/run-pass/can-copy-pod
test/run-pass/cancel-clean-via-immediate-rvalue-ref
test/run-pass/cfg/cfg-attr-cfg
test/run-pass/cfg/cfg-attr-crate
test/run-pass/cfg/cfg-family
test/run-pass/cfg/cfg-match-arm
test/run-pass/cfg/cfg-target-family
test/run-pass/cfg/cfg_inner_static
test/run-pass/cfg/conditional-compile-arch
test/run-pass/check-static-recursion-foreign
test/run-pass/child-outlives-parent
test/run-pass/cleanup-arm-conditional
test/run-pass/cleanup-shortcircuit
test/run-pass/coerce/coerce-overloaded-autoderef
test/run-pass/coerce/coerce-reborrow-imm-ptr-arg
test/run-pass/coerce/coerce-reborrow-imm-vec-arg
test/run-pass/coerce/coerce-reborrow-mut-ptr-arg
test/run-pass/coerce/coerce-reborrow-mut-ptr-rcvr
test/run-pass/coerce/coerce-unify-return
test/run-pass/coerce/coerce-unsize-subtype
test/run-pass/coherence/coherence-bigint-int
test/run-pass/coherence/coherence-bigint-vecint
test/run-pass/coherence/coherence-blanket
test/run-pass/coherence/coherence-covered-type-parameter
test/run-pass/coherence/coherence-iterator-vec-any-elem
test/run-pass/coherence/coherence-iterator-vec
test/run-pass/coherence/coherence-multidispatch-tuple
test/run-pass/coherence/coherence-negative-impls-safe
test/run-pass/consts/const-bound
test/run-pass/consts/const-expr-in-fixed-length-vec
test/run-pass/consts/const-expr-in-vec-repeat
test/run-pass/consts/const-struct-offsets
test/run-pass/consts/const-unit-struct
test/run-pass/consts/const-vec-of-fns
test/run-pass/consts/const-vec-syntax
test/run-pass/crate-leading-sep
test/run-pass/crate-method-reexport-grrrrrrr
test/run-pass/crate-name-attr-used
test/run-pass/cross-crate/anon-extern-mod-cross-crate-2
test/run-pass/cross-crate/cci_capture_clause
test/run-pass/cross-crate/cross-crate-const-pat
test/run-pass/cross-crate/moves-based-on-type-cross-crate
test/run-pass/cross-crate/xcrate-static-addresses
test/run-pass/cross-crate/xcrate-trait-lifetime-param
test/run-pass/cross-crate/xcrate-unit-struct
test/run-pass/cycle-generic-bound
test/run-pass/dead-code-leading-underscore
test/run-pass/default-method-parsing
test/run-pass/deref
test/run-pass/deriving/deriving-clone-enum
test/run-pass/deriving/deriving-clone-generic-enum
test/run-pass/deriving/deriving-clone-generic-struct
test/run-pass/deriving/deriving-clone-generic-tuple-struct
test/run-pass/deriving/deriving-clone-struct
test/run-pass/deriving/deriving-clone-tuple-struct
test/run-pass/deriving/deriving-enum-single-variant
test/run-pass/deriving/deriving-in-macro
test/run-pass/deriving/deriving-meta-multiple
test/run-pass/deriving/deriving-meta
test/run-pass/deriving/deriving-via-extension-hash-struct
test/run-pass/double-ref
test/run-pass/drop/drop-on-empty-block-exit
test/run-pass/drop/drop-on-ret
test/run-pass/drop/drop-uninhabited-enum
test/run-pass/drop/nondrop-cycle
test/run-pass/duplicated-external-mods
test/run-pass/dynamically-sized-types/dst-coercions
test/run-pass/early-ret-binop-add
test/run-pass/early-vtbl-resolution
test/run-pass/empty-allocation-rvalue-non-null
test/run-pass/explicit-i-suffix
test/run-pass/export-glob-imports-target
test/run-pass/export-multi
test/run-pass/expr-empty-ret
test/run-pass/expr-scope
test/run-pass/extern/extern-1
test/run-pass/extern/extern-calling-convention-test
test/run-pass/extern/extern-foreign-crate
test/run-pass/extern/extern-mod-abi
test/run-pass/extern/extern-mod-ordering-exe
test/run-pass/extern/extern-pass-empty
test/run-pass/extern/extern-pub
test/run-pass/extern/extern-rust
test/run-pass/filter-block-view-items
test/run-pass/fixup-deref-mut
test/run-pass/for-loop-while/break-value
test/run-pass/for-loop-while/labeled-break
test/run-pass/for-loop-while/liveness-assign-imm-local-after-loop
test/run-pass/for-loop-while/liveness-move-in-loop
test/run-pass/for-loop-while/loop-diverges
test/run-pass/for-loop-while/loop-label-shadowing
test/run-pass/for-loop-while/loop-labeled-break-value
test/run-pass/for-loop-while/loop-no-reinit-needed-post-bot
test/run-pass/for-loop-while/while-flow-graph
test/run-pass/foreign/foreign-mod-unused-const
test/run-pass/foreign/foreign-no-abi
test/run-pass/foreign/foreign2
test/run-pass/functions-closures/closure-bounds-can-capture-chan
test/run-pass/functions-closures/fn-abi
test/run-pass/functions-closures/fn-bare-coerce-to-block
test/run-pass/functions-closures/fn-coerce-field
test/run-pass/functions-closures/fn-item-type-coerce
test/run-pass/functions-closures/fn-lval
test/run-pass/functions-closures/fn-type-infer
test/run-pass/generics/generic-default-type-params-cross-crate
test/run-pass/generics/generic-fn-twice
test/run-pass/generics/generic-newtype-struct
test/run-pass/generics/generic-tag-corruption
test/run-pass/generics/generic-tag-local
test/run-pass/generics/generic-tag
test/run-pass/generics/generic-type-synonym
test/run-pass/higher-rank-trait-bounds/hrtb-binder-levels-in-object-types
test/run-pass/higher-rank-trait-bounds/hrtb-debruijn-object-types-in-closures
test/run-pass/higher-rank-trait-bounds/hrtb-parse
test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus-where-clause
test/run-pass/higher-rank-trait-bounds/hrtb-precedence-of-plus
test/run-pass/higher-rank-trait-bounds/hrtb-resolve-lifetime
test/run-pass/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure
test/run-pass/if-ret
test/run-pass/ignore-all-the-things
test/run-pass/impl-privacy-xc-1
test/run-pass/imports/import-crate-with-invalid-spans/main
test/run-pass/imports/import-from
test/run-pass/imports/import-in-block
test/run-pass/imports/import-trailing-comma
test/run-pass/infer-fn-tail-expr
test/run-pass/init-large-type
test/run-pass/instantiable
test/run-pass/intrinsics/intrinsic-uninit
test/run-pass/invoke-external-foreign
test/run-pass/irrefutable-unit
test/run-pass/issues/issue-10025
test/run-pass/issues/issue-10028
test/run-pass/issues/issue-10031
test/run-pass/issues/issue-10228
test/run-pass/issues/issue-10638
test/run-pass/issues/issue-10682
test/run-pass/issues/issue-10683
test/run-pass/issues/issue-10718
test/run-pass/issues/issue-10764
test/run-pass/issues/issue-10767
test/run-pass/issues/issue-10806
test/run-pass/issues/issue-11085
test/run-pass/issues/issue-11205
test/run-pass/issues/issue-11224
test/run-pass/issues/issue-11225-1
test/run-pass/issues/issue-11225-2
test/run-pass/issues/issue-11225-3
test/run-pass/issues/issue-11529
test/run-pass/issues/issue-11820
test/run-pass/issues/issue-12133-1
test/run-pass/issues/issue-12133-2
test/run-pass/issues/issue-12133-3
test/run-pass/issues/issue-1257
test/run-pass/issues/issue-12612
test/run-pass/issues/issue-12660
test/run-pass/issues/issue-12909
test/run-pass/issues/issue-13620
test/run-pass/issues/issue-13665
test/run-pass/issues/issue-13763
test/run-pass/issues/issue-13808
test/run-pass/issues/issue-13872
test/run-pass/issues/issue-14393
test/run-pass/issues/issue-14399
test/run-pass/issues/issue-14421
test/run-pass/issues/issue-14422
test/run-pass/issues/issue-1451
test/run-pass/issues/issue-14589
test/run-pass/issues/issue-1460
test/run-pass/issues/issue-14919
test/run-pass/issues/issue-14958
test/run-pass/issues/issue-15043
test/run-pass/issues/issue-15221
test/run-pass/issues/issue-15444
test/run-pass/issues/issue-15562
test/run-pass/issues/issue-15730
test/run-pass/issues/issue-15774
test/run-pass/issues/issue-16256
test/run-pass/issues/issue-16441
test/run-pass/issues/issue-16452
test/run-pass/issues/issue-1660
test/run-pass/issues/issue-16643
test/run-pass/issues/issue-16783
test/run-pass/issues/issue-16922
test/run-pass/issues/issue-17322
test/run-pass/issues/issue-17351
test/run-pass/issues/issue-17361
test/run-pass/issues/issue-17718-static-unsafe-interior
test/run-pass/issues/issue-17771
test/run-pass/issues/issue-18110
test/run-pass/issues/issue-18232
test/run-pass/issues/issue-18353
test/run-pass/issues/issue-18425
test/run-pass/issues/issue-18501
test/run-pass/issues/issue-18539
test/run-pass/issues/issue-18661
test/run-pass/issues/issue-18685
test/run-pass/issues/issue-18711
test/run-pass/issues/issue-19127
test/run-pass/issues/issue-19293
test/run-pass/issues/issue-19340-1
test/run-pass/issues/issue-19340-2
test/run-pass/issues/issue-19499
test/run-pass/issues/issue-1974
test/run-pass/issues/issue-20313
test/run-pass/issues/issue-20343
test/run-pass/issues/issue-20389
test/run-pass/issues/issue-20575
test/run-pass/issues/issue-2074
test/run-pass/issues/issue-21033
test/run-pass/issues/issue-21475
test/run-pass/issues/issue-2170-exe
test/run-pass/issues/issue-2190-1
test/run-pass/issues/issue-21909
test/run-pass/issues/issue-22346
test/run-pass/issues/issue-22426
test/run-pass/issues/issue-22577
test/run-pass/issues/issue-22629
test/run-pass/issues/issue-22828
test/run-pass/issues/issue-2284
test/run-pass/issues/issue-2316-c
test/run-pass/issues/issue-2380-b
test/run-pass/issues/issue-2383
test/run-pass/issues/issue-2414-c
test/run-pass/issues/issue-2445-b
test/run-pass/issues/issue-2445
test/run-pass/issues/issue-2463
test/run-pass/issues/issue-2472
test/run-pass/issues/issue-2526-a
test/run-pass/issues/issue-2550
test/run-pass/issues/issue-2633-2
test/run-pass/issues/issue-2642
test/run-pass/issues/issue-2708
test/run-pass/issues/issue-2734
test/run-pass/issues/issue-2735
test/run-pass/issues/issue-3012-2
test/run-pass/issues/issue-3026
test/run-pass/issues/issue-3037
test/run-pass/issues/issue-3052
test/run-pass/issues/issue-3136-b
test/run-pass/issues/issue-3220
test/run-pass/issues/issue-3429
test/run-pass/issues/issue-3500
test/run-pass/issues/issue-3656
test/run-pass/issues/issue-3878
test/run-pass/issues/issue-4208
test/run-pass/issues/issue-4228
test/run-pass/issues/issue-4333
test/run-pass/issues/issue-4387
test/run-pass/issues/issue-4542
test/run-pass/issues/issue-4545
test/run-pass/issues/issue-4735
test/run-pass/issues/issue-4759
test/run-pass/issues/issue-4875
test/run-pass/issues/issue-5192
test/run-pass/issues/issue-5243
test/run-pass/issues/issue-5315
test/run-pass/issues/issue-5518
test/run-pass/issues/issue-5550
test/run-pass/issues/issue-5554
test/run-pass/issues/issue-5718
test/run-pass/issues/issue-5741
test/run-pass/issues/issue-5791
test/run-pass/issues/issue-5988
test/run-pass/issues/issue-6117
test/run-pass/issues/issue-6157
test/run-pass/issues/issue-6318
test/run-pass/issues/issue-6919
test/run-pass/issues/issue-7178
test/run-pass/issues/issue-7222
test/run-pass/issues/issue-7344
test/run-pass/issues/issue-7519-match-unit-in-arg
test/run-pass/issues/issue-7660
test/run-pass/issues/issue-7899
test/run-pass/issues/issue-8044
test/run-pass/issues/issue-8248
test/run-pass/issues/issue-8249
test/run-pass/issues/issue-8259
test/run-pass/issues/issue-8401
test/run-pass/issues/issue-8506
test/run-pass/issues/issue-868
test/run-pass/issues/issue-8783
test/run-pass/issues/issue-8851
test/run-pass/issues/issue-9123
test/run-pass/issues/issue-9155
test/run-pass/issues/issue-9382
test/run-pass/issues/issue-9906
test/run-pass/issues/issue-9942
test/run-pass/issues/issue-9951
test/run-pass/issues/issue-9968
test/run-pass/item-name-overload
test/run-pass/iterators/into-iterator-type-inference-shift
test/run-pass/keyword-changes-2012-07-31
test/run-pass/kinds-in-metadata
test/run-pass/large-records
test/run-pass/leak-unique-as-tydesc
test/run-pass/list
test/run-pass/liveness-assign-imm-local-after-ret
test/run-pass/logging_before_rt_started
test/run-pass/long-while
test/run-pass/macros/log_syntax-trace_macros-macro-locations
test/run-pass/macros/macro-invocation-in-count-expr-fixed-array-type
test/run-pass/macros/macro-nt-list
test/run-pass/macros/macro_with_super_2
test/run-pass/macros/parse-complex-macro-invoc-op
test/run-pass/macros/pub-item-inside-macro
test/run-pass/macros/pub-method-inside-macro
test/run-pass/methods/method-attributes
test/run-pass/methods/method-early-bound-lifetimes-on-self
test/run-pass/methods/method-normalize-bounds-issue-20604
test/run-pass/methods/method-recursive-blanket-impl
test/run-pass/methods/method-two-traits-distinguished-via-where-clause
test/run-pass/mid-path-type-params
test/run-pass/modules/mod-view-items
test/run-pass/monomorphized-callees-with-ty-params-3314
test/run-pass/moves/move-nullary-fn
test/run-pass/multiline-comment
test/run-pass/mut-vstore-expr
test/run-pass/mutual-recursion-group
test/run-pass/nested-block-comment
test/run-pass/new-box-syntax
test/run-pass/new-unsafe-pointers
test/run-pass/newlambdas-ret-infer
test/run-pass/newlambdas-ret-infer2
test/run-pass/nil-decl-in-foreign
test/run-pass/non-built-in-quote
test/run-pass/numbers-arithmetic/int
test/run-pass/numbers-arithmetic/integer-literal-suffix-inference-2
test/run-pass/numbers-arithmetic/integer-literal-suffix-inference
test/run-pass/numbers-arithmetic/uint
test/run-pass/object-lifetime-default-default-to-static
test/run-pass/object-lifetime-default-from-rptr-box
test/run-pass/object-lifetime-default-from-rptr-mut
test/run-pass/object-lifetime-default-from-rptr
test/run-pass/output-slot-variants
test/run-pass/overloaded/overloaded-calls-param-vtables
test/run-pass/owned-implies-static
test/run-pass/parse-assoc-type-lt
test/run-pass/path
test/run-pass/privacy/priv-impl-prim-ty
test/run-pass/privacy/privacy-ns
test/run-pass/privacy/privacy-reexport
test/run-pass/privacy/privacy1
test/run-pass/privacy/private-method
test/run-pass/privacy/pub-extern-privacy
test/run-pass/privacy/pub-use-xcrate
test/run-pass/privacy/pub_use_mods_xcrate_exe
test/run-pass/ptr-coercion
test/run-pass/pure-sum
test/run-pass/reexport-should-still-link
test/run-pass/reexport-star
test/run-pass/regions/regions-addr-of-interior-of-unique-box
test/run-pass/regions/regions-assoc-type-region-bound
test/run-pass/regions/regions-assoc-type-static-bound
test/run-pass/regions/regions-creating-enums2
test/run-pass/regions/regions-creating-enums5
test/run-pass/regions/regions-debruijn-of-object
test/run-pass/regions/regions-dependent-autofn
test/run-pass/regions/regions-dependent-let-ref
test/run-pass/regions/regions-early-bound-lifetime-in-assoc-fn
test/run-pass/regions/regions-expl-self
test/run-pass/regions/regions-fn-subtyping-2
test/run-pass/regions/regions-fn-subtyping
test/run-pass/regions/regions-infer-reborrow-ref-mut-recurse
test/run-pass/regions/regions-infer-region-in-fn-but-not-type
test/run-pass/regions/regions-infer-static-from-proc
test/run-pass/regions/regions-issue-21422
test/run-pass/regions/regions-issue-22246
test/run-pass/regions/regions-lifetime-nonfree-late-bound
test/run-pass/regions/regions-link-fn-args
test/run-pass/regions/regions-mock-codegen
test/run-pass/regions/regions-no-bound-in-argument-cleanup
test/run-pass/regions/regions-nullary-variant
test/run-pass/regions/regions-reassign-let-bound-pointer
test/run-pass/regions/regions-reassign-match-bound-pointer
test/run-pass/regions/regions-scope-chain-example
test/run-pass/regions/regions-variance-contravariant-use-contravariant
test/run-pass/regions/regions-variance-covariant-use-covariant
test/run-pass/ret-none
test/run-pass/return-nil
test/run-pass/self/explicit-self-closures
test/run-pass/self/explicit_self_xcrate_exe
test/run-pass/self/self-impl
test/run-pass/self/self-type-param
test/run-pass/simd/simd-type
test/run-pass/sized-borrowed-pointer
test/run-pass/sized-owned-pointer
test/run-pass/statics/static-fn-inline-xc
test/run-pass/statics/static-fn-trait-xc
test/run-pass/statics/static-methods-in-traits2
test/run-pass/structs-enums/class-dtor
test/run-pass/structs-enums/class-str-field
test/run-pass/structs-enums/class-typarams
test/run-pass/structs-enums/classes-self-referential
test/run-pass/structs-enums/enum-discrim-range-overflow
test/run-pass/structs-enums/enum-export-inheritance
test/run-pass/structs-enums/enum-variants
test/run-pass/structs-enums/enum-vec-initializer
test/run-pass/structs-enums/export-abstract-tag
test/run-pass/structs-enums/export-tag-variant
test/run-pass/structs-enums/foreign-struct
test/run-pass/structs-enums/module-qualified-struct-destructure
test/run-pass/structs-enums/namespaced-enum-emulate-flat-xc
test/run-pass/structs-enums/namespaced-enum-emulate-flat
test/run-pass/structs-enums/namespaced-enum-glob-import-xcrate
test/run-pass/structs-enums/namespaced-enum-glob-import
test/run-pass/structs-enums/namespaced-enums-xcrate
test/run-pass/structs-enums/namespaced-enums
test/run-pass/structs-enums/nested-enum-same-names
test/run-pass/structs-enums/newtype-struct-with-dtor
test/run-pass/structs-enums/newtype-struct-xc-2
test/run-pass/structs-enums/newtype-struct-xc
test/run-pass/structs-enums/object-lifetime-default-from-ref-struct
test/run-pass/structs-enums/object-lifetime-default-from-rptr-struct
test/run-pass/structs-enums/simple-generic-tag
test/run-pass/structs-enums/struct-like-variant-construct
test/run-pass/structs-enums/struct-variant-field-visibility
test/run-pass/structs-enums/struct_variant_xc
test/run-pass/structs-enums/tag-exports
test/run-pass/structs-enums/tag-in-block
test/run-pass/structs-enums/tag-variant-disr-type-mismatch
test/run-pass/structs-enums/tuple-struct-trivial
test/run-pass/structs-enums/variant-structs-trivial
test/run-pass/super
test/run-pass/svh-add-nothing
test/run-pass/swap-overlapping
test/run-pass/tail-call-arg-leak
test/run-pass/threads-sendsync/send-resource
test/run-pass/threads-sendsync/send-type-inference
test/run-pass/threads-sendsync/sendable-class
test/run-pass/threads-sendsync/std-sync-right-kind-impls
test/run-pass/threads-sendsync/sync-send-atomics
test/run-pass/threads-sendsync/sync-send-iterators-in-libcore
test/run-pass/threads-sendsync/task-comm-11
test/run-pass/threads-sendsync/task-comm-15
test/run-pass/threads-sendsync/task-comm-17
test/run-pass/threads-sendsync/task-life-0
test/run-pass/trailing-comma
test/run-pass/traits/astconv-cycle-between-trait-and-type
test/run-pass/traits/cycle-trait-type-trait
test/run-pass/traits/impl-implicit-trait
test/run-pass/traits/multiple-trait-bounds
test/run-pass/traits/parameterized-trait-with-bounds
test/run-pass/traits/syntax-trait-polarity
test/run-pass/traits/trait-bounds-basic
test/run-pass/traits/trait-bounds-impl-comparison-duplicates
test/run-pass/traits/trait-bounds-on-structs-and-enums
test/run-pass/traits/trait-bounds-recursion
test/run-pass/traits/trait-cache-issue-18209
test/run-pass/traits/trait-composition-trivial
test/run-pass/traits/trait-false-ambiguity-where-clause-builtin-bound
test/run-pass/traits/trait-impl-2
test/run-pass/traits/trait-inheritance-num
test/run-pass/traits/trait-inheritance-num0
test/run-pass/traits/trait-inheritance-num1
test/run-pass/traits/trait-inheritance-num5
test/run-pass/traits/trait-where-clause-vs-impl
test/run-pass/traits/traits-default-method-mut
test/run-pass/traits/traits-issue-22019
test/run-pass/traits/traits-issue-22110
test/run-pass/traits/traits-issue-22655
test/run-pass/traits/traits-issue-23003
test/run-pass/traits/use-trait-before-def
test/run-pass/transmute-non-immediate-to-immediate
test/run-pass/type-in-nested-module
test/run-pass/type-param-constraints
test/run-pass/type-param
test/run-pass/type-params-in-for-each
test/run-pass/type-ptr
test/run-pass/type-use-i1-versus-i8
test/run-pass/typestate-cfg-nesting
test/run-pass/ufcs-type-params
test/run-pass/unboxed-closures/unboxed-closures-direct-sugary-call
test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-bound
test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-from-expected-object-type
test/run-pass/unboxed-closures/unboxed-closures-infer-arg-types-w-bound-regs-from-expected-bound
test/run-pass/unboxed-closures/unboxed-closures-move-mutable
test/run-pass/unboxed-closures/unboxed-closures-prelude
test/run-pass/unboxed-closures/unboxed-closures-static-call-fn-once
test/run-pass/unboxed-closures/unboxed-closures-zero-args
test/run-pass/unify-return-ty
test/run-pass/uninit-empty-types
test/run-pass/unique/unique-containing-tag
test/run-pass/unique/unique-create
test/run-pass/unique/unique-drop-complex
test/run-pass/unique/unique-generic-assign
test/run-pass/unique/unique-init
test/run-pass/unique/unique-match-discrim
test/run-pass/unique/unique-object-move
test/run-pass/unit
test/run-pass/unnamed_argument_mode
test/run-pass/unsafe-fn-called-from-unsafe-blk
test/run-pass/unsafe-fn-called-from-unsafe-fn
test/run-pass/unused-move-capture
test/run-pass/unused-move
test/run-pass/use-crate-name-alias
test/run-pass/use-import-export
test/run-pass/use-mod
test/run-pass/use
test/run-pass/use_inline_dtor
test/run-pass/variant-attributes
test/run-pass/warn-ctypes-inhibit
test/run-pass/weak-lang-item
test/run-pass/wf-bound-region-in-object-type
test/run-pass/where-clauses/where-clause-bounds-inconsistency
test/run-pass/where-clauses/where-clause-early-bound-lifetimes
test/run-pass/where-clauses/where-clause-method-substituion
test/run-pass/where-clauses/where-clause-region-outlives
test/run-pass/where-clauses/where-clauses-lifetimes
test/run-pass/where-clauses/where-clauses-unboxed-closures
test/run-pass-fulldeps/issue-15924
test/run-pass-fulldeps/issue-4036
test/run-pass-valgrind/coerce-match-calls
test/run-pass-valgrind/coerce-match
test/run-pass-valgrind/osx-frameworks
test/ui/feature-gates/feature-gate-simd
test/ui/issues/issue-10456
test/ui/issues/issue-10763
test/ui/issues/issue-10853
test/ui/issues/issue-10902
test/ui/issues/issue-11384
test/ui/issues/issue-11612
test/ui/issues/issue-11869
test/ui/issues/issue-1251
test/ui/issues/issue-12729
test/ui/issues/issue-13105
test/ui/issues/issue-13167
test/ui/issues/issue-13214
test/ui/issues/issue-13405
test/ui/issues/issue-13703
test/ui/issues/issue-13775
test/ui/issues/issue-13837
test/ui/issues/issue-14082
test/ui/issues/issue-14254
test/ui/issues/issue-14330
test/ui/issues/issue-14837
test/ui/issues/issue-14933
test/ui/issues/issue-14959
test/ui/issues/issue-15108
test/ui/issues/issue-15261
test/ui/issues/issue-15689-2
test/ui/issues/issue-17121
test/ui/issues/issue-17732
test/ui/issues/issue-17904
test/ui/issues/issue-18188
test/ui/issues/issue-1821
test/ui/issues/issue-1866
test/ui/issues/issue-18906
test/ui/issues/issue-19037
test/ui/issues/issue-19129-1
test/ui/issues/issue-19129-2
test/ui/issues/issue-19398
test/ui/issues/issue-19479
test/ui/issues/issue-19631
test/ui/issues/issue-19632
test/ui/issues/issue-19850
test/ui/issues/issue-20009
test/ui/issues/issue-20396
test/ui/issues/issue-20414
test/ui/issues/issue-20644
test/ui/issues/issue-20763-1
test/ui/issues/issue-20763-2
test/ui/issues/issue-21245
test/ui/issues/issue-21363
test/ui/issues/issue-21402
test/ui/issues/issue-21520
test/ui/issues/issue-21726
test/ui/issues/issue-21891
test/ui/issues/issue-22356
test/ui/issues/issue-22777
test/ui/issues/issue-2311
test/ui/issues/issue-2487-a
test/ui/issues/issue-2502
test/ui/issues/issue-2748-a
test/ui/issues/issue-3149
test/ui/issues/issue-3563-2
test/ui/issues/issue-3874
test/ui/issues/issue-3888-2
test/ui/issues/issue-3979-2
test/ui/issues/issue-3991
test/ui/issues/issue-4464
test/ui/issues/issue-4830
test/ui/issues/issue-5353
test/ui/issues/issue-5572
test/ui/issues/issue-5754
test/ui/issues/issue-5884
test/ui/issues/issue-5900
test/ui/issues/issue-5950
test/ui/issues/issue-6341
test/ui/issues/issue-6470
test/ui/issues/issue-6557
test/ui/issues/issue-6898
test/ui/issues/issue-7268
test/ui/issues/issue-7607-2
test/ui/issues/issue-7673-cast-generically-implemented-trait
test/ui/issues/issue-8171-default-method-self-inherit-builtin-trait
test/ui/issues/issue-8398
test/ui/issues/issue-8578
test/ui/issues/issue-9110
test/ui/issues/issue-9249
test/ui/issues/issue-9719
test/ui/lint/lint-non-camel-case-with-trailing-underscores
test/ui/lint/lint-non-snake-case-no-lowercase-equivalent
pub static mut HACK: i32 = 0;test/run-pass/numbers-arithmetic/shift-near-oflo
qualname: callee.format.name().to_string(), // FIXME: generate the real qualnamerustc_save_analysis/lib
qualname: mac_name.clone(), // FIXME: generate the real qualnamerustc_save_analysis/lib
root: ptr::null_mut(), // FIXME: Is there anything better to do here?alloc/collections/btree/node
rtabort!("can't sleep"); // FIXMEstd/sys/sgx/thread
security_attributes: usize, // FIXME: should be a referencestd/sys/windows/fs
span: span, // FIXME: Consider using just the span covering the functionrustc_mir/transform/add_retag
there is certainly a simpler design here trying to get out (FIXME)rustc_save_analysis/lib
this.hack(walk); // FIXME(#37666) workaround in place of `walk(this)`rustc/middle/resolve_lifetime
ty // FIXME: normalization and escaping regionsrustc_typeck/check/mod
ty::Closure(..) | ty::Generator(..) => Tuple(vec![]), // FIXME(pcwalton)rustdoc/clean/mod
ty::GenericParamDefKind::Const => None, // FIXME(const_generics:defaults)rustc/infer/error_reporting/mod
ty::GenericParamDefKind::Const => false, // FIXME(const_generics:defaults)rustc/ty/print/mod
unimplemented!() // FIXME(const_generics)rustc/infer/canonical/mod
rustc/infer/canonical/query_response
rustc/infer/canonical/query_response
rustc/infer/canonical/query_response
rustc/infer/mod
rustc/ty/relate
rustc_typeck/check/method/probe
rustdoc/clean/mod
unsafe { HACK += 1; }test/run-pass/numbers-arithmetic/shift-near-oflo
unwrap() // FIXMErustc_incremental/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
value // FIXME universe maps not implemented yetrustc_traits/chalk_context/mod
value.clone() // FIXME universe maps not implemented yetrustc_traits/chalk_context/mod
where T: UserSafe // FIXME: should be implied by [T]: UserSafe?std/sys/sgx/abi/usercalls/alloc
std/sys/sgx/abi/usercalls/alloc
| help: `)` may belong here (FIXME: #58270)syntax/parse/parser
} else { // FIXME(jseyfried): intercrate hygienesyntax_pos/symbol
syntax_pos/symbol
}; // FIXME(#43234)rustc_mir/util/elaborate_drops