This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Fortran] Cleanup patch.


On Thu, May 07, 2009 at 06:09:44PM +0200, Paul Richard Thomas wrote:
> Steve,
> 
> This is long overdue.
> 
> > OK for trunk?
> 
> OK
> 
> Thanks for the patch, which I have to say was one of the most
> monotonous I have ever seen :-)
> 

A large amount of the patch was mechanical.  I hope to 
have a follow-on patch to consistently use code->expr#
throughout the source code.  Currently, we have c->expr,
code->expr, cblock->expr, and at least one occurrence
of p->expr.

> Paul
> 
> PS expr3????

allocate(real(kind=4) :: x(3), status=stat, errmsg=msg, source=sqrt(42))

code->expr1 = status
code->expr2 = errmsg
code->expr3 = source

The one-to-one correspondence above simplifies the resolution and
translation stages.

I have the parsing of the above working with only 2 regressions:
auto_char_dummy_array_1.f90 and auto_char_pointer_array_result_1.f90.
The problem comes from parsing the optional typespec.

-- 
Steve


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]