From e21ffdf4d157cd40aebbe796632cc6ffe3bce549 Mon Sep 17 00:00:00 2001 From: Jeffrey Seyfried Date: Thu, 21 Jul 2016 23:02:46 +0000 Subject: [PATCH] Avoid processing `feature`s on unconfigured crates. --- src/libsyntax/config.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsyntax/config.rs b/src/libsyntax/config.rs index ff75149f518ab..a825cf866a878 100644 --- a/src/libsyntax/config.rs +++ b/src/libsyntax/config.rs @@ -124,7 +124,7 @@ pub fn strip_unconfigured_items(mut krate: ast::Crate, sess: &ParseSess, should_ }; let err_count = sess.span_diagnostic.err_count(); - let krate_attrs = strip_unconfigured.process_cfg_attrs(krate.attrs.clone()); + let krate_attrs = strip_unconfigured.configure(krate.attrs.clone()).unwrap_or_default(); features = get_features(&sess.span_diagnostic, &krate_attrs); if err_count < sess.span_diagnostic.err_count() { krate.attrs = krate_attrs.clone(); // Avoid reconfiguring malformed `cfg_attr`s