From 5a2bb22435e3da9250c129ed0a27ca9d4e5feaf9 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Fri, 28 Oct 2016 11:06:10 +0800 Subject: Parse - Don't load #[cfg] disabled modules --- src/parse/root.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/parse/root.cpp') diff --git a/src/parse/root.cpp b/src/parse/root.cpp index feb5d37a..ce3cb5fb 100644 --- a/src/parse/root.cpp +++ b/src/parse/root.cpp @@ -15,6 +15,7 @@ #include "common.hpp" #include #include // ABI_RUST - TODO: Move elsewhere? +#include // check_cfg - for `mod nonexistant;` template Spanned get_spanned(TokenStream& lex, ::std::function f) { @@ -48,7 +49,7 @@ void Parse_ModRoot(TokenStream& lex, AST::Module& mod, AST::MetaItems& mod_attrs ::std::vector< ::std::string> lifetimes; GET_CHECK_TOK(tok, lex, TOK_LT); do { - GET_TOK(tok, lex); + GET_TOK(tok, lex); ::AST::MetaItems attrs; while(tok.type() == TOK_ATTR_OPEN) @@ -1622,6 +1623,19 @@ void Parse_Use(TokenStream& lex, ::std::function