https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99349

--- Comment #5 from anlauf at gcc dot gnu.org ---
(In reply to Steve Kargl from comment #4)
> The function is match_data_constant(), so we're looking for a
> constant.  My patch simply removes the type checking as it is
> unimportant here, and a type mismatch between a data-object and
> data-value is checked elsewhere.  I suspect my original code was
> being too cautious with type checks.

There's nothing wrong with being cautious.  Currently, the only valid
parameter inquiries are %kind, %len, %re, %im.  So checking for integer
or real makes sense.

Maybe, at some point in the future, gfc_match_rvalue() may be more strict
or differ in some way and handle the invalid decl in a different way.

That's why I think that keeping the type check may have some merit, even
if it is not clear which one.

> If your patch leads to a better error message(s), then by all 
> means use your patch.

It's just a different error message (a syntax error instead of another one
that does not give better insight...).

Reply via email to