r267008 - in /trunk/gcc/ada: ChangeLog gcc-inte...
pmderodat@gcc.gnu.org
pmderodat@gcc.gnu.org
Tue Dec 11 11:11:00 GMT 2018
Author: pmderodat
Date: Tue Dec 11 11:11:47 2018
New Revision: 267008
URL: https://gcc.gnu.org/viewcvs?rev=267008&root=gcc&view=rev
Log:
[Ada] Fix -gnatR3 output for dynamically constrained record
2018-12-11 Eric Botcazou <ebotcazou@adacore.com>
gcc/ada/
* gcc-interface/decl.c (gnat_to_gnu_entity): Add
gnat_annotate_type local variable initialized to Empty.
<E_Record_Subtype>: Set it to the Cloned_Subtype, if any. For
types, back-annotate alignment and size values earlier and only
if the DECL was created here; otherwise, if gnat_annotate_type
is present, take the values from it.
(gnat_to_gnu_field): Add gnat_clause local variable. If a
component clause is present, call validate_size only once on the
Esize of the component. Otherwise, in the packed case, do not
call validate_size again on the type of the component but
retrieve directly its RM size.
(components_to_record): Minor tweak.
(set_rm_size): Remove useless test.
* gcc-interface/trans.c (gnat_to_gnu): Do wrap the instance of a
boolean discriminant attached to a variant part.
Modified:
trunk/gcc/ada/ChangeLog
trunk/gcc/ada/gcc-interface/decl.c
trunk/gcc/ada/gcc-interface/trans.c
More information about the Gcc-cvs
mailing list