1. 08 Apr, 2008 40 commits
    • (Short_Address_Size): New constant. · 7fee006f
      From-SVN: r134076
      Arnaud Charlet committed
    • (Minimum_Stack_Size): Increase value to 16K · ecc37585
      From-SVN: r134075
      Arnaud Charlet committed
    • (malloc32, realloc32): New functions. · e540d8d1
      From-SVN: r134074
      Arnaud Charlet committed
    • Update comments. · d5316f68
      From-SVN: r134073
      Arnaud Charlet committed
    • Update comments. · 1aa9da5b
      From-SVN: r134072
      Arnaud Charlet committed
    • * makeutl.adb (Path_Or_File_Name): New function · 7d903840
      From-SVN: r134071
      Arnaud Charlet committed
    • Use Task_Address instead of System.Address. · fbfc8ef0
      From-SVN: r134070
      Arnaud Charlet committed
    • avr.h (TARGET_CPU_CPP_BUILTINS): Define __AVR_HAVE_EIJMP_EICALL__ macro if... · 5d9b8bb4
      	* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Define 
      	__AVR_HAVE_EIJMP_EICALL__ macro if device have EIJMP and EICALL 
      	instructions.
      	* config/avr/avr.c (avr_mcu_types): Set AVR31 architecture for 
      	atmega103 device.
      
      From-SVN: r134069
      Anatoly Sokolov committed
    • Resync. · d563d3f0
      From-SVN: r134068
      Arnaud Charlet committed
    • * Makefile.in: Remove handling of gnatbl. · 7053a60f
      From-SVN: r134067
      Arnaud Charlet committed
    • bindgen.adb (Gen_Adainit_Ada): If the main program is a CIL function... · c96597bf
      2008-04-08  Jerome Lambourg  <lambourg@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* bindgen.adb (Gen_Adainit_Ada): If the main program is a CIL function,
      	then use __gnat_set_exit_status to report the returned status code.
      
      	* comperr.adb (Compiler_Abort): Convert most bug boxes into clean error
      	messages on .NET, since some constructs of the language are not
      	properly supported.
      
      	* gnatlink.adb (Gnatlink): In case the command line is too long for the
      	.NET linker, gnatlink now concatenate all .il files and pass this to
      	ilasm.
      
      From-SVN: r134066
      Jerome Lambourg committed
    • g-comlin.ads, [...] (Expansion): Remove unreachable return statement. · 77e51042
      2008-04-08  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.ads, g-comlin.adb (Expansion): Remove unreachable return
      	statement.
      	(Get_Configuration): New subprogram.
      
      	* prj-pp.ads, prj-pp.adb (Pretty_Print): new parameters Id and Id_Tree
      	These optional parameters help preserve the casing of the project's name
      	when pretty-printing.
      
      From-SVN: r134065
      Emmanuel Briot committed
    • binde.adb (Gather_All_Links, [...]): units that are mentioned in… · 7dbc8918
      binde.adb (Gather_All_Links, [...]): units that are mentioned in limited_with_clauses to do create semantic...
      
      2008-04-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* binde.adb (Gather_All_Links, Gather_Dependencies): units that are
      	mentioned in limited_with_clauses to do create semantic dependencies
      	even though they appear in the ali file.
      
      From-SVN: r134064
      Ed Schonberg committed
    • impunit.adb: Add Interfaces.Java.JNI... · efde9617
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      	    Bob Duff  <duff@adacore.com>
      
      	* impunit.adb: Add Interfaces.Java.JNI, System.Strings.Stream_Ops,
      	Ada.Calendar.Conversions, Ada.Dispatching.EDF, GNAT.Time_Stamp
      
      	* s-intman-mingw.adb: Minor comment fix -- spell 'explicitly' correctly
      
      	* g-trasym.adb: Minor comment fix -- spell 'explicitly' correctly
      
      	* g-trasym.ads: Minor comment improvements
      
      	* s-stalib.adb: Minor comment fix -- spell 'explicitly' correctly
      
      	* a-sequio.ads, a-direio.ads: improve message for tagged type
      
      	* a-strunb.ads: Minor reformatting
      
      	* a-tifiio.adb: Minor reformatting
      
      	* atree.adb (Fix_Parents): Use clearer names for formals
      	Cleanup and simplify code
      	Use named notation in calls
      
      	* exp_fixd.adb (Do_Multiply_Fixed_Universal): Use named notation in
      	confusing calls
      
      	* uintp.adb: Used named notation for some confusing calls
      
      	* bindusg.adb: Minor change in one line of output
      
      	* cstand.adb: Minor reformatting of src representation of Standard
      
      	* a-assert.ads: Add comment.
      
      	* g-decstr.adb: Fix bad indentation
      
      	* expander.ads, expander.adb: Code clean up.
      
      	* sem_dist.ads, sem_type.adb, g-dirope.ads, g-exctra.ads, s-valwch.adb,
      	s-wchstw.adb, targparm.ads, widechar.adb: Minor reformatting
      
      	* i-cstrin.adb: Fix casing error in formal parameter name in call
      
      From-SVN: r134063
      Robert Dewar committed
    • ctrl_c.c: Improve handling of ctrl-c on LynxOS and Windows. · 2fe53bf5
      2008-04-08  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* ctrl_c.c: Improve handling of ctrl-c on LynxOS and Windows.
      	Minor reformatting.
      
      From-SVN: r134062
      Eric Botcazou committed
    • gen-soccon.c: Bump year in copyright notices. · 189e353b
      2008-04-08  Thomas Quinot  <quinot@adacore.com>
      
      	* gen-soccon.c: Bump year in copyright notices.
      
      	* g-soccon-vxworks.ads: Add new constant IP_PKTINFO
      
      From-SVN: r134061
      Thomas Quinot committed
    • vms_conv.adb (Output_Version): Print "GNAAMP" instead of "GNAT when AAMP_On_Target is set. · 1a5f40e1
      2008-04-08  Vincent Celier  <celier@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* vms_conv.adb (Output_Version): Print "GNAAMP" instead of "GNAT when
      	AAMP_On_Target is set.
      
      	* vms_data.ads: Add NOxxx to style check switch list
      	Add entry COMPONENTS for -gnatVe
      	Add VMS qualifiers for -eL (/FOLLOW_LINKS_FOR_FILES) and --subdirs=
      	(/SUBDIRS=).
      	(GCC_Switches): Add /ALL_BACK_END_WARNINGS.
      	Add qualifiers for gnatmetric coupling options
      	Add note that -gnata enables all checks
      	Add entries [NO]PARAMETER_ORDER for -gnatw.p[P]
      	Fix inconsistency for VMS qualifier for the gnatpp '-rnb' option
      	New warning flag -gnatw.e
      
      	* usage.adb: Add entries for -gnaty+ -gnaty- -gnatyy
      	Add entry for -gnatyN (forgotten before)
      	Line for new warning switch -gnatw.p
      	New warning flag -gnatw.e
      
      	* gnat_ugn.texi: Add documentation fpr project file switch -aP
      	Document -gnaty - + y
      	Replace occurences of "package specification" with "package spec"
      	Define preprocessing symbols in documentation of gnatprep
      	Clarify reason for distinguishing overflow checking
      	Add documentation for project-aware tool switches -eL and --subdirs=
      	Complete list of configuration pragmas
      	Specify that, even when gnatmake switch -x is used, mains on the command
      	line need to be sources of project files.
      	Editing of gnatcheck/gnatmetric doc.
      	Add documentation for -gnatw.p/-gnatw.P
      	Add missing documentation for -fno-inline-functions.
      	Add documentation for -gnatw.e
      
      	* gnat_rm.texi: Add documentation for No_Default_Initialization
      	Replace occurences of "package specification" with "package spec"
      	Document use of * in Warnings Off string
      	Update documentation of alignment/component clauses.
      	Add documentation for Invalid_Value
      	Document new consistency rule for Optimize_Alignment
      	Add documentation for Precondition and Postcondition pragmas
      	Add documentation for Check and Check_Policy pragmas
      	Document new Enum_Val attribute
      	Remove requirement for static string in pragma Assert
      	Add documentation on GNAT.Time_Stamp
      
      	* ug_words: add entry for -gnatVe
      	Add entries for -gnat.p[P] /WARNINGS=[NO]PARAMETER_ORDER
      	Add entry for -gnatw.e
      
      	* debug.adb: Add missing documentation for d.a flag
      	Document new -gnatd.a switch.
      	Add documentation for new gnatmake debug switch -df
      
      From-SVN: r134060
      Vincent Celier committed
    • a-direct.adb (Start_Search): Check for Name_Error before checking for Use_Error,… · daa5998b
      a-direct.adb (Start_Search): Check for Name_Error before checking for Use_Error, as specified in the RM.
      
      2008-04-08  Vincent Celier  <celier@adacore.com>
      
      	* a-direct.adb (Start_Search): Check for Name_Error before checking for
      	Use_Error, as specified in the RM. Check if directory is open and raise
      	Use_Error if it is not.
      
      From-SVN: r134059
      Vincent Celier committed
    • vxaddr2line.adb: Use Unsigned_32 instead of Integer for address type. · 09624906
      2008-04-08  Tristan Gingold  <gingold@adacore.com>
      
      	* vxaddr2line.adb: Use Unsigned_32 instead of Integer for address type.
      	Improve error message generation.
      
      From-SVN: r134058
      Tristan Gingold committed
    • types.h: Change CE_Null_Exception_Id to the correct value (8, was 9). · 1b449f6d
      2008-04-08  Bob Duff  <duff@adacore.com>
      
      	* types.h: Change CE_Null_Exception_Id to the correct value (8, was 9).
      
      From-SVN: r134057
      Bob Duff committed
    • tree_io.ads: Increase ASIS_Version_Number because of adding Sem_Aux to the set of the GNAT... · cd0463fe
      2008-04-08  Sergey Rybin  <rybin@adacore.com>
      
      	* tree_io.ads: Increase ASIS_Version_Number because of adding Sem_Aux
      	to the set of the GNAT components needed by ASIS.
      
      From-SVN: r134056
      Sergey Rybin committed
    • stylesw.adb: Implement -gnaty + - y options · 30179374
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* stylesw.adb: Implement -gnaty + - y options
      	(Set_GNAT_Style_Check_Options): Includ I in style check string
      
      	* stylesw.ads: Add comments for new style switch options
      
      From-SVN: r134055
      Robert Dewar committed
    • styleg.adb (Check_Comment): Allow special char after -- in non-end-of-line case · 57238335
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* styleg.adb (Check_Comment): Allow special char after -- in
      	non-end-of-line case
      
      From-SVN: r134054
      Robert Dewar committed
    • stringt.adb (Write_String_Table_Entry): Handle wide characters properly · 54e1f2f0
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* stringt.adb (Write_String_Table_Entry): Handle wide characters
      	properly
      
      From-SVN: r134053
      Robert Dewar committed
    • s-strxdr.adb, [...] (Block_IO_OK): New subprogram. · 9147cc0b
      2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* s-strxdr.adb, s-stratt.ads, s-stratt.adb (Block_IO_OK): New
      	subprogram.
      	Add new subtype S_WWC, unchecked conversion routines From_WWC and
      	To_WWC.
      	(I_WWC, O_WWC): New routines for input and output of
      	Wide_Wide_Character.
      
      From-SVN: r134052
      Hristian Kirtchev committed
    • s-stoele.ads, [...]: Move the location of Dummy_Communication_Block from… · 7f8b32d5
      s-stoele.ads, [...]: Move the location of Dummy_Communication_Block from System.Storage_Elements to...
      
      2008-04-08  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* s-stoele.ads, s-soflin.ads: Move the location of
      	Dummy_Communication_Block from System.Storage_Elements to
      	System.Soft_Links.
      
      	* s-tpobop.ads: Add comment on usage of Dummy_Communication_Block to
      	emulate Communication_Block in certain scenarios.
      
      From-SVN: r134051
      Hristian Kirtchev committed
    • s-imgdec.adb (Set_Decimal_Digits): Fix error when input is zero with negative scale · fc5c20af
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* s-imgdec.adb (Set_Decimal_Digits): Fix error when input is zero with
      	negative scale
      	(Set_Decimal_Digits): Properly handle Aft=0 (equivalent to Aft=1)
      	Properly handle case where Aft > Scale and input number is less than
      	one.
      
      From-SVN: r134050
      Robert Dewar committed
    • sem_aggr.adb (Analyze_N_Extension_Aggregate): Add legality checks for the… · ca44152f
      sem_aggr.adb (Analyze_N_Extension_Aggregate): Add legality checks for the ancestor part of an extension aggregate for a...
      
      2008-04-08  Ed Schonberg  <schonberg@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb (Analyze_N_Extension_Aggregate): Add legality checks for
      	the ancestor part of an extension aggregate for a limited type.
      	(Resolve_Array_Aggregate): Issue warning for sliding of aggregate with
      	enumeration index bounds.
      	(Resolve_Array_Aggregate): Add circuit for diagnosing missing choices
      	when array is too short.
      	(Check_Expr_OK_In_Limited_Aggregate): Move function
      	Check_Non_Limited_Type from Resolve_Record_Aggregate to top level (and
      	change name).
      	(Resolve_Array_Aggregate.Resolve_Aggr_Expr):
      	Check_Expr_OK_In_Limited_Aggregates called to check for illegal limited
      	component associations.
      	(Check_Non_Limited_Type): Moved to outer level and renamed.
      	(Resolve_Record_Aggregate): In an extension aggregate, an association
      	with a box initialization can only designate a component of the
      	extension, not a component inherited from the given ancestor
      
      	* sem_case.adb: Use new Is_Standard_Character_Type predicate
      
      From-SVN: r134049
      Ed Schonberg committed
    • sem.adb (Analyze): Consider case in which we analyze an empty node that was… · f89b7956
      sem.adb (Analyze): Consider case in which we analyze an empty node that was generated by a call to...
      
      2008-04-08  Javier Miranda  <miranda@adacore.com>
      
      	* sem.adb (Analyze): Consider case in which we analyze an empty node
      	that was generated by a call to a runtime function that is not
      	available under the configurable runtime.
      
      	* sem.ads (Inside_Freezing_Actions): New flag.
      	(Save_Check_Policy_List): New field in scope stack entry
      
      From-SVN: r134048
      Javier Miranda committed
    • scng.adb (Scan_Identifier): Handle case of identifier starting with wide… · 7f2401a6
      scng.adb (Scan_Identifier): Handle case of identifier starting with wide character using UTF-8 encoding.
      
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* scng.adb (Scan_Identifier): Handle case of identifier starting with
      	wide character using UTF-8 encoding.
      
      From-SVN: r134047
      Robert Dewar committed
    • prj-util.adb (Executable_Of): New String parameter Language. · 141e448f
      2008-04-08  Vincent Celier  <celier@adacore.com>
      
      	* prj-util.adb (Executable_Of): New String parameter Language. When
      	Ada_Main is False and Language is not empty, attempt to remove the body
      	suffix or the spec suffix of the language to get the base of the
      	executable file name.
      	(Put): New Boolean parameter Lower_Case, defauilted to False. When
      	Lower_Case is True, put the value in lower case in the name list.
      	(Executable_Of): If there is no executable suffix in the configuration,
      	then do not modify Executable_Extension_On_Target.
      
      	* prj-util.ads (Executable_Of): New String parameter Language,
      	defaulted to the empty string.
      	(Put): New Boolean parameter Lower_Case, defauilted to False
      
      From-SVN: r134046
      Vincent Celier committed
    • 2008-04-08 Ed Schonberg <schonberg@adacore.com> · 8bc65441
      	* par-ch3.adb (P_Type_Declaration) Reject the keyword "synchronized"
      	in a type declaration, if this is not an interface declaration or
      	private type extension.
      
      From-SVN: r134045
      Ed Schonberg committed
    • par-ch11.adb (P_Exception_Handler): Check indentation level for handler · 15bac09d
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch11.adb (P_Exception_Handler): Check indentation level for
      	handler
      
      From-SVN: r134044
      Robert Dewar committed
    • osint.ads, osint.adb (Get_Libraries_From_Registry): Improve documentation. · c4dec83f
      2008-04-08  Jose Ruiz  <ruiz@adacore.com>
      
      	* osint.ads, osint.adb (Get_Libraries_From_Registry): Improve
      	documentation.
      	Update comments.
      	(Read_Default_Search_Dirs): Do not consider spaces as path separators
      	because spaces may be part of legal paths.
      
      From-SVN: r134043
      Jose Ruiz committed
    • nlists.adb (Is_Non_Empty_List): Remove redundant test. · 3f088c35
      2008-04-08  Thomas Quinot  <quinot@adacore.com>
      
      	* nlists.adb (Is_Non_Empty_List): Remove redundant test. First
      	(No_List) is defined to return Empty.
      
      From-SVN: r134042
      Thomas Quinot committed
    • mlib-prj.adb (Build_Library): Compare with ALI file name in canonical case to decide if... · dba17123
      2008-04-08  Vincent Celier  <celier@adacore.com>
      
      	* mlib-prj.adb (Build_Library): Compare with ALI file name in canonical
      	case to decide if ALI object file is included in library.
      	(Build_Library): Never attempt to build a library if the project is
      	externally built.
      
      From-SVN: r134041
      Vincent Celier committed
    • Make-lang.in: Disable warnings during first stage of bootstrap Get rid of gnatbl. · 4bb2bd7c
      	* Make-lang.in: Disable warnings during first stage of bootstrap
      	Get rid of gnatbl.
      	Update dependencies.
      
      From-SVN: r134040
      Arnaud Charlet committed
    • make.adb: (Gnatmake_Called): Remove, no longer necessary · 189641a2
      2008-04-08  Vincent Celier  <celier@adacore.com>
      	    Thomas Quinot  <quinot@adacore.com>
      
      	* make.adb: (Gnatmake_Called): Remove, no longer necessary
      	(Compile_Surces): Call Delete_Temp_Config_Files only if Gnatmake_Called
      	is True and Debug_Flag_N is False. Debug_Flag_N means "keep temp files".
      	(Insert_Project_Sources): Take into account index in multi-unit source
      	files.
      	After building a library project, delete all temporary files.
      	(Initialize): Reset current output after parsing project file.
      	(Collect_Arguments_And_Compile): Never insert in the queue the sources
      	of library projects that are externally built.
      	Put file name in error and inform messages if -df is used
      	(Display): If invoked with -d7, do not display path names, but only
      	file names.
      
      	* makeutl.ads (Path_Or_File_Name): New function
      	(Path_Or_File_Name): New function
      
      From-SVN: r134039
      Vincent Celier committed
    • lib-xref.adb (Is_On_LHS): Remove dead code · f7d5442e
      2008-04-08  Ed Schonberg  <schonberg@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      
      	* lib-xref.adb (Is_On_LHS): Remove dead code
      	(Output_Overriden_Op): If the overridden operation is itself inherited,
      	list the ancestor operation, which is the one whose body or absstract
      	specification is actually being overridden.
      
      	* sem_ch7.adb (Is_Primitive_Of): use base type to determine whether
      	operation is primitive for the type.
      	(Declare_Inherited_Private_Subprograms): If the new operation overrides
      	an inherited private subprogram, set properly the Overridden_Operation
      	attribute, for better cross-reference information.
      	(Analyze_Package_Specification): Do late analysis of spec PPCs
      	(Install_Private_Declaration, Uninstall_Declarations): Save/restore
      	properly the full view and underlying full views of a private type in a
      	child unit, whose full view is derived from a private type in a parent
      	unit, and whose own full view becomes visible in the child body.
      
      	* sem_disp.adb (Check_Dispatching_Operation): When a body declares a
      	primitive operation after the type has been frozen, add an explicit
      	reference to the type and the operation, because other primitive
      	references have been emitted already.
      	(Expand_Call, Propagate_Tag): Call Kill_Current_Values when processing a
      	dispatching call on VM targets.
      
      From-SVN: r134038
      Ed Schonberg committed
    • sprint.adb (Write_Itype): Handle Itypes whose Parent field points to the… · 99cf6c77
      sprint.adb (Write_Itype): Handle Itypes whose Parent field points to the declaration for some different...
      
      2008-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* sprint.adb (Write_Itype): Handle Itypes whose Parent field points to
      	the declaration for some different entity.
      	(Sprint_Node_Actual, case N_Derived_Type_Definition): When an interface
      	list is precent (following the parent subtype indication), display
      	appropriate "and" keyword.
      
      	* itypes.adb: Remove unnecessary calls to Init_Size_Align and Init_Esize
      	Remove unnecessary calls to Init_Size_Align and Init_Esize.
      	Add notes on use of Parent field of an Itype
      
      From-SVN: r134037
      Robert Dewar committed