1. 26 Oct, 2010 26 commits
    • [multiple changes] · 0592046e
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* sem_prag.adb (Process_Import_Or_Interface): Skip primitives of
      	interface types when processing all the entities in the homonym chain
      	that are declared in the same declarative part.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Process_Range_In_Decl): If the range is part of a
      	quantified expression, the insertion point for range checks will be
      	arbitrarily far in the tree.
      	* sem_ch5.adb (One_Bound): Use Insert_Actions for the declaration of
      	the temporary that holds the value of the bounds.
      	* sem_res.adb (Resolve_Quantified_Expressions): Disable expansion of
      	condition until the full expression is expanded.
      
      From-SVN: r165957
      Arnaud Charlet committed
    • [multiple changes] · 880dabb5
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads: Comment fix.
      	* sem_cat.adb: Treat categorization errors as warnings in GNAT Mode.
      	* switch-c.adb: GNAT Mode does not set
      	Treat_Categorization_Errors_As_Warnings.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Improve warning when an
      	operator renames another one with a different name.
      
      2010-10-26  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch4.adb, exp_pakd.adb: Minor reformatting.
      
      From-SVN: r165956
      Arnaud Charlet committed
    • [multiple changes] · 39231404
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch3.adb: Fix typo, comment updates.
      	* namet.adb: Minor comment additions.
      	* einfo.ads: Minor comment update.
      
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Set_Dispatch_Table_Wrappers): Complete the assertion.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* par.adb, par-ch13.adb (Aspect_Specifications_Present): Add Strict
      	parameter.
      
      From-SVN: r165955
      Arnaud Charlet committed
    • [multiple changes] · 329b9f81
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* namet.adb: Improve hash function.
      	Increase the size from 2**12 to 2**16 buckets.
      
      2010-10-26  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_disp.adb: Minor reformatting.
      
      From-SVN: r165954
      Arnaud Charlet committed
    • sem_ch3.adb, [...]: Minor reformatting. · 878f708a
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_ch4.adb, sem_disp.adb, switch-c.adb: Minor
      	reformatting.
      	* gnat_ugn.texi: Document -gnateP switch.
      
      From-SVN: r165953
      Robert Dewar committed
    • [multiple changes] · ce09f8b3
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads (Treat_Categorization_Errors_As_Warnings): New flag
      	* sem_cat.adb (Check_Categorization_Dependencies):
      	Use Check_Categorization_Dependencies
      	* switch-c.adb: GNAT Mode sets Treat_Categorization_Errors_As_Warnings
      	-gnateP sets Treat_Categorization_Errors_As_Warnings
      	* usage.adb: Add line for -gnateP switch
      
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Add_Internal_Interface_Entities): Handle primitives
      	inherited from the parent that cover interface primitives.
      	(Derive_Progenitor_Subprograms): Handle primitives inherited from
      	the parent that cover interface primitives.
      	* sem_disp.adb (Find_Primitive_Covering_Interface): When searching in
      	the list of primitives of the type extend the test to include inherited
      	private primitives.
      	* sem_ch6.ads (Is_Interface_Conformant): Add missing documentation.
      	* sem_ch7.adb (Declare_Inherited_Private_Subprograms): Add missing
      	barrier to the loop searching for explicit overriding primitives.
      	* sem_ch4.adb (Analyze_Indexed_Component_Form): Add missing barrier
      	before accessing attribute Entity.
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* make.adb: Call Namet.Finalize, so we can get statistics.
      
      From-SVN: r165952
      Arnaud Charlet committed
    • [multiple changes] · f9673bb0
      2010-10-26  Geert Bosch  <bosch@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Use the subprogram_body
      	node to determine wether the subprogram is a rewritten parameterized
      	expression.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads: Minor code reorganization
      	Alphabetize Warning switches.
      
      From-SVN: r165951
      Arnaud Charlet committed
    • sem_res.adb, xsinfo.adb: Minor reformatting. · da20aa43
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb, xsinfo.adb: Minor reformatting.
      
      From-SVN: r165950
      Robert Dewar committed
    • [multiple changes] · f7950055
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* namet.adb (Finalize): More cleanup of statistics printouts.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* ceinfo.adb: Minor reformatting.
      
      From-SVN: r165949
      Arnaud Charlet committed
    • [multiple changes] · 1c1289e7
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (Check_Overriding_Indicator, New_Overloaded_Entity): When
      	setting attribute Overridden_Operation do not reference the entities
      	generated by Derive_Subprograms but their aliased entity (which
      	is the primitive inherited from the parent type).
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* namet.adb, namet.ads: Minor cleanup.
      
      From-SVN: r165948
      Arnaud Charlet committed
    • * gcc-interface/Make-lang.in: Update dependencies. · 3019e9b6
      From-SVN: r165947
      Arnaud Charlet committed
    • [multiple changes] · d347f572
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Base_Type): New function, use it where
      	appropriate.
      	* exp_ch6.adb, exp_dbug.adb, exp_disp.adb, freeze.adb, lib-xref.adb,
      	sem_aux.adb, sem_ch3.adb, sem_ch7.adb, sem_ch8.adb (Is_Base_Type): Use
      	this new abstraction where appropriate.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb: Code clean up.
      
      2010-10-26  Paul Hilfinger  <hilfinger@adacore.com>
      
      	* exp_dbug.ads: Document effect of 'pragma Unchecked_Union' on
      	debugging data.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Note_Possible_Modification): If the target of an
      	assignment is the bound variable in an iterator, the domain of
      	iteration, i.e. array or container, is modified as well.
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* Make-generated.in: Make the relevant make targets depend on
      	ceinfo.adb and csinfo.adb.
      	* csinfo.adb, ceinfo.adb: Make sure it raises an exception on failure,
      	so when called from xeinfo, the failure will be noticed.
      	* sinfo.ads: Update comments to reflect the fact that xsinfo runs csinfo
      	* xsinfo.adb, xeinfo.adb: Run ceinfo to check for errors. Close files.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb: Set properly parent field of operands of concatenation.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Check_Infinite_Recursion): A recursive call within a
      	conditional expression or a case expression should not generate an
      	infinite recursion warning.
      
      From-SVN: r165946
      Arnaud Charlet committed
    • [multiple changes] · 038140ed
      2010-10-26  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Overriding_Operation): Removed.
      	(Set_Is_Overriding_Operation): Removed.
      	* sem_ch3.adb (Check_Abstract_Overriding): Remove redundant call to
      	Is_Overriding_Operation.
      	* exp_ch7.adb (Check_Visibly_Controlled): Remove redundant call to
      	Is_Overriding_Operation.
      	* sem_ch7.adb (Declare_Inherited_Private_Subprograms): Remove redundant
      	call to Set_Is_Overriding_Operation.
      	* sem_util.adb (Collect_Primitive_Operations): Replace test on
      	Is_Overriding_Operation by test on the presence of attribute
      	Overridden_Operation.
      	(Original_Corresponding_Operation): Remove redundant call to attribute
      	Is_Overriding_Operation.
      	* sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration): Remove
      	redundant call to Is_Overriding_Operation.
      	(Verify_Overriding_Indicator): Replace several occurrences of test on
      	Is_Overriding_Operation by test on the presence of attribute
      	Overridden_Operation.
      	(Check_Convention): Replace test on Is_Overriding_Operation by test on
      	the presence of Overridden_Operation.
      	(Check_Overriding_Indicator): Add missing decoration of attribute
      	Overridden_Operation. Minor code cleanup.
      	(New_Overloaded_Entity): Replace occurrence of test on
      	Is_Overriding_Operation by test on the presence of attribute
      	Overridden_Operation. Remove redundant setting of attribute
      	Is_Overriding_Operation plus minor code reorganization.
      	Add missing decoration of attribute Overridden_Operation.
      	* sem_elim.adb (Set_Eliminated): Replace test on
      	Is_Overriding_Operation by test on the presence of Overridden_Operation.
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Replace test on
      	Is_Overriding_Operation by test on the presence of
      	Overridden_Operation. Remove a redundant test on attribute
      	Is_Overriding_Operation. 
      	* lib-xref.adb (Generate_Reference): Replace test on
      	Is_Overriding_Operation by test on the presence of Overridden_Operation.
      	(Output_References): Replace test on Is_Overriding_Operation by test on
      	the presence of Overridden_Operation.
      	* sem_disp.adb (Override_Dispatching_Operation): Replace test on
      	Is_Overriding_Operation by test on the presence of Overridden_Operation.
      	Add missing decoration of attribute Overridden_Operation.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Adjust_Record_For_Reverse_Bit_Order): Properly check
      	RM 13.4.1(10).
      
      2010-10-26  Bob Duff  <duff@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): In case of certain
      	internally-generated type conversions (created by OK_Convert_To, so the
      	Conversion_OK flag is set), avoid fetching the component type when it's
      	not really an array type, but a private type completed by an array type.
      
      From-SVN: r165945
      Arnaud Charlet committed
    • [multiple changes] · 3b097d11
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb: Adjust format of error message.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (OK_To_Reference): Removed, no longer used.
      	* exp_util.adb (Side_Effect_Free): Put in safety barrier in code to
      	detect renamings to avoid problems with invariants.
      	* sem_ch13.adb (Replace_Type_References_Generic): New procedure
      	(Build_Invariant_Procedure): Use Replace_Type_Reference_Generic
      	(Build_Predicate_Function): Use Replace_Type_Reference_Generic
      	* sem_res.adb, sem_ch8.adb, sem_ch4.adb (OK_To_Reference): Remove
      	references, flag is no longer set.
      
      From-SVN: r165944
      Arnaud Charlet committed
    • [multiple changes] · 3e5daac4
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* prj.ads (Source_Data): New Boolean component Initialized, defaulted
      	to False, set to True when Source_Data is completely initialized.
      	* prj-env.adb: Minor comment fix.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_case.adb, sem_ch6.adb, sem_util.adb: Minor reformatting.
      
      From-SVN: r165943
      Arnaud Charlet committed
    • Update copyright notice. · 232b0794
      From-SVN: r165942
      Arnaud Charlet committed
    • [multiple changes] · 23b86353
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iteration_Scheme): Diagnose attempt to use thew
      	form "for X in A" when A is an array object. This form is only intended
      	for containers.
      	* sem_eval.adb: Fix reference to non-existing field of type conversion
      	node.
      	* sem_case.adb (Check_Choices): Improve error reporting for overlapping
      	choices in case statements.
      
      2010-10-26  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_disp.adb (Expand_Interface_Actuals): When expanding an actual for
      	a class-wide interface formal that involves applying a displacement
      	conversion to the actual, check for the case of calling a build-in-place
      	function and handle generation of the implicit BIP parameters (call
      	Make_Build_In_Place_Call_In_Anonymous_Context).
      	Add with and use of Exp_Ch6.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, sem_cat.ads: Minor reformatting.
      
      2010-10-26  Sergey Rybin  <rybin@adacore.com>
      
      	* vms_data.ads: Define VMS qualifier for gnatelim '--ignore' option
      
      2010-10-26  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_util.adb (Has_Preelaborable_Initialization.Check_Components):
      	For a discriminant, use Discriminant_Default_Value rather than
      	Expression (Declaration_Node (D)).
      
      2010-10-26  Geert Bosch  <bosch@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Parameterized
      	expressions don't need a spec, even when style checks require
      	subprograms to have one.
      
      From-SVN: r165941
      Arnaud Charlet committed
    • * gnatvsn.ads: Update comments. · 8bead36a
      From-SVN: r165940
      Arnaud Charlet committed
    • [multiple changes] · f2acf80c
      2010-10-26  Matthew Heaney  <heaney@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Add bounded hashed set and bounded hashed
      	map containers.
      	* a-cohata.ads: Add declaration of generic package for bounded hash
      	table types.
      	* a-chtgbo.ads, a-chtgbo.adb, a-chtgbk.ads, a-chtgbk.adb, a-cbhase.ads,
      	a-cbhase.adb, a-cbhama.ads, a-cbhama.adb: New files.
      
      2010-10-26  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb: Improve warning message on overlapping actuals.
      
      2010-10-26  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch4.adb, exp_dist.adb: Minor reformatting.
      
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* makeusg.adb (Makeusg): Add lines for switches -vl, -vm and -vh.
      
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): Move generation of
      	predicate check to analyzer, since too much rewriting occurs in the
      	analyzer.
      	* sem_ch13.adb (Build_Predicate_Function): Change calling sequence, and
      	change the order in which things are done to fix several errors in
      	dealing with qualification of the type name.
      	(Build_Static_Predicate): Built static predicate after full analysis
      	of the body. This is necessary to fix several problems.
      	* sem_ch3.adb (Analyze_Object_Declaration): Move predicate check here
      	from expander, since too much expansion occurs in the analyzer to leave
      	it that late.
      	(Analyze_Object_Declaration): Change parameter Include_Null to new name
      	Include_Implicit in Is_Partially_Initialized_Type call.
      	(Analyze_Subtype_Declaration): Make sure predicates are proapagated in
      	some strange cases of internal subtype generation.
      	* sem_util.ads, sem_util.adb (Is_Partially_Initialized_Type): Change
      	Include_Null to Include_Implicit, now includes the case of
      	discriminants.
      
      2010-10-26  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_rm.texi: Revise the documentation for pragma Eliminate.
      
      From-SVN: r165939
      Arnaud Charlet committed
    • Makefile.rtl, [...]: Added bounded list container. · 143eac12
      2010-10-26  Matthew Heaney  <heaney@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Added bounded list container.
      	* a-cbdlli.ads, a-cbdlli.adb: New file.
      
      From-SVN: r165938
      Matthew Heaney committed
    • libstdc++.exp ([check_v3_target_normal_mode]): Add. · 98fff892
      2010-10-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/lib/libstdc++.exp ([check_v3_target_normal_mode]): Add.
      	* testsuite/lib/dg-options.exp ([dg-require-normal-mode]): Likewise.
      	* testsuite/23_containers/headers/forward_list/synopsis.cc: Use the
      	latter.
      	* testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
      	* testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
      	* testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
      	* testsuite/23_containers/headers/list/synopsis.cc: Likewise.
      	* testsuite/23_containers/headers/set/synopsis.cc: Likewise.
      	* testsuite/23_containers/headers/map/synopsis.cc: Likewise.
      
      From-SVN: r165937
      Paolo Carlini committed
    • [multiple changes] · 6739e9ec
      2010-10-26  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45451
              * trans-stmt.c (gfc_trans_allocate): Do a deep-copy for SOURCE=.
      
              PR fortran/43018
              * trans-array.c (duplicate_allocatable): Use size of type and not
              the size of the pointer to the type.
      
      2010-10-26  Tobias Burnus <burnus@net-b.de>
      
              PR fortran/45451
              * gfortran.dg/class_allocate_5.f90: New.
      
      From-SVN: r165936
      Tobias Burnus committed
    • Implement opaque-enum-specifiers for C++0x. · 90ecaf87
      gcc/
      	* tree.h (ENUM_IS_OPAQUE): New.
      	* dwarf2out.c (gen_enumeration_type_die): Use ENUM_IS_OPAQUE.
      gcc/cp/
      	* cp-tree.h (SET_OPAQUE_ENUM_P): New.
      	(OPAQUE_ENUM_P): New.
      	(ENUM_FIXED_UNDERLYING_TYPE_P): New.
      	(start_enum): Update prototype.
      	(finish_enum_value_list): New prototype.
      	* parser.c (cp_parser_elaborated_type_specifier): Issue a pedwarn if
      	"enum class" is used in an elaborated-type-specifier.
      	(cp_parser_enum_specifier): Rewrite to parse opaque-enum-specifiers.
      	* decl.c (copy_type_enum): New.
      	(finish_enum_value_list): New, with code from finish_enum.
      	(finish_enum): A lot of code removed. Added a gcc_assert.
      	(start_enum): Add parameters enumtype and is_new.
      	Rewrite to work with opaque-enum-specifiers.
      	* pt.c (maybe_process_partial_specialization): Allow for template
      	specialization of enumerations, with a pedwarn.
      	(lookup_template_class): Update call to start_enum. Call to
      	SET_OPAQUE_ENUM_P.
      	(tsubst_enum): Call to begin_scope, finish_scope and
      	finish_enum_value_list.
      
      From-SVN: r165935
      Rodrigo Rivas Costa committed
    • stor-layout.c (layout_decl): Use the field's type to determine the mode and keep… · f5c88dbf
      stor-layout.c (layout_decl): Use the field's type to determine the mode and keep DECL_BIT_FIELD for a...
      
      	* stor-layout.c (layout_decl): Use the field's type to
      	determine the mode and keep DECL_BIT_FIELD for a volatile
      	bit-field.
      	* config/arm/arm.c (arm_override_options): Default to
      	-fstrict-volatile-bitfields.
      
      	testsuite/
      	* gcc.target/arm/volatile-bitfields-1.c: New test.
      	* gcc.target/arm/volatile-bitfields-2.c: New test.
      	* gcc.target/arm/volatile-bitfields-3.c: New test.
      
      From-SVN: r165934
      Jie Zhang committed
    • pdp11.md: Add define_constants for register numbers, branch offset limits. · 7021d5df
      * config/pdp11/pdp11.md: Add define_constants for register
      numbers, branch offset limits.
      * config/pdp11/pdp11.c: Use named constants instead of numbers.
      * config/pdp11.pdp11.h: Ditto.
      
      From-SVN: r165933
      Paul Koning committed
    • Daily bump. · 97021017
      From-SVN: r165932
      GCC Administrator committed
  2. 25 Oct, 2010 14 commits
    • utils2.c: Include flags.h and remove prototypes. · f2be3ce4
      	* gcc-interface/utils2.c: Include flags.h and remove prototypes.
      	(build_unary_op) <TRUTH_NOT_EXPR>: When not optimizing, fold the result
      	of the call to invert_truthvalue_loc.
      	* gcc-interface/Make-lang.in (utils2.o): Add $(FLAGS_H).
      
      From-SVN: r165928
      Eric Botcazou committed
    • Correct the Changelog entries. · 4d138338
      	* Changelog (2010-10-22  Changpeng Fang): Correct the
      	Changelog entries.
      
      From-SVN: r165927
      Changpeng Fang committed
    • utils.c (update_pointer_to): Clear TYPE_POINTER_TO and TYPE_REFERENCE_TO of the… · 3bd6ca3f
      utils.c (update_pointer_to): Clear TYPE_POINTER_TO and TYPE_REFERENCE_TO of the old type after redirecting...
      
      	* gcc-interface/utils.c (update_pointer_to): Clear TYPE_POINTER_TO and
      	TYPE_REFERENCE_TO of the old type after redirecting its pointer and
      	reference types.
      
      From-SVN: r165926
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Do not set TREE_THIS_NOTRAP on the INDIRECT_REF… · 8c211c83
      decl.c (gnat_to_gnu_entity): Do not set TREE_THIS_NOTRAP on the INDIRECT_REF node built for the template.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do not set
      	TREE_THIS_NOTRAP on the INDIRECT_REF node built for the template.
      
      From-SVN: r165925
      Eric Botcazou committed
    • re PR fortran/46140 (Include not found - but exit status code is zero) · 570f4691
      2010-10-25  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/46140
      	* fortran/scanner.c (include_line): Check return value of load_file.
      
      From-SVN: r165922
      Steven G. Kargl committed
    • Makefile.in (LIBGNAT_TARGET_PAIRS for powerpc-linux): Reorganize target pairs so… · ab0c3d8e
      Makefile.in (LIBGNAT_TARGET_PAIRS for powerpc-linux): Reorganize target pairs so that it works on linux and ElinOS.
      
      2010-10-25  Jose Ruiz  <ruiz@adacore.com>
      
      	* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for powerpc-linux):
      	Reorganize target pairs so that it works on linux and ElinOS.
      
      From-SVN: r165921
      Jose Ruiz committed
    • [multiple changes] · ff2efe85
      2010-10-25  Pascal Obry  <obry@adacore.com>
      	
      	* adaint.c (__gnat_file_time_name_attr): Use GetFileAttributesEx to get
      	the timestamp. A bit faster than opening/closing the file.
      	(__gnat_stat_to_attr): Remove kludge for Windows.
      	(__gnat_file_exists_attr): Likewise.
      	The timestamp is now retreived using GetFileAttributesEx as faster.
      
      2010-10-25  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Derive_Interface_Subprogram): New subprogram.
      	(Derive_Subprograms): For abstract private types transfer to the full
      	view entities of uncovered interface primitives. Required because if
      	the interface primitives are left in the private part of the package
      	they will be decorated as hidden when the analysis of the enclosing
      	package completes (and hence the interface primitive is not visible
      	for dispatching calls).
      
      2010-10-25  Matthew Heaney  <heaney@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Added bounded set and bounded map
      	containers.
      	* a-crbltr.ads: Added declaration of generic package for bounded tree
      	types.
      	* a-rbtgbo.ads, a-rbtgbo.adb, a-rbtgbk.ads, a-rbtgbk.adb, a-btgbso.ads,
      	a-btgbso.adb, a-cborse.ads, a-cborse.adb, a-cborma.ads, a-cborma.adb:
      	New.
      
      2010-10-25  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_util.adb: Minor reformatting.
      	* usage.adb: Fix usage line for -gnatwh.
      
      2010-10-25  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch12.adb (Analyze_Package_Instantiation): For an
      	instantiation in an RCI spec, omit package body if instantiation comes
      	from source, even as a nested
      	package.
      	* exp_dist.adb (Add_Calling_Stubs_To_Declarations,
      	*_Support.Add_Receiving_Stubs_To_Declarations): Handle the case of
      	nested packages, package instantiations and subprogram instantiations.
      
      From-SVN: r165920
      Arnaud Charlet committed
    • [multiple changes] · f6b5dc8e
      2010-10-25  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb (Expand_Predicated_Loop): Remove code for loop through
      	non-static predicate, since we agree not to allow this.
      	(Expand_Predicated_Loop): Properlay handle false predicate (null
      	list in Static_Predicate field.
      	* sem_ch13.adb (Build_Static_Predicate): Extensive changes to clean up
      	handling of more general predicate forms.
      
      2010-10-25  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch4.adb, sem_util.adb: Minor reformatting.
      	* sem_ch8.adb (Find_Selected_Component): Allow selection from instance
      	of type in predicate or invariant expression.
      
      2010-10-25  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_stat_to_attr): Can set the timestamp on Windows now.
      	(f2t): New routine.
      	(__gnat_stat): Rewrite Win32 version.
      
      From-SVN: r165919
      Arnaud Charlet committed
    • [multiple changes] · 66150d01
      2010-10-25  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb, einfo.ads, exp_ch4.adb: Minor comment fix
      	* sem_case.adb: Comment clarification for loops through false
      	predicates.
      	* sem_util.adb: Minor reformatting
      	(Check_Order_Dependence): Fix bad double blank in error message
      
      2010-10-25  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_Membership_Op): in Ada_2012 a membership
      	operation can have a single alternative that is a value of the type.
      	Rewrite operation as an equality test.
      
      From-SVN: r165918
      Arnaud Charlet committed
    • [multiple changes] · 1e194575
      2010-10-25  Matthew Heaney  <heaney@adacore.com>
      
      	* Makefile.rtl, impunit.adb: Added a-cobove (bounded vector container)
      	to lists.
      	* a-contai.ads: Added declaration of Capacity_Error exception.
      	* a-cobove.ads, a-cobove.adb: New files.
      
      2010-10-25  Thomas Quinot  <quinot@adacore.com>
      
      	* uname.adb: Revert previous change, no longer needed after change
      	in par-ch10.adb.
      
      2010-10-25  Thomas Quinot  <quinot@adacore.com>
      
      	* scos.ads: Minor comment fix.
      
      2010-10-25  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Assignment_Statement): Check dangerous order
      	dependence.
      	* sem_ch6.adb (Analyze_Procedure_Call_Statement): Ditto.
      	* sem_res.adb (Analyze_Actuals): Add actual to list of actuals for
      	current construct, for subsequent order dependence checking.
      	(Resolve): Check order dependence on expressions that are not
      	subexpressions.
      	* sem_util.adb (Check_Order_Dependence): Code cleanup, to correspond
      	to latest version of AI05-144-2.
      	* sem_warn.adb (Warn_On_Overlapping_Actuals): Code cleanup.
      
      2010-10-25  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Build_Static_Predicate): Moved out of
      	Build_Predicate_Function.
      	(Build_Static_Predicate): Complet rewrite for more general predicates
      
      From-SVN: r165917
      Arnaud Charlet committed
    • Fix a typo in my last ChangeLog entry. · 89ff4f16
      From-SVN: r165916
      Jie Zhang committed
    • forward_list.h (_Fwd_list_node_base::swap): Remove. · deaf7b86
      2010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/forward_list.h (_Fwd_list_node_base::swap): Remove.
      	(_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&),
      	_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
      	Don't use swap.
      	(forward_list<>::swap): Just use std::swap.
      
      	* include/bits/forward_list.h (_Fwd_list_base<>::_Fwd_list_base(),
      	_Fwd_list_base(const _Alloc&)): Don't zero again _M_next.
      
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	assign_neg.cc: Adjust dg-error line number.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	insert_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      
      From-SVN: r165915
      Paolo Carlini committed
    • decl.c (gnat_to_gnu_entity, [...]): Allow In Out/Out parameters for functions. · 35a382b8
      	* gcc-interface/decl.c (gnat_to_gnu_entity, case E_Function): Allow
      	In Out/Out parameters for functions.
      	* gcc-interface/trans.c (gnu_return_var_stack): New variable.
      	(create_init_temporary): New static function.
      	(Subprogram_Body_to_gnu): Handle In Out/Out parameters for functions.
      	(call_to_gnu): Likewise.  Use create_init_temporary in order to create
      	temporaries for unaligned parameters and return value.  If there is an
      	unaligned In Out or Out parameter passed by reference, push a binding
      	level if not already done.  If a binding level has been pushed and the
      	call is returning a value, create the call statement.
      	(gnat_to_gnu) <N_Return_Statement>: Handle In Out/Out parameters for
      	functions.
      
      From-SVN: r165914
      Eric Botcazou committed
    • configure.ac: Use $cpu_type instead of $target to define the nop. · 7fa2619a
      	* configure.ac: Use $cpu_type instead of $target to define the nop.
      	* configure: Regenerate.
      
      From-SVN: r165913
      Eric Botcazou committed