From fb540e3de45571ac85c610475031449993c19277 Mon Sep 17 00:00:00 2001 From: Aaron Hill Date: Mon, 11 Sep 2017 10:51:28 -0400 Subject: [PATCH] Update comment to properly describe static promotion restrictions --- src/librustc_passes/consts.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/librustc_passes/consts.rs b/src/librustc_passes/consts.rs index eb955ccf6bf70..547d63fc3d4aa 100644 --- a/src/librustc_passes/consts.rs +++ b/src/librustc_passes/consts.rs @@ -336,9 +336,10 @@ fn check_expr<'a, 'tcx>(v: &mut CheckCrateVisitor<'a, 'tcx>, e: &hir::Expr, node Def::VariantCtor(..) | Def::StructCtor(..) | Def::Fn(..) | Def::Method(..) => {} - // References to a static are inherently promotable, - // with the exception of "#[thread_loca]" statics. - // The latter may not outlive the current function + // References to a static that are themselves within a static + // are inherently promotable with the exception + // of "#[thread_loca]" statics, which may not + // outlive the current function Def::Static(did, _) => { if v.in_static {