File tree 1 file changed +7
-1
lines changed
compiler/rustc_expand/src
1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -796,9 +796,15 @@ impl SyntaxExtension {
796
796
/// | external | no | if-ext | if-ext | yes |
797
797
/// | yes | yes | yes | yes | yes |
798
798
fn get_collapse_debuginfo ( sess : & Session , attrs : & [ ast:: Attribute ] , is_local : bool ) -> bool {
799
- let collapse_debuginfo_attr = attr:: find_by_name ( attrs, sym:: collapse_debuginfo)
799
+ let mut collapse_debuginfo_attr = attr:: find_by_name ( attrs, sym:: collapse_debuginfo)
800
800
. map ( |v| Self :: collapse_debuginfo_by_name ( sess, v) )
801
801
. unwrap_or ( CollapseMacroDebuginfo :: Unspecified ) ;
802
+ if collapse_debuginfo_attr == CollapseMacroDebuginfo :: Unspecified
803
+ && attr:: contains_name ( attrs, sym:: rustc_builtin_macro)
804
+ {
805
+ collapse_debuginfo_attr = CollapseMacroDebuginfo :: Yes ;
806
+ }
807
+
802
808
let flag = sess. opts . unstable_opts . collapse_macro_debuginfo ;
803
809
let attr = collapse_debuginfo_attr;
804
810
let ext = !is_local;
You can’t perform that action at this time.
0 commit comments