1. 06 Jan, 2006 22 commits
    • parser.c (cp_parser_primary_expression): Document the grammar for the built-in… · 93846d56
      parser.c (cp_parser_primary_expression): Document the grammar for the built-in offsetof, a GNU extension.
      
              * parser.c (cp_parser_primary_expression): Document the grammar
              for the built-in offsetof, a GNU extension.
      
      From-SVN: r109431
      Gabriel Dos Reis committed
    • * de.po: Update. · 84be0a79
      From-SVN: r109429
      Joseph Myers committed
    • re PR tree-optimization/18527 (cannot determine number of iterations for loops with <=) · a6f778b2
      	PR tree-optimization/18527
      	* tree-ssa-loop-niter.c (number_of_iterations_cond,
      	number_of_iterations_special, number_of_iterations_exit):
      	Move base and step of an iv to a single structure.  Add
      	no_overflow flag, and use it in # of iterations analysis.
      	* tree-scalar-evolution.c (analyze_scalar_evolution_in_loop): Add
      	folded_casts argument.
      	(simple_iv): Pass base and step in a structure.  Set no_overflow
      	flag.
      	(scev_const_prop): Add argument to analyze_scalar_evolution_in_loop.
      	Evaluate expensiveness of computing # of iterations instead of
      	the final expression.
      	* tree-scalar-evolution.h (affine_iv): New structure.
      	(simple_iv): Declaration changed.
      	* tree-chrec.c (chrec_apply): Handle chrecs containing symbols.
      	* tree-ssa-loop-ivopts.c (determine_biv_step, find_givs_in_stmt_scev,
      	find_givs_in_stmt): Changed due to simple_iv change.
      
      	* gcc.dg/tree-ssa/loop-15.c: New test.
      
      From-SVN: r109427
      Zdenek Dvorak committed
    • re PR libgcj/23499 (libgcj/classpath create empty directory $PREFIX/share/classpath/api/) · 782e9875
      	PR libgcj/23499:
      	* lib/Makefile.in: Rebuilt.
      	* lib/Makefile.am (glibj_DATA): Commented out.
      
      From-SVN: r109426
      Tom Tromey committed
    • stl_tree.h (_Rb_tree<>::insert_unique): Rename to _M_insert_unique. · 42a27024
      2006-01-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename
      	to _M_insert_unique.
      	(_Rb_tree<>::insert_equal): Rename to _M_insert_equal.
      	* include/bits/stl_map.h (class map<>): Update callers.
      	* include/bits/stl_set.h (class set<>): Likewise.
      	* include/bits/stl_multimap.h (class multimap<>): Likewise.
      	* include/bits/stl_multiset.h (class multiset<>): Likewise.
      
      From-SVN: r109424
      Paolo Carlini committed
    • [multiple changes] · 8479d5f1
      2005-12-26  Anthony Green  <green@redhat.com>
      
      	* gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
      	of data to read (dst.remaining()).
      	* gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
      
      2005-11-11  Mark Wielaard  <mark@klomp.org>
      
      	Reported by john.zigman@anu.edu.au as bug #24608.
      	* gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
      	destination ByteBuffer when it doesn't have an array instead of len
      	bytes.
      
      From-SVN: r109422
      Tom Tromey committed
    • tree-cfg.c (bsi_replace): Rename final argument from PRESERVE_EH_INFO to UPDATE_EH_INFO. · 736432ee
      
      	* tree-cfg.c (bsi_replace): Rename final argument from
      	PRESERVE_EH_INFO to UPDATE_EH_INFO.  Fix typo in last
      	change (stmt -> orig_stmt).
      	* tree-eh.c (verify_eh_throw_stmt_node): New function.
      	(bsi_remove): Add new argument.  Remove EH information
      	if requested.
      	(verify_eh_throw_table_statements): New function.
      	(bsi_remove): Add new argument REMOVE_EH_INFO.  All callers
      	updated.
      	* tree-optimize.c (execute_free_cfg_annotations): Verify
      	the EH throw statement table after removing annotations.
      	* except.h (verify_eh_throw_table_statements): Prototype.
      	* tree-flow.h (bsi_remove): Update prototype.
      	* tree-vrp.c (remove_range_assertions): Add new argument to
      	bsi_remove call.
      	* tree-ssa-loop-im.c (move_computations_stmt): Likewise.
      	* tree-complex.c (expand_complex_div_wide): Likewise.
      	* tree-ssa-threadupdate.c (remove_ctrl_stmt_and_useless_edges): Likewise
      	* tree-tailcall.c (eliminate_tailcall): Likewise.
      	* tree-ssa-dse.c (dse_optimize_stmt): Likewise.
      	* tree-ssa-loop-ivopts.c (remove_statement): Likewise.
      	* tree-nrv.c (tree_nrv): Likewise.
      	* tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Likewise.
      	* tree-if-conv.c (tree_if_convert_cond_expr): Likewise.
      	(combine_blocks): Likewise.
      	* tree-ssa-phiopt.c (replace_phi_edge_with_variable): Likewise.
      	* tree-cfgcleanup.c (cleanup_ctrl_expr_graph): Likewise.
      	(cleanup_control_flow): Likewise.
      	(remove_forwarder_block): Likewise.
      	* tree-ssa-pre.c (remove_dead_inserted_code): Likewise.
      	* tree-sra.c (sra_replace): Likewise.
      	* tree-ssa-forwprop.c (forward_propagate_into_cond): Likewise.
      	(forward_propagate_single_use_vars): Likewise.
      	* tree-ssa-dce.c (remove_dead_stmt): Likewise.
      	* tree-inline.c (expand_call_inline): Likewise.
      	* tree-vect-transform.c (vect_transform_loop): Likewise.
      	* tree-outof-ssa.c (rewrite_trees): Likewise.
      	* tree-cfg.c (make_goto_expr_edges): Likewise.
      	(cleanup_dead_labels): Likewise.
      	(tree_merge_blocks, remove_bb, disband_implicit_edges): Likewise.
      	(bsi_move_before, bsi_move_after): Likewise.
      	(bsi_move_to_bb_end, try_redirect_by_replacing_jump): Likewise
      	(tree_redirect_edge_and_branch, tree_split_block): Likewise.
      
      From-SVN: r109421
      Jeff Law committed
    • re PR tree-optimization/25528 (missed LIM on the tree level (complex types)) · 8ae5e6f2
      2006-01-06  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/25528
              * tree-ssa-alias.c (find_used_portions): Handle REALPART_EXPR
              and IMAGPART_EXPR.
              * tree-flow-inline.h (var_can_have_subvars): Handle complex types
              on non gimple variables.  Also add checks at the top for decls and
              mtags.
              * tree-ssa-structalias.c (push_fields_onto_fieldstack): Handle
              complex types.
              * tree-ssa-operands.c (parse_ssa_operands): Handle REALPART_EXPR
              and IMAGPART_EXPR for creating MUST_DEFs.
              (get_expr_operands): Handle SSA_NAME, STRUCT_FIELD_TAG, TYPE_MEMORY_TAG,
              and NAME_MEMORY_TAG separately from the DECLs.
      
      From-SVN: r109419
      Andrew Pinski committed
    • Fix previous ChangeLog entry · cc4bb878
      From-SVN: r109417
      Tobias Schlüter committed
    • tree-dfa.c (mark_new_vars_to_rename): Create stmt annotation, if necessary. · f37a6f4f
      2006-01-06  Richard Guenther  <rguenther@suse.de>
      
      	* tree-dfa.c (mark_new_vars_to_rename): Create stmt
      	annotation, if necessary.
      	* tree-ssa-pre.c (create_expression_by_pieces): Remove
      	redundant calls to update_stmt.
      	* tree-ssa-forwprop.c (tidy_after_forward_propagate_addr):
      	Likewise.
      
      From-SVN: r109416
      Richard Guenther committed
    • stl_bvector.h (vector<bool>::erase(iterator, iterator)): Just use _M_erase_at_end. · fd09ac0c
      2006-01-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_bvector.h (vector<bool>::erase(iterator,
      	iterator)): Just use _M_erase_at_end.
      
      2006-01-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_bvector.h (class vector<bool>): Move all the
      	helpers under protected access mode, consistently with the primary
      	vector template.
      	(vector<bool>::_M_erase_at_end): Add.
      	(erase(iterator, iterator), clear, resize, _M_fill_assign,
      	_M_assign_aux): Use it.
      	* testsuite/23_containers/vector/bool/modifiers/erase/1.cc: New.
      
      2006-01-06  Paolo Carlini  <pcarlini@suse.de>
      
      	Implement Option 3 of DR 431 for vector<bool>.
      	* include/bits/stl_bvector.h (class _Bvector_base): Change to
      	a struct, consistently with the primary vector template.
      	(class vector<bool>): Adjust to protected inheritance, tidy
      	typedefs.
      	(_Bvector_base<>::_M_get_Bit_allocator): Add.
      	(vector<bool>::vector(const vector&)): Use it.
      	(_Bvector_base<>::get_allocator): Tidy.
      	(vector<bool>::swap): Use __alloc_swap.
      	* testsuite/23_containers/vector/bool/modifiers/swap/1.cc: New.
      	* testsuite/23_containers/vector/bool/modifiers/swap/2.cc: New.
      
      From-SVN: r109415
      Paolo Carlini committed
    • re PR libfortran/25598 (gfortran - Fortran runtime error: Invalid argument) · 1b40bdc4
      2006-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/25598
      	* io/file_pos.c (unformatted_backspace): Assure the new file position
      	to seek is not less than zero.
      	(st_backspace): Set unit bytes_left to zero.
      	* io/transfer.c (next_record_r): Fix line lengths, no functional change.
      
      	Fix date on ChangeLog
      
      From-SVN: r109408
      Jerry DeLisle committed
    • testsuite_hooks.h (test_tm(unsigned)): Change to take all the tm members. · a98c14f4
      2006-01-05  Paolo Carlini  <pcarlini@suse.de>
      	
      	* testsuite/testsuite_hooks.h (test_tm(unsigned)): Change to
      	take all the tm members.
      	* testsuite/testsuite_hooks.cc (test_tm): Adjust.
      	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Update.
      	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
       	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
       	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
      
      From-SVN: r109407
      Paolo Carlini committed
    • re PR libfortran/25598 (gfortran - Fortran runtime error: Invalid argument) · 2f94c68c
      2005-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/25598
      	* gfortran.dg/backspace_3.f: New test.
      	* gfortran.dg/backspace_4.f: New test.
      
      From-SVN: r109406
      Jerry DeLisle committed
    • re PR libfortran/25598 (gfortran - Fortran runtime error: Invalid argument) · 9696b225
      2006-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/25598
      	* io/file_pos.c (unformatted_backspace): Assure the new file position
      	to seek is not less than zero.
      	(st_backspace): Set unit bytes_left to zero.
      	* io/transfer.c (next_record_r): Fix line lengths, no functional change.
      
      From-SVN: r109405
      Jerry DeLisle committed
    • re PR fortran/24268 (gfortran rejects valid format statement) · 5c1fac10
      2005-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/24268
      	* gfortran.dg/fmt_white.f: Update test.
      
      From-SVN: r109404
      Jerry DeLisle committed
    • Fix date on log entry. · ea9b43e6
      From-SVN: r109403
      Jerry DeLisle committed
    • re PR fortran/24268 (gfortran rejects valid format statement) · df3c4c81
      2006-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/24268
      	* io.c (next_char_not_space): New function that returns the next
      	character that is not white space.
      	(format_lex): Use the new function to skip whitespace within
      	a format string.
      
      From-SVN: r109402
      Jerry DeLisle committed
    • natThread.cc (finish_): Don't clear 'group'. · 1058a848
      	* java/lang/natThread.cc (finish_): Don't clear 'group'.
      	* sources.am, Makefile.in: Rebuilt.
      	* java/lang/Runtime.java (exit): Merged with Classpath.
      	(runShutdownHooks): New method from Classpath.
      	* java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
      	FileDeleter.
      	* gnu/gcj/runtime/FileDeleter.java: Removed.
      	* java/lang/natRuntime.cc (runFinalizationForExit): New method.
      	(exitInternal): Don't run finalizers or delete files.
      
      From-SVN: r109400
      Tom Tromey committed
    • Daily bump. · 0c158c88
      From-SVN: r109397
      GCC Administrator committed
    • testsuite_hooks.h: Adjust Copyright dates. · 0d714d14
      2006-01-05  Paolo Carlini  <pcarlini@suse.de>
      
              * testsuite/testsuite_hooks.h: Adjust Copyright dates.
              * testsuite/testsuite_hooks.cc: Likewise.
      
      From-SVN: r109391
      Paolo Carlini committed
    • testsuite_hooks.h (test_tm(unsigned)): New. · 8877477c
      2006-01-05  Paolo Carlini  <pcarlini@suse.de>
      	
      	* testsuite/testsuite_hooks.h (test_tm(unsigned)): New.
      	* testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define.
      	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it.
      	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
      	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
       	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
       	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
      
      From-SVN: r109390
      Paolo Carlini committed
  2. 05 Jan, 2006 15 commits
  3. 04 Jan, 2006 3 commits