https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62235
simon at pushface dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |simon at pushface dot org --- Comment #3 from simon at pushface dot org --- A workround appears to be to replace ======================================================================== generic type Record_Type; -- It should be an untagged record for C compatibility package RDF.Auxilary.Handled_Record is type Access_Type is access Record_Type with Convention=>C; ======================================================================== by ======================================================================== generic type Record_Type; -- It should be an untagged record for C compatibility type Record_Type_Access is access Record_Type; -- should have convention C package RDF.Auxilary.Handled_Record is subtype Access_Type is Record_Type_Access; ======================================================================== (I guess the new formal_incomplete_type_declaration stuff is a bit fragile)