Re: [Patch, Fortran] PR44646 - Add parser support for DO CONCURRENT

2011-09-07 Thread Tobias Burnus
Mikael Morin wrote: Patch is basically OK. One comment below. diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index 436c160..3877711 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -3125,11 +3126,17 @@ resolve_function (gfc_expr *expr) { if (forall_fla

Re: [Patch, Fortran] PR44646 - Add parser support for DO CONCURRENT

2011-09-07 Thread Thomas Koenig
Hi Tobias, I have attached an updated version, which actually implements do concurrent in trans-stmt.c. Additionally, "CYCLE" without a label did not work. I think you also need to add support to frontend-passes.c. Regards Thomas

Re: [Patch, Fortran] PR44646 - Add parser support for DO CONCURRENT

2011-09-07 Thread Mikael Morin
On Monday 05 September 2011 18:11:47 Tobias Burnus wrote: > On 09/03/2011 02:49 PM, Tobias Burnus wrote: > > This patch implements the parsing/diagnostic for "DO[,] CONCURRENT > > for-all-header", e.g. > > > > do concurrent (i = 1:5) > > A(i) = B(i) > > end do > > (Side remark: do concurr

Re: [Patch, Fortran] PR44646 - Add parser support for DO CONCURRENT

2011-09-05 Thread Tobias Burnus
On 09/03/2011 02:49 PM, Tobias Burnus wrote: This patch implements the parsing/diagnostic for "DO[,] CONCURRENT for-all-header", e.g. do concurrent (i = 1:5) A(i) = B(i) end do (Side remark: do concurrent also supports a logical mask expression as FORALL does.) I have attached an u

[Patch, Fortran] PR44646 - Add parser support for DO CONCURRENT

2011-09-03 Thread Tobias Burnus
Recently, I came across PR 44646, where I wrote a bit more than a year ago: "I have an embryonic patch for it". Well, I found it again, did some polishing - and here it is. This patch implements the parsing/diagnostic for "DO[,] CONCURRENT for-all-header", e.g. do concurrent (i = 1:5) A