r262715 - in /trunk/gcc: ada/ChangeLog ada/exp_...

pmderodat@gcc.gnu.org pmderodat@gcc.gnu.org
Mon Jul 16 14:11:00 GMT 2018


Author: pmderodat
Date: Mon Jul 16 14:11:09 2018
New Revision: 262715

URL: https://gcc.gnu.org/viewcvs?rev=262715&root=gcc&view=rev
Log:
[Ada] Crash on Indefinite_Hashed_Maps with -gnata -gnateV

This patch corrects the generation of helper functions which verify the
validity of record type scalar discriminants and scalar components when
switches -gnata (assertions enabled) and -gnateV (validity checks on
subprogram parameters) are in effect.

2018-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

gcc/ada/

	* exp_attr.adb (Build_Record_VS_Func): Handle corner cases dealing with
	class-wide types and record extensions.

gcc/testsuite/

	* gnat.dg/validity_check3.adb, gnat.dg/validity_check3.ads: New
	testcase.

Added:
    trunk/gcc/testsuite/gnat.dg/validity_check3.adb
    trunk/gcc/testsuite/gnat.dg/validity_check3.ads
Modified:
    trunk/gcc/ada/ChangeLog
    trunk/gcc/ada/exp_attr.adb
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list