This time with the patch :-).
-Balaji V. Iyer.
________________________________________
From: Iyer, Balaji V
Sent: Thursday, June 14, 2012 11:40 PM
To: [email protected]
Subject: [PATCH][Cilkplus] Capturing Cilk Sync across templates
Hello Everyone,
This patch is for the Cilkplus branch affecting the C++ compler. The
compiler was dropping the Cilk_sync across templates. This patch will preserve
this.
Thanking You,
Yours sincerely,
Balaji V. Iyer.
Index: gcc/cp/pt.c
===================================================================
--- gcc/cp/pt.c (revision 188641)
+++ gcc/cp/pt.c (working copy)
@@ -12866,6 +12866,10 @@
do_using_directive (USING_STMT_NAMESPACE (t));
break;
+ case SYNC_STMT:
+ finish_sync_stmt (false);
+ break;
+
case DECL_EXPR:
{
tree decl, pattern_decl;
Index: gcc/cp/ChangeLog.cilk
===================================================================
--- gcc/cp/ChangeLog.cilk (revision 188641)
+++ gcc/cp/ChangeLog.cilk (working copy)
@@ -1,3 +1,7 @@
+2012-06-14 Balaji V. Iyer <[email protected]>
+
+ * pt.c (tsubst_expr): Added a check for CILK_SYNC statement.
+
2012-06-12 Balaji V. Iyer <[email protected]>
* cilk.c (callable): Removed a check to add LOOKUP_COMPLAIN.