From 2f9271b14c9ec0e5ed72ec91c2e24e850c580f83 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Thu, 17 Sep 2020 22:19:24 +0200 Subject: [PATCH] Clarify FIXME --- compiler/rustc_mir/src/transform/dest_prop.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/rustc_mir/src/transform/dest_prop.rs b/compiler/rustc_mir/src/transform/dest_prop.rs index d1c98354e0590..46cbced2d54bc 100644 --- a/compiler/rustc_mir/src/transform/dest_prop.rs +++ b/compiler/rustc_mir/src/transform/dest_prop.rs @@ -44,8 +44,9 @@ //! and performing the optimization would simply delete the assignment, leaving `dest` //! uninitialized. //! -//! * `src` must be a bare `Local` without any indirections or field projections (FIXME: Why?). -//! It can be copied or moved by the assignment. +//! * `src` must be a bare `Local` without any indirections or field projections (FIXME: Is this a +//! fundamental restriction or just current impl state?). It can be copied or moved by the +//! assignment. //! //! * The `dest` and `src` locals must never be [*live*][liveness] at the same time. If they are, it //! means that they both hold a (potentially different) value that is needed by a future use of