summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-02-27 10:34:04 +0800
committerJohn Hodge <tpg@mutabah.net>2016-02-27 10:34:04 +0800
commitf56c31b60c1f9fbb6f5bf802b4d1d5470d7c3fac (patch)
treebdbed8cd6d63eb951746cfc7feee3b0eb2864c3b
parent17e5826ab60596e38506222f00593245e155c6ed (diff)
downloadmrust-f56c31b60c1f9fbb6f5bf802b4d1d5470d7c3fac.tar.gz
Parse/extern - Parse (but don't use) #![ for extern blocks
-rw-r--r--src/parse/root.cpp9
1 files changed, 9 insertions, 0 deletions
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 )
{