Bug 2010 - The Ada f-e generates bogus records for descendants of tagged types with a variant part (ACATS c393010)
: The Ada f-e generates bogus records for descendants of tagged types with a va...
Status: NEW
Product: tools
Classification: Unclassified
Component: gnat
: trunk
: Other Linux
: P enhancement
Assigned To: Unassigned LLVM Bugs
:
:
:
:
  Show dependency treegraph
 
Reported: 2008-02-10 07:33 CST by Duncan Sands
Modified: 2010-02-22 12:55 CST (History)
1 user (show)

See Also:


Attachments
testcase .ads (540 bytes, text/plain)
2008-02-10 07:33 CST, Duncan Sands
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Duncan Sands 2008-02-10 07:33:20 CST
Created attachment 1393 [details]
testcase .ads

The problem occurs when a child type, due to a discriminant
constraint, does not have all the fields of the parent.  The
f-e nonetheless generates the non-present fields in the child
record type even if they are off the end of the record (this
causes llvm-gcc to abort).  See attached testcase.