[Ada] Expansion of Ada2012 predicate checks for type conversions
Robert Dewar
dewar@adacore.com
Thu Aug 18 10:42:00 GMT 2011
On 8/18/2011 5:33 AM, Arnaud Charlet wrote:
>>> 2011-08-05 Ed Schonberg<schonberg@adacore.com>
>>>
>>> * exp_ch4.adb (Expand_N_Type_Conversion): When expanding a
>>> predicate
>>> check, indicate that the copy of the original node does not come from
>>> source, to prevent an infinite recursion of the expansion.
>>
>> For ChangeLog entries we usually, and per the GNU Coding Conventions,
>> do not provide the "Why?", just the "What?".
>
> Yes we know about this and we'll have unfortunately to disagree on this one: we
> very strongly believe at AdaCore and for GNAT development that mentioning the
> why is much more useful than just the what and insist on doing so in our
> changelogs, rather than having to refer to separate emails for understanding
> a change.
>
> Having such detailled changelogs is very useful in practice to maintain code
> and modify it, at least that's our experience.
>
> So in other words, we find this GNU Coding Conventions a bad practice, and
> insist on not following it, intentionally.
to add to this a bit. We do agree that having the "why" only in the
changelog and not in the code is a bad idea. Indeed, it is critical
that the code contain full comments (often for instance, critical
comments are what you are NOT doing and why, this is one respect in
which code can never be self documenting).
I fully understand the concern about people using revision histories
as a substitute for proper code comments. We never let that happen in
the GNAT case, part of our review process ensures that any missing
comments in the source get fixed before an FSF checkin.
>
> Arno
More information about the Gcc-patches
mailing list