Development Log in January 2006.

  • GNAT Pro
    Jan 31st, 2006

    Improved warnings for redundant use clauses
    GNAT was warning on use clauses that are only partly redundant, which is unhelpful. This warning is now suppressed. GNAT still warns on use clauses that are fully redundant (scope of one use clause entirely contains the scope of another).

  • GNAT Pro
    Jan 31st, 2006

    Improved warnings for redundant use clauses
    GNAT was warning on use clauses that are only partly redundant, which is unhelpful. This warning is now suppressed. GNAT still warns on use clauses that are fully redundant (scope of one use clause entirely contains the scope of another).

  • GNAT Pro
    Jan 28th, 2006

    Space allowed between -I and directory
    One or several spaces are now allowed between the switch -I and a directory path when invoking the compiler. It is no longer necessary to have the directory path immediately after -I.

  • GNAT Pro
    Jan 28th, 2006

    Space allowed between -I and directory
    One or several spaces are now allowed between the switch -I and a directory path when invoking the compiler. It is no longer necessary to have the directory path immediately after -I.

  • Ada | Ada 2005 / 95 / 83
    Jan 19th, 2006

    AI-420 Resolution of standard operators
    This AI provides preference rules that apply to the Universal_Access equality declared in Standard. The visibility rules for this operator are intended to prevent the problems caused by the Ada 95 rules on the universal fixed operators, and simplify the writing of user-defined composite types, when they have a component of an anonymous access to themselves, such as linked lists.

  • GNAT Pro
    Jan 14th, 2006

    Invalid EUC codes now raise an exception
    The attempt to convert wide characters to EUC form now raises an exception (Constraint_Error) if the wide character is not in the appropriate range of allowed ECU representable values.

  • GNAT Pro
    Jan 14th, 2006

    Identification of implicit run time calls
    In the output of -gnatG (or the file generated by -gnatD), an implicit call to a run-time support routine is now clearly identified by prepending a $ to the subprogram name. This provides improved support of the documentation requirement in RM H.3.1(9).

  • GNAT Pro
    Jan 14th, 2006

    Invalid EUC codes now raise an exception
    The attempt to convert wide characters to EUC form now raises an exception (Constraint_Error) if the wide character is not in the appropriate range of allowed ECU representable values.

  • GNAT Pro
    Jan 14th, 2006

    Identification of implicit run time calls
    In the output of -gnatG (or the file generated by -gnatD), an implicit call to a run-time support routine is now clearly identified by prepending a $ to the subprogram name. This provides improved support of the documentation requirement in RM H.3.1(9).

  • Ada | Ada 2005 / 95 / 83
    Jan 13th, 2006

    AI-229 Accessibility rule and generics
    The expression P'Access (where P denotes a subprogram declared in a generic unit) is illegal within the generic body (or the body of a child unit of the generic) if the ultimate ancestor of the expected access type is a generic formal type or is not declared within the generic unit.

  • GNAT Pro
    Jan 12th, 2006

    gcore debugger command improvement on HP/UX
    There was a limitation in the gcore debugger command on HP/UX which would sometimes cause the debugger to save the core dump in a file that is different from the file specified by the user. This is due to a limitation of certain HP/UX kernels. This command has been enhanced to always save the core dump in the expected file.

  • GNAT Pro
    Jan 12th, 2006

    gcore debugger command improvement on HP/UX
    There was a limitation in the gcore debugger command on HP/UX which would sometimes cause the debugger to save the core dump in a file that is different from the file specified by the user. This is due to a limitation of certain HP/UX kernels. This command has been enhanced to always save the core dump in the expected file.

  • Ada | Ada 2005 / 95 / 83
    Jan 10th, 2006

    AI-428 Bounded IO
    This AI provides specs for input and output of [[Wide_[Wide_]]Bounded strings.

  • GNAT Pro
    Jan 9th, 2006

    New style option for checking IN mode arguments
    A new style checking option -gnatyI (in VMS MODE_IN) checks that default IN mode arguments do not include the keyword IN.

  • GNAT Pro
    Jan 9th, 2006

    New style option for checking IN mode arguments
    A new style checking option -gnatyI (in VMS MODE_IN) checks that default IN mode arguments do not include the keyword IN.

  • GNAT Pro
    Jan 6th, 2006

    Improved error message for must-be-overridden
    When a subprogram must be overridden, the whole chain of aliased subprograms is traced, and a message is printed or each. This is useful in understanding where the subprogram came from. This had already been done for Ada 2005 mode, and is now present in Ada 95 mode.

  • GNAT Pro
    Jan 6th, 2006

    Improved error message for must-be-overridden
    When a subprogram must be overridden, the whole chain of aliased subprograms is traced, and a message is printed or each. This is useful in understanding where the subprogram came from. This had already been done for Ada 2005 mode, and is now present in Ada 95 mode.

  • GNAT Pro
    Jan 5th, 2006

    Windows 2000/XP priority mapping improvement
    On Windows 2000/XP there are 16 priority levels available. The priority mapping table has been adjusted to take advantage of all priorities. The previous implementation was mapping the Ada 31 priorities to the only 7 priority levels available on Windows NT4.

  • GNAT Pro
    Jan 5th, 2006

    ASIS revision for Ada 2005 is started
    The ASIS interface packages now contain proposals for ASIS revision for Ada 2005. Note that new entities added to the ASIS interface may cause problems for existing ASIS 95 applications. For more details, see file asis-2005-transition.txt in the top level directory of the ASIS source distributions.

  • GNAT Pro
    Jan 5th, 2006

    Windows 2000/XP priority mapping improvement
    On Windows 2000/XP there are 16 priority levels available. The priority mapping table has been adjusted to take advantage of all priorities. The previous implementation was mapping the Ada 31 priorities to the only 7 priority levels available on Windows NT4.

  • GNAT Pro
    Jan 5th, 2006

    ASIS revision for Ada 2005 is started
    The ASIS interface packages now contain proposals for ASIS revision for Ada 2005. Note that new entities added to the ASIS interface may cause problems for existing ASIS 95 applications. For more details, see file asis-2005-transition.txt in the top level directory of the ASIS source distributions.

  • GNAT Pro
    Jan 4th, 2006

    gcore command implemented in HP/UX debuggers
    The gcore command has been implemented in the pa-hpux and ia64-hpux debuggers. It produces a core dump of the program being debugged.

  • GNAT Pro
    Jan 4th, 2006

    Pragma Ada_2005 is synonym for Ada_05
    A new pragma Ada_2005 is introduced which is a synonym for the existing Ada_05 pragma (which is still recognized).

  • GNAT Pro
    Jan 4th, 2006

    gcore command implemented in HP/UX debuggers
    The gcore command has been implemented in the pa-hpux and ia64-hpux debuggers. It produces a core dump of the program being debugged.

  • GNAT Pro
    Jan 4th, 2006

    Pragma Ada_2005 is synonym for Ada_05
    A new pragma Ada_2005 is introduced which is a synonym for the existing Ada_05 pragma (which is still recognized).

  • GNAT Pro
    Jan 2nd, 2006

    Better tracking of null values
    The compiler now does a much better job of tracking values that are known to be null. This improves the code in some cases, and also allows the generation of more warnings in cases where the compiler can tell that an access check will fail.

  • Ada | Ada 2005 / 95 / 83
    Jan 2nd, 2006

    AI-216 Pragma Unchecked_Union
    This AI adds a pragma for mapping C unions to Ada records with no run-time discriminant. Several Ada-83 compilers, including GNAT Pro implemented a preliminary version of this pragma. The new implementation is completely upwards compatible with that earlier implementation, but includes new features (for example, the ability to have multiple components in a member of the union).