exp_ch3.adb (Build_Variant_Record_Equality): Add pairs of formals for each discrimina...
authorEd Schonberg <schonberg@adacore.com>
Fri, 5 Jul 2013 10:50:49 +0000 (10:50 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 5 Jul 2013 10:50:49 +0000 (12:50 +0200)
commitfa1608c29d80bfc90a408ff0ac02c0aeda046dcb
treebff4e24d7128121a25860fba12080bdf9c68b5af
parenta33f291d93be2788324ee4a5d4e5236906ebf950
exp_ch3.adb (Build_Variant_Record_Equality): Add pairs of formals for each discriminant of an unchecked union.

2013-07-05  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Variant_Record_Equality): Add pairs of
formals for each discriminant of an unchecked union.
(Make_Eq_Case): Suprogram accepts a list of discriminants. Nested
variants are supported. New helper function Corresponding_Formal.
* exp_ch4.adb (Build_Equality_Call): For unchecked unions,
loop through discriminants to create list of inferred values,
and modify call to equality routine accordingly.

From-SVN: r200709
gcc/ada/ChangeLog
gcc/ada/exp_ch3.adb
gcc/ada/exp_ch4.adb