genmatch.c (parser::parse_for): Reject iterator if used as operator-list.

2015-05-23  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	* genmatch.c (parser::parse_for): Reject iterator if used as operator-list.

From-SVN: r223610
This commit is contained in:
Prathamesh Kulkarni 2015-05-23 19:52:05 +00:00 committed by Prathamesh Kulkarni
parent b78be01498
commit 7523ca9b70
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2015-05-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* genmatch.c (parser::parse_for): Reject iterator if used as operator-list.
2015-05-23 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* genmatch.c (parser::parse_operator_list): Check for CPP_CLOSE_PAREN after end of id-list.

View File

@ -3329,8 +3329,13 @@ parser::parse_for (source_location)
"others with arity %d", oper, idb->nargs, arity);
user_id *p = dyn_cast<user_id *> (idb);
if (p && p->is_oper_list)
op->substitutes.safe_splice (p->substitutes);
if (p)
{
if (p->is_oper_list)
op->substitutes.safe_splice (p->substitutes);
else
fatal_at (token, "iterator cannot be used as operator-list");
}
else
op->substitutes.safe_push (idb);
}