1. 23 Jul, 2009 14 commits
    • [multiple changes] · 5d5e9775
      2009-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Analyze_N_Op_Rem): Assume operands are valid when
      	checking ranges for mod/rem to see if conditional jump will be
      	generated.
      	(Analyze_N_Op_Rem): Don't try to check actual lower bounds for
      	generating special -1 test for rem, generate it whenever both
      	operands can be negative (match circuit in Sem_Res).
      	(Analyze_N_Op_Rem): Don't go to base type, no longer needed and
      	destroys memory of positive range.
      	* sem_res.adb (Resolve_Arithmetic_Op): Assume operands are valid when
      	checking ranges for mod/rem to see if conditional jump will be generated
      
      2009-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Build_Equivalent_Record_Aggregate): If the type of a
      	scalar components has non-static bounds, the equivalent aggregate
      	cannot be built, even if the expression is static, because range checks
      	will be generated.
      
      From-SVN: r149987
      Arnaud Charlet committed
    • exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer division operands… · 27f55f3c
      exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer division operands to 64-bit inside a conversion if...
      
      2009-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Type_Conversion): Don't promote integer
      	division operands to 64-bit inside a conversion if 64-bit division not
      	available.
      
      From-SVN: r149985
      Robert Dewar committed
    • [multiple changes] · 1c5c721a
      2009-07-23  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: Update doc on Misnamed_Identifiers rule.
      
      2009-07-23  Javier Miranda  <miranda@adacore.com>
      
      	* sinfo.ads, sinfo.adb (SCIL_Entity/Set_SCIL_Entity): new subprograms
      	(Entity/Set_Entity): not available in N_Null_Statement nodes
      	(Is_Scil_Node): renamed as Is_SCIL_Node
      	(Scil_Nkind): renamed as SCIL_Nkind
      	(Scil_Related_Node): renamed as SCIL_Related_Node
      	(Scil_Target_Prim): renamed as SCIL_Target_Prim
      	(Set_Is_Scil_Node): Renamed as Set_Is_SCIL_Node
      	(Set_Scil_Related_Node): Renamed as Set_SCIL_Related_Node
      	(Set_Scil_Target_Prim): Renamed as Set_SCIL_Target_Prim
      	Update documentation
      	* exp_disp.ads (Scil_Node_Kind): Renamed as SCIL_Node_Kind
      	(Get_Scil_Node_Kind): Renamed as Get_SCIL_Node_Kind
      	(New_Scil_Node): Renamed as New_SCIL_Node
      	* exp_disp.adb Update all occurrences of New_Scil_Node to New_SCIL_Node.
      	(Get_Scil_Node_Kind): Renamed as Get_SCIL_Node_Kind
      	(New_Scil_Node): Renamed as New_SCIL_Node
      	* exp_ch3.adb Update occurrence of New_Scil_Node to New_SCIL_Node.
      
      2009-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb: No_Return is an Ada 2005 pragma, not a GNAT pragma
      	* snames.ads-tmpl: No_Return is an Ada 2005 pragma, not a GNAT pragma
      	* einfo.adb: Minor reformatting
      
      From-SVN: r149984
      Arnaud Charlet committed
    • checks.adb (Apply_Arithmetic_Overflow_Check): Add comments cross-referencing the… · eaa826f8
      checks.adb (Apply_Arithmetic_Overflow_Check): Add comments cross-referencing the new related code in...
      
      2009-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Apply_Arithmetic_Overflow_Check): Add comments
      	cross-referencing the new related code in
      	Exp_Ch4.Expand_N_Type_Conversion.
      	* exp_ch4.adb (Expand_N_Type_Conversion): Avoid unnecessary overflows
      
      	* exp_disp.adb, exp_disp.ads, sinfo.ads: Minor reformatting.
      	Add comment.
      
      From-SVN: r149983
      Robert Dewar committed
    • sinfo.ads (Is_Scil_Node, [...]): Add missing documentation. · a50790d1
      2009-07-23  Javier Miranda  <miranda@adacore.com>
      
      	* sinfo.ads (Is_Scil_Node, Scil_Nkind, Scil_Related_Node,
      	Scil_Target_Prim, N_Has_Entity): Add missing documentation.
      	* exp_disp.ads (Scil_Node_Kind): Ditto.
      	* exp_disp.adb (Make_DT, Make_Tags): Ditto.
      	* exp_ch3.adb (Build_Init_Procedure): Ditto.
      
      From-SVN: r149982
      Javier Miranda committed
    • einfo.adb (Component_Type): Add missing assertion. · 7205254b
      2009-07-23  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Component_Type): Add missing assertion.
      	* sem_res.adb (Resolve_Call): Ensure proper kind of entity before
      	reading attribute Component_Size.
      	* exp_ch4.adb (Is_Safe_In_Place_Array_Op): Ensure proper kind of entity
      	before reading attributes Component_Size and Component_Type.
      	* exp_ch3.adb (Build_Initialization_Call): Ensure proper kind of entity
      	before reading attribute Component_Type.
      
      From-SVN: r149981
      Javier Miranda committed
    • Minor reformatting. · 57aed6d6
      From-SVN: r149980
      Arnaud Charlet committed
    • [multiple changes] · 212863c0
      2009-07-23  Olivier Hainque  <hainque@adacore.com>
      
      	* gnat_rm.texi: Document the GNAT.SSE units.
      
      2009-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Return_Type): Do not create itype reference for
      	not null return if it appears on a subunit.
      
      From-SVN: r149979
      Arnaud Charlet committed
    • exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right… · 97cb64f0
      exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right away so it does not get skipped for early...
      
      2009-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity
      	check right away so it does not get skipped for early returns, e.g.
      	array assignments.
      	(Expand_N_Assignment_Statement): Don't propagate Is_Known_Valid to
      	left-side unless we really know the value is valid.
      
      	* errout.adb, exp_ch3.adb, exp_disp.ads, sinfo.ads, exp_disp.adb: Minor
      	reformatting. Minor code reorganization. Add comments.
      
      From-SVN: r149978
      Robert Dewar committed
    • get_scos.adb (Skip_EOL): Fix error of mishandling end of line after complex condition. · 839de535
      2009-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* get_scos.adb (Skip_EOL): Fix error of mishandling end of line after
      	complex condition.
      
      From-SVN: r149975
      Robert Dewar committed
    • [multiple changes] · 81d93365
      2009-07-23  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch6.adb (Check_Return_Subtype_Indication): Replace type equality
      	with test of coverage, to allow specific type objects in extended
      	returns of class-wide functions. Remove now-unnecessary special-case
      	tests that allowed this in certain cases of expanded extended returns.
      
      2009-07-23  Javier Miranda  <miranda@adacore.com>
      
      	* sinfo.ads,sinfo.adb (Entity/Set_Entity): Attribute available in
      	N_Null_Statements (for SCIL nodes).
      	(Is_Scil_Node/Set_Is_Scil_Node): New attribute (for SCIL nodes).
      	(Scil_Nkind/Set_Scil_Nkind): New attribute (for SCIL nodes).
      	(Scil_Related_Node/Set_Scil_Related_Node): New attribute (for SCIL
      	nodes).
      	(Scil_Target_Prim/Set_Scil_Target_Prim): New attribute (for SCIL nodes).
      	* exp_disp.adb (Expand_Dispatching_Call): Add generation of SCIL node
      	associated with dispatching call.
      	(Get_Scil_Node_Kind): New function that returns the kind of SCIL node.
      	(Make_DT, Make_Tags): Add generation of SCIL nodes associated with
      	initialization of dispatch tables and initialization of tags.
      	(New_Scil_Node): New function that creates a new SCIL node.
      	(Build_Init_Procedure): Add generation of SCIL node associated with the
      	initialization of tags done in the IP subprogram.
      
      2009-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* errout.adb (Error_Msg_NEL): If the entity in the initial message has
      	Warnings_Off, do not emit continuation messages.
      
      	* sem_ch10.adb: Set Is_Compilation_Unit on generated child subprogram
      	spec.
      
      2009-07-23  Emmanuel Briot  <briot@adacore.com>
      
      	* ali.adb: Minor comment update
      
      2009-07-23  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* s-win32.ads (HANDLE): Define to be the same size as address type.
      	Fix copyright.
      
      2009-07-23  Olivier Hainque  <hainque@adacore.com>
      
      	* g-sse.ads: New file. Root of the SSE facilities trees, with
      	general description and common declarations.
      	* g-ssvety.ads: New file. Expose user level SSE vector types.
      	* impunit.adb (Non_Imp_File_Names_95): Register new units.
      	* gcc-interface/Makefile.in (x86 32/64 linux, win32): Add
      	EXTRA_GNATRTL_NONTASKING_OBJS entries for SSE units.
      
      2009-07-23  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi: Wordsmithing.
      
      From-SVN: r149974
      Arnaud Charlet committed
    • * prj-conf.ads, prj-conf.adb: Switch to GPLv3. · 8b17c58e
      From-SVN: r149973
      Arnaud Charlet committed
    • re PR libfortran/32784 ([win32] Using 'CONOUT$', 'CONIN$', or 'CONERR$' as… · d8771b59
      re PR libfortran/32784 ([win32] Using 'CONOUT$', 'CONIN$', or 'CONERR$' as assigned file generates Fortran runtime error: Bad file descriptor)
      
      2009-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/32784
      	* unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open
      	the respective /dev/conin or /dev/conout devices.  This is Cygwin
      	specific.
      
      From-SVN: r149970
      Jerry DeLisle committed
    • Daily bump. · 1f8260a0
      From-SVN: r149969
      GCC Administrator committed
  2. 22 Jul, 2009 26 commits
    • mangle.c (mangle_type_string_for_rtti): Rename to be clearer. · 61e6d522
      	* mangle.c (mangle_type_string_for_rtti): Rename to be clearer.
      	(needs_fake_anon): New.
      	(write_name): Check it.
      	(write_nested_name): Add a fake anonymous namespace scope if true.
      	* name-lookup.c (get_anonymous_namespace_name): No longer static.
      	* rtti.c, cp-tree.h: Adjust.
      
      	* libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
      
      From-SVN: r149964
      Jason Merrill committed
    • re PR target/37488 (register allocation spills floats needlessly) · db1a8d98
      2009-07-22  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/37488
      	* ira-lives.c (bb_has_abnormal_call_pred): New function.
      	(process_bb_node_lives): Use it.
      
      	* ira.c (setup_cover_and_important_classes): Don't setup
      	ira_important_class_nums.  Add cover classes to the end of
      	important classes.
      	(cover_class_order, comp_reg_classes_func,
      	reorder_important_classes): New.
      	(find_reg_class_closure): Use reorder_important_classes.
      
      	* config/i386/i386.h (IRA_COVER_CLASSES): Remove.
      
      	* config/i386/i386.c (i386_ira_cover_classes): New function.
      	(TARGET_IRA_COVER_CLASSES): Redefine.
      
      	* doc/tm.texi (TARGET_IRA_COVER_CLASSES): Add a comment about
      	importance of order of cover classes in the array.
      
      From-SVN: r149962
      Vladimir Makarov committed
    • tree-pass.h (TDF_EH): Define. · cae63f88
      
      	* tree-pass.h (TDF_EH): Define.
      	* gimple-pretty-print.c (dump_gimple_stmt): If FLAGS
      	contains TDF_EH, print the EH region number holding GS.
      	* tree-dump.c (dump_options): Add "eh".
      	* doc/invoke.texi: Document it.
      
      From-SVN: r149958
      Diego Novillo committed
    • [multiple changes] · 5af2eace
      2009-07-22  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/40796
      	* trans-decl.c (generate_local_decl): Unreferenced result
      	variables with allocatable components should be treated like
      	INTENT_OUT dummy variables.
      
      2009-07-21  Richard Guenther  <rguenther@suse.de>
      
      	PR fortran/40726
      	Change attribution to Richi.
      
      From-SVN: r149952
      Paul Thomas committed
    • 2009-07-22 Doug Kwan <dougkwan@google.com> · 61ed6392
      ChangeLog:
      
      	* config/arm/arm.md (subdi3) Copy non-reg values to DImode registers.
      
      testsuite/ChangeLog:
      
      	* gcc.c-torture/compile/20090721-1.c: New test.
      
      From-SVN: r149951
      Doug Kwan committed
    • [multiple changes] · 240fe2a4
      2009-07-22  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_aggr.adb (Gen_Loop): Do not qualify the bounds of the range if
      	they are already of the base type of the index.
      
      2009-07-22  Brett Porter  <porter@adacore.com>
      
      	* sysdep.c, init.c: Fix typo: _SPE_ should have been __SPE__.
      
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* vms_data.ads: Add entry for SCO_OUTPUT (-gnateS)
      	* gnat_ugn.texi: Add documentation for -gnateS switch
      	* ug_words: Add entry for -gnateS /SCO_OUTPUT
      	* gcc-interface/Make-lang.in: Update dependenciest.3
      
      	* get_scos.adb, get_scos.ads, gnat1drv.adb, par_sco.adb,
      	par_sco.ads, put_scos.adb, put_scos.ads, scos.adb, scos.ads: Initial
      	complete information for SCO input/output.
      
      From-SVN: r149945
      Arnaud Charlet committed
    • [multiple changes] · f7f0159d
      2009-07-22  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: Update doc for some gnatcheck rules.
      
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* par_sco.adb, par_sco.ads (pscos): New debug routine to output
      	contents of SCO tables.
      	* put_scos.adb, put_scos.ads, get_scos.adb, get_scos.ads,
      	scos.adb, scos.ads: New files.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      	* lib-util.ads, gnatbind.ads, ali.ads, binderr.ads: Minor comment
      	fixes and reformatting.
      
      From-SVN: r149943
      Arnaud Charlet committed
    • re PR tree-optimization/35229 (Vectorizer doesn't support dependence created by… · a8338640
      re PR tree-optimization/35229 (Vectorizer doesn't  support dependence created by predictive commoning or PRE)
      
              PR tree-optimization/35229
              PR tree-optimization/39300
      
              * tree-ssa-pre.c (includes): Include tree-scalar-evolution.h.
              (inhibit_phi_insertion): New function.
              (insert_into_preds_of_block): Call it for REFERENCEs.
              (init_pre): Initialize and finalize scalar evolutions.
              * Makefile.in (tree-ssa-pre.o): Depend on tree-scalar-evolution.h .
      
      testsuite/
              * gcc.dg/vect/vect-pre-interact.c: New test.
      
      From-SVN: r149942
      Michael Matz committed
    • [multiple changes] · fa031669
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* g-socket.ads: Minor reformatting
      
      2009-07-22  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_warn.adb (Warn_On_Unreferenced_Entity): Add warning messages that
      	include the entity kind for following cases of unreferenced entities:
      	E_Label, E_Discriminant, E_Package, E_Exception, and Formal_Object_Kind.
      
      From-SVN: r149940
      Arnaud Charlet committed
    • [multiple changes] · e1aca343
      2009-07-22  Ed Falis  <falis@adacore.com>
      
      	* s-vxwext-kernel.adb, s-vxwext-kernel.ads: Replace use of taskStop
      	with taskSuspend.
      
      2009-07-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* adadecode.c: Make this file compilable outside of GCC.
      
      2009-07-22  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.adb, g-socket.ads (Check_Selector): Make sure that
      	(partially) default-initialized socket sets are handled properly by
      	clearing their Set component.
      
      2009-07-22  Bob Duff  <duff@adacore.com>
      
      	* gnat_ugn.texi: Clarify the -gnatVx (validity checking) switches.
      
      From-SVN: r149939
      Arnaud Charlet committed
    • [multiple changes] · 74462a6a
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Minor reformatting
      
      2009-07-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* errout.adb (Error_Msg): A style message within an instantiation
      	should not be labelled as an error.
      
      From-SVN: r149938
      Arnaud Charlet committed
    • using21.C: Fix duplicate paste. · 8e5aa8a3
      2009-07-22  Richard Guenther  <rguenther@suse.de>
      
              * g++.dg/lookup/using21.C: Fix duplicate paste.
      
      From-SVN: r149937
      Richard Guenther committed
    • [multiple changes] · 2f4f3f3f
      2009-07-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Do not generate extra formal for function
      	in initialization expression if function does not have convention Ada.
      
      2009-07-22  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi, vms_data.ads: Add qualifier for new gnatpp option
      	'--separate-label' to control label layout.
      
      From-SVN: r149936
      Arnaud Charlet committed
    • [multiple changes] · 1d1bd8ad
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* exp_tss.ads, sem_eval.adb: Minor reformatting
      
      2009-07-22  Bob Duff  <duff@adacore.com>
      
      	* exp_dist.adb, exp_dist.ads: Update comments.
      
      From-SVN: r149933
      Arnaud Charlet committed
    • [multiple changes] · 09494c32
      2009-07-22  Brett Porter  <porter@adacore.com>
      
      	* init.c (__gnat_init_float): For SPE, set bits in SPEFSCR instead of
      	FPSCR.
      	* sysdep.c (__gnat_get_task_options): Set task option enabling SPE.
      
      2009-07-22  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch5.adb, sem_util.adb, sem_attr.adb, exp_dbug.ads, exp_ch2.adb,
      	exp_tss.ads, exp_ch4.adb, sem_ch4.adb: Correct spelling error.
      	Minor reformatting.
      	* sem_res.adb (Resolve_Explicit_Dereference): Reword one comment that
      	used poor terminology.
      
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb, sem_ch3.adb, sem_prag.adb: Minor reformatting
      	* sem_eval.adb, exp_tss.adb: Minor comment update.
      	* stylesw.adb: Code clean up.
      
      From-SVN: r149932
      Arnaud Charlet committed
    • [multiple changes] · 5a989c6b
      2009-07-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Entity): If Implicit_Packing is enabled, and the
      	component size is an exact number of bytes, an array type can have a
      	size clause that forces packing even though the array type itself is
      	not bit-packed.
      
      2009-07-22  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): For a constant declaration,
      	if there is a previous entity with the same name in the scope, ignore
      	it if it is the renaming declaration for a generic package introduced
      	in instances.
      
      2009-07-22  Nicolas Roche  <roche@adacore.com>
      
      	* seh_init.c: use RtlAddFunctionTable to register our SEH exception
      	handler on x86_64 windows.
      
      2009-07-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Initialize/Normalize_Scalars create
      	false positives in CodePeer, so ignore this pragma in this mode.
      
      From-SVN: r149931
      Arnaud Charlet committed
    • predicates.md (zero_extended_scalar_load_operand): Use CONST_VECTOR_NUNITS to… · 1a66936f
      predicates.md (zero_extended_scalar_load_operand): Use CONST_VECTOR_NUNITS to determine number of elements.
      
      	* config/i386/predicates.md (zero_extended_scalar_load_operand):
      	Use CONST_VECTOR_NUNITS to determine number of elements.
      
      From-SVN: r149930
      Uros Bizjak committed
    • valarray (valarray<>::operator=(const valarray<>&), [...]): Implement resolution… · af4beb4b
      valarray (valarray<>::operator=(const valarray<>&), [...]): Implement resolution of DR 630, [Ready] in Frankfurt.
      
      2009-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/valarray (valarray<>::operator=(const valarray<>&),
      	valarray<>::operator=(initializer_list<>)): Implement resolution
      	of DR 630, [Ready] in Frankfurt.
      	* testsuite/26_numerics/valarray/dr630-1.cc: New.
      	* testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
      	* doc/xml/manual/intro.xml: Add an entry for DR 630.
      
      From-SVN: r149929
      Paolo Carlini committed
    • [multiple changes] · 9d0c3761
      2009-07-22  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_util.adb, sem_ch10.adb: Minor reformatting
      
      	* g-socket.adb (Receive_Socket, recvfrom(2) variant): Apply required
      	special handling for the case of no data received and Item'First =
      	Stream_Element_Offset'First.
      	(Last_Index): New subprogram factoring the above special handling
      	over the various locations where it is required.
      
      2009-07-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb (Gnat1drv): Also disable division by zero and alignment
      	checks in CodePeer_Mode.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2009-07-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb: Improve error message.
      
      	* sem_ch13.adb: If Ignore_Rep_Clauses is enabled, do a minimal analysis
      	of an address representation clause.
      	* freeze.adb (Freeze_Static_Object): An local imported object is legal
      	if it has an address clause.
      
      From-SVN: r149926
      Arnaud Charlet committed
    • [multiple changes] · f6256631
      2009-07-22  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_elab.adb (Insert_Elab_Check): When relocating an overloaded
      	expression to insert an elab check using a conditional expression, be
      	sure to carry the original list of interpretations to the new location.
      
      2009-07-22  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat1drv.adb: Fix spelling error.
      
      2009-07-22  Javier Miranda  <miranda@adacore.com>
      
      	* sem_type.ads, sem_type.adb (In_Generic_Actual): Leave this subprogram
      	at the library level and fix a hidden bug in its implementation: its
      	functionality for renaming objects was broken because
      	N_Object_Renaming_Declarations nodes are not a subclass of
      	N_Declaration nodes (as documented in sinfo.ads).
      	* sem_util.adb (Check_Dynamically_Tagged_Expression): Include in this
      	check nodes that are actuals of generic instantiations.
      
      2009-07-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb (Pending_Context): New flag to indicate that the
      	context of a compilation unit is being analyzed. Used to detect
      	circularities created by with_clauses that are not detected by the
      	loading machinery.
      	* sem_ch10.adb (Analyze_Compilation_Unit): Set Pending_Context before
      	analyzing the context of the current compilation unit, to detect
      	possible circularities created by with_clauses.
      
      From-SVN: r149925
      Arnaud Charlet committed
    • sem_type.adb (Get_First_Interp): Fix wrong loop exit condition. · 4eb317cc
      2009-07-22  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_type.adb (Get_First_Interp): Fix wrong loop exit condition.
      
      From-SVN: r149924
      Thomas Quinot committed
    • sem_res.adb (Check_No_Direct_Boolean_Operators): Add check for -gnatyB · a36c1c3e
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb (Check_No_Direct_Boolean_Operators): Add check for -gnatyB
      	* style.ads, styleg.adb, styleg.ads (Check_Boolean_Operator): New
      	procedure.
      	* usage.adb, stylesw.ads, stylesw.adb: Add handling of -gnatyB switch
      	* gnat_ugn.texi: Add documentation of -gnatyB
      	* vms_data.ads: Add entry for -gnatyB (STYLE=BOOLEAN_OPERATORS)
      
      From-SVN: r149923
      Robert Dewar committed
    • s-stchop.adb, [...]: Make sure sources obey short-circuit style rule. · d1ced162
      2009-07-22  Robert Dewar  <dewar@adacore.com>
      
      	* s-stchop.adb, a-direct.adb, a-ztexio.adb, gnatchop.adb, prj-proc.adb,
      	make.adb, s-regpat.adb, ali-util.adb, a-ngcefu.adb, prep.adb,
      	s-tassta.adb, a-tifiio.adb, a-textio.adb, prj.adb, uintp.adb,
      	s-valrea.adb, a-ngelfu.adb, prepcomp.adb, sinput-l.adb, vms_conv.adb,
      	errout.adb, g-alleve.adb, repinfo.adb, a-wtedit.adb, ali.adb,
      	a-witeio.adb, prj-dect.adb, prj-nmsc.adb, sinput-c.adb, binde.adb,
      	s-regexp.adb, s-imgrea.adb, a-teioed.adb, errutil.adb, prj-util.adb,
      	a-ztedit.adb, gnatls.adb, prj-conf.adb, bcheck.adb, s-scaval.adb,
      	erroutc.adb, osint.adb, a-strfix.adb, s-fileio.adb: Make sure sources
      	obey short-circuit style rule.
      
      From-SVN: r149921
      Robert Dewar committed
    • re PR c++/40799 (Revision 149750 failed 483.xalancbmk in SPEC CPU 2006) · ac3cbee5
      2009-07-22  Richard Guenther  <rguenther@suse.de>
      
      	PR c++/40799
      	* cp-gimplify.c (cp_gimplify_expr): Move handling of using
      	related exprs to ...
      	(cp_genericize_r): ... genericization stage.
      	(cp_genericize): Adjust.
      
      	* g++.dg/lookup/using21.C: New testcase.
      
      From-SVN: r149919
      Richard Guenther committed
    • trans.h (gfc_set_decl_assembler_name): New prototype. · 43ce5e52
      	* trans.h (gfc_set_decl_assembler_name): New prototype.
      	* trans-decl.c (gfc_set_decl_assembler_name): New function.
      	(gfc_get_symbol_decl, gfc_get_extern_function_decl,
      	build_function_decl): Use gfc_set_decl_assembler_name instead of
      	SET_DECL_ASSEMBLER_NAME.
      	* trans-common.c (build_common_decl): Use
      	gfc_set_decl_assembler_name instead of SET_DECL_ASSEMBLER_NAME.
      
      From-SVN: r149918
      Francois-Xavier Coudert committed
    • constraints.md (ZQ, ZR, ZS, ZT): New constraints. · 4fe6dea8
      2009-07-22  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/constraints.md (ZQ, ZR, ZS, ZT): New constraints.
      	(U, W): Constraints are now deprecated and will be removed if we
      	run out of letters.	
      	* config/s390/s390.md (U, W): Replaced with ZQZR, ZSZT throughout
      	the file.
      	("prefetch"): Add the stcmh instruction for prefetching.
      	* config/s390/s390.c (s390_symref_operand_p): Function moved. No
      	changes.
      	(s390_short_displacement): Return always true if compiling for
      	machines not providing the long displacement facility.
      	(s390_mem_constraint): Support the new constraint letter Z.
      	(s390_check_qrst_address): New function.
      
      From-SVN: r149917
      Andreas Krebbel committed