diff --git a/compiler/rustc_span/src/hygiene.rs b/compiler/rustc_span/src/hygiene.rs index 5e1b1b44bc2a2..a1c53166b9fdd 100644 --- a/compiler/rustc_span/src/hygiene.rs +++ b/compiler/rustc_span/src/hygiene.rs @@ -1420,7 +1420,8 @@ pub fn decode_syntax_context SyntaxContext && old.outer_transparency == ctxt_data.outer_transparency && old.parent == ctxt_data.parent { - ctxt_data = old.clone(); + ctxt_data.opaque = old.opaque; + ctxt_data.opaque_and_semitransparent = old.opaque_and_semitransparent; } let dummy = std::mem::replace(