http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57628
--- Comment #6 from Ryo Furue <furue at hawaii dot edu> --- (In reply to Ryo Furue from comment #5) I'm correcting two typos. Sorry. > (In reply to Andrew Pinski from comment #4) > > parameter are special in fortran. The expression is evaluated at compile > > time because of the parameter. a has to be replaced with 0 according to the > > fortran standard which is why you are getting this error. > > I understand that! And I've realized my mistake in saying "spurious" in the > title of my submission. I apologize. But, my main point stands. > > There should be a compiler option (or something) that lets the code like my lets the code like "mine" go. > go. You could replace the expression "1.0/0.0" with an IEEE "Inf" and let > the code go, couldn't you? > > As a quality of implementation issue, the current behavior of gfortran isn't > ideal. > > Having said that, are you sure the standard states > > 1) that a parameter must be substituted > at compile time? The standard doesn't have the notion > of compile time. > > 2) that this code should be rejected by the compiler? > > I'm pretty sure that the standard doesn't say (2). The compiler states what The "standard" states what is legal . . . > is legal code and what is illegal. But it doesn't say what to do with an > illegal code. > > Cheers, > Ryo