- 19 Jun, 2010 2 commits
-
-
PR c++/41090 * g++.dg/ext/label13.C: xfail on 32-bit hppa*-*-hpux*. From-SVN: r161018
John David Anglin committed -
From-SVN: r161017
GCC Administrator committed
-
- 18 Jun, 2010 38 commits
-
-
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 -
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 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 -
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 -
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 -
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 -
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, 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 -
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. * 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 -
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 -
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 -
2010-06-18 Robert Dewar <dewar@adacore.com> * exp_ch6.adb: Minor reformatting. * gnatname.adb: Add comment. From-SVN: r160996
Robert Dewar committed -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
* 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 -
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 -
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 -
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 -
From-SVN: r160983
Arnaud Charlet committed -
* 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 -
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, 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 -
* config/rs6000/linux64.h (SET_CMODEL): Don't expand to empty. From-SVN: r160978
Alan Modra committed -
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 -
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 -
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 (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 -
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 -
From-SVN: r160968
Arnaud Charlet committed -
2010-06-18 Robert Dewar <dewar@adacore.com> * exp_disp.adb, sem_ch12.adb: Minor reformatting From-SVN: r160967
Robert Dewar committed -
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 -
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
-