Fix assertion failure when syntax extension name is missing.

This commit is contained in:
Josh Matthews 2011-07-02 00:59:33 -04:00 committed by Brian Anderson
parent 7c8ee712be
commit a4421cc4e8
2 changed files with 8 additions and 0 deletions

View File

@ -955,6 +955,9 @@ fn parse_syntax_ext(&parser p) -> @ast::expr {
fn parse_syntax_ext_naked(&parser p, uint lo) -> @ast::expr {
auto pth = parse_path(p);
if (vec::len(pth.node.idents) == 0u) {
p.fatal("expected a syntax expander name");
}
auto es = parse_seq(token::LPAREN, token::RPAREN,
some(token::COMMA), parse_expr, p);
auto hi = es.span.hi;

View File

@ -0,0 +1,5 @@
// error-pattern:expected a syntax expander name
fn main() {
#();
}