diff options
author | John Hodge <tpg@mutabah.net> | 2016-02-27 10:34:04 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-02-27 10:34:04 +0800 |
commit | f56c31b60c1f9fbb6f5bf802b4d1d5470d7c3fac (patch) | |
tree | bdbed8cd6d63eb951746cfc7feee3b0eb2864c3b | |
parent | 17e5826ab60596e38506222f00593245e155c6ed (diff) | |
download | mrust-f56c31b60c1f9fbb6f5bf802b4d1d5470d7c3fac.tar.gz |
Parse/extern - Parse (but don't use) #![ for extern blocks
-rw-r--r-- | src/parse/root.cpp | 9 |
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 )
{
|