This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r247338 - in /trunk/gcc/ada: ChangeLog a-cfdlli...


Author: charlet
Date: Thu Apr 27 13:53:26 2017
New Revision: 247338

URL: https://gcc.gnu.org/viewcvs?rev=247338&root=gcc&view=rev
Log:
2017-04-27  Eric Botcazou  <ebotcazou@adacore.com>

	* fe.h (Warn_On_Questionable_Layout): Declare.
	* warnsw.ads (Warn_On_Record_Holes): Move down.
	(Warn_On_Questionable_Layout): New boolean variable.
	(Warning_Record): Add Warn_On_Questionable_Layout field.
	* warnsw.adb (All_Warnings): Set Warn_On_Questionable_Layout.
	(Restore_Warnings): Likewise.
	(Save_Warnings): Likewise.
	(Set_Dot_Warning_Switch): Handle 'q' and 'Q' letters.
	* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust call to
	components_to_record.
	(gnu_field_to_gnat): New function.
	(warn_on_field_placement): Likewise.
	(components_to_record): Add GNAT_RECORD_TYPE and remove REORDER
	parameters.  Rename local variables and adjust recursive call.
	Rework final scan of the field list and implement warnings on the
	problematic placement of specific sorts of fields.

2017-04-27  Bob Duff  <duff@adacore.com>

	* errout.adb, exp_aggr.adb, exp_attr.adb, exp_code.adb, fname.adb,
	* fname.ads, freeze.adb, inline.adb, lib.adb, lib.ads, lib-list.adb,
	* lib-load.adb, lib-writ.adb, par.adb, restrict.adb, rtsfind.adb,
	* sem.adb, sem_cat.adb, sem_ch10.adb, sem_ch12.adb, sem_ch3.adb,
	* sem_ch4.adb, sem_ch6.adb, sem_ch8.adb, sem_ch9.adb, sem_elab.adb,
	* sem_intr.adb, sem_res.adb, sem_util.adb, sem_warn.adb, sprint.adb:
	For efficiency, cache results of Is_Internal_File_Name and
	Is_Predefined_File_Name in the Units table. This avoids a lot
	of repeated text processing.

2017-04-27  Emmanuel Briot  <briot@adacore.com>

	* g-comlin.adb (Sort_Sections): remove useless test.

2017-04-27  Claire Dross  <dross@adacore.com>

	* a-cfhase.adb, a-cfhase.ads (=): Generic parameter removed to
	allow the use of regular equality over elements in contracts.
	(Formal_Model): Ghost package containing model functions that are
	used in subprogram contracts.
	(Current_To_Last): Removed, model functions should be used instead.
	(First_To_Previous): Removed, model functions should be used instead.
	(Strict_Equal): Removed, model functions should be used instead.
	(No_Overlap): Removed, model functions should be used instead.
	(Equivalent_Keys): Functions over cursors are removed. They were
	awkward with explicit container parameters.
	* a-cforse.adb, a-cforse.ads (=): Generic parameter removed to
	allow the use of regular equality over elements in contracts.
	(Formal_Model): Ghost package containing model functions that
	are used in subprogram contracts.
	(Current_To_Last): Removed, model functions should be used instead.
	(First_To_Previous): Removed, model functions should be used instead.
	(Strict_Equal): Removed, model functions should be used instead.
	(No_Overlap): Removed, model functions should be used instead.

2017-04-27  Yannick Moy  <moy@adacore.com>

	* gnat1drv.adb: Code cleanup.

2017-04-27  Ed Schonberg  <schonberg@adacore.com>

	* exp_util.adb (Replace_Entity): The prefix of a 'Result
	attribute reference in a post- condition is the subprogram to
	which the condition applies. If the condition is inherited
	by a type extension, the prefix becomes a reference to the
	inherited operation, but there is no need to create a wrapper
	for this operation, because 'Result is expanded independently
	when elaborating the postconditions.


Modified:
    trunk/gcc/ada/ChangeLog
    trunk/gcc/ada/a-cfdlli.adb
    trunk/gcc/ada/a-cfdlli.ads
    trunk/gcc/ada/a-cfhama.adb
    trunk/gcc/ada/a-cfhama.ads
    trunk/gcc/ada/a-cfhase.adb
    trunk/gcc/ada/a-cfhase.ads
    trunk/gcc/ada/a-cfinve.adb
    trunk/gcc/ada/a-cfinve.ads
    trunk/gcc/ada/a-cforma.adb
    trunk/gcc/ada/a-cforma.ads
    trunk/gcc/ada/a-cforse.adb
    trunk/gcc/ada/a-cforse.ads
    trunk/gcc/ada/a-cofove.adb
    trunk/gcc/ada/a-cofove.ads
    trunk/gcc/ada/a-cofuma.ads
    trunk/gcc/ada/a-cofuse.adb
    trunk/gcc/ada/a-cofuse.ads
    trunk/gcc/ada/errout.adb
    trunk/gcc/ada/exp_aggr.adb
    trunk/gcc/ada/exp_attr.adb
    trunk/gcc/ada/exp_code.adb
    trunk/gcc/ada/exp_util.adb
    trunk/gcc/ada/fe.h
    trunk/gcc/ada/fname.adb
    trunk/gcc/ada/fname.ads
    trunk/gcc/ada/freeze.adb
    trunk/gcc/ada/g-comlin.adb
    trunk/gcc/ada/gcc-interface/decl.c
    trunk/gcc/ada/gnat1drv.adb
    trunk/gcc/ada/inline.adb
    trunk/gcc/ada/lib-list.adb
    trunk/gcc/ada/lib-load.adb
    trunk/gcc/ada/lib-writ.adb
    trunk/gcc/ada/lib.adb
    trunk/gcc/ada/lib.ads
    trunk/gcc/ada/par.adb
    trunk/gcc/ada/restrict.adb
    trunk/gcc/ada/rtsfind.adb
    trunk/gcc/ada/sem.adb
    trunk/gcc/ada/sem_cat.adb
    trunk/gcc/ada/sem_ch10.adb
    trunk/gcc/ada/sem_ch12.adb
    trunk/gcc/ada/sem_ch3.adb
    trunk/gcc/ada/sem_ch4.adb
    trunk/gcc/ada/sem_ch6.adb
    trunk/gcc/ada/sem_ch8.adb
    trunk/gcc/ada/sem_ch9.adb
    trunk/gcc/ada/sem_elab.adb
    trunk/gcc/ada/sem_intr.adb
    trunk/gcc/ada/sem_res.adb
    trunk/gcc/ada/sem_util.adb
    trunk/gcc/ada/sem_warn.adb
    trunk/gcc/ada/sprint.adb
    trunk/gcc/ada/warnsw.adb
    trunk/gcc/ada/warnsw.ads


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]