1. 16 Aug, 2007 2 commits
  2. 15 Aug, 2007 21 commits
  3. 14 Aug, 2007 17 commits
    • re PR fortran/33066 ("type, bind(C) t": Diagnose missing "::") · e7303e85
      	PR fortran/33066
      
      	* decl.c (gfc_get_type_attr_spec): Fix whitespace.
      	(gfc_match_derived_decl): Fix logic.
      
      	* gfortran.dg/use_8.f90: New test.
      	* gfortran.dg/c_loc_tests_2.f03: Fix code.
      
      From-SVN: r127497
      Francois-Xavier Coudert committed
    • re PR fortran/33073 (Type mismatch in build_fixbound_expr()) · c833f6d2
      	PR fortran/33073
      	* trans-intrinsic.c (build_fixbound_expr): Convert to result type
      	in all cases.
      
      From-SVN: r127494
      Francois-Xavier Coudert committed
    • re PR c++/27211 (Bogus error "template definition of non-template" when there is no non-template) · fa3546f1
      /cp
      2007-08-14  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/27211
      	* decl2.c (check_classfn): Return error_mark_node in case of error;
      	in that case, do not call add_method.
      	* decl.c (start_decl): Deal with check_classfn returning
      	error_mark_node.
      	(grokfndecl): Likewise.
      	* pt.c (tsubst_friend_function): Likewise.
      
      /testsuite
      2007-08-14  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/27211
      	* g++.dg/template/error27.C: New.
      	* g++.dg/template/error28.C: New.
      	* g++.dg/other/pr28304.C: Adjust.
      	* g++.old-deja/g++.mike/p811.C: Likewise.
      
      From-SVN: r127493
      Paolo Carlini committed
    • re PR c++/27211 (Bogus error "template definition of non-template" when there is no non-template) · f8c3b097
      /cp
      2007-08-14  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/27211
      	* decl2.c (check_classfn): Return error_mark_node in case of error;
      	in that case, do not call add_method.
      	* decl.c (start_decl): Deal with check_classfn returning
      	error_mark_node.
      	(grokfndecl): Likewise.
      	* pt.c (tsubst_friend_function): Likewise.
      
      /testsuite
      2007-08-14  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/27211
      	* g++.dg/template/error27.C: New.
      	* g++.dg/template/error28.C: New.
      	* g++.dg/other/pr28304.C: Adjust.
      	* g++.old-deja/g++.mike/p811.C: Likewise.
      
      From-SVN: r127492
      Paolo Carlini committed
    • tree-pass.h (PROP_pta): Removed. · 7b0e48fb
      2007-08-14  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-pass.h (PROP_pta): Removed.
      	(TODO_rebuild_alias): New.
      	(pass_may_alias): Removed.
      	* tree-ssa-ccp.c (execute_fold_all_builtins): Only rebuild
      	aliasing if we changed something.
      	* tree-ssa-alias.c (compute_may_aliases): Make non-static.  Update
      	SSA internally.
      	(pass_may_alias): Removed.
      	(create_structure_vars): Return TODO_rebuild_alias.
      	* tree-ssa-pre.c (do_pre): Return TODO_rebuild_alias.
      	* tree-sra.c (tree_sra): Only rebuild aliasing if something
      	changed.
      	(tree_sra_early): We never affect aliasing right now.
      	* tree-flow.h (compute_may_aliases): New prototype.
      	* passes.c: Remove pass_may_alias from the passes.
      	(execute_function_todo): Support TODO_rebuild_alias.
      
      From-SVN: r127491
      Daniel Berlin committed
    • i386.c: (legitimize_address): Move dllimported variable check infront of legitimizing... · ea2666ba
      	* i386.c: (legitimize_address): Move dllimported variable check
      	infront of legitimizing pic address of CONST symbols.
      
      From-SVN: r127488
      Kai Tietz committed
    • re PR tree-optimization/32941 (Bootstrap comparison failure) · 0f547d3d
      	PR tree-optimization/32941
      	* tree-eh.c (struct leh_tf_state): Add goto_queue_map field.
      	(goto_queue_cmp): Remove.
      	(find_goto_replacement): Change search method.
      	(maybe_record_in_goto_queue): Add assert.
      	(lower_try_finally): Remove qsort call, add pointer_map_destroy call.
      	* Makefile.in (tree-eh.o): Add pointer-set.h dependency.
      
      From-SVN: r127487
      Steve Ellcey committed
    • alias.c (component_uses_parent_alias_set): Constify. · 22ea9ec0
      	* alias.c (component_uses_parent_alias_set): Constify.
      	* alias.h (component_uses_parent_alias_set): Likewise.
      	* cfgrtl.c (print_rtl_with_bb): Likewise.
      	* double-int.c (tree_to_double_int, double_int_fits_to_tree_p,
      	mpz_get_double_int): Likewise.
      	* double-int.h (double_int_fits_to_tree_p, tree_to_double_int,
      	mpz_get_double_int): Likewise.
      	* expr.c (is_aligning_offset, undefined_operand_subword_p,
      	mostly_zeros_p, all_zeros_p, safe_from_p, is_aligning_offset):
      	Likewise.
      	* expr.h (safe_from_p): Likewise.
      	* gimple-low.c (try_catch_may_fallthru, block_may_fallthru):
      	Likewise.
      	* gimplify.c (should_carry_locus_p, zero_sized_field_decl,
      	zero_sized_type, goa_lhs_expr_p): Likewise.
      	* omp-low.c (is_variable_sized, use_pointer_for_field): Likewise.
      	* rtl.h (print_rtl_with_bb): Likewise.
      	* sched-vis.c (print_exp, print_value, print_pattern): Likewise.
      	* tree-cfg.c (const_first_stmt, const_last_stmt): New.
      	* tree-flow-inline.h (bb_stmt_list): Constify.
      	(cbsi_start, cbsi_last, cbsi_end_p, cbsi_next, cbsi_prev,
      	cbsi_stmt): New.
      	* tree-flow.h (const_block_stmt_iterator, cbsi_start, cbsi_last,
      	const_first_stmt, const_last_stmt): New.
      	(block_may_fallthru, empty_block_p): Constify.
      	* tree-iterator.c (EXPR_FIRST_BODY, EXPR_LAST_BODY,
      	EXPR_ONLY_BODY): New.
      	(expr_first, expr_last, expr_only): Use macro for body.
      	(const_expr_first, const_expr_last, const_expr_only): New.
      	* tree-iterator.h (const_tree_stmt_iterator, ctsi_start,
      	ctsi_last, ctsi_end_p, ctsi_one_before_end_p, ctsi_next,
      	ctsi_prev, ctsi_stmt): New.
      	* tree-scalar-evolution.c (get_loop_exit_condition): Constify.
      	* tree-scalar-evolution.h (get_loop_exit_condition): Likewise.
      	* tree-ssa-loop-niter.c (loop_only_exit_p,
      	derive_constant_upper_bound): Likewise.
      	* tree-ssa-phiopt.c (empty_block_p): Likewise.
      	* tree-ssa-threadupdate.c (redirection_block_p): Likewise.
      	* tree-vectorizer.c (slpeel_can_duplicate_loop_p): Likewise.
      	* tree-vectorizer.h (slpeel_can_duplicate_loop_p): Likewise.
      	* tree-vrp.c (vrp_bitmap_equal_p): Likewise.
      	* tree.c (get_type_static_bounds): Likewise.
      	* tree.h (const_expr_first, const_expr_last, const_expr_only): New.
      	(get_type_static_bounds): Constify.
      
      From-SVN: r127483
      Kaveh R. Ghazi committed
    • re PR target/30315 (optimize unsigned-add overflow test on x86 to use cpu flags from addl) · d39d658d
      	PR target/30315
      	* config/i386/i386.h (CANONICALIZE_COMPARISON): New.
      	* config/i386/i386.md (plusminus)(addsub)(SWI): New.
      	(*<addsub><mode>3_cc_overflow): New.
      	(*add<mode>3_cconly_overflow): New.
      	(*sub<mode>3_cconly_overflow): New.
      	(*<addsub>si3_zext_cc_overflow): New.
      	* config/i386/predicates.md (fcmov_comparison_operator): Accept
      	CCCmode for LTU, GTU, LEU and GEU.
      	(ix86_comparison_operator): Likewise.
      	(ix86_carry_flag_operator): Carry flag is set if LTU or GTU in CCCmode.
      	* gcc/config/i386/i386.c (put_condition_code): Support CCCmode.
      	(ix86_cc_mode): Use CCCmode when testing for overflow of PLUS
      	or MINUS expressions.
      
      testsuite/
      	PR target/30315
      	* gcc.target/i386/pr30315.c: New.
      
      From-SVN: r127481
      Rask Ingemann Lambertsen committed
    • re PR fortran/32594 (substring simplification leads to ICE) · 9a251aa1
      	PR fortran/32594
      
      	* trans-expr.c (gfc_conv_substring_expr): Only call
      	gfc_conv_substring if expr->ref is not NULL.
      	* expr.c (gfc_is_constant_expr): If e->ref is NULL, the substring
      	expression might be a constant.
      	(gfc_simplify_expr): Handle missing start and end, as well as
      	missing ref.
      
      	* gfortran.dg/substr_5.f90: New test.
      
      From-SVN: r127478
      Francois-Xavier Coudert committed
    • re PR c/30428 (vector float | vector float is accepted) · 9ef0c8d9
      2007-08-14  Andrew Pinski  <pinskia@gmail.com>
      
              PR c/30428
              * c-typeck.c (build_binary_op): Disallow vector float types with
              BIT_IOR_EXPR, BIT_AND_EXPR, and BIT_XOR_EXPR.
      
      2007-08-14  Andrew Pinski  <pinskia@gmail.com>
      
              PR c++/30428
              * typeck.c (build_binary_op): Disallow vector float types with
              BIT_IOR_EXPR, BIT_AND_EXPR, and BIT_XOR_EXPR.
      
      2007-08-14  Andrew Pinski  <pinskia@gmail.com>
      
              PR c/30428
              * gcc.dg/vector-2.c: New test.
      
              PR c++/30428
              * g++.dg/ext/vector8.C: New test.
      
      From-SVN: r127477
      Andrew Pinski committed
    • Resync · ab6328d0
      From-SVN: r127476
      Arnaud Charlet committed
    • Minor reformatting. · 38aa612c
      Update comments.
      
      From-SVN: r127475
      Arnaud Charlet committed
    • (Write_Eol): Remove trailing spaces before writing the line · 76203117
      	(Write_Eol): Remove trailing spaces before writing the line
      	(Write_Eol_Keep_Blanks): New procedure to write a line, including
      	possible trailing spaces.
      	(Output_Source_Line): Call Write_Eol_Keep_Blanks to output a source line
      	Fix problem with suppressing warning messages from back end
      	Improve handling of deleted warnings
      
      From-SVN: r127474
      Arnaud Charlet committed
    • (Task_Cont, Task_Stop): New functions, thin binding to the VxWorks routines… · da15c1cd
      (Task_Cont, Task_Stop): New functions, thin binding to the VxWorks routines which have changed between VxWorks 5 and 6.
      
      	(Task_Cont, Task_Stop): New functions, thin
      	binding to the VxWorks routines which have changed between VxWorks 5
      	and 6.
      	(Int_Lock, Int_Unlock): New function, thin binding to kernel routines
      	which are not callable from a RTP.
      
      From-SVN: r127473
      Arnaud Charlet committed
    • (Output_Non_Modifed_In_Out_Warnings, Warn_On_Unassigned_Out_Parameter): · d58fb3be
      	New functions.
      
      From-SVN: r127472
      Arnaud Charlet committed
    • (Check_References.Publicly_Referenceable): A formal parameter is never publicly… · 434632ce
      (Check_References.Publicly_Referenceable): A formal parameter is never publicly referenceable outside of its body.
      
      	(Check_References.Publicly_Referenceable): A formal parameter is never
      	publicly referenceable outside of its body.
      	(Check_References): For an unreferenced formal parameter in an accecpt
      	statement, use the same warning circuitry as for subprogram formal
      	parameters.  
      	(Warn_On_Unreferenced_Entity): New subprogram, taken from
      	Output_Unreferenced_Messages, containing the part of that routine that
      	is now reused for entry formals as described above.
      	(Has_Pragma_Unreferenced_Check_Spec): New function
      	(Check_References): Clean up handling of unmodified IN OUT parameters
      
      From-SVN: r127471
      Arnaud Charlet committed