On Sat, May 04, 2013 at 10:25:19PM -0700, Jerry DeLisle wrote:
> On 05/04/2013 06:30 PM, Steve Kargl wrote:
> > On Sat, May 04, 2013 at 05:13:51PM -0700, Jerry DeLisle wrote:
> >>  
> >>    CASE_SEPARATORS:        /* Not a repeat count.  */
> >>    case EOF:
> >> +  case '!':
> > 
> >       if (c == '!')
> >          gfc_warning("GNU Fortran extension: accepting a possibly "
> >                  "corrupted namelist");
> 
> --- SNIP ---
> 
> > I would prefer that gfortran issues an error.
> > Issuing a warning is acceptable.
> > Patch as is not OK IMHO.
> > 
> > PS: A vendor extension should be documented in the manual.
> >
> 
> I don't see much point in issuing a warning if we accept it.

Point 1.  If the standard requires a valid separator before !
          then gfortran should complain about the nonconforming
          namelist.  Silently violating the standard just seems
          wrong to me.

Point 2. By issuing the warning, the user will be alerted to the
         nonconforming namelist and may then be motivated to
         fix the problem for portability.

>  I can just as
> easily make it an error with something like "A value separator is required
> before a namelist comment" and be done with trying to second guess whether
> someone is using namelists right or not.

Issuing an error is my preference.  Issuing a warning is also
acceptable.  Silently aceepting the code seems wrong.  Do we
know what other compilers do?

-- 
Steve

Reply via email to