+2011-08-02 Javier Miranda <miranda@adacore.com>
+
+ * exp_disp.ads (Build_VM_TSDs): Build the runtime Type Specific Data
+ record of all the tagged types declared inside library level package
+ declarations, library level package bodies or library level subprograms.
+ * exp_disp.adb (Make_VM_TSD): New subprogram that builds the TSD
+ associated with a given tagged type.
+ (Build_VM_TSDs): New subprogram.
+ * exp_ch6.adb (Expand_N_Subprogram_Body): Generate TSDs records of main
+ compilation units that are subprograms.
+ * exp_ch7.adb (Expand_N_Package_Body): Generate TSDs of main
+ compilation units that are package bodies.
+ (Expand_N_Package_Declaration): Generate TSDs of the main compilation
+ units that are a package declaration or a package instantiation.
+ * exp_intr.adb (Expand_Dispatching_Constructor_Call): Minor code
+ reorganization to improve the error generated by the frontend when the
+ function Ada.Tags.Secondary_Tag is not available.
+ * rtsfind.ads (RE_Register_TSD): New runtime entity.
+ * exp_ch4.adb (Expand_N_Type_Conversion): Minor code cleanup.
+
2011-08-02 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Make_DT): Generate call to Check_TSD in Ada 2005 mode.