]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2015-05-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
authorprathamesh3492 <prathamesh3492@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 May 2015 21:22:18 +0000 (21:22 +0000)
committerprathamesh3492 <prathamesh3492@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 May 2015 21:22:18 +0000 (21:22 +0000)
* genmatch.c (parser::parse_operation): Reject expanding operator-list inside 'for'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223612 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/genmatch.c

index 4c5170799ed6b2151a8f43f8d144bedacc8690b3..3ce162822a6d1863a37bfac326fc097b2e50c9d0 100644 (file)
@@ -1,3 +1,7 @@
+2015-05-23  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       * genmatch.c (parser::parse_operation): Reject expanding operator-list inside 'for'.
+
 2015-05-23  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
 
        * genmatch.c (parser::parse_for): Reject iterator if used as operator-list.
index d1cf87215e0696cef1bc31ef11a29dbd38041cac..03947ba2fce3c1723ca4cdfd1c9aa3a91593648a 100644 (file)
@@ -2913,7 +2913,12 @@ parser::parse_operation ()
 
   user_id *p = dyn_cast<user_id *> (op);
   if (p && p->is_oper_list)
-    record_operlist (id_tok->src_loc, p);
+    {
+      if (active_fors.length() == 0)
+       record_operlist (id_tok->src_loc, p);
+      else
+       fatal_at (id_tok, "operator-list %s cannot be exapnded inside 'for'", id);
+    }
   return op;
 }