OSDN Git Service

2009-07-13 Robert Dewar <dewar@adacore.com>
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index c71282e..520a806 100644 (file)
@@ -1,5 +1,159 @@
 2009-07-13  Robert Dewar  <dewar@adacore.com>
 
+       * prj.ads, prj-dect.adb, prj-err.ads, prj-err.adb, prj-nmsc.adb,
+       prj-strt.ads: Minor reformatting
+
+2009-07-13  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_dist.adb (Build_From_Any_Call): For the case of a generic type,
+       set the type of the From_Any call to the base type.
+
+2009-07-13  Doug Rupp  <rupp@adacore.com>
+
+       * symbols-processing-vms-ia64.adb (Process): Add variables and
+       constants to retrieve and check for symbol visibility.
+
+2009-07-13  Javier Miranda  <miranda@adacore.com>
+
+       * exp_ch4.adb (Expand_N_Unchecked_Type_Conversion): If conversion is to
+       the identical type we remove the conversion completely because
+       it is useless.
+
+2009-07-13  Emmanuel Briot  <briot@adacore.com>
+
+       * prj-err.adb (Error_Msg): One more case where a message should be
+       considered as a warning.
+
+       * gnatcmd.adb (GNATCmd): Fix previous change, which negated a test.
+
+2009-07-13  Thomas Quinot  <quinot@adacore.com>
+
+       * exp_dist.adb (Expand_All_Calls_Remote_Subprogram_Call): Analyze
+       calling stubs in the (library level) scope of the RCI locator, where it
+       is attached, not in the caller's scope.
+
+2009-07-13  Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch3.adb (Analyze_Object_Declaration): In case of class-wide
+       interface object declarations we delay the generation of the equivalent
+       record type declarations until its expansion because there are cases in
+       which they are not required.            
+
+       * sem_util.adb (Implements_Interface): Add missing support for subtypes.
+
+       * sem_disp.adb (Check_Controlling_Formals): Minor code cleanup plus
+       addition of assertion.
+
+       * exp_util.adb (Expand_Subtype_From_Expr): Renamings of class-wide
+       interface types require no equivalent constrained type declarations
+       because the expanded code only references the tag component associated
+       with the interface.
+       (Find_Interface_Tag): Improve management of interfaces that are
+       ancestors of tagged types.
+
+       * exp_ch3.adb (Expand_N_Object_Declaration): Improve the expansion of
+       class-wide object declarations to add missing support to statically
+       displace the pointer to the object to reference the tag component
+       associated with the interface.
+
+       * exp_disp.adb (Make_Tags) Avoid generation of internally generated
+       auxiliary types associated with user-defined dispatching calls if the
+       type has no user-defined primitives.
+
+2009-07-13  Vasiliy Fofanov  <fofanov@adacore.com>
+
+       * mingw32.h: Make it explicit that we need XP or later.
+
+       * initialize.c: Remove useless extern symbol declaration.
+
+       * adaint.h: Ditto, also expose __gnat_win32_remove_handle to allow
+       code reuse in expect.c.
+
+       * adaint.c: Changes throughout the Windows section to redesign storage
+       of the child process list and the process identification.
+
+       * expect.c (__gnat_kill, __gnat_waitpid): Simplify, cleanup, use pids
+       for interfacing, fix errors.
+       (__gnat_expect_portable_execvp): use function in adaint.c
+
+2009-07-13  Emmanuel Briot  <briot@adacore.com>
+
+       * prj-proc.adb, prj-part.adb, prj-part.ads, prj-strt.adb,
+       prj-strt.ads, prj.adb, prj.ads, prj-makr.adb, prj-makr.ads,
+       prj-dect.adb, prj-dect.ads, prj-nmsc.adb, prj-pars.adb, errutil.adb,
+       errutil.ads, prj-conf.adb, gnatname.adb, prj-err.adb, prj-err.ads
+       (Prj.Nmsc.Report_Error): Removed, no longer needed.
+       Always use Prj.Err.Report_Message.
+
+2009-07-13  Robert Dewar  <dewar@adacore.com>
+
+       * prj.adb, sem_ch4.adb, sem_res.adb, prj-nmsc.adb: Minor reformatting
+       & comment edits.
+
+2009-07-13  Robert Dewar  <dewar@adacore.com>
+
+       * opt.ads, prj-conf.adb, prj-env.adb, prj-ext.adb, prj-nmsc.adb,
+       prj-proc.adb, prj-tree.adb, prj-tree.ads: Minor reformatting
+
+2009-07-13  Emmanuel Briot  <briot@adacore.com>
+
+       * prj.adb, prj.ads, prj-env.adb, prj-conf.adb, prj-tree.adb,
+       mlib-prj.adb (Private_Part.Ada_Prj_Objects_File_Set,
+       Ada_Prj_Include_File_Set): Removed, since not needed
+       Code clean up.
+
+2009-07-13  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch4.adb (Analyze_Set_Membership): New procedure, subsidiary of
+       Analyze_Membership_Op.
+
+       * sem_res.adb (Resolve_Set_Membership): New procedure, subsidiary of
+       Resolve_Membership_Op.
+
+       * exp_ch4.adb (Expand_Set_Membership): New procedure, subsidiary of
+       Expand_N_In.
+
+2009-07-13  Robert Dewar  <dewar@adacore.com>
+
+       * clean.adb: Minor reformattting
+
+2009-07-13  Emmanuel Briot  <briot@adacore.com>
+
+       * gnatcmd.adb, prj-proc.adb, make.adb, mlib-prj.adb, prj-ext.adb,
+       gnat_ugn.texi, prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-util.adb,
+       prj-conf.adb, gnatname.adb, prj-env.adb, prj-env.ads, prj-tree.adb,
+       prj-tree.ads (Prj.Tree.Create*): New subprograms to create new packages
+       and attributes in a project tree.
+       (Add_Default_GNAT_Naming_Scheme): Provide real implementation.
+       Remove last remaining mode-specific code (ada_only or
+       multi_language). This was duplicating code
+       (Get_Mode, Set_Mode): removed, no longer used.
+       (Initialize_Project_Path): all tools will now take into account both
+       GPR_PROJECT_PATH and ADA_PROJECT_PATH (in that order).
+       Remove some global variables and subprograms no longer used
+       Make temporary files tree-specific, to avoid interferences between
+       trees loaded in memory at the same time.
+       (Prj.Delete_Temporary_File): new subprogram
+       (Object_Paths, Source_Paths): fields no longer stored in the project
+       tree, since they are only needed locally in Set_Ada_Paths.
+       (Set_Mapping_File_Initial_State_To_Empty): removed, since had no
+       effect in practice.
+       (Project_Tree_Data.Ada_Path_Buffer): removed, since it can be replaced
+       by local variables in the appropriate subprograms
+       (Has_Foreign_Sources): removed.
+
+        * gcc-interface/Makefile.in: prj-pp.o is now needed to build gnatmake
+
+2009-07-13  Arnaud Charlet  <charlet@adacore.com>
+
+       * gnat1drv.adb (Adjust_Global_Switches): No longer set
+       Back_Annotate_Rep_Info in inspector mode.
+       (Gnat1Drv): Need to call the back-end in inspector mode to generate SCIL
+
+       * opt.ads: Update comment.
+
+2009-07-13  Robert Dewar  <dewar@adacore.com>
+
        * lib.adb, prj-nmsc.adb, prj-proc.adb, prj-proc.ads, prj.adb,
        prj.ads: Minor reformatting and code reorganization.