1. 26 Oct, 2010 10 commits
    • [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 17 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
    • hashtable.h (_Hashtable<>:_M_get_Value_allocator): Remove, unused. · 7d9d5bb6
      2010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/hashtable.h (_Hashtable<>:_M_get_Value_allocator):
      	Remove, unused.
      
      From-SVN: r165912
      Paolo Carlini committed
    • combine.c (try_combine): If insns need to be kept around... · 8150f05c
      	* combine.c (try_combine): If insns need to be kept around,
      	check that they can be copied in the merged instruction.
      
      	testsuite/
      	g++.dg/opt/combine.c: New test.
      
      From-SVN: r165911
      Jie Zhang committed
    • Daily bump. · 0ebd05fe
      From-SVN: r165910
      GCC Administrator committed
  3. 24 Oct, 2010 11 commits
  4. 23 Oct, 2010 2 commits