diff options
Diffstat (limited to 'src/parse/root.cpp')
-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 )
{
|