summaryrefslogtreecommitdiff
path: root/src/parse/root.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-03-11 22:54:41 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-03-11 22:54:41 +0800
commit89b40c78c9e96a32043cb12380777a5ccd13a4a1 (patch)
treece9cd57d8b6191f66e4d00f4b5d11b2508c36e24 /src/parse/root.cpp
parent0060a3b582b8c1e549b29e9abcb6148cb32a6427 (diff)
downloadmrust-89b40c78c9e96a32043cb12380777a5ccd13a4a1.tar.gz
Parse - Fix incorrect handing of $crate
Diffstat (limited to 'src/parse/root.cpp')
-rw-r--r--src/parse/root.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/parse/root.cpp b/src/parse/root.cpp
index aefd5a13..970e2cfc 100644
--- a/src/parse/root.cpp
+++ b/src/parse/root.cpp
@@ -1336,7 +1336,6 @@ void Parse_Use(TokenStream& lex, ::std::function<void(AST::UseStmt, ::std::strin
{
GET_CHECK_TOK(tok, lex, TOK_STRING);
path = ::AST::Path(tok.str(), {});
- GET_CHECK_TOK(tok, lex, TOK_DOUBLE_COLON);
}
else {
PUTBACK(tok, lex);
@@ -1387,7 +1386,7 @@ void Parse_Use(TokenStream& lex, ::std::function<void(AST::UseStmt, ::std::strin
else
{
PUTBACK(tok, lex);
- assert(path.nodes().size() > 0);
+ ASSERT_BUG(lex.getPosition(), path.nodes().size() > 0, "`use` with no path");
name = path.nodes().back().name();
}