1. 15 Feb, 2006 40 commits
    • re PR middle-end/26300 (ICE in trunc_int_for_mode) · 01ea23f3
      	PR middle-end/26300
      	* combine.c (make_extraction): Bail out if ORIG_POS is negative.
      
      	* gcc.c-torture/compile/20060215-1.c: New test.
      
      From-SVN: r111116
      Jakub Jelinek committed
    • tree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather than TREE_CODE as… · fb57dc0b
      tree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather than TREE_CODE as index into omp_clause_num_ops array.
      
      	* tree.h (struct tree_omp_clause): Use OMP_CLAUSE_CODE rather
      	than TREE_CODE as index into omp_clause_num_ops array.
      
      From-SVN: r111115
      Jakub Jelinek committed
    • re PR rtl-optimization/26184 (memory leaks in swing modulo scheduling function) · f4daf7e4
      2006-02-15  Uttam Pawar  <uttamp@us.ibm.com>
      
              PR rtl-optimization/26184
              * modulo-sched.c (generate_reg_moves): Free bitmap vector
              uses_of_defs.
              * modulo-sched.c (sms_schedule): Free g_arr pointer.
              * modulo-sched.c (sms_schedule_by_order): Free bitmap pointers
              must_precede, must_follow and tobe_scheduled.
      
              PR other/26147
              * opts.c (common_handle_option): Free new_option pointer.
              * df-core.c (df_analyze): Free postorder pointer.
      
      From-SVN: r111114
      Uttam Pawar committed
    • Makefile.in: Fix the examples about the use of stamps · f7ca46d6
      
      	* gcc/Makefile.in: Fix the examples about the use of stamps
      
      M    gcc/ChangeLog
      M    gcc/Makefile.in
      
      From-SVN: r111113
      Rafael Espindola committed
    • check.c: Update copyright years. · 8f320bb0
      	* check.c: Update copyright years.
      
      From-SVN: r111110
      Tobias Schlüter committed
    • re PR middle-end/22275 (bitfield layout change) · d1a701eb
              PR middle-end/22275
      
              * stor-layout.c (layout_decl): Zero-width bitfields aren't
              influenced by maximum_field_alignment or DECL_PACKED.
              (update_alignment_for_field): Ditto.
              (place_field): Ditto.
              * doc/extend.texi (<#pragma pack>, <Type Attributes>): Document
              this behaviour.
      
      From-SVN: r111109
      Michael Matz committed
    • check.c (gfc_check_minloc_maxloc, [...]): Don't call dim_range_check on… · b98e3159
      check.c (gfc_check_minloc_maxloc, [...]): Don't call dim_range_check on not-present optional dim argument.
      
      	* check.c (gfc_check_minloc_maxloc, check_reduction): Don't call
      	dim_range_check on not-present optional dim argument.
      
      From-SVN: r111108
      Tobias Schlüter committed
    • Resync · cc26ad97
      From-SVN: r111107
      Arnaud Charlet committed
    • (Eval_Relational_Op): Use new Is_Known_Null flag to deal with case · 7a3f77d2
      	of null = null, now known true.
      
      From-SVN: r111106
      Arnaud Charlet committed
    • Add section for gnatcheck. · 51c40324
              Add documentation for restriction No_Dispatching_Calls
              Add documentation for pragma Ada_2005
              Remove mention of obsolete pragma Propagate_Exceptions
      
      From-SVN: r111105
      Arnaud Charlet committed
    • gnat_ugn.texi: Remove limitations with sparc m64 support. · 7e3d710b
      2006-02-13  Arnaud Charlet  <charlet@adacore.com>
      	    Ben Brosgol  <brosgol@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Remove limitations with sparc m64 support.
      	Document that gnatbind -M option is for cross environments only.
      	Added description of using gnatmem to trace gnat rtl allocs and deallocs
      	Add note on use of $ to label implicit run time calls
      	Add documentation for -gnatyI (check mode IN)
      	Updated chapter on compatibility with HP Ada
      	VMS-oriented edits.
      	Ran spell and corrected errors
      	Add documentation for gnatbind -d and rework documentation of -D
      	at the same time.
      	Add subprogram/data elimination section.
      	Minor editing of annex A.
      	Add section for gnatcheck.
      	Add documentation for restriction No_Dispatching_Calls
      	Add documentation for pragma Ada_2005
      	Remove mention of obsolete pragma Propagate_Exceptions
      	Document that pragma Unreferenced can appear after DO in ACCEPT
      	Clarify Pure_Function for library level units
      	Mention Max/Min in connection with No_Implicit_Conditionals
      	No_Wide_Characters restriction is no longer partition-wide
      	Add a nice example for Universal_Literal_String attribute
      	Document that pragma No_Return can take multiple arguments
      
      	* ug_words: Added entry for gnatcheck
      
      	* g-ctrl_c.ads (Install_Handler): Enhance comments
      
      	* g-os_lib.ads: Add comments to OS_Exit that it is abrupt termination
      
      	* g-trasym.ads: Add documentation on how to do off line symbolic
      	traceback computation.
      
      	* s-fatgen.adb: Add comments for Unaligned_Valid
      
      	* stand.ads: Fix typo in comment
      
      From-SVN: r111104
      Arnaud Charlet committed
    • tracebak.c (PPC AIX/Darwin): Define FORCE_CALL to 1. · 7dc56b36
      2006-02-13  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* tracebak.c (PPC AIX/Darwin): Define FORCE_CALL to 1.
      	(PPC VxWorks): Likewise.
      	(Generic unwinder): Define FORCE_CALL to 0 if not already defined.
      	(forced_callee): Make non-inlinable and non-pure.
      	(__gnat_backtrace): Call forced_callee if FORCE_CALL is set to 1.
      
      From-SVN: r111103
      Eric Botcazou committed
    • s-wchjis.adb (JIS_To_EUC): Raise Constraint_Error for invalid value · 405b3ed4
      2006-02-13  Robert Dewar  <dewar@adacore.com>
      
      	* s-wchjis.adb (JIS_To_EUC): Raise Constraint_Error for invalid value
      
      From-SVN: r111102
      Robert Dewar committed
    • s-valint.adb (Scan_Integer): Call Scan_Raw_Unsigned instead of Scan_Unsigned... · bfe7c10c
      2006-02-13  Bob Duff  <duff@adacore.com>
      
      	* s-valint.adb (Scan_Integer): Call Scan_Raw_Unsigned instead of
      	Scan_Unsigned, so we do not scan leading blanks and sign twice.
      	Integer'Value("- 5") and Integer'Value("-+5") now correctly
      	raise Constraint_Error.
      
      	* s-vallli.adb (Scan_Long_Long_Integer): Call
      	Scan_Raw_Long_Long_Unsigned instead of Scan_Long_Long_Unsigned, so we
      	do not scan leading blanks and sign twice.
      	Integer'Value("- 5") and Integer'Value("-+5") now correctly
      	raise Constraint_Error.
      
      	* s-valllu.ads, s-valllu.adb (Scan_Raw_Long_Long_Unsigned,
      	Scan_Long_Long_Unsigned): Split out most of the processing from
      	Scan_Long_Long_Unsigned out into
      	Scan_Raw_Long_Long_Unsigned, so that Val_LLI can call the Raw_ version.
      	This prevents scanning leading blanks and sign twice.
      	Also fixed a bug: Modular'Value("-0") should raise Constraint_Error
      	See RM-3.5(44).
      
      	* s-valuns.ads, s-valuns.adb (Scan_Raw_Unsigned, Scan_Unsigned): Split
      	out most of the processing from Scan_Unsigned out into
      	Scan_Raw_Unsigned, so that Val_LLI can call the Raw_ version.
      	This prevents scanning leading blanks and sign twice.
      
      	* s-valuti.ads, s-valuti.adb (Scan_Plus_Sign): Add Scan_Plus_Sign, for
      	use with Modular'Value attribute.
      	(Scan_Plus_Sign): Add Scan_Plus_Sign, for use with Modular'Value
      	attribute.
      
      From-SVN: r111101
      Bob Duff committed
    • s-stausa.adb (Initialize_Analyzer): fixed error in assignment of task name. · 744ab580
      2006-02-13  Quentin Ochem  <ochem@adacore.com>
      
      	* s-stausa.adb (Initialize_Analyzer): fixed error in assignment of
      	task name.
      
      From-SVN: r111100
      Quentin Ochem committed
    • sprint.adb (Write_Itype): Preserve Sloc of declaration... · 62b80eaf
      2006-02-13  Ed Schonberg  <schonberg@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* sprint.adb (Write_Itype): Preserve Sloc of declaration, if any, to
      	preserve the source unit where the itype is declared, and prevent a
      	backend abort.
      	(Note_Implicit_Run_Time_Call): New procedure
      	(Write_Itype): Handle missing cases (E_Class_Wide_Type and
      	E_Subprogram_Type)
      
      	* sprint.ads: Document use of $ for implicit run time routine call
      
      From-SVN: r111099
      Ed Schonberg committed
    • sinput-d.adb (Write_Line): Update the Source_Index_Table after each line. · b8e51f72
      2006-02-13  Thomas Quinot  <quinot@adacore.com>
      
      	* sinput-d.adb (Write_Line): Update the Source_Index_Table after each
      	line. This is necessary to allow In_Extended_Main_Unit to provide
      	correct results for itypes while writing out expanded source.
      	(Close_File): No need to update the source_index_table here since it's
      	now done for each line.
      
      From-SVN: r111098
      Thomas Quinot committed
    • sem_warn.adb (Check_One_Unit): If the unit appears in a limited_with clause... · 04568369
      2006-02-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb (Check_One_Unit): If the unit appears in a limited_with
      	clause, use the limited view to determine whether any entity from it
      	is referenced.
      
      From-SVN: r111097
      Ed Schonberg committed
    • sem_type.adb (Write_Overloads): Improve display of candidate interpretations. · 4e73070a
      2006-02-13  Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_type.adb (Write_Overloads): Improve display of candidate
      	interpretations.
      	(Add_One_Interp): Do not add to the list of interpretations aliased
      	entities corresponding with an abstract interface type that is an
      	immediate ancestor of a tagged type; otherwise we have a dummy
      	conflict between this entity and the aliased entity.
      	(Disambiguate): The predefined equality on universal_access is not
      	usable if there is a user-defined equality with the proper signature,
      	declared in the same declarative part as the designated type.
      	(Find_Unique_Type): The universal_access equality operator defined under
      	AI-230 does not cover pool specific access types.
      	(Covers): If one of the types is a generic actual subtype, check whether
      	it matches the partial view of the other type.
      
      From-SVN: r111096
      Ed Schonberg committed
    • sem_elab.adb (Same_Elaboration_Scope): A package that is a compilation unit is… · 3640a4e7
      sem_elab.adb (Same_Elaboration_Scope): A package that is a compilation unit is an elaboration scope.
      
      2006-02-13  Ed Schonberg  <schonberg@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* sem_elab.adb (Same_Elaboration_Scope): A package that is a
      	compilation unit is an elaboration scope.
      	(Add_Task_Proc): Add '\' in 2-line warning message.
      	(Activate_All_Desirable): Deal with case of unit with'ed by parent
      
      From-SVN: r111095
      Ed Schonberg committed
    • sem_ch9.adb (Analyze_Protected_Type, [...]): Check that if this is the… · d97d1726
      sem_ch9.adb (Analyze_Protected_Type, [...]): Check that if this is the full-declaration associated with a private...
      
      2006-02-13  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch9.adb (Analyze_Protected_Type, Analyze_Task_Type): Check that
      	if this is the full-declaration associated with a private declaration
      	that implement interfaces, then the private type declaration must be
      	limited.
      	(Analyze_Single_Protected, Analyze_Single_Task): Do not mark the object
      	as aliased. The use of the 'access attribute is not available for such
      	object (for this purpose the object should be explicitly marked as
      	aliased, but being an anonymous type this is not possible).
      
      From-SVN: r111094
      Javier Miranda committed
    • sem_ch8.adb (Note_Redundant_Use): Suppress unhelpful warning about redundant use clauses. · cdc8c54c
      2006-02-13  Bob Duff  <duff@adacore.com>
      
      	* sem_ch8.adb (Note_Redundant_Use): Suppress unhelpful warning about
      	redundant use clauses.
      	In particular, if the scope of two use clauses overlaps, but one is not
      	entirely included in the other, we should not warn.  This can happen
      	with nested packages.
      	(Analyze_Subprogram_Renaming): Protect the compiler against previously
      	reported errors. The bug was reported when the compiler was built
      	with assertions enabled.
      	(Find_Type): If the node is a 'Class reference and the prefix is a
      	synchronized type without a corresponding record, return the type
      	itself.
      
      From-SVN: r111093
      Bob Duff committed
    • sem_ch4.adb (Remove_Abstract_Interpretations): Even if there are no abstract… · fe45e59e
      sem_ch4.adb (Remove_Abstract_Interpretations): Even if there are no abstract interpretations on an operator...
      
      2006-02-13  Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch4.adb (Remove_Abstract_Interpretations): Even if there are no
      	abstract interpretations on an operator, remove interpretations that
      	yield Address or a type derived from it, if one of the operands is an
      	integer literal.
      	(Try_Object_Operation.Try_Primitive_Operation,
      	Try_Object_Operation.Try_Class_Wide_Operation): Set proper source
      	location when creating the new reference to a primitive or class-wide
      	operation as a part of rewriting a subprogram call.
      	(Try_Primitive_Operations): If context requires a function, collect all
      	interpretations after the first match, because there may be primitive
      	operations of the same type with the same profile and different return
      	types. From code reading.
      	(Try_Primitive_Operation): Use the node kind to choose the proper
      	operation when a function and a procedure have the same parameter
      	profile.
      	(Complete_Object_Operation): If formal is an access parameter and prefix
      	is an object, rewrite as an Access reference, to match signature of
      	primitive operation.
      	(Find_Equality_Type, Find_One_Interp): Handle properly equality given
      	by an expanded name with prefix Standard, when the operands are of an
      	anonymous access type.
      	(Remove_Abstract_Operations): If the operation is abstract because it is
      	inherited by a user-defined type derived from Address, remove it as
      	well from the set of candidate interpretations of an overloaded node.
      	(Analyze_Membership_Op): Membership test not applicable to cpp-class
      	types.
      
      From-SVN: r111092
      Ed Schonberg committed
    • sem_ch12.adb (Inline_Instance_Body): Remove erroneous assumption that Scope_Stack.First = 1. · 57193e09
      2006-02-13  Thomas Quinot  <quinot@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch12.adb (Inline_Instance_Body): Remove erroneous assumption
      	that Scope_Stack.First = 1.
      	Properly handle Ada_Version_Explicit and Ada_Version_Config, which
      	were not always properly handled previously.
      	(Formal_Entity): Complete rewrite, to handle properly some complex case
      	with multiple levels of parametrization by formal packages.
      	(Analyze_Formal_Derived_Type): Propagate Ada 2005 "limited" indicator
      	to the corresponding derived type declaration for proper semantics.
      
      	* sem_prag.adb (Analyze_Pragma): Remove '!' in warning message.
      	(Check_Component): Enforce restriction on components of
      	unchecked_unions: a component in a variant cannot contain tasks or
      	controlled types.
      	(Unchecked_Union): Allow nested variants and multiple discriminants, to
      	conform to AI-216.
      	Add pragma Ada_2005 (synonym for Ada_05)
      	Properly handle Ada_Version_Explicit and Ada_Version_Config, which
      	were not always properly handled previously.
      	Document that pragma Propagate_Exceptions has no effect
      	(Analyze_Pragma, case Pure): Set new flag Has_Pragma_Pure
      	(Set_Convention_From_Pragma): Check that if a convention is
      	specified for a dispatching operation, then it must be
      	consistent with the existing convention for the operation.
      	(CPP_Class): Because of the C++ ABI compatibility, the programmer is no
      	longer required to specify an vtable-ptr component in the record. For
      	compatibility reasons we leave the support for the previous definition.
      	(Analyze_Pragma, case No_Return): Allow multiple arguments
      
      	* sem_ch3.ads, sem_ch3.adb (Check_Abstract_Overriding): Flag a
      	non-overrideen inherited operation with a controlling result as
      	illegal only its implicit declaration comes from the derived type
      	declaration of its result's type.
      	(Check_Possible_Deferred_Completion): Relocate the object definition
      	node of the subtype indication of a deferred constant completion rather
      	than directly analyzing it. The analysis of the generated subtype will
      	correctly decorate the GNAT tree.
      	(Record_Type_Declaration): Check whether this is a declaration for a
      	limited derived record before analyzing components.
      	(Analyze_Component_Declaration): Diagnose record types  not explicitly
      	declared limited when a component has a limited type.
      	(Build_Derived_Record_Type): Code reorganization to check if some of
      	the inherited subprograms of a tagged type cover interface primitives.
      	This check was missing in case of a full-type associated with a private
      	type declaration.
      	(Constant_Redeclaration): Check that the subtypes of the partial and the
      	full view of a constrained deferred constant statically match.
      	(Mentions_T): A reference to the current type in an anonymous access
      	component declaration  must be an entity name.
      	(Make_Incomplete_Type_Declaration): If type is tagged, set type of
      	class_wide type to refer to full type, not to the incomplete one.
      	(Add_Interface_Tag_Components): Do nothing if RE_Interface_Tag is not
      	available. Required to give support to the certified run-time.
      	(Analyze_Component_Declaration): In case of anonymous access components
      	perform missing checks for AARM 3.9.2(9) and 3.10.2 (12.2).
      	(Process_Discriminants): For an access discriminant, use the
      	discriminant specification as the associated_node_for_itype, to
      	simplify accessibility checks.
      
      From-SVN: r111091
      Thomas Quinot committed
    • sem_ch10.adb (Check_Redundant_Withs): New procedure in Analyze_Compilation_Unit. · 561d9139
      2006-02-13  Hristian Kirtchev  <kirtchev@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch10.adb (Check_Redundant_Withs): New procedure in
      	Analyze_Compilation_Unit.
      	Detect and warn on redundant with clauses detected in a package spec
      	and/or body when -gnatwr is used.
      	(Analyze_Context): Analyze config pragmas before other items
      	(Install_Context_Items): Don't analyze config pragmas here
      	(Install_Limited_Withed_Unit): Set limited entity of package in
      	with_clause so that cross-reference information or warning messages on
      	unused packages can be properly generated
      	(Is_Visible_Through_Renamings): Return false if the limited_with_clause
      	has Error_Posted set. Prevent infinite loops in illegal programs.
      	(Check_Private_Child_Unit): Move test for a nonprivate with clause down
      	to the point of the error test requiring the current unit to be private.
      	This ensures that private with clauses are not exempted from the basic
      	checking for being a descendant of the same library unit parent as a
      	withed private descendant unit.
      	(Check_Private_Limited_Withed_Unit): Revise the checking algorithm to
      	handle private with clauses properly, as well as to account for cases
      	where the withed unit is a public descendant of a private ancestor
      	(in which case the current unit must be a descendant of the private
      	ancestor's parent). The spec comments were updated accordingly. Also,
      	the old error message in this subprogram was replaced with error
      	messages that mirror the errors tested and reported by
      	Check_Private_Child_Unit.
      	Parameter and variable names improved for readability.
      	(Install_Limited_Context_Clauses): Remove test for a withed unit being
      	private as the precondition for calling
      	Check_Private_Limited_Withed_Unit since that subprogram has been
      	revised to test public units as well as private units.
      
      From-SVN: r111090
      Hristian Kirtchev committed
    • sem_attr.adb (Analyze_Attribute): In case of 'Class applied to an abstract interface type call... · b8dc622e
      2006-02-13  Javier Miranda  <miranda@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): In case of 'Class applied to an
      	abstract interface type call analyze_and_resolve to expand the type
      	conversion into the corresponding displacement of the
      	reference to the base of the object.
      	(Eval_Attribute, case Width): For systems where IEEE extended precision
      	is supported, the maximum exponent occupies 4 decimal digits.
      	(Accessibility_Message): Add '\' in 2-line warning message.
      	(Resolve_Attribute): Likewise.
      	(case Attribute_Access): Significantly revise checks
      	for illegal access-to-subprogram Access attributes to properly enforce
      	the rules of 3.10.2(32/2).
      	Diagnose use of current instance with an illegal attribute.
      
              * sem_util.ads, sem_util.adb (Enclosing_Generic_Body): Change formal
              to a Node_Id.
              (Enclosing_Generic_Unit): New function to return a node's innermost
              enclosing generic declaration node.
              (Compile_Time_Constraint_Error): Remove '!' in warning messages.
              (Type_Access_Level): The accessibility level of anonymous acccess types
              associated with discriminants is that of the current instance of the
              type, and that's deeper than the type itself (AARM 3.10.2 (12.3.21)).
              (Compile_Time_Constraint_Error): Handle case of conditional expression.
              (Kill_Current_Values_For_Entity): New function
              (Enter_Name): Change formal type to Entity_Id
      
      From-SVN: r111089
      Javier Miranda committed
    • sem_aggr.adb (Resolve_Record_Aggregate): Restructure the code that handles… · 9b96e234
      sem_aggr.adb (Resolve_Record_Aggregate): Restructure the code that handles default-initialized components to keep...
      
      2006-02-13  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aggr.adb (Resolve_Record_Aggregate): Restructure the code that
      	handles default-initialized components to keep separate the management
      	of this feature but also avoid the unrequired resolution and
      	expansion of components that do not have partially initialized
      	values.
      	(Collect_Aggr_Bounds): Add '\' in 2-line warning message.
      	(Check_Bounds): Likewise.
      	(Check_Length): Likewise.
      
      From-SVN: r111088
      Javier Miranda committed
    • s-auxdec-vms_64.ads (Short_Address): Wrap it in a type. · 851cfa6f
      2006-02-13  Douglas Rupp  <rupp@adacore.com>
      
      	* s-auxdec-vms_64.ads (Short_Address): Wrap it in a type.
      
      From-SVN: r111087
      Doug Rupp committed
    • restrict.ads (No_Dispatching_Calls): New GNAT restriction. · 3bcd6930
      2006-02-13  Javier Miranda  <miranda@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* restrict.ads (No_Dispatching_Calls): New GNAT restriction.
      
      	* sem_disp.adb (Override_Dispatching_Operation): Traverse the list of
      	aliased entities to look for the overriden abstract interface
      	subprogram.
      	(Is_Interface_Subprogram): Complete documentation.
      	(Check_Dispatching_Operation): Do not generate code to register the
      	operation in the dispatch table if the source is compiled with
      	restriction No_Dispatching_Calls.
      	(Override_Dispatching_Operation): Check for illegal attempt to override
      	No_Return procedure with procedure that is not No_Return
      	(Check_Dispatching_Call): Suppress the check for an abstract operation
      	when the original node of an actual is a tag-indeterminate attribute
      	call, since the attribute, which must be 'Input, can never be abstract.
      	(Is_Tag_Indeterminate): Handle checking of tag indeterminacy of a
      	call to the Input attribute (even when rewritten).
      	(Propagate_Tag): Augment comment to indicate the possibility of a call
      	to an Input attribute.
      
      	* sem_disp.ads (Override_Dispatching_Operation): Moved to spec to allow
      	calling it from Exp_Ch3.Make_Controlling_Function_Wrappers.
      
      	* s-rident.ads: (No_Dispatching_Calls): New GNAT restriction.
      	No_Wide_Characters is no longer partition-wide
      	No_Implementation_Attributes/Pragmas are now Ada 2005 (AI-257)
      	rather than GNAT
      
      From-SVN: r111086
      Javier Miranda committed
    • prj-makr.adb (Make): Preserve the comments from the original project file. · e4ffa8ad
      2006-02-13  Vincent Celier  <celier@adacore.com>
      
      	* prj-makr.adb (Make): Preserve the comments from the original project
      	file.
      	When removing nodes (attributes Source_Dirs, Source_Files,
      	Source_List_File and package Naming), save the comments and attach the
      	saved comments to the newly created nodes.
      	Do not add a with clause for the naming package if one already exists.
      
      From-SVN: r111085
      Vincent Celier committed
    • prj.ads (Error_Warning): New enumeration type · 97b7ca6f
      2006-02-13  Vincent Celier  <celier@adacore.com>
      
      	* prj.ads (Error_Warning): New enumeration type
      
      	* prj-nmsc.ads, prj-nmsc.adb (Error_Msg): If location parameter is
      	unknown, use the location of the project to report the error.
      	(When_No_Sources): New global variable
      	(Report_No_Ada_Sources): New procedure
      	(Check): New parameter When_No_Sources. Set value of global variable
      	When_No_Sources,
      	(Find_Sources): Call Report_No_Ada_Sources when appropriate
      	(Get_Sources_From_File): Ditto
      	(Warn_If_Not_Sources): Better warning messages indicating the unit name
      	and the file name.
      
      	* prj-pars.ads, prj-pars.adb (Parse): New parameter When_No_Sources.
      	Call Prj.Proc.Process with parameter When_No_Sources.
      
      	* prj-proc.ads, prj-proc.adb (Check): New parameter When_No_Sources.
      	Call Recursive_Check with parameter When_No_Sources.
      	(Recursive_Check): New parameter When_No_Sources. Call itself and
      	Prj.Nmsc.Check with parameter When_No_Sources.
      	(Process): New parameter When_No_Sources. Call Check with parameter
      	When_No_Sources.
      	(Copy_Package_Declarations): New procedure to copy renamed parameters
      	and setting the location of the declared attributes to the location
      	of the renamed package.
      	(Process_Declarative_Items): Call Copy_Package_Declarations for renamed
      	packages.
      
      From-SVN: r111084
      Vincent Celier committed
    • prj.adb (Reset): Initialize the first element of table Namings with the standard naming data. · 795b06b1
      2006-02-13  Vincent Celier  <celier@adacore.com>
      
      	* prj.adb (Reset): Initialize the first element of table Namings with
      	the standard naming data.
      
      From-SVN: r111083
      Vincent Celier committed
    • par-endh.adb (Explicit_Start_Label): Add code to protect the parser against… · 9c723dcb
      par-endh.adb (Explicit_Start_Label): Add code to protect the parser against source containing syntax errors.
      
      2006-02-13  Javier Miranda  <miranda@adacore.com>
      
      	* par-endh.adb (Explicit_Start_Label): Add code to protect the parser
      	against source containing syntax errors.
      
      From-SVN: r111082
      Javier Miranda committed
    • par-ch6.adb, [...]: Implement -gnatyI switch (MODE_IN) · 4f73f89c
      2006-02-13  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch6.adb, style.ads, styleg.adb, styleg.ads, stylesw.adb,
      	stylesw.ads, usage.adb, vms_data.ads: Implement -gnatyI switch
      	(MODE_IN)
      
      From-SVN: r111081
      Robert Dewar committed
    • re PR ada/23973 (without -gnat05, GNAT warns that interface is new kw, but… · 76346895
      re PR ada/23973 (without -gnat05, GNAT warns that interface is new kw, but misses one frequent occurence)
      
      2006-02-13  Javier Miranda  <miranda@adacore.com>
      
      	PR ada/23973
      
      	* par-ch3.adb (P_Derived_Type_Def_Or_Private_Ext_Decl): Reorganize the
      	code to improve the error message reported when the program has
      	declarations of abstract interface types and it is not compiled with
      	the -gnat05 switch.
      	(P_Access_Definition): Reorganize the code to improve the error
      	message reported when the new Ada 2005 syntax for anonymous
      	access types is used and the program is not compiled with the
      	-gnat05 switch.
      
      From-SVN: r111080
      Javier Miranda committed
    • mlib-prj.adb (Index): New function · 8aa0b2c6
      2006-02-13  Vincent Celier  <celier@adacore.com>
      
      	* mlib-prj.adb (Index): New function
      	(Build_Library): When building a shared library, add to the run path
      	the directory of the shared version of libgcc.
      	(Build_Library): Output shared decgnat library.
      	(Process_Binder_File): Test for shared decgnat library.
      
      From-SVN: r111079
      Vincent Celier committed
    • make.adb (Collect_Arguments_And_Compile): For VMS... · f2c573b1
      2006-02-13  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Collect_Arguments_And_Compile): For VMS, when compiling the
      	main source, add switch -mdebug-main=_ada_ so that the executable can
      	be debugged by the standard VMS debugger.
      	(Gnatmake): Set No_Main_Subprogram to True when there is no main
      	subprogram, to avoid issuing -mdebug-main=_ada_ for VMS uselessly.
      	Exit the Multi_Main_Loop when Unique_Compile is True after compilation
      	of the last source, as the binding and linking phases are never
      	performed.
      	Set all executable obsolete when rebuilding a library.
      
      	* makeutl.adb (Linker_Options_Switches): Do not process empty linker
      	options.
      
      From-SVN: r111078
      Vincent Celier committed
    • lib-xref.adb (Get_Type_Reference): For a private type whose full view is an array type... · 25c87b0f
      2006-02-13  Ed Schonberg  <schonberg@adacore.com>
      	    Robert Dewar  <dewar@adacore.com>
      
      	* lib-xref.adb (Get_Type_Reference): For a private type whose full
      	view is an array type, indicate the component type as well, for
      	navigation purposes.
      	(Generate_Reference): Don't consider array ref on LHS to be a case
      	of violating pragma Unreferenced.
      	Do not give Ada 2005 warning except on real reference.
      
      From-SVN: r111077
      Ed Schonberg committed
    • g-spipat.adb (Image, [...]): These two cases were generating incorrect output... · ae8926a0
      2006-02-13  Robert Dewar  <dewar@adacore.com>
      
      	* g-spipat.adb (Image, case PC_Assign_Imm and case PC_Assign_OnM):
      	These two cases were generating incorrect output, and if this unit
      	was built with checks on, generated a discriminant mismatch constraint
      	error.
      
      From-SVN: r111076
      Robert Dewar committed
    • gnatcmd.adb (Rules_Switches): New table · 9312a51e
      2006-02-13  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb (Rules_Switches): New table
      	(Add_To_Rules_Switches): New procedure
      	(GNATCmd): For command CHECK, put all options following "-rules" in the
      	Rules_Switches table. Append these -rules switches after the -cargs
      	switches.
      
      From-SVN: r111075
      Vincent Celier committed