r213322 - in /trunk/gcc/ada: ChangeLog exp_ch3....

charlet@gcc.gnu.org charlet@gcc.gnu.org
Thu Jul 31 09:33:00 GMT 2014


Author: charlet
Date: Thu Jul 31 09:33:10 2014
New Revision: 213322

URL: https://gcc.gnu.org/viewcvs?rev=213322&root=gcc&view=rev
Log:
2014-07-31  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch13.adb (Build_Invariant_Procedure): If body of procedure
	is already present, nothing to do.
	* exp_ch3.adb (Build_Component_Invariant_Call): For an access
	component, check whether the access type has an invariant before
	checking the designated type.
	(Build_Record_Invariant_Proc): Change suffix of generated
	name to prevent ambiguity when record type has invariants
	in addition to those of components, and two subprograms are
	constructed. Consistent with handling of array types.
	(Insert_Component_Invariant_Checks): Build invariant procedure
	body when one has not been created yet, in the case of composite
	types that are completions and whose full declarations carry
	invariants.


Modified:
    trunk/gcc/ada/ChangeLog
    trunk/gcc/ada/exp_ch3.adb
    trunk/gcc/ada/sem_ch13.adb



More information about the Gcc-cvs mailing list