comp.lang.ada
 help / color / mirror / Atom feed
From: kilgallen@eisner.decus.org (Larry Kilgallen)
Subject: Elaborate compile-time error messages (was: GNAT Stream Read ...)
Date: 1999/01/06
Date: 1999-01-06T00:00:00+00:00	[thread overview]
Message-ID: <1999Jan6.072356.1@eisner> (raw)
In-Reply-To: 76uv4j$njr$1@nnrp1.dejanews.com

In article <76uv4j$njr$1@nnrp1.dejanews.com>, dewar@gnat.com writes:

> Surely if you use -gnatv to point out the EXACT location of
> the error:
> 
>     30.          Long_Integer'Read(S, Data(ndx).elements);
>                                            |
>         >>> expected type "Standard.integer"
>         >>> found type "Standard.long_integer"
> 
> that should be enough of a clue, it is VERY specifically
> telling you that the subscript of Data must be of type
> Standard.integer, and you are using long_integer.
> 
> While you are learning Ada 95, use -gnatv as a matter of
> course to tell exactly where the error message is being
> posted. GNAT goes to great pains to try to post the error
> in exactly the most helpful place, take advantage of this!

That certainly is a high quality error message.  I am curious as to
why it is not the default.  Is there some set of programmers who get
really mad at having the compiler be smarter than they are about the
nature of a problem.

I first used Ada with DEC Ada, where the error messages are also
quite complete, and it has never occurred to me to look for a way
to make them shorter.

Larry Kilgallen




  parent reply	other threads:[~1999-01-06  0:00 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-01-05  0:00 GNAT Stream Read processing problem Bruce Detter
1999-01-05  0:00 ` Tom Moran
1999-01-05  0:00   ` Bruce Detter
1999-01-06  0:00 ` dewar
1999-01-06  0:00   ` Matthew Heaney
1999-01-06  0:00   ` Bruce Detter
1999-01-06  0:00   ` Larry Kilgallen [this message]
1999-01-06  0:00     ` Elaborate compile-time error messages (was: GNAT Stream Read ...) Marin David Condic
1999-01-11  0:00       ` Georg Bauhaus
1999-01-13  0:00         ` Simon Wright
1999-01-06  0:00     ` bourguet
1999-01-07  0:00     ` dewar
1999-01-07  0:00       ` Larry Kilgallen
1999-01-10  0:00         ` robert_dewar
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox