[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Wed, 12 Oct 2016 12:55:47 +0000 (14:55 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 12 Oct 2016 12:55:47 +0000 (14:55 +0200)
commit84a62ce88b6b105f923130d6c55f8a01b38a43a2
tree36d46793b238d2977d192ab258de44bd34eaf953
parent6e8323274a29065a1eecdf19001484ad2958d45a
[multiple changes]

2016-10-12  Bob Duff  <duff@adacore.com>

* xref_lib.adb: Use renamings-of-slices to ensure
that all references to Tables are properly bounds checked (when
checks are turned on).
* g-dyntab.ads, g-dyntab.adb: Default-initialize the array
components, so we don't get uninitialized pointers in case
of Tables containing access types.  Misc cleanup of the code
and comments.

2016-10-12  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Analyze_Attribute, case 'Type_Key): Implement
functionality of attribute, to provide a reasonably unique key
for a given type and detect any changes in the semantics of the
type or any of its subcomponents from version to version.

2016-10-12  Bob Duff  <duff@adacore.com>

* sem_case.adb (Check_Choice_Set): Separate
checking for duplicates out into a separate pass from checking
full coverage, because the check for duplicates does not depend
on predicates. Therefore, we shouldn't do it separately for the
predicate vs. no-predicate case; we should share code. The code
for the predicate case was wrong.

From-SVN: r241039
gcc/ada/ChangeLog
gcc/ada/g-dyntab.adb
gcc/ada/g-dyntab.ads
gcc/ada/sem_attr.adb
gcc/ada/sem_case.adb
gcc/ada/xref_lib.adb