------- Comment #1 from jvdelisle at gcc dot gnu dot org  2007-12-06 03:52 
-------
The error is in gfc_match_if.

There is code that is doing gfc_match_assignment in the IF statement twice to
catch the reported condition.  So the invalid code falls through to this and
catches it.  The easy way out is to change the wording to be more general, like
"Error in IF clause at 1"

A better implementation would check for a balance of parenthesis in
gfc_match_assignment and throw the specific error.  Any opinions on this
Tobias,   FX, anyone?


-- 

jvdelisle at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2007-12-06 03:52:04
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34325

Reply via email to