-- { dg-do compile } package CPP_Assignment is type T is tagged record Data : Integer := 0; end record; pragma Convention (CPP, T); Obj1 : T := (Data => 1); Obj2 : T'Class := Obj1; end;