| Description | Source |
|---|
| ! FIXME: Although some code duplication is necessary, perhaps parts of the code could be shuffled | core/num/dec2flt/mod
|
| ! FIXME: this might be better as a "generic" fixed-point combinator | rustc_mir/borrow_check/flows
|
| ! `build/$HOST/stage0-sysroot/lib/rustlib/$ARCH/lib`. FIXME: this step's | bootstrap/lib
|
| #![allow(deprecated)] // FIXME: switch to `#[may_dangle]` below | test/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 #41620 | test/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-safe | test/run-pass/extern/extern-pass-empty
|
| ## 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/31 | std/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 LocalDefId | rustc/middle/resolve_lifetime
|
| (..) FIXME(#3238) should use visit_pat, not visit_arm/visit_local | rustc_typeck/check/regionck
|
| (FIXME: `@@3` is not legal code anymore!) | rustc/middle/mem_categorization
|
| (FIXME: rewrite the following comment given that `@x` managed | rustc/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 yet | rustc_resolve/macros
|
| 1. FIXME: Ribs (type parameters), there's no necessary infrastructure yet | rustc_resolve/macros
|
| 1. assignments are always made to mutable locations (FIXME: does that still really go here?) | rustc_mir/borrow_check/mod
|
| FIXME | rustc/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 #16420: this doesn't display the connections | rustc_driver/pretty
|
| FIXME #21673: this help message could be tuned to the case | rustc_typeck/check/method/suggest
|
| FIXME #2252: bounds checking float literals is deferred until trans | syntax/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 invoker | syntax/ext/tt/transcribe
|
| FIXME #2887 blame macro invoker instead | syntax/ext/tt/transcribe
|
| FIXME #2887: think about span stuff here | syntax/ext/tt/transcribe
|
| FIXME #4948: Reuse ribs to avoid allocation | rustc_resolve/lib
|
| FIXME #56861: DRY-er prelude filtering | rustc_resolve/error_reporting
|
| FIXME #56861: DRYer prelude filtering | rustc_typeck/check/demand
|
| FIXME (#16118): These functions are intended to allow the borrow checker to | rustc_borrowck/borrowck/check_loans
|
| FIXME (#1877: If in the future shifting by negative | rustc_codegen_ssa/base
|
| FIXME (#19470): cannot provide PartialOrd<OsStr> for str until we | std/ffi/os_str
|
| FIXME (#2166): This is not nearly enough to support correct versioning | rustc_metadata/encoder
|
| FIXME (#23545): uncomment the remaining impls | core/num/wrapping
|
| FIXME (#2397): At some point we want to rpath our guesses as to | rustc_codegen_llvm/back/link
|
| FIXME (#24278): non-hygienic comparison | rustc/middle/resolve_lifetime rustc/middle/resolve_lifetime rustc/middle/resolve_lifetime
|
| FIXME (#26403, #27023): We should be adding padding | rustc_codegen_ssa/glue rustc_mir/interpret/eval_context
|
| FIXME (#28244): enforce that active features have issue numbers | syntax/feature_gate
|
| FIXME (#45742): replace the above impl for &mut with the following more general one | core/convert
|
| FIXME (#45742): replace the above impls for &/&mut with the following more general one | core/convert
|
| FIXME (#46459 and #46460): ideally | rustc_typeck/check/demand
|
| FIXME (#54943) NLL doesn't enforce WF condition in unreachable code if | test/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 thereby | rustc/lint/levels
|
| FIXME (#6298): Shouldn't this go with CFG? | rustc_borrowck/dataflow
|
| FIXME (#9639): This needs to handle non-utf8 paths | rustc_codegen_llvm/back/rpath rustc_codegen_llvm/back/rpath tools/compiletest/src/runtest
|
| FIXME (22171): terms "super/subregion" are suboptimal | rustc/infer/error_reporting/note
|
| FIXME (mikeyhew) change this to use &own if it is ever added to the language | rustc_codegen_llvm/abi
|
| FIXME (mikeyhew) uncomment this when unsized rvalues object-safety is implemented | test/run-pass/arbitrary_self_types_pointers_and_wrappers
|
| FIXME (pnkfelix): See discussion here | rustc_borrowck/borrowck/mod
|
| FIXME - This might be better as a UI test, but the finer details | test/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 way | rustc_typeck/outlives/mod
|
| FIXME -- could be optimized by using post-order-rank | rustc_data_structures/graph/dominators/mod
|
| FIXME -- this logic assumes invariance, but that is wrong | rustc/infer/nll_relate/mod
|
| FIXME -- use non-incremental mode as an oracle? That doesn't apply | tools/compiletest/src/runtest
|
| FIXME -- we don't indicate *why* we failed to solve | rustc/infer/canonical/query_response
|
| FIXME -- we have more fine-grained information available | rustc/infer/sub
|
| FIXME 16351: add a sane default search path? | rustc_target/spec/mod
|
| FIXME Could factor this out into non_fatal_unexpected or something | syntax/parse/parser
|
| FIXME Decorators should follow the same pattern too | syntax/ext/base
|
| FIXME Looking at the second bit could improve the estimate and avoid some more divisions | core/num/dec2flt/algorithm
|
| FIXME No ambiguity, attributes in non-macro positions are not resolved properly | test/ui/proc-macro/derive-helper-shadowing
|
| FIXME No ambiguity, derive helpers are not put into scope for inner items | test/ui/proc-macro/derive-helper-shadowing
|
| FIXME No ambiguity, derive helpers are not put into scope for non-attributes | test/ui/proc-macro/derive-helper-shadowing
|
| FIXME On UNIX, we guard against stack sizes that are too small but | std/sys/windows/thread
|
| FIXME These bounds are rather conservative. A more careful analysis of the failure modes | core/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 checked | rustc_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 ones | test/ui/nll/maybe-initialized-drop-implicit-fragment-drop
|
| FIXME ^ This currently errors and it should not | test/ui/nll/maybe-initialized-drop-with-uninitialized-fragments
|
| FIXME add lifetime bounds refs | rustc_save_analysis/sig
|
| FIXME before stabilizing, explain how to initialize a struct field-by-field | core/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` directly | rustc_mir/util/elaborate_drops
|
| FIXME code dup with function signature | rustc_save_analysis/sig
|
| FIXME consider asking the input slice to be sorted to avoid | rustc/ty/context
|
| FIXME convert to the type expected by the `dropck_outlives` | rustc/traits/query/type_op/outlives
|
| FIXME defs, bounds on lifetimes | rustc_save_analysis/sig
|
| FIXME descend properly into bounds | rustc_save_analysis/sig
|
| FIXME do something with _bounds | rustc_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 i128 | test/run-pass/numbers-arithmetic/saturating-float-casts
|
| FIXME find a more elegant formulation, but run the `tiny-pow10` test to make sure | core/num/dec2flt/algorithm
|
| FIXME free regions in closures are not right | rustc_mir/hair/cx/expr
|
| FIXME given that we clone SpanUtils all over the place, this err_count is | rustc_save_analysis/span_utils
|
| FIXME handle path instead of elipses | rustc_save_analysis/sig
|
| FIXME if we're not dumping the defs (see below), there is no point | rustc_save_analysis/dump_visitor
|
| FIXME macro crates are not up for this yet, too much | rustc_lint/lib
|
| FIXME maybe dynamic crate loading can be merged here | rustdoc/html/render
|
| FIXME normalize patterns when possible | rustc_mir/build/matches/simplify
|
| FIXME overflow | rustc_mir/hair/cx/expr
|
| FIXME possible optimization: generalize big_to_fp so that we can do the equivalent of | core/num/dec2flt/algorithm
|
| FIXME probably want to follow macro_rules macros here | syntax/ext/expand
|
| FIXME procedural macros do not have proper span info | syntax/ext/expand
|
| FIXME recurse into bounds | rustc_save_analysis/sig rustc_save_analysis/sig
|
| FIXME remove these and use winapi 0.3 instead | rustc_driver/lib
|
| FIXME repr(simd) broken on emscripten and redox | core/ptr
|
| FIXME setup implicit context in TLS before calling self | syntax/ext/base syntax/ext/base
|
| FIXME should descend into bounds | rustc_save_analysis/sig
|
| FIXME should descend into patterns to add defs | rustc_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 elipses | rustc_save_analysis/sig
|
| FIXME shouldn't it be the case that `mark_static_initialized` has already | rustc_mir/const_eval
|
| FIXME support escapes in strings | tools/compiletest/src/header
|
| FIXME there are other cases that we could trace | rustc_mir/borrow_check/nll/region_infer/error_reporting/region_name
|
| FIXME this `unchecked_map` is only necessary because the | rustc/traits/query/type_op/implied_outlives_bounds
|
| FIXME this should be a nicer error | serialize/json serialize/json serialize/json
|
| FIXME tuple structs should generate tuple-specific data | rustc_save_analysis/dump_visitor
|
| FIXME ty could legitimately be an enum, but then we will fail | rustc_save_analysis/lib
|
| FIXME unused self | syntax/ext/build syntax/ext/build
|
| FIXME use a better heuristic than Spans | rustc_mir/borrow_check/error_reporting
|
| FIXME use a greater base ($ty) for the long division | core/num/bignum
|
| FIXME uses of the assoc type should ideally point to this | rustc_save_analysis/dump_visitor rustc_save_analysis/dump_visitor
|
| FIXME we probably shouldn't pass this but instead pass an explicit | rustc_target/spec/wasm32_base
|
| FIXME we're just hard-coding the idea that the | rustc_mir/hair/cx/expr
|
| FIXME where clause | rustc_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 missing | rustc_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 both | rustc_save_analysis/lib
|
| FIXME write the macro def | rustc_save_analysis/dump_visitor
|
| FIXME you get better data here by using the visitor | rustc_save_analysis/lib
|
| FIXME(#10380) these tests should not all be ignored on android | std/process
|
| FIXME(#10786): for an optimization, we only read one of the | rustc_metadata/locator
|
| FIXME(#11084): This could be replaced with Iterator::scan when this | core/option core/result
|
| FIXME(#11924) Behavior undecided for zero-length vectors | rustc/ty/util
|
| FIXME(#13846) this should be enabled for windows | rustc_target/spec/windows_base
|
| FIXME(#13998) RePlaceholder should probably print like | rustc/infer/error_reporting/mod
|
| FIXME(#15020) Would it be better to fold formals from decl | rustc_borrowck/dataflow
|
| FIXME(#16847): This code is non-ideal because all these subtype | rustc/infer/combine
|
| FIXME(#18285): we cannot include the current position because | test/run-pass/backtrace-debuginfo
|
| FIXME(#18741) -- this is almost but not quite the same as the | rustc_typeck/check/mod
|
| FIXME(#18741): it seems likely that we can consolidate some of this | rustc_typeck/check/method/mod
|
| FIXME(#19596) This is a workaround, but there should be a better way to do this | rustc/middle/mem_categorization
|
| FIXME(#19596) This is a workaround, but there should be better way to do this | rustc_borrowck/borrowck/move_data
|
| FIXME(#19596) this is a workaround, but there should be a better way | rustc/hir/mod
|
| FIXME(#20041) | rustc_typeck/collect
|
| FIXME(#20299) return type comes from a projection now | rustdoc/clean/mod
|
| FIXME(#20304) -- cache | rustc/traits/fulfill
|
| FIXME(#20304) For now, I am caching here, which is good, but it | rustc/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 tests | test/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 platforms | std/sys/unix/fs std/sys/unix/fs
|
| FIXME(#25759) return types should not be implied bounds | rustc_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 default | rustc_typeck/check/mod
|
| FIXME(#27438): right now the unit tests of librustc don't refer to any actual | rustc/lib
|
| FIXME(#27579) RFC also considers adding trait | rustc/ty/wf
|
| FIXME(#27579) return types should not be implied bounds | rustc_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 with | test/ui/wf/wf-static-method
|
| FIXME(#27840) these probably want their own | rustc_mir/build/expr/category
|
| FIXME(#28160) there is an interesting semantics | rustc_mir/build/expr/stmt
|
| FIXME(#29623) we can be more clever here | rustc_mir/build/matches/test
|
| FIXME(#29623) we could use PatternKind::Range to rule | rustc_mir/build/matches/test
|
| FIXME(#29623). In some cases, we have some tricky choices to make. for | rustc_mir/build/matches/test
|
| FIXME(#31407) this error should go away, but in the meantime we test that it | test/ui/issues/issue-31109
|
| FIXME(#31407) this is only necessary because float parsing is buggy | rustc_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 upvars | rustc/traits/fulfill
|
| FIXME(#32286) refactor this so that closure type | rustc/traits/project
|
| FIXME(#32553) | tools/linkchecker/main
|
| FIXME(#32610): Return type should be c_int | core/slice/mod
|
| FIXME(#32730) -- do we need to take obligations | rustc/traits/project
|
| FIXME(#33000) -- it'd be better to use a dedicated | tools/compiletest/src/json
|
| FIXME(#33000) -- it'd be better to use a dedicated UI harness | tools/compiletest/src/json
|
| FIXME(#33435) Avoid spurious failures in codegen-units/partitioning tests | tools/compiletest/src/main
|
| FIXME(#33684) -- We need to use | rustc/traits/query/type_op/mod
|
| FIXME(#34708): handle partially-dropped array/slice elements | rustc_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 allow | rustc/ty/codec
|
| FIXME(#37666) this works around a limitation in the region inferencer | rustc/middle/resolve_lifetime
|
| FIXME(#38501) This should preferably always be clean | test/incremental/hashes/trait_defs
|
| FIXME(#38501) We've skipped a `read` on the `HirBody` of | rustc_metadata/cstore_impl
|
| FIXME(#39685) Avoid one block per call | test/codegen/naked-functions test/codegen/naked-functions test/codegen/naked-functions test/codegen/naked-functions
|
| FIXME(#41044) -- not correct, need test | rustc/infer/glb rustc/infer/lub
|
| FIXME(#41252) Remove "clang LLVM" if we can get GDB and LLVM to play nice | rustc_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 to | rustc/infer/error_reporting/nice_region_error/util
|
| FIXME(#42703) - Need to handle certain cases here | rustc/infer/error_reporting/nice_region_error/util
|
| FIXME(#42706) -- in some cases, we could do better here | rustc/ty/context
|
| FIXME(#42800) | rustc_codegen_llvm/debuginfo/mod
|
| FIXME(#4287) Error message should be here. It should be | test/ui/infinite/infinite-instantiation test/ui/recursion/recursion
|
| FIXME(#43081): Avoid this pretty-print + reparse hack | syntax/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 fake | std/sys/windows/c
|
| FIXME(#44232) we should warn that this isn't used | test/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 we | rustc/middle/stability
|
| FIXME(#44234) - almost all of these queries have no sub-queries and | rustc_metadata/cstore_impl
|
| FIXME(#44265): "lifetime argument not allowed on this type" errors will be addressed in a | test/ui/rfc1598-generic-associated-types/streaming_iterator
|
| FIXME(#44265): "lifetime arguments are not allowed for this type" errors will be addressed in a | test/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 PR | test/ui/rfc1598-generic-associated-types/pointer_family
|
| FIXME(#44265): The lifetime shadowing and type parameter shadowing | test/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 filename | rustdoc/test
|
| FIXME(#45015): Another piece of boilerplate code that could be generated in | rustc/ty/query/plumbing
|
| FIXME(#45727): As discussed in [this comment][c1], naively | rustc_typeck/check/closure
|
| FIXME(#46525): We *need* to do this for StorageLive as well as | rustc_mir/dataflow/impls/mod
|
| FIXME(#46983): error message should be better | test/ui/nll/guarantor-issue-46974
|
| FIXME(#48193) Deaggregate arrays when it's cheaper to do so | rustc_mir/transform/deaggregator
|
| FIXME(#48536): once we have universes, we can remove this and just use | rustc/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 can | core/macros
|
| FIXME(#49980): make this warning a lint | rustc_mir/interpret/snapshot
|
| FIXME(#50125): Ignoring `Self` with `idx != 0` might lead to weird behavior elsewhere | rustc/ty/sty
|
| FIXME(#50145): `abs` is publicly unavailable in libcore due to | core/num/f32 core/num/f64
|
| FIXME(#51314): remove this check | rustc_mir/transform/const_prop
|
| FIXME(#52665, #47816) not always applicable and not all | rustc_lint/lib
|
| FIXME(#52812) pass `f` directly to `replace` when `RefMutL` is gone | proc_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` ICE | proc_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 uninitialized | core/fmt/float
|
| FIXME(#53491): We currently rely on the above being incorrect, i.e., we have references | core/mem
|
| FIXME(#53819) | rustc_mir/transform/qualify_consts
|
| FIXME(#54105) -- if the ambient variance is bivariant | rustc/infer/nll_relate/mod
|
| FIXME(#54110): So, this setup isn't really right. I think | rustc/lint/context
|
| FIXME(#54366) - We probably shouldn't allow #[thread_local] static mut to get a 'static lifetime | test/ui/nll/borrowck-thread-local-static-mut-borrow-outlives-fn
|
| FIXME(#54444) rewrite this lint to use the dataflow framework | rustc_mir/lints
|
| FIXME(#54571): This constant comes from user | rustc_mir/build/matches/test
|
| FIXME(#54943) This test targets the scenario where proving the WF requirements requires | test/ui/issues/issue-54943-3
|
| FIXME(#54987) | test/ui/borrowck/assign_mutable_fields
|
| FIXME(#57563) Change the language here when const fn stabilizes | rustc_mir/diagnostics
|
| FIXME(#57563): #57563 is now used as a common tracking issue | tools/tidy/src/features
|
| FIXME(#59188) this is used across the compiler to print | rustc/ty/structural_impls
|
| FIXME(#59378) check_match may have errored but we're not checking for that anymore | rustc_mir/const_eval
|
| FIXME(#623): - these aren't supported yet | test/run-pass/item-attributes
|
| FIXME(#6268) remove to support nested method calls | rustc_typeck/check/regionck
|
| FIXME(#6268) to support nested method calls, should be callee_id | rustc_typeck/check/regionck
|
| FIXME(#6890): Even though you can't treat a method like a | rustc_resolve/lib
|
| FIXME(#8559) currently requires the unbound to be built-in | rustc_typeck/collect
|
| FIXME(1563) This is all a bit of a hack because 'trait pointer' is an ill | rustc_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 test | test/run-pass/numbers-arithmetic/num-wrapping
|
| FIXME(30524): uncomment this test when it's implemented | test/run-pass/numbers-arithmetic/num-wrapping
|
| FIXME(31528) we emit a bunch of silly errors here due to continuing past the | test/ui/parser/issue-10636-2
|
| FIXME(58624): once rustdoc can process existential types, we need to make sure they're counted | test/rustdoc-ui/coverage/traits
|
| FIXME(@Zoxc): this type is entirely unused in rustc | arena/lib
|
| FIXME(@gereeter) consider adding yet another type parameter to `NodeRef` that restricts | alloc/collections/btree/node alloc/collections/btree/node
|
| FIXME(@ljedrz): remove the NodeId variant | rustdoc/core
|
| FIXME(@ljedrz): replace the NodeId variant | rustc/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 insert | alloc/collections/btree/map
|
| FIXME(CTFE): don't allow computing the length of arrays in const eval | rustc_mir/interpret/step
|
| FIXME(CTFE): forbid drop in const eval | rustc_mir/interpret/terminator
|
| FIXME(Gankro, pczarn): review the proof and put it all in a separate README.md | std/collections/hash/map
|
| FIXME(Manishearth) ideally the emitting code | rustc/lint/builtin
|
| FIXME(Manishearth) there is currently no way to set | syntax/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 changes | rustc_resolve/lib
|
| FIXME(RFC 1109): AtomicUsize is not Copy | alloc/tests/slice
|
| FIXME(SergioBenitez): check that the byte range starts and ends at a | proc_macro/lib
|
| FIXME(SergioBenitez): there is no way for the user to know what | proc_macro/lib
|
| FIXME(aburka): these structs are used solely by #[derive] to | core/clone
|
| FIXME(aburka): use a real parser to deal with multiline attributes | rustdoc/test
|
| FIXME(aburka): use real hygiene when that becomes possible | syntax_ext/deriving/mod
|
| FIXME(arielb1): use this instead of field.ty everywhere | rustc_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 here | rustc_target/abi/mod
|
| FIXME(canndrew): Be more thorough here, check if any argument is uninhabited | rustc/ty/mod
|
| FIXME(canndrew): Currently enum fields are (incorrectly) stored with | rustc/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 items | rustc_typeck/check/compare_method
|
| FIXME(const_generics): handle debug printing | rustc_mir/monomorphize/item
|
| FIXME(const_generics): implement TypeFoldable for InferConst | rustc/ty/structural_impls rustc/ty/structural_impls
|
| FIXME(const_generics): shift const through binders | rustc/ty/subst
|
| FIXME(const_generics): this currently conflicts with emplacement syntax | syntax/parse/parser
|
| FIXME(const_generics): to distinguish between idents for types and consts | syntax/parse/parser syntax/parse/parser
|
| FIXME(const_generics): we probably want to check the bounds for const parameters too | rustc_typeck/check/mod
|
| 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 parameter | rustc_typeck/diagnostics
|
| FIXME(conventions): implement bounded iterators | alloc/collections/btree/set
|
| FIXME(cramertj) prior to stabilizing await, we have to ensure that this | std/macros
|
| FIXME(cramertj) support when `existential type T<'a, 'b>:;` works | test/run-pass/async-await
|
| FIXME(cramertj): allow `async` non-`move` closures with arguments | rustc/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 interface | core/ffi
|
| FIXME(dlrobertson): This is ugly. Find a better way of getting the `PlaceRef` or | rustc_codegen_ssa/mir/mod
|
| FIXME(durka) this seems to be some quite outdated syntax | rustc/hir/print syntax/print/pprust
|
| FIXME(eddyb) #11161 is the original Expr required? | rustc/traits/mod
|
| FIXME(eddyb) Add a `meta` crate to the distribution | test/run-pass/rfcs/rfc-2126-extern-absolute-paths/whitelisted
|
| FIXME(eddyb) Check the actual primitive type here | rustc_codegen_ssa/mir/place rustc_codegen_ssa/mir/place
|
| FIXME(eddyb) Do we want this? It only makes a difference | rustc/middle/resolve_lifetime
|
| FIXME(eddyb) Don't encode these in children | rustc_metadata/decoder
|
| FIXME(eddyb) Get more valid Span's on queries | rustc/ty/query/plumbing
|
| FIXME(eddyb) Give better estimates for certain types | rustc_metadata/schema
|
| FIXME(eddyb) Improve unoptimized codegen to avoid the temporary | test/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 attributes | rustc_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 syntax | test/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 bounds | rustc_apfloat/ppc rustc_apfloat/ppc
|
| FIXME(eddyb) This would leak into error messages, e.g | rustc/hir/print
|
| FIXME(eddyb) Use an optimized implementation if/when possible | proc_macro/lib
|
| FIXME(eddyb) We could find a better approximation if ity.align < align | rustc_codegen_llvm/type_
|
| FIXME(eddyb) We should be doing this, but at least on | rustc_target/abi/call/mod
|
| FIXME(eddyb) `Literal` should not expose internal `Debug` impls | proc_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 used | rustc_mir/transform/deaggregator
|
| FIXME(eddyb) `name` should never be empty, but it | rustc/ty/print/pretty
|
| FIXME(eddyb) `offset` should be u64 | rustc_mir/transform/deaggregator
|
| FIXME(eddyb) `pub` only for `ExecutionStrategy` below | proc_macro/bridge/server
|
| FIXME(eddyb) always use the shortest range, e.g., by finding | rustc_target/abi/mod
|
| FIXME(eddyb) avoid printing twice (needed to ensure | rustc/ty/print/pretty
|
| FIXME(eddyb) check this against a ParamEnv | rustc/ty/util
|
| FIXME(eddyb) deduplicate this with the identical | rustc_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 we | rustc_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 the | proc_macro/bridge/client
|
| FIXME(eddyb) get the right param_env | rustc/ty/relate
|
| FIXME(eddyb) ignoring `obligations` might cause false positives | rustdoc/clean/blanket_impl
|
| FIXME(eddyb) implement a custom `PrettyPrinter` for this | rustc_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 should | rustc_mir/borrow_check/mod rustc_mir/borrow_check/nll/invalidation
|
| FIXME(eddyb) maybe include I128 in the future, when it works everywhere | rustc_target/abi/mod
|
| FIXME(eddyb) move stability checks from `is_const_fn` here | rustc_mir/transform/qualify_consts
|
| FIXME(eddyb) once we can use const generics, replace this array with | rustc_mir/transform/qualify_consts
|
| FIXME(eddyb) other ABIs don't have logic for scalar pairs | rustc_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 result | rustc_codegen_llvm/type_of
|
| FIXME(eddyb) provide a default when qnan becomes const fn | rustc_apfloat/lib
|
| FIXME(eddyb) remove when qnan becomes const fn | rustc_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 fn | rustc_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` condition | rustc_mir/transform/qualify_consts
|
| FIXME(eddyb) there should be a size cap here | rustc_target/abi/call/x86_win64
|
| FIXME(eddyb) this calls `decode` for each argument, but in reverse | proc_macro/bridge/mod
|
| FIXME(eddyb) this calls `encode` for each argument, but in reverse | proc_macro/bridge/mod
|
| FIXME(eddyb) this can be vec![[0: LEN]] pending | test/run-pass/issues/issue-28950
|
| FIXME(eddyb) this will print e.g. `{{closure}}#3`, but it | rustc/ty/print/pretty
|
| FIXME(eddyb) traverse already optimized enums | rustc/ty/layout
|
| FIXME(eddyb) try to move this into the parent's printing | rustc/ty/print/mod
|
| FIXME(eddyb) use logical ops in constants when | rustc_mir/hair/cx/expr
|
| FIXME(eddyb) use small vector optimization for the common case | rustc_target/abi/mod
|
| FIXME(eddyb) we could split the errors into meaningful | rustc_mir/transform/qualify_consts
|
| FIXME(eddyb): Figure out when the simpler Store is safe, clang | rustc_codegen_llvm/abi
|
| FIXME(eddyb): We should figure out how to use llvm.dbg.value instead | rustc_codegen_ssa/mir/mod
|
| FIXME(estebank): When encountering a method with a trait | rustc/traits/error_reporting
|
| FIXME(estebank): check if it is the *same* macro | syntax_pos/lib
|
| FIXME(estebank): modify once we decide to suggest `as` casts | rustc_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 calls | rustc/middle/region rustc_borrowck/borrowck/gather_loans/mod
|
| FIXME(imperio): we could avoid to generate "dirs" and "files" if they're empty | rustdoc/html/render
|
| FIXME(jordanrh): use PanicStrategy::Unwind when SEH is | rustc_target/spec/thumbv7a_pc_windows_msvc
|
| FIXME(jseyfried) | syntax_pos/lib
|
| FIXME(jseyfried) improve `Self` hygiene | rustc_resolve/lib
|
| FIXME(jseyfried): Refactor out the following logic | syntax/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 hygiene | rustc/hir/lowering
|
| FIXME(jseyfried): this is also used for custom derives until proc-macro crates get | rustc/hir/def_id
|
| FIXME(mark-i-m): Update this when it becomes a hard error | test/ui/macros/macro-multiple-matcher-bindings
|
| FIXME(mark-i-m): in a few cycles, make this a hard error | syntax/ext/tt/macro_rules
|
| FIXME(mark-i-m): use `cap` when ifs are allowed in const | alloc/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 not | rustc/util/common
|
| FIXME(michaelwoerister): do commented out ones | rustc_incremental/persist/dirty_clean
|
| FIXME(michaelwoerister): trait declaration is buggy because sometimes some of | rustc_incremental/persist/dirty_clean
|
| FIXME(michaelwoerister):Interesting. I would have thought that that changes the MIR. And it | test/incremental/hashes/enum_constructors
|
| FIXME(mikeyhew) get rid of this `if` statement once `receiver_is_dispatchable` allows | rustc/traits/object_safety
|
| FIXME(mikeyhew) this is a total hack, and we should replace it when real forall queries | rustc/traits/object_safety
|
| FIXME(mikeyhew) when unsized receivers are implemented as part of unsized rvalues, add this | rustc/traits/object_safety
|
| FIXME(mir-drop): use the vec![..] macro | test/run-pass/mir/mir_augmented_assignments
|
| FIXME(misdreavus): if a doc comment is placed on an extern crate statement, it will be | rustdoc/test
|
| FIXME(misdreavus): need to also find items that came out of a derive macro | rustdoc/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 inverted | rustdoc/config
|
| FIXME(misdreavus): the flag name is `--sort-modules-by-appearance` but the meaning is | rustdoc/config
|
| FIXME(misdreavus): this needs to count graphemes, and probably also track | rustdoc/passes/calculate_doc_coverage
|
| FIXME(mw): Anything that is produced via DepGraph::with_task() must implement | rustc_codegen_ssa/common
|
| FIXME(mw): DefSpans are not really inputs since they are derived from | rustc/query/mod
|
| FIXME(mw): This does not work at the moment because the situation has | rustc_codegen_ssa/back/write
|
| FIXME(mw): This method does not restore MarkData::parent or | syntax_pos/hygiene
|
| FIXME(nagisa): due to bugs.llvm.org/show_bug.cgi?id=33303 we canonicalize by | core/num/f32 core/num/f32 core/num/f64 core/num/f64
|
| FIXME(nagisa): investigate whether it can be changed into define_global | rustc_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.0 | core/tests/num/mod
|
| FIXME(nikic) BINARYEN_TRAP_MODE=clamp is needed to avoid trapping in our | rustc_target/spec/wasm32_unknown_emscripten
|
| FIXME(nll-rfc#40): do more precise destructor tracking here. For now | rustc_mir/borrow_check/mod
|
| FIXME(nll-rfc#40): fix borrow-check | core/cell
|
| FIXME(nmatsakis) skipping binder here seems wrong -- we should | rustc/traits/select
|
| FIXME(nmatsakis): Well, perhaps we should normalize | rustc_traits/type_op
|
| FIXME(oli-obk): can't mix const patterns with slice patterns and get | rustc_mir/hair/pattern/_match rustc_mir/hair/pattern/_match rustc_mir/hair/pattern/_match
|
| FIXME(oli-obk): evaluate static/constant slice lengths | rustc_mir/transform/const_prop
|
| FIXME(oli-obk): get rust-lang/rust/pull/55617 the finish line | rustc_interface/util
|
| FIXME(oli-obk): lint if return value is constant | rustc_mir/transform/const_prop
|
| FIXME(oli-obk): lint variables until they are used in a condition | rustc_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 block | rustc/mir/interpret/allocation
|
| FIXME(oli-obk): these currently cause cycle errors | test/ui/existential_types/not_a_defining_use
|
| FIXME(oli-obk): this is reachable for `const FOO: &&&u32 = &&&42;` being used | rustc_mir/hair/pattern/_match
|
| FIXME(oli-obk): this should instead panic (not hard-abort) at runtime | test/ui/consts/const-eval/promoted_const_fn_fail_deny_const_err
|
| FIXME(oli-obk): trace the actual span from inference to improve errors | rustc_typeck/collect
|
| FIXME(oli-obk): we could be more powerful here, if the multiple writes | rustc_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 hold | rustc_mir/transform/const_prop
|
| FIXME(oli-obk,eddyb): Remove this flag entirely and | rustc_mir/transform/qualify_consts
|
| FIXME(pcwalton): Bad copy | syntax/ext/tt/transcribe
|
| FIXME(pcwalton): Bad copy! | syntax/parse/lexer/mod
|
| FIXME(pcwalton): Don't do this. Merge live ranges instead | rustc_mir/transform/copy_prop rustc_mir/transform/copy_prop
|
| FIXME(pcwalton): Update the use-def chains to delete the instructions instead of | rustc_mir/transform/copy_prop
|
| FIXME(pcwalton): this should update the def-use chains | rustc_mir/util/def_use
|
| FIXME(plietar): needs a new DefKind in rls-data | rustc_save_analysis/lib
|
| FIXME(pnkfelix): this currently derives `PartialOrd` and `Ord` to | rustc/middle/region
|
| FIXME(simulacrum): Don't construct Rc here | syntax/ext/tt/macro_parser
|
| FIXME(simulacrum): Probably can't happen; remove | rustc_codegen_llvm/debuginfo/mod
|
| FIXME(sunjay): This next line should parse and be valid | test/ui/rfc1598-generic-associated-types/streaming_iterator
|
| FIXME(tschottdorf): #44912 | test/run-pass/rfcs/rfc-2005-default-binding-mode/general
|
| FIXME(tschottdorf): This should compile. See #44912 | test/ui/rfc-2005-default-binding-mode/issue-44912-or
|
| FIXME(tschottdorf): `contains_explicit_ref_binding()` must be removed | rustc_typeck/check/mod
|
| FIXME(tschottdorf): contains_explicit_ref_binding() must be removed | rustc/hir/pat_util
|
| FIXME(tschottdorf): don't call contains_explicit_ref_binding, which | rustc_typeck/check/_match
|
| FIXME(tschottdorf): this is problematic as the HIR is being scraped, but | rustc/hir/pat_util
|
| FIXME(tschottdorf): this test should pass | test/ui/rfc-2005-default-binding-mode/const
|
| FIXME(tschottdorf): we want these to compile, but they don't | test/ui/rfc-2005-default-binding-mode/lit
|
| FIXME(twk): this is obviously not nice to duplicate like that | rustc/traits/auto_trait
|
| FIXME(varkor): replace this with an uninhabitedness-based check | rustc_mir/build/expr/into
|
| FIXME(varkor): we can make this less conversative by substituting concrete | rustc/ty/sty
|
| FIXME. This struct gets converted to a `ResolveLifetimes` for | rustc/middle/resolve_lifetime
|
| FIXME. Unfortunately, this doesn't quite work right now because | rustc_typeck/check/compare_method
|
| FIXME. We should handle this case better. It | rustc_mir/borrow_check/nll/region_infer/mod
|
| FIXME. We should really... do something with these region | rustc/traits/mod
|
| FIXME: #14406 these are processed in codegen, which happens after the | syntax/feature_gate
|
| FIXME: #14407 these are only looked at on-demand so we can't | syntax/feature_gate
|
| FIXME: #14408 whitelist docs since rustdoc looks at them | syntax/feature_gate
|
| FIXME: #15036 | serialize/serialize
|
| FIXME: (@jroesch) float this code up | rustc/ty/util
|
| FIXME: @nikomatsakis suggested that this flag could be removed with the following modifications | rustc_mir/borrow_check/mod
|
| FIXME: A recursion limit is necessary as well, for irregular | rustc_lint/types
|
| FIXME: Actually make use of `features` | rustdoc/clean/cfg
|
| FIXME: Add a check to make sure that if `src` is indirect | rustc_mir/interpret/place
|
| FIXME: Add a fast version for the common, nonoverlapping case | rustc_mir/interpret/memory
|
| FIXME: Add another compiler flag to toggle whether this log | rustc_interface/profile/mod
|
| FIXME: Add shebang "token", return it | syntax/parse/lexer/mod
|
| FIXME: All upstream crates are deserialized internally in the | rustc_codegen_llvm/back/lto
|
| FIXME: Allow Redox prefixes | std/path
|
| FIXME: Allow attributes in pattern constexprs? | test/run-pass-fulldeps/ast_stmt_expr_attr
|
| FIXME: Analysis of the usage of the arguments to avoid | rustc_mir/transform/inline
|
| FIXME: As above, we'd like to print out the region | rustc_mir/borrow_check/nll/universal_regions
|
| FIXME: As where clauses can only bind lifetimes for now, and that named | rustc_traits/lowering/mod
|
| FIXME: Assume that all "complex" nonterminal are not equal, we can't compare them | syntax/parse/token
|
| FIXME: Bad copy of attrs | syntax/parse/parser
|
| FIXME: Can we check anything here? | rustc_mir/interpret/place
|
| FIXME: Cargo should probably do this itself | bootstrap/doc bootstrap/doc
|
| FIXME: Change to UI Test | test/ui/lifetimes/lifetime-errors/liveness-assign-imm-local-notes
|
| FIXME: Check if the signature matches | rustc_mir/interpret/validity
|
| FIXME: Consider not doing anything for a ZST, and just returning | rustc_mir/interpret/place
|
| FIXME: Currently only handles ?Sized | rustc/traits/specialize/mod
|
| FIXME: Currently the `everybody_loops` transformation is not applied to | rustc_interface/util
|
| FIXME: Decide what public API we want for these two flags | core/fmt/mod
|
| FIXME: Decide what should be used here, `=` or `==` | syntax/parse/parser
|
| FIXME: Do nothing, drop is currently performed by compiler | alloc/boxed
|
| FIXME: Due to #50507 this overwrites the different values | rustc/traits/select
|
| FIXME: Emit unused attribute lint here | syntax/config
|
| FIXME: Ensure this won't cause a deadlock before we return | rustc/ty/query/job
|
| FIXME: Extend this to all non-uses | rustc_mir/transform/simplify
|
| FIXME: Fill me in with more detail when the interface settles | core/lib
|
| FIXME: Find the right type and use it instead of `val.ty` here | rustc/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 associated | rustc_traits/lowering/mod
|
| FIXME: Get rid of this lock. We have ownership of the QueryWaiter | rustc/ty/query/job
|
| FIXME: Give a bonus to functions with only a single caller | rustc_mir/transform/inline
|
| FIXME: Hacks on hacks. If the env is trying to override the stack size | rustc_interface/util
|
| FIXME: Handle closures better | rustc_mir/transform/inline
|
| FIXME: Handle inlining of diverging calls | rustc_mir/transform/inline
|
| FIXME: Here we could just reassign `file` directly, if it | std/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 externally | rustc_mir/util/elaborate_drops
|
| FIXME: I'm just not taking associated types at all here | rustc/traits/error_reporting
|
| FIXME: Implement all operations in DoubleDouble, and delete these | rustc_apfloat/ppc
|
| FIXME: Implement these with renaming requirements so that e.g | rustc_resolve/resolve_imports
|
| FIXME: Instantiated functions with i128 in the signature is not supported in Emscripten | alloc/tests/lib core/tests/hash/mod
|
| FIXME: Instead of giving up for unstable places, we should introduce | rustc_mir/transform/add_retag
|
| FIXME: Investigate why expansion info for a single expansion id is reset from | test/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 then | bootstrap/compile
|
| FIXME: It'd be nice to print the late-bound regions | rustc_mir/borrow_check/nll/universal_regions
|
| FIXME: LLVM generates invalid debug info for variables requiring | test/debuginfo/simd
|
| FIXME: Look into regression when this is used as a module lint | rustc_lint/lib
|
| FIXME: Make `is_anon`, `is_eval_always` and `has_params` properties | rustc/dep_graph/dep_node
|
| FIXME: Make a separate lint type which do not require typeck tables | rustc_lint/lib
|
| FIXME: Make this lazy to avoid running the TypeckTables query? | rustc/lint/context
|
| FIXME: More checks for the vtable | rustc_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 alignment | rustc_mir/interpret/eval_context rustc_mir/interpret/place
|
| FIXME: One possible strategy for pruning the reachable set is to avoid marking impl | rustc/middle/reachable
|
| FIXME: Only a sanity check for now. Add more edge cases when the | rustc_apfloat/tests/ppc
|
| FIXME: Path resolution will ICE if segment IDs present | rustc_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 idea | rustc_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 instead | rustc_mir/interpret/memory
|
| FIXME: Redox specific prefix | std/sys/redox/path
|
| FIXME: Refactor things so that these fields are passed through arguments and not resolver | rustc_resolve/lib
|
| FIXME: Reference `MaybeUninit` from these docs, once that is stable | core/mem
|
| FIXME: Remove check that the place is initialized. This is | rustc_mir/borrow_check/mod
|
| FIXME: Remove this logic into librustc_*san once Cargo supports it | rustc_codegen_llvm/back/link
|
| FIXME: Remove this scope when NLL lands | rustdoc/clean/auto_trait
|
| FIXME: Rename this to the actual property since it's used for generators too | rustc/ty/mod
|
| FIXME: Reusing the mutability here is likely incorrect. It is originally | rustc_mir/interpret/memory
|
| FIXME: Review "live" terminology past this point, we should | rustc_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_msg | std/sys/unix/process/process_fuchsia
|
| FIXME: Share code with `parse_path` | syntax/attr/mod
|
| FIXME: Should I first scan suffix_first to see if | syntax/ext/tt/macro_rules
|
| FIXME: Should probably be moved into some kind of pass manager | rustc_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 methods | core/option
|
| FIXME: Sort this instead | rustc/ty/query/job
|
| FIXME: Statics from other crates are also skipped | rustc_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/3005 | bootstrap/builder
|
| FIXME: The assumes we're using the non-vector ABI, i.e., compiling | rustc_target/abi/call/s390x
|
| FIXME: The data_layout string below and the ABI implementation in | rustc_target/spec/s390x_unknown_linux_gnu
|
| FIXME: The use of PATH_MAX is generally not encouraged, but it | std/sys/unix/fs
|
| FIXME: There is a minor inconsistency here. For lines that start with ##, we | rustdoc/html/markdown
|
| FIXME: These should have suggestions | test/ui/suggestions/dont-suggest-ref/simple
|
| FIXME: This assert may fire if public glob is later shadowed by a private | rustc_resolve/resolve_imports
|
| FIXME: This code cannot yet handle no_std test cases yet | rustdoc/test
|
| FIXME: This code is quite ugly and could be improved. Small issue: DefId | rustdoc/html/render
|
| FIXME: This condition is arguably too strong -- it | rustc/traits/select
|
| FIXME: This doesn't work at the moment. See the one below. The pretty-printer | test/ui/proc-macro/span-preservation
|
| FIXME: This duplicates code in codegen | rustc_lint/types
|
| FIXME: This import is used by deriving `RustcDecodable` and `RustcEncodable`. Removing this | rustc/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 locate | rustc/session/filesearch
|
| FIXME: This is non-ideal because we don't give a | rustc/infer/combine
|
| FIXME: This is not general enough to make the warning lint completely override | rustc/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 deficiencies | rustc_privacy/lib
|
| FIXME: This is tough because we don't support the exec syscalls | std/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 converted | rustc_privacy/lib
|
| FIXME: This looks to be a *ridiculously expensive* comparison operation | rustc_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 completeness | rustc_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 just | test/run-pass-fulldeps/issue-15149
|
| FIXME: This should emit actual file metadata for the enum, but we | rustc_codegen_llvm/debuginfo/metadata
|
| FIXME: This should use assert_bits(ty) instead of use_bits | rustc_mir/hair/pattern/mod
|
| FIXME: This solution won't work with glob imports and doesn't respect | rustc_privacy/lib
|
| FIXME: Turn the computation of types which implement Debug into a query | rustc_lint/lib
|
| FIXME: Use debug_asset-rt | rustc/hir/lowering
|
| FIXME: Use ensure here | rustc_lint/builtin
|
| FIXME: Use event based I/O multiplexing | std/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 here | syntax/parse/parser
|
| FIXME: We can also possibly add an optimization here to detect | std/sys/wasm/alloc
|
| FIXME: We collect in a vec because otherwise there are lifetime | rustc_mir/interpret/visitor
|
| FIXME: We could avoid some redundant checks here. For newtypes wrapping | rustc_mir/interpret/visitor
|
| FIXME: We could try to be smarter and avoid allocation for fields that span the | rustc_mir/interpret/place
|
| FIXME: We should be able to do something similar to | rustc_mir/borrow_check/nll/region_infer/error_reporting/region_name
|
| FIXME: We should be smart and show a better diagnostic here | rustc_codegen_ssa/base
|
| FIXME: We should check that there are dest.layout.size many bytes available in | rustc_mir/interpret/place
|
| FIXME: We shouldn't create the gensym here, it should come from metadata | rustc_resolve/build_reduced_graph
|
| FIXME: What should we do here? We should definitely also tag! | rustc_mir/interpret/place
|
| FIXME: When we get VLAs, try creating one array of length `min(v.len(), 2 * BLOCK)` rather | core/slice/sort
|
| FIXME: Working around rust-lang/rust/issues/24159 | rustc_mir/interpret/memory rustc_mir/interpret/place
|
| FIXME: Working around rust-lang/rust/issues/54385 | rustc_mir/interpret/place
|
| FIXME: Working around rust-lang/rust/issues/56209 | rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation rustc/mir/interpret/allocation
|
| FIXME: Would be nice if our generated code didn't violate | syntax/ext/build
|
| FIXME: Wrong error in MIR | test/ui/borrowck/borrowck-access-permissions
|
| FIXME: __wasi_fd_fdstat_get | std/sys/wasi/fd
|
| FIXME: `MiscVariable` for now -- obtaining the span and name information | rustc_typeck/check/_match
|
| FIXME: `impl Trait<'a> + 'b` should live as long as 'b, even if 'b outlives 'a | test/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 module | rustdoc/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 once | rustc_codegen_llvm/builder rustc_codegen_llvm/builder
|
| FIXME: add a test for a bigger box. Currently broken, see | test/codegen/box-maybe-uninit
|
| FIXME: add all from clean::Type | rustdoc/html/render
|
| FIXME: add an appropriate debuginfo | rustc_codegen_ssa/mir/mod
|
| FIXME: add builtin impls from the associated type values found in | rustc_traits/chalk_context/program_clauses/builtin
|
| FIXME: add union handling | rustc_mir/borrow_check/prefixes
|
| FIXME: allow thread-locals to borrow other thread locals? | rustc_mir/borrow_check/mod
|
| FIXME: ambiguous | rustc_traits/chalk_context/program_clauses/builtin
|
| FIXME: analogous code in check_loans first maps `place` to | rustc_mir/borrow_check/path_utils
|
| FIXME: basically, we should have something like | rustc_traits/chalk_context/program_clauses/builtin
|
| FIXME: bind __wasi_fd_fdstat_get - need to define a custom return type | std/sys/wasi/ext/fs
|
| FIXME: bind __wasi_fd_filestat_set_times maybe? - on crates.io for unix | std/sys/wasi/ext/fs
|
| FIXME: bind __wasi_fd_readdir - can't return `ReadDir` since we only have entry name | std/sys/wasi/ext/fs
|
| FIXME: bind __wasi_path_filestat_set_times maybe? - on crates.io for unix | std/sys/wasi/ext/fs
|
| FIXME: bind __wasi_poll_oneoff maybe? - probably should wait for I/O to settle | std/sys/wasi/ext/fs
|
| FIXME: bind __wasi_random_get maybe? - on crates.io for unix | std/sys/wasi/ext/fs
|
| FIXME: call guards | test/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's | rustc/ty/util
|
| FIXME: can this case be generalized to work for an | rustc_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 on | std/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 generics | rustc_mir/transform/const_prop rustc_mir/transform/const_prop rustc_mir/transform/const_prop
|
| FIXME: can't resolve paths in macro namespace yet, macros are | rustc_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: chalk | rustc/traits/select
|
| FIXME: change 0xf950000000000000 to 0xf940000000000000, when | rustc_apfloat/tests/ppc rustc_apfloat/tests/ppc
|
| FIXME: change file_name field to PathBuf in rls-data | rustc_save_analysis/lib
|
| FIXME: change the 4th 0x75effffffffffffe to 0x75efffffffffffff when | rustc_apfloat/tests/ppc
|
| FIXME: check the return type here somehow | rustc_typeck/check/method/probe
|
| FIXME: check the values | rustc_mir/borrow_check/nll/type_check/mod
|
| FIXME: choose an appropriate alignment, or use dynamic align somehow | rustc_codegen_ssa/mir/operand
|
| FIXME: closures? | rustc_traits/lowering/environment
|
| FIXME: compile-fail says "expected error not found" even though | test/ui/macros/macro-comma-behavior test/ui/macros/macro-comma-behavior test/ui/macros/macro-comma-behavior
|
| FIXME: consider being more fine-grained | rustc/mir/cache
|
| FIXME: consider caching errors too | rustc/traits/fulfill
|
| FIXME: consider not copying constants through stack. (fixable by codegenning | rustc_codegen_ssa/mir/rvalue
|
| FIXME: consider special-casing always-Sized projections | rustc/ty/mod
|
| FIXME: consider using `sub_root_var` here so we | rustc_typeck/check/mod rustc_typeck/check/mod
|
| FIXME: consider whether to leave it in the error index, or remove it entirely | rustc_typeck/diagnostics
|
| FIXME: could refactor via hypothetical | rustc_borrowck/borrowck/check_loans
|
| FIXME: could store this pointer in TLS somewhere | std/sys/sgx/thread
|
| FIXME: create tests for the atomics | rustc_target/spec/nvptx64_nvidia_cuda
|
| FIXME: currently the only way I know of something can | rustc_mir/hair/pattern/_match
|
| FIXME: currently we never try to compose autoderefs | rustc_typeck/check/mod
|
| FIXME: determine whether Fuchsia has a way to set a thread name | std/sys/unix/thread
|
| FIXME: do some more logic on `move` to invalidate the old location | rustc_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 off | rustc_errors/lib
|
| FIXME: don't do more precise calculations above than are required | rustc_apfloat/ieee
|
| FIXME: eliminate the duplication with `Visitor`. But this also | rustc/lint/mod
|
| FIXME: enable compilation tests for the target and | rustc_target/spec/nvptx64_nvidia_cuda
|
| FIXME: ensure that labeled blocks work if produced by macros and in match arms | test/run-pass/for-loop-while/label_break_value
|
| FIXME: ensure that the interner outlives any thread which uses `LocalInternedString` | syntax_pos/symbol
|
| FIXME: eventually we don't want to always force this symbol to have | rustc_mir/monomorphize/partitioning
|
| FIXME: figure out if this variant is needed at all | 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_llvm/llvm/ffi rustc_codegen_ssa/common
|
| FIXME: figure out the rules and start linting | rustc_mir/transform/const_prop
|
| FIXME: figure out why this fails on openbsd and bitrig and fix it | std/net/addr
|
| FIXME: fix and enable | test/run-pass/mpsc_stress
|
| FIXME: for clarity, diagnostics for these cases might be better off | test/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 scopes | rustdoc/passes/collect_intra_doc_links
|
| FIXME: hack required because you can't create a static | rustc/hir/mod
|
| FIXME: handle SIMD correctly | rustc/mir/tcx
|
| FIXME: handle this better | syntax_ext/deriving/custom
|
| FIXME: how to support TLS in library mode? | std/sys/sgx/abi/mod
|
| FIXME: bugs.llvm.org/show_bug.cgi?id=36734 | rustc_codegen_llvm/intrinsic
|
| FIXME: fortanix/rust-sgx/issues/110 | std/net/tcp std/net/tcp
|
| FIXME: fortanix/rust-sgx/issues/31 | std/sys/sgx/waitqueue
|
| FIXME: rust-lang/rust/issues/41430 | test/ui/proc-macro/issue-41211
|
| FIXME: ideally this would be a set of `BorrowIndex`, not `Place`s | rustc_mir/borrow_check/mod
|
| FIXME: ideally we would "just" check the `cmd` itself, but it does not allow inspecting | tools/compiletest/src/runtest
|
| FIXME: if `tokens` is modified with a call to `vis.visit_tts` it causes | syntax/mut_visit
|
| FIXME: if the llvm root for the build triple is overridden then we | bootstrap/native
|
| FIXME: if the main #[cfg] syntax decided to support non-string literals | rustdoc/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 kept the original cache key, we could mark projection | rustc/traits/fulfill
|
| FIXME: if you find yourself tempted to cut and paste | rustc_borrowck/borrowck/check_loans
|
| FIXME: if/when proc-macros start exporting their doc attributes across crates, we can turn on | test/rustdoc/inline_cross/proc_macro
|
| FIXME: if/when the output of the test harness can be tested on its own, this test should be | test/rustdoc-ui/failed-doctest-output
|
| FIXME: implement | rustc_mir/transform/const_prop
|
| FIXME: integrate this transformation to the mir build | rustc_mir/transform/uniform_array_move_out
|
| FIXME: intra-links resolve in their nearest module scope, not their actual scope in cases | test/rustdoc/intra-link-in-bodies
|
| FIXME: investigate | rustc_apfloat/tests/ppc
|
| FIXME: is above actually true? Do we want to track | rustc_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 that | rustc_resolve/error_reporting
|
| FIXME: is this really necessary? Can we ensure `FOO` and `BAR` being different after codegen | rustc/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 -- statics | rustc/hir/map/mod
|
| FIXME: lifetimes | rustc_codegen_ssa/mir/mod
|
| FIXME: like above, this is incorrect for some byte values | core/benches/ascii
|
| FIXME: lint here recommending `Enum::<...>::Variant` form | rustc_typeck/astconv
|
| FIXME: lint_store and buffered_lints are not thread-safe | rustc/session/mod
|
| FIXME: lots of boilerplate in these impls, but so far my attempts to fix | syntax_pos/lib
|
| FIXME: make it unsafe inside const fn and constants | rustc_mir/transform/qualify_consts
|
| FIXME: make it unsafe to use these operations | rustc_mir/transform/qualify_consts
|
| FIXME: make this work in other cases too | rustc/traits/error_reporting
|
| FIXME: may also be stabilized for Rust 2015 (Issues #45477, #44660) | rustc_resolve/lib
|
| FIXME: may crash and burn on over-reserve | alloc/raw_vec
|
| FIXME: maybe also have some way of handling methods | rustc/traits/error_reporting
|
| FIXME: maybe do shared caching of `cached_exits` etc. to handle functions | rustc_mir/build/scope
|
| FIXME: maybe try to filter this to avoid blowing up | rustc_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 here | rustc_interface/util
|
| FIXME: no rules yet for trait objects | rustc_traits/chalk_context/program_clauses/mod
|
| FIXME: not sure how to make sure all variants of Error are covered | std/sys/sgx/abi/usercalls/mod std/sys/sgx/mod
|
| FIXME: once we start storing spans for type arguments, turn this into a | rustc_typeck/check/mod
|
| FIXME: only remove `libc` when `stdbuild` is active | rustc/middle/stability
|
| FIXME: only works correctly for accumulator, 0 | test/run-pass/simd/simd-intrinsic-generic-reduction
|
| FIXME: only works correctly for accumulator, 1 | test/run-pass/simd/simd-intrinsic-generic-reduction
|
| FIXME: optimize to bitshift the current undef block's bits and read the top bit | rustc_mir/interpret/memory
|
| FIXME: perf problem described in #55921 | rustc/infer/canonical/canonicalizer
|
| FIXME: perform NFKC normalization here. (Issue #2253) | syntax/parse/lexer/mod
|
| FIXME: please improve this when we get monomorphization support | test/run-pass/mir/mir_raw_fat_ptr
|
| FIXME: point to span of param | rustc_typeck/check/op rustc_typeck/check/op
|
| FIXME: pp bug, extra space after keyword? | test/pretty/stmt_expr_attributes
|
| FIXME: pp bug, losing delimiter styles | test/pretty/stmt_expr_attributes
|
| FIXME: pp bug, two spaces after the loop | test/pretty/stmt_expr_attributes
|
| FIXME: proc-macros don't propagate attributes or spans across crates, so they look empty | rustdoc/clean/inline
|
| FIXME: re-enabled bitrig/openbsd tests once their socket timeout code | std/net/tcp
|
| FIXME: re-enabled bitrig/openbsd/netbsd tests once their socket timeout code | std/net/udp
|
| FIXME: really we should descend into the generics here and add SigElements for | rustc_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 cmath | core/num/f32 core/num/f64
|
| FIXME: report UB here | rustc_mir/transform/const_prop
|
| FIXME: restore this later once we get better at handling regions | rustc_traits/chalk_context/mod rustc_traits/chalk_context/mod
|
| FIXME: right now this is a bit of a wart in the API. It might | rustc_mir/dataflow/mod
|
| FIXME: rules for struct unsizing | rustc_traits/chalk_context/program_clauses/builtin
|
| FIXME: rules for trait upcast | rustc_traits/chalk_context/program_clauses/builtin
|
| FIXME: rules for tuple unsizing | rustc_traits/chalk_context/program_clauses/builtin
|
| FIXME: rustdoc passes &[] instead of &krate.attrs here | rustc_interface/passes
|
| FIXME: should be talking about the region lifetime instead | rustc_mir/borrow_check/mod
|
| FIXME: should have a #[foo] attribute here and assert that it works | test/ui/proc-macro/attribute-with-error
|
| FIXME: should have a type error here and assert it works but it doesn't | test/ui/proc-macro/attribute-with-error
|
| FIXME: should implement this somehow, this isn't typically called but it | std/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 time | std/sys/wasm/rwlock_atomics std/sys/wasm/rwlock_atomics
|
| FIXME: should probably be removed and turned into a bug! call | rustc_mir/transform/const_prop
|
| FIXME: should suggest removing `ref` too | 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/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 var | bootstrap/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 var | bootstrap/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-only | std/sys/wasi/fs
|
| FIXME: spec the JSON output properly | syntax/json
|
| FIXME: still badly broken | rustc_mir/dataflow/move_paths/builder
|
| FIXME: still need something for hooking exiting a thread to free | std/sys/wasm/thread
|
| FIXME: still used by stdsimd | core/mem core/mem
|
| FIXME: supply non-"" `opt_via` when appropriate | rustc_mir/borrow_check/error_reporting
|
| FIXME: surely we don't need all these components, right? Stuff like mcjit | rustc_llvm/build
|
| FIXME: the call to `selcx.predicate_may_hold_fatal` above should be ported | rustc/traits/coherence
|
| FIXME: the cc-rs crate only recognizes the literal strings | bootstrap/builder
|
| FIXME: the distinction between these 2 messages looks wrong | rustc_borrowck/borrowck/mod
|
| FIXME: the function can be simplified again when #48994 is closed | alloc/string
|
| FIXME: the guard against msvc shouldn't need to be here | bootstrap/builder
|
| FIXME: the wording for this case could be much improved | rustc/infer/error_reporting/nice_region_error/outlives_closure
|
| FIXME: there is probably a better place to put this comment | rustc/hir/map/definitions
|
| FIXME: there’s multiple of this functions, investigate using some of the already existing | rustc_codegen_llvm/intrinsic
|
| FIXME: these are probably wrong | rustc_traits/chalk_context/program_clauses/mod
|
| FIXME: these should probably all be fancier structs, builders, enums, etc | std/sys/wasi/fd
|
| FIXME: this conversion is very hacky | bootstrap/util std/sys/windows/fs
|
| FIXME: this could be an uninitialized T if we're careful enough, and | std/sync/mpsc/spsc_queue
|
| FIXME: this could probably be done with less rightward drift. Also looks like two control | rustc/hir/lowering
|
| FIXME: this doesn't work yet | test/run-pass/specialization/specialization-super-traits
|
| FIXME: this fails hard for impls in non-module scope, but is necessary for the | rustdoc/passes/collect_intra_doc_links
|
| FIXME: this feels, like, super dubious | rustc_typeck/check/method/confirm
|
| FIXME: this is a vague explanation for why this can't be a `get`, in | rustdoc/html/render
|
| FIXME: this is clearly a hack, and should be cleaned up | std/sys_common/thread_local
|
| FIXME: this is gonna need to be removed | rustc/traits/mod
|
| FIXME: this is incorrect for some byte values | core/benches/ascii
|
| FIXME: this is not DRY. Figure out way to abstract this and | rustc_mir/transform/rustc_peek
|
| FIXME: this is obviously suboptimal since the name can already be used | rustc_typeck/check/compare_method
|
| FIXME: this is still a lossy conversion and there should probably | rustdoc/html/format
|
| FIXME: this item should only exist if this is linked into an executable | std/sys/sgx/abi/mod
|
| FIXME: this may not be exhaustive, but is sufficient for rustdocs current uses | rustdoc/visit_lib
|
| FIXME: this might lead to "unstable" behavior with macro hygiene | rustc_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. Our | rustc/infer/error_reporting/note
|
| FIXME: this should be LineWriter or BufWriter depending on the state of | std/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 borrowck | rustc_mir/hair/pattern/check_match
|
| FIXME: this should not be represented with a DST slice but rather with | std/ffi/c_str
|
| FIXME: this shouldn't be panic=abort, it should be panic=unwind | rustc_target/spec/aarch64_pc_windows_msvc
|
| FIXME: this shouldn't fail during name resolution either | test/ui/use/use-keyword
|
| FIXME: this struct is used solely by #[derive] to | core/cmp
|
| FIXME: this test fails on arm-android because the NDK version 14 is too old | test/run-pass/simd/simd-intrinsic-float-math
|
| FIXME: this would preferably be using `exported_items`, but all | rustc_privacy/lib
|
| FIXME: time_llvm_passes support - does this use a global context or | rustc_codegen_ssa/back/write
|
| FIXME: trait object rules are not yet implemented | rustc_traits/lowering/environment
|
| FIXME: try to find the exact nested subobligation | rustc_typeck/check/method/probe
|
| FIXME: use | rustc_codegen_llvm/intrinsic
|
| FIXME: use a library function for percent encoding | rustdoc/html/markdown
|
| FIXME: use actual fn pointers | rustc/ty/layout
|
| FIXME: use cx.layout_of(ty).llvm_type() ? | rustc_codegen_llvm/intrinsic
|
| FIXME: use span_suggestion instead, highlighting the | rustc_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 LLVM | bootstrap/native
|
| FIXME: we don't rely on interning or equality here - better have | rustc/ty/mod
|
| FIXME: we have to do something for moving slice patterns | rustc_mir/dataflow/drop_flag_effects
|
| FIXME: we inject `bound_vars` and `hypotheses` into this binding | rustc_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 impls | rustc_traits/chalk_context/program_clauses/mod
|
| FIXME: we probably also want some sort of cross-infcx cache here to | rustc/traits/project
|
| FIXME: we should be more explicit about the exact APIs that we | test/lib
|
| FIXME: we should be using a derived_id for the Anchors here | rustdoc/html/render
|
| FIXME: we should consider enforcing the intention described in | rustc_mir/dataflow/mod
|
| FIXME: we should file an upstream issue with LLD about this | rustc_target/spec/wasm32_base
|
| FIXME: we shouldn't implement this. It'd be much better to share this between | std/sys/wasi/fs
|
| FIXME: we would like to report this in ast_validation instead, but we currently do not | syntax/parse/parser
|
| FIXME: we'll need a better message which takes into account | rustc/traits/error_reporting
|
| FIXME: what if enumeration has i128 discriminant? | rustc_codegen_llvm/debuginfo/metadata
|
| FIXME: when an `EvaluatedToRecur` goes past its parent root, we | rustc/traits/select
|
| FIXME: when libcore is in the 2018 edition, use `?` repetition in | core/internal_macros
|
| FIXME: when we make this a hard error, this should have its | rustc_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 segment | rustc_save_analysis/sig
|
| FIXME: would really like a suggestion here too | test/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` and | rustc_typeck/check/demand
|
| FIXMES/NOTES | rustc_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 locals | test/run-pass/overloaded/overloaded-autoderef
|
| HACK(eddyb) Avoid having RustCall on closures | rustc_mir/build/mod
|
| HACK(eddyb) Bypass checks due to reborrows being in | rustc_typeck/check/op
|
| HACK(eddyb) Depend on flags being accurate to | rustc/ty/context rustc/ty/context
|
| HACK(eddyb) LLVM inserts `llvm.assume` calls to preserve align attributes | rustc_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 types | rustc_codegen_ssa/mir/place rustc_codegen_ssa/mir/place
|
| HACK(eddyb) Work around the above issue by adding a dummy inspection | rustc_mir/build/matches/mod
|
| HACK(eddyb) `lint_if_path_starts_with_module` needs at least | rustc_resolve/resolve_imports rustc_resolve/resolve_imports
|
| HACK(eddyb) boxed to avoid moving around a large struct by-value | rustc/ty/print/pretty
|
| HACK(eddyb) copy of `path_append` to avoid | rustc/ty/print/pretty
|
| HACK(eddyb) don't use `panic::catch_unwind` in a panic | proc_macro/bridge/server
|
| HACK(eddyb) ensure that `libproc_macro` is available on the host | bootstrap/test
|
| HACK(eddyb) gensym the injected crates on the Rust 2018 edition | syntax/std_inject
|
| HACK(eddyb) get rid of `def_path_str` and/or pass `Namespace` explicitly always | rustc/ty/print/pretty
|
| HACK(eddyb) have to bitcast pointers | rustc_codegen_ssa/mir/rvalue
|
| HACK(eddyb) have to bitcast pointers until LLVM removes pointee types | rustc_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 after | rustc/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 location | rustc/infer/error_reporting/nice_region_error/placeholder_error
|
| HACK(eddyb) print the path similarly to how `FmtPrinter` prints it | rustc_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 removes | rustc_codegen_llvm/type_of
|
| HACK(eddyb) these are exhaustive instead of generic | rustc/ty/print/pretty
|
| HACK(eddyb) these are here to allow `Self::$name` to work below | proc_macro/bridge/server
|
| HACK(eddyb) this bypasses `path_append`'s prefix printing to avoid | rustc/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 lifting | rustc/ty/print/pretty
|
| HACK(eddyb) this relies on using the `fmt` interface to get | rustc_codegen_utils/symbol_names
|
| HACK(eddyb) this shows up for `self` & `super`, which | rustc_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 newtype | proc_macro/bridge/scoped_cell
|
| HACK(eddyb): `Tag` enum duplicated between the | proc_macro/bridge/rpc proc_macro/bridge/rpc
|
| HACK(eddyb): emulate a bit of dataflow analysis | rustc_mir/transform/qualify_consts
|
| HACK(eddyb): only needed because `impl Trait` can't be | test/run-pass/impl-trait/example-calendar
|
| HACK(estebank): find a better way to figure out that this was a | rustc_resolve/error_reporting
|
| HACK(japaric) needed for the implementation of `Vec::clone` during testing | alloc/slice
|
| HACK(japaric) needed for the implementation of `vec!` macro during testing | alloc/slice
|
| HACK(japaric): With cfg(test) `impl [T]` is not available, these three | alloc/slice
|
| HACK(japaric): with cfg(test) the inherent `[T]::into_vec` method, which is | alloc/macros
|
| HACK(japaric): with cfg(test) the inherent `[T]::to_vec` method, which is | alloc/string alloc/vec
|
| HACK(nox): This is inefficient but there is no nontemporal memcpy | rustc_codegen_llvm/builder
|
| HACK(nox): This is inefficient but there is no nontemporal memmove | rustc_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 AST | syntax_ext/proc_macro_server
|
| HACK: `type_of_def_id()` will fail on these (#55796), so return None | rustc/ty/context
|
| HACK: currently we use linker (gcc) as our assembler | rustc_codegen_ssa/back/write
|
| HACK: drop_in_place creates tight monomorphization loops. Give | rustc_mir/monomorphize/collector
|
| HACK: on some cases (`ui/liveness/liveness-issue-2163.rs`) the | rustc_typeck/check/mod
|
| HACK: pick the first `did` as the `did` of the trait object. Someone | rustdoc/clean/mod
|
| HACK: we are trying to normalize the param-env inside *itself*. The problem is that | rustc/traits/mod
|
| HACK: we need the "real" argument types for the MIR | rustc_mir/shim
|
| HACK: when evaluated, this reports a "unsafe derive on repr(packed)" error | rustc/query/mod
|
| MAGIC_TEST => (), // FIXME(oli-obk): this should warn, but currently does not | test/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 hygiene | syntax_pos/hygiene
|
| Ok(SyntaxContext::empty()) // FIXME(jseyfried) intercrate hygiene | syntax_pos/hygiene
|
| Please keep the two copies in sync! FIXME: have rustdoc read this file | test/run-pass-fulldeps/auxiliary/roman-numerals
|
| Self::connect(Ok(addr)) // FIXME: ignoring timeout | std/sys/sgx/net
|
| ["4", "5", "6", "7"] => (), // FIXME(oli-obk): this should warn, but currently does not | test/ui/pattern/slice-pattern-const-3 test/ui/pattern/slice-pattern-const-3
|
| _ => (), // FIXME(#22750) handle traits and stuff | rustc/infer/error_reporting/mod
|
| _Dummy: [u8; 512] // FIXME: Fill this out | std/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 this | std/sys/wasm/thread_local_atomics
|
| eliminate_frame_pointer: false, // FIXME 43575 | rustc_target/spec/freebsd_base rustc_target/spec/openbsd_base
|
| eq(target, source_trait) // FIXME -- see below | rustc/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 broken | rustc/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 FIXME | rustc_mir/build/mod
|
| if recurse >= 10 { // FIXME: remove this whole recurse thing when the recursion bug is fixed | rustdoc/clean/mod
|
| ignore-aarch64 FIXME: rust-lang/rust/issues/54510 | test/run-pass/simd/simd-intrinsic-generic-reduction
|
| ignore-android FIXME #17520 | test/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 assert | test/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 #31622 | test/run-pass/exec-env
|
| ignore-freebsd FIXME fails on BSD | test/run-pass/structs-enums/class-cast-to-trait
|
| ignore-lldb FIXME #48807 | test/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 #31306 | test/ui/changing-crates test/ui/svh/svh-change-lit test/ui/svh/svh-change-significant-cfg test/ui/svh/svh-change-trait-bound test/ui/svh/svh-change-type-arg test/ui/svh/svh-change-type-ret test/ui/svh/svh-change-type-static test/ui/svh/svh-use-trait
|
| ignore-musl FIXME #31506 | test/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 #17638 | test/debuginfo/issue-12886
|
| let (succ, unwind) = (self.succ, self.unwind); // FIXME(#43234) | rustc_mir/util/elaborate_drops
|
| let dummy = ast::MetaItem { // FIXME(jseyfried) avoid this | syntax/ext/expand
|
| let expansion = Mark::root(); // FIXME(jseyfried) intercrate hygiene | rustc_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 done | std/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 in | rustc_traits/lowering/mod
|
| link to these. (FIXME: Is that correct? It seems to be correct most | bootstrap/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 #23616 | test/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 qualname | rustc_save_analysis/lib
|
| qualname: mac_name.clone(), // FIXME: generate the real qualname | rustc_save_analysis/lib
|
| root: ptr::null_mut(), // FIXME: Is there anything better to do here? | alloc/collections/btree/node
|
| rtabort!("can't sleep"); // FIXME | std/sys/sgx/thread
|
| security_attributes: usize, // FIXME: should be a reference | std/sys/windows/fs
|
| span: span, // FIXME: Consider using just the span covering the function | rustc_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 regions | rustc_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() // FIXME | rustc_incremental/persist/fs
|
| use S::{}; // FIXME, this and `use S::{self};` should be an error | test/ui/resolve/resolve-bad-import-prefix
|
| use Tr::{}; // FIXME, this and `use Tr::{self};` should be an error | test/ui/resolve/resolve-bad-import-prefix
|
| value // FIXME universe maps not implemented yet | rustc_traits/chalk_context/mod
|
| value.clone() // FIXME universe maps not implemented yet | rustc_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 hygiene | syntax_pos/symbol syntax_pos/symbol
|
| }; // FIXME(#43234) | rustc_mir/util/elaborate_drops
|