From 342481185255acef5e44af8023bab372314afe51 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Wed, 28 Aug 2019 08:31:51 +0200 Subject: [PATCH] assert that nobody asks for mutable constants --- src/librustc_mir/interpret/intern.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librustc_mir/interpret/intern.rs b/src/librustc_mir/interpret/intern.rs index cf4f3fda090..606f5064345 100644 --- a/src/librustc_mir/interpret/intern.rs +++ b/src/librustc_mir/interpret/intern.rs @@ -116,6 +116,10 @@ fn intern_shallow<'rt, 'mir, 'tcx>( // But we still intern that as immutable as the memory cannot be changed once the // initial value was computed. // Constants are never mutable. + assert_eq!( + mutability, Mutability::Immutable, + "Something went very wrong: mutability requested for a constant" + ); alloc.mutability = Mutability::Immutable; }; // link the alloc id to the actual allocation