1. 19 Jun, 2010 2 commits
  2. 18 Jun, 2010 38 commits
    • re PR fortran/44556 (incorrect error: Stat-variable at (1) shall not be… · ddf58e42
      re PR fortran/44556 (incorrect error:  Stat-variable at (1) shall not be DEALLOCATEd within the same DEALLOCATE statement)
      
      2010-06-18  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/44556
              * resolve.c (resolve_allocate_deallocate): Properly check
              part-refs in stat=/errmsg= for invalid use.
      
      2010-06-18  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/44556
              * gfortran.dg/allocate_alloc_opt_11.f90: New.
      
      From-SVN: r161011
      Tobias Burnus committed
    • [multiple changes] · ca0cb93e
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Build_And_Analyze_Renamed_Body): If the renaming
      	declaration appears in the same unit and ealier than the renamed
      	entity, retain generated body to prevent order-of-elaboration issues in
      	gigi.
      
      2010-06-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-tpoben.adb: Update comments.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: Minor comment change.
      
      From-SVN: r161010
      Arnaud Charlet committed
    • re PR libstdc++/32618 (std::vector calls uneccessary constructors instead of… · dc2cf706
      re PR libstdc++/32618 (std::vector calls uneccessary constructors instead of inplace construction of first object)
      
      2010-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/32618
      	* include/bits/stl_list.h (vector<>::_M_default_initialize,
      	_M_default_append): Declare.
      	(list<>::list(size_type), resize(size_type)): Add in C++0x mode,
      	use the latter.
      	* include/bits/list.tcc (list<>::resize, _M_default_append): Define.
      	* include/bits/stl_vector.h (vector<>::_M_default_initialize,
      	_M_default_append): Declare.
      	(vector<>::vector(size_type), resize(size_type)): Add in C++0x mode,
      	use the latter.
      	* include/bits/vector.tcc (vector<>::_M_default_append): Define.
      	* include/bits/stl_deque.h (deque<>::_M_default_initialize,
      	_M_default_append): Declare.
      	(deque<>::deque(size_type), resize(size_type)): Add in C++0x mode,
      	use the latter.
      	* include/bits/deque.tcc (deque<>::_M_default_append): Define.
      	* include/debug/vector: Update.
      	* include/debug/deque: Likewise.
      	* include/debug/list: Likewise.
      	* include/profile/vector: Likewise.
      	* include/profile/deque: Likewise.
      	* include/profile/list: Likewise.
      	* include/bits/forward_list.h (_M_default_initialize,
      	_M_default_insert_after): Declare.
      	(forward_list<>::forward_list(size_type), resize(size_type)): Fix,
      	use the latter.
      	* include/bits/forward_list.tcc (forward_list<>::_M_default_append,
      	_M_default_insert_after): Define.
      	* testsuite/util/testsuite_api.h (NonCopyConstructible): Add.
      	* testsuite/23_containers/forward_list/modifiers/6.cc: Move to...
      	* testsuite/23_containers/forward_list/capacity/resize_size.cc:
      	... here.
      	* testsuite/23_containers/forward_list/cons/10.cc: Move to...
      	* testsuite/23_containers/forward_list/cons/cons_size.cc: ... here.
      	* testsuite/23_containers/vector/resize/1.cc: Move to...
      	* testsuite/23_containers/vector/capacity/resize/1.cc: ... here.	
      	* testsuite/23_containers/vector/resize/moveable.cc: Move to...
      	* testsuite/23_containers/vector/resize/capacity/moveable.cc: ... here.
      	* testsuite/23_containers/vector/cons/cons_size.cc: New.
      	* testsuite/23_containers/vector/capacity/resize/resize_size.cc:
      	Likewise.
      	* testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
      	* testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
      	* testsuite/23_containers/list/cons/cons_size.cc: Likewise.
      	* testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
      	* testsuite/23_containers/vector/capacity/resize/moveable.cc: Adjust.
      	* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	assign_neg.cc: Adjust dg-error line numbers.
      	* 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.
      	* testsuite/23_containers/vector/requirements/dr438/
      	assign_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	assign_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      
      From-SVN: r161009
      Paolo Carlini committed
    • Remove unused local variables. · fae76410
      2010-06-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* stor-layout.c (debug_rli): Remove unused local variables.
      
      From-SVN: r161008
      H.J. Lu committed
    • plugin.h (ld_plugin_add_input_file, [...]): Make argument const. · 47f3e769
      2010-06-18  Rafael Espindola  <espindola@google.com>
      
      	* plugin.h (ld_plugin_add_input_file, ld_plugin_add_input_library):
      	Make argument const.
      
      From-SVN: r161007
      Rafael Avila de Espindola committed
    • re PR rtl-optimization/40900 (redundant sign extend of short function returned value) · d36d83e9
      	PR rtl-optimization/40900
      	* expr.c (expand_expr_real_1) <SSA_NAME>: Fix long line.  Save the
      	original expression for later reuse.
      	<expand_decl_rtl>: Use promote_function_mode to compute the signedness
      	of the promoted RTL for a SSA_NAME on the LHS of a call statement.
      
      From-SVN: r161006
      Eric Botcazou committed
    • [multiple changes] · c88f5c49
      2010-06-18  Javier Miranda  <miranda@adacore.com>
      
      	* exp_cg.adb (Homonym_Suffix_Length): Minor code reorganization.
      
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* sprint.ads: Minor reformatting.
      	* output.ads: Update obsolete comment.
      
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Build_And_Analyze_Renamed_Body): if the renamed entity is
      	an external intrinsic operation (e.g. a GCC numeric function) indicate
      	that the renaming entity has the same characteristics, so a call to it
      	is properly expanded.
      
      From-SVN: r161003
      Javier Miranda committed
    • double-int.h (double_int_to_shwi, [...]): Implement as static inline. · fd7de64c
      	* double-int.h (double_int_to_shwi, double_int_to_uhwi,
      	double_int_fits_in_uhwi_p): Implement as static inline.
      	(double_int_xor): New inline function.
      	(double_int_lrotate, double_int_rrotate, double_int_max,
      	double_int_umax, double_int_smax, double_int_min, double_int_umin,
      	double_int_smin): Declare.
      	(lrotate_double, rrotate_double): Remove declaration.
      	* double-int.c (double_int_fits_in_uhwi_p, double_int_to_shwi,
      	double_int_to_uhwi, lrotate_double, rrotate_double): Remove function.
      	(double_int_lrotate, double_int_rrotate, double_int_max,
      	double_int_umax, double_int_smax, double_int_min, double_int_umin,
      	double_int_smin): New function.
      	* fold-const.c (int_const_binop): Clean up, use double_int_*
      	functions.
      	* simplify-rtx.c (simplify_const_binary_operation): Clean up, use
      	double_int_* and immed_double_int_const functions.
      
      From-SVN: r161002
      Anatoly Sokolov committed
    • function.h (types_used_by_cur_var_decl): Change type to a VEC. · bc87224e
      gcc/
      	* function.h (types_used_by_cur_var_decl): Change type to a VEC.
      	* function.c (types_used_by_cur_var_decl): Likewise.
      	(used_types_insert): Adjust for new type of
      	types_used_by_cur_var_decl.
      
      gcc/c-family/
      	* c-common.c (record_types_used_by_current_var_decl): Adjust for
      	new type of types_used_by_cur_var_decl.
      
      From-SVN: r161001
      Nathan Froyd committed
    • tree.h (record_layout_info): Change type of pending_statics field to a VEC. · 76d971cc
      	* tree.h (record_layout_info): Change type of pending_statics field
      	to a VEC.
      	* stor-layout.c (start_record_layout): Store NULL into
      	pending_statics.
      	(debug_rli): Call debug_vec_tree instead of debug_tree.
      	(place_field): Likewise.
      	(finish_record_layout): Likewise.
      
      From-SVN: r161000
      Nathan Froyd committed
    • [multiple changes] · d4fc0fb4
      2010-06-18  Javier Miranda  <miranda@adacore.com>
      
      	* exp_cg.adb (Homonym_Suffix_Length): Minor code reorganization.
      
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* sprint.ads: Minor reformatting.
      	* output.ads: Update obsolete comment.
      
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Build_And_Analyze_Renamed_Body): if the renamed entity is
      	an external intrinsic operation (e.g. a GCC numeric function) indicate
      	that the renaming entity has the same characteristics, so a call to it
      	is properly expanded.
      
      From-SVN: r160999
      Arnaud Charlet committed
    • exp_cg.adb, [...]: Add initial support for dispatch table/callgraph info generation. · 9c41193c
      2010-06-18  Javier Miranda  <miranda@adacore.com>
      
      	* exp_cg.adb, exp_cg.ads, exp_disp.adb, gnat1drv.adb: Add initial
      	support for dispatch table/callgraph info generation.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r160997
      Javier Miranda committed
    • exp_ch6.adb: Minor reformatting. · 8a45b58c
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb: Minor reformatting.
      	* gnatname.adb: Add comment.
      
      From-SVN: r160996
      Robert Dewar committed
    • [multiple changes] · 9c8ff9b9
      2010-06-18  Vincent Celier  <celier@adacore.com>
      
      	* gnatname.adb (Scan_Args): When --and is used, make sure that the
      	dynamic tables in the newly allocated Argument_Data are properly
      	initialized.
      
      2010-06-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat1drv.adb: Fix comment.
      
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_Inlined_Call): If the inlined subprogram is a
      	renaming, re-expand the call with the renamed subprogram if that one
      	is marked inlined as well.
      
      From-SVN: r160995
      Arnaud Charlet committed
    • [multiple changes] · afb2d209
      2010-06-18  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Enable
      	Use_Expression_With_Actions for AAMP and VM targets.
      
      2010-06-18  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Process_Linker): Recognize response file format GCC.
      
      From-SVN: r160994
      Arnaud Charlet committed
    • [multiple changes] · e7e4d230
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch4.adb: Minor reformatting.
      
      2010-06-18  Javier Miranda  <miranda@adacore.com>
      
      	* debug.ads Add documentation on -gnatd.Z.
      
      From-SVN: r160993
      Arnaud Charlet committed
    • [multiple changes] · 7b3f937f
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elim.adb: Proper error message on improperly eliminated instances
      
      2010-06-18  Vincent Celier  <celier@adacore.com>
      
      	* prj.ads (Response_File_Format): New value GCC.
      
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat1drv.adb: Minor reformatting.
      
      From-SVN: r160992
      Arnaud Charlet committed
    • make.adb, [...]: Minor reformatting. · 1cf3727f
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* make.adb, sem_cat.adb: Minor reformatting.
      	* sem_eval.adb: Fix typos.
      
      From-SVN: r160991
      Robert Dewar committed
    • [multiple changes] · 3d164ffc
      2010-06-18  Pascal Obry  <obry@adacore.com>
      
      	* prj-nmsc.adb: Fix source filenames casing in debug output.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* gnatcmd.adb: Minor reformatting.
      
      From-SVN: r160989
      Arnaud Charlet committed
    • [multiple changes] · 4d777a71
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_eval.adb (Eval_Conditional_Expression): Result is static if
      	condition and both sub-expressions are static (and result is selected
      	expression).
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* g-pehage.adb: Minor reformatting
      
      2010-06-18  Pascal Obry  <obry@adacore.com>
      
      	* prj-nmsc.adb (Search_Directories): Insert canonical filenames into
      	source hash table.
      
      From-SVN: r160988
      Arnaud Charlet committed
    • Makefile.in, [...]: Update dependencies. · 90d28ec7
      	* gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Update
      	dependencies. Fix target pairs on darwin.
      	(gnatlib-sjlj, gnatlib-zcx): Pass THREAD_KIND.
      
      From-SVN: r160987
      Arnaud Charlet committed
    • [multiple changes] · aaf31e16
      2010-06-18  Pascal Obry  <obry@adacore.com>
      
      	* make.adb, prj-nmsc.adb: Fix source filenames casing in debug output.
      
      2010-06-18  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb: For gnatcheck, add -gnatec= switch for a global
      	configuration pragmas file and, if -U is not used, for a local one.
      
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elim.adb (Check_Eliminated): Use full information on entity name
      	when it is given in the pragma by a selected component.
      	(Check_For_Eliminated_Subprogram): Do no emit error if within a
      	instance body that is itself within a generic unit.
      	* sem_ch12.adb (Analyze_Subprogram_Instance): If the subprogram is
      	eliminated, mark as well the anonymous subprogram that is its alias
      	and appears within the wrapper package.
      
      From-SVN: r160986
      Arnaud Charlet committed
    • g-pehage.ads, [...] (Produce): Clean up some of the code. · 175d6559
      2010-06-18  Bob Duff  <duff@adacore.com>
      
      	* g-pehage.ads, g-pehage.adb (Produce): Clean up some of the code.
      	Raise an exception if the output file cannot be opened. Add comments.
      
      From-SVN: r160985
      Bob Duff committed
    • sem_cat.adb (Validate_Object_Declaration): A variable declaration is not illegal per E.2.2(7) if... · 709121b5
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_cat.adb (Validate_Object_Declaration): A variable declaration is
      	not illegal per E.2.2(7) if it occurs in the private part of a
      	Remote_Types unit.
      
      From-SVN: r160984
      Thomas Quinot committed
    • Fix copyright notice. · bef228c2
      From-SVN: r160983
      Arnaud Charlet committed
    • par-labl.adb, [...]: Fix copyright notices. · fe5fe07b
      	* par-labl.adb, restrict.adb, s-osinte-hpux-dce.ads, sem_ch11.adb,
      	exp_pakd.adb, s-filofl.ads, par-endh.adb, exp_intr.adb, sem_cat.adb,
      	sem_case.adb, exp_ch11.adb: Fix copyright notices.
      
      From-SVN: r160982
      Arnaud Charlet committed
    • * g-spipat.adb, a-swunau.adb, a-swunau.ads, g-spitbo.adb, · 8b4c5f1d
      	a-szunau.adb, a-szunau.ads, a-stunau.adb, a-stunau.ads,
      	a-strunb.adb (Big_String. Big_String_Access): New type.
      
      From-SVN: r160981
      Arnaud Charlet committed
    • par-ch9.adb, [...]: Update comments. · ed2233dc
      	* par-ch9.adb, sem_aggr.adb, sem_ch3.adb, layout.adb, sem_ch4.adb,
      	sem_ch5.adb, sem_mech.adb, exp_util.adb, par-ch10.adb, sem_ch6.adb,
      	par-ch11.adb, sem_ch7.adb, par-prag.adb, exp_disp.adb, par-ch12.adb,
      	sem_ch8.adb, style.adb, sem_ch9.adb, sem_ch10.adb, prep.adb,
      	sem_warn.adb, par-util.adb, scng.adb, sem_eval.adb, checks.adb,
      	sem_prag.adb, sem_ch12.adb, styleg.adb, sem_ch13.adb, par-ch3.adb,
      	par-tchk.adb, freeze.adb, sfn_scan.adb, par-ch4.adb, sem_util.adb,
      	sem_res.adb, par-ch5.adb, lib-xref.adb, sem_attr.adb, par-ch6.adb,
      	sem_disp.adb, prepcomp.adb, par-ch7.adb, sem_elab.adb, exp_ch4.adb,
      	errout.ads: Update comments. Minor reformatting.
      
      From-SVN: r160979
      Arnaud Charlet committed
    • linux64.h (SET_CMODEL): Don't expand to empty. · 9628d8f6
      	* config/rs6000/linux64.h (SET_CMODEL): Don't expand to empty.
      
      From-SVN: r160978
      Alan Modra committed
    • [multiple changes] · fcfb981b
      2010-06-18  Geert Bosch  <bosch@adacore.com>
      
      	* i-forbla-darwin.adb: Include -lgnala and -lm in linker options for
      	Darwin.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Set Use_Expression_With_Actions
      	true for gcc.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* sprint.adb: Minor format change for N_Expression_With_Actions.
      	* repinfo.adb: Minor reformatting.
      
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elim.adb (Check_Eliminated): If within a subunit, use
      	Defining_Entity to obtain the name of the entity in the proper body, to
      	properly handle both separate packages and subprograms.
      
      2010-06-18  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb (Check_File): New parameter Display_Path.
      
      From-SVN: r160976
      Arnaud Charlet committed
    • [multiple changes] · 48b351d9
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.adb, g-socket.ads (Null_Selector): New object.
      
      2010-06-18  Pascal Obry  <obry@adacore.com>
      
      	* gnat_ugn.texi: Minor clarification.
      
      2010-06-18  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb (Find_Source_Dirs): Minor refactoring to avoid duplicate
      	code when using the project dir as the source dir.
      	(Search_Directories): use the normalized name for the source directory,
      	where symbolic names have potentially been resolved.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Conditional_Expression): Clear Actions field
      	when we create N_Expression_With_Actions node.
      	(Expand_Short_Circuit): Ditto.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb: Minor reformatting.
      
      From-SVN: r160975
      Arnaud Charlet committed
    • [multiple changes] · 6a497607
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* types.ads: Clean up obsolete comments
      	* tbuild.adb: Minor reformatting.
      	* exp_ch5.adb, sem_intr.adb, sem_ch10.adb, rtsfind.adb, s-shasto.adb,
      	exp_strm.adb, aa_drive.adb: Minor reformatting.
      	* sem_res.adb (Is_Predefined_Operator): An operator that is an imported
      	intrinsic with an Interface_Name denotes an imported back-end builtin,
      	and must be rewritten into a call, not left in the tree as an operator,
      	so return False in that case.
      
      2010-06-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): Make a copy for an allocator.
      	
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* scos.ads: Add proposed output for case expression
      
      2010-06-18  Jose Ruiz  <ruiz@adacore.com>
      
      	* gnat_ugn.texi: Document that, when using the RTX compiler to generate
      	RTSS modules, we need to use the Microsoft linker.
      
      From-SVN: r160974
      Arnaud Charlet committed
    • checks.adb (Safe_To_Capture_In_Parameter_Value): Deal with case expression… · 19d846a0
      checks.adb (Safe_To_Capture_In_Parameter_Value): Deal with case expression (cannot count on a particular branch being executed).
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Safe_To_Capture_In_Parameter_Value): Deal with case
      	expression (cannot count on a particular branch being executed).
      	* exp_ch4.adb (Expand_N_Case_Expression): New procedure.
      	* exp_ch4.ads (Expand_N_Case_Expression): New procedure.
      	* exp_util.adb (Insert_Actions): Deal with proper insertion of actions
      	within case expression.
      	* expander.adb (Expand): Add call to Expand_N_Case_Expression
      	* par-ch4.adb Add calls to P_Case_Expression at appropriate points
      	(P_Case_Expression): New procedure
      	(P_Case_Expression_Alternative): New procedure
      	* par.adb (P_Case_Expression): New procedure
      	* par_sco.adb (Process_Decisions): Add dummy place holder entry for
      	N_Case_Expression.
      	* sem.adb (Analyze): Add call to Analyze_Case_Expression
      	* sem_case.ads (Analyze_Choices): Also used for case expressions now,
      	this is a documentation change only.
      	* sem_ch4.ads, sem_ch4.adb (Analyze_Case_Expression): New procedure.
      	* sem_ch6.adb (Fully_Conformant_Expressions): Add handling of case
      	expressions.
      	* sem_eval.ads, sem_eval.adb (Eval_Case_Expression): New procedure.
      	* sem_res.adb (Resolve_Case_Expression): New procedure.
      	* sem_scil.adb (Find_SCIL_Node): Add processing for
      	N_Case_Expression_Alternative.
      	* sinfo.ads, sinfo.adb (N_Case_Expression): New node.
      	(N_Case_Expression_Alternative): New node.
      	* sprint.adb (Sprint_Node_Actual): Add processing for new nodes
      	N_Case_Expression and N_Case_Expression_Alternative.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch7.adb, sem_warn.adb, types.ads, par-ch3.adb: Minor reformatting.
      	* gnat1drv.adb: Fix typo.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* par-prag.adb (Prag, case Style_Checks): All_Checks sets gnat style
      	for -gnatg.
      	* sem_prag.adb (Analyze_Pragma, case Style_Checks): All_Checks sets
      	gnat style for -gnatg.
      	* gnat_rm.texi: Add documentation for ALL_CHECKS in GNAT mode.
      
      From-SVN: r160971
      Robert Dewar committed
    • [multiple changes] · 305caf42
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_eval.adb (Test_In_Range): New subprogram, factoring duplicated
      	code between...
      	(Is_In_Range, Is_Out_Of_Range): Reimplement in terms of call to
      	Test_In_Range.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* sprint.adb: Minor change in output format for expression wi actions.
      	* par-ch3.adb: Minor code reorganization.  Minor reformatting.
      	* sem_ch5.adb: Minor comment fix.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: New debug flag -gnatd.L to control
      	Back_End_Handles_Limited_Types.
      	* exp_ch4.adb (Expand_N_Conditional_Expression): Let back end handle
      	limited case if Back_End_Handles_Limited_Types is True.
      	(Expand_N_Conditional_Expression): Use N_Expression_With_Actions to
      	simplify expansion if Use_Expression_With_Actions is True.
      	* gnat1drv.adb (Adjust_Global_Switches): Set
      	Back_End_Handles_Limited_Types.
      	* opt.ads (Back_End_Handles_Limited_Types): New flag.
      
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Rewrite_Operator_As_Call): Do not rewrite user-defined
      	intrinsic operator if expansion is not enabled, because in an
      	instantiation the original operator must be present to verify the
      	legality of the operation.
      
      From-SVN: r160969
      Arnaud Charlet committed
    • exp_disp.adb, [...]: Minor reformatting · c736294d
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_disp.adb, sem_ch12.adb: Minor reformatting
      
      From-SVN: r160967
      Robert Dewar committed
    • [multiple changes] · 22cb89b5
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Make_Subtype_From_Expr): If the unconstrained type is
      	the class-wide type for a private extension, and the completion is a
      	subtype, set the type of the class-wide type to the base type of the
      	full view.
      
      2010-06-18  Robert Dewar  <dewar@adacore.com>
      
      	* g-socket.ads, sem_aggr.adb, einfo.ads, sem_elim.adb,
      	sem_intr.adb, sem_eval.adb: Minor reformatting
      
      2010-06-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_type.adb (Is_Ancestor): If either type is private, examine full
      	view.
      
      From-SVN: r160966
      Arnaud Charlet committed
    • g-socket.adb, [...] (Check_Selector): Make Selector an IN parameter rather than IN OUT. · e9672ebe
      2010-06-18  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.adb, g-socket.ads (Check_Selector): Make Selector an IN
      	parameter rather than IN OUT.
      
      From-SVN: r160965
      Thomas Quinot committed