about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2019-08-28 09:54:30 +0200
committerRalf Jung <post@ralfj.de>2019-09-15 14:25:30 +0200
commit5462ecb4b131a513b2d821d52b9af491781bd898 (patch)
tree4afee457898190bc8e1b512be77822c9a2d5b548
parent224e2e5e9e1d03db1a80455d08bb1d6d8686ec3a (diff)
downloadrust-5462ecb4b131a513b2d821d52b9af491781bd898.tar.gz
rust-5462ecb4b131a513b2d821d52b9af491781bd898.zip
update intern classification comment
-rw-r--r--src/librustc_mir/interpret/intern.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustc_mir/interpret/intern.rs b/src/librustc_mir/interpret/intern.rs
index 0031dbc4d0d..95647ce642c 100644
--- a/src/librustc_mir/interpret/intern.rs
+++ b/src/librustc_mir/interpret/intern.rs
@@ -278,9 +278,10 @@ pub fn intern_const_alloc_recursive(
     // this `mutability` is the mutability of the place, ignoring the type
     let (base_mutability, base_intern_mode) = match tcx.static_mutability(def_id) {
         Some(hir::Mutability::MutImmutable) => (Mutability::Immutable, InternMode::Static),
-        None => (Mutability::Immutable, InternMode::ConstBase),
         // `static mut` doesn't care about interior mutability, it's mutable anyway
         Some(hir::Mutability::MutMutable) => (Mutability::Mutable, InternMode::Static),
+        // consts, promoteds. FIXME: what about array lengths, array initializers?
+        None => (Mutability::Immutable, InternMode::ConstBase),
     };
 
     // Type based interning.