From f56c31b60c1f9fbb6f5bf802b4d1d5470d7c3fac Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 27 Feb 2016 10:34:04 +0800 Subject: Parse/extern - Parse (but don't use) #![ for extern blocks --- src/parse/root.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/parse/root.cpp b/src/parse/root.cpp index 4c7d9551..290628d7 100644 --- a/src/parse/root.cpp +++ b/src/parse/root.cpp @@ -1004,6 +1004,15 @@ void Parse_ExternBlock(TokenStream& lex, AST::Module& mod, ::std::string abi) { TRACE_FUNCTION; Token tok; + + AST::MetaItems block_attrs; + while( GET_TOK(tok, lex) == TOK_CATTR_OPEN ) + { + block_attrs.push_back( Parse_MetaItem(lex) ); + GET_CHECK_TOK(tok, lex, TOK_SQUARE_CLOSE); + } + lex.putback(tok); + // TODO: Use `block_attrs` while( GET_TOK(tok, lex) != TOK_BRACE_CLOSE ) { -- cgit v1.2.3