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: [patch, fortran] Fix PR 44960, accepts invalid reference on function


On 1/17/20 11:20 PM, Thomas Koenig wrote:

function_reference_1.f90:9:8:

    9 | print *, foo(1)%a ! { dg-error "Syntax error" }
      |        1
Error: Syntax error in expression at (1)

The error message is not helpful at all. I was recently struggling to understand why/where some code was failing with syntax error – and it took me a while to find it. And with this message, I had also to find out what did go wrong.

How about: ("Unexpected junk after %s at %L", expr->n.symtree->sym->name, &expr->where)? – or "Unexpected junk in reference to %s at %L"?

Or deviating from your current error messages: ""Inconsistent use of %s at %L"

(Side note: I think we have the general problem that expr->where does not start after the white space, which can be slightly confusing.)

Cheers,

Tobias


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