Activation_Chain_Entity,
Acts_As_Spec,
Actual_Designated_Subtype,
- Address_Warning_Posted,
Aggregate_Bounds_Or_Ancestor_Type,
Aliased_Present,
All_Others,
(Sy (Name, Node_Id, Default_Empty),
Sy (Chars, Name_Id, Default_No_Name),
Sy (Expression, Node_Id, Default_Empty),
- Sm (Address_Warning_Posted, Flag),
Sm (Check_Address_Alignment, Flag),
Sm (Entity_Or_Associated_Node, Node_Id), -- just Entity
Sm (From_Aspect_Specification, Flag),
X_Offs : Uint;
begin
- -- Skip processing of this entry if warning already posted, or if
- -- alignments are not set.
+ -- Skip processing of this entry if alignments are not set
- if not Address_Warning_Posted (ACCR.N)
- and then Known_Alignment (ACCR.X)
+ if Known_Alignment (ACCR.X)
and then Known_Alignment (ACCR.Y)
then
Expr := Original_Node (Expression (ACCR.N));
-- created for the expansion of an allocator with a subtype_indication
-- and the designated subtype is an unconstrained composite type.
- -- Address_Warning_Posted
- -- Present in N_Attribute_Definition nodes. Set to indicate that we have
- -- posted a warning for the address clause regarding size or alignment
- -- issues. Used to inhibit multiple redundant messages.
-
-- Aggregate_Bounds
-- Present in array N_Aggregate nodes. If the bounds of the aggregate are
-- known at compile time, this field points to an N_Range node with those
-- Check_Address_Alignment
-- From_Aspect_Specification
-- Is_Delayed_Aspect
- -- Address_Warning_Posted
-- Note: if From_Aspect_Specification is set, then Sloc points to the
-- aspect name, and Entity is resolved already to reference the entity