1. 31 Aug, 2007 6 commits
    • cvt.c (cp_convert_to_pointer): Remove force parameter. · 6e03b280
      	gcc/cp/
      	* cvt.c (cp_convert_to_pointer): Remove force parameter. Call
      	convert_ptrmem for pointer to member conversions.
      	(convert_to_pointer_force): Update cp_convert_to_pointer call.
      	(ocp_convert): Update cp_convert_to_pointer call.
      	* typeck.c (convert_ptrmem): Add conditional for null pointers to
      	members.
      	(build_static_cast_1): Check can_convert for conversions in either
      	direction.
      	(get_delta_difference_1): New function.
      	(get_delta_difference): Refactor to call get_delta_difference_1.
      
      	gcc/testsuite/
      	g++.dg/conversion/ptrmem2.C: New test.
      	g++.dg/conversion/ptrmem3.C: New test.
      	g++.dg/conversion/ptrmem4.C: New test.
      	g++.dg/conversion/ptrmem5.C: New test.
      	g++.dg/conversion/ptrmem6.C: New test.
      	g++.dg/conversion/ptrmem7.C: New test.
      	g++.dg/conversion/ptrmem8.C: New test.
      
      From-SVN: r127953
      Ollie Wild committed
    • c-opts.c (c_common_handle_option): Support -fno-directives-only. · 2710d6d7
      	gcc/
      	* c-opts.c (c_common_handle_option): Support -fno-directives-only.
      	* gcc.c (default_compilers): Add -fno-directives-only to
      	@assembler-with-cpp.
      
      From-SVN: r127952
      Ollie Wild committed
    • re PR middle-end/33211 (FAIL: gcc.target/spu/fixed-range.c scan-assembler lqd.*21) · fef511b5
      2007-08-30  Sandra Loosemore  <sandra@codesourcery.com>
      
      	PR middle-end/33211
      
      	gcc/
      	* regclass.c (initial_fixed_regs): Revert previous change and make
      	it const again.
      	(initial_call_used_regs): Likewise.
      	(initial_call_really_used_regs): Delete, reverting previous addition.
      	(initial_reg_names): Likewise.
      	(init_reg_sets): Revert previous change.
      	(saved_fixed_regs): New.
      	(saved_call_used_regs): New.
      	(saved_call_really_used_regs): New.
      	(saved_reg_names): New.
      	(save_register_info): New.
      	(restore_register_info): New.
      	(init_reg_sets_1): Replace reset of register info with call to
      	restore_register_info.
      	* rtl.h (save_register_info): Declare.
      	* toplev.c (backend_init): Call save_register_info.
      
      From-SVN: r127951
      Sandra Loosemore committed
    • re PR libfortran/33225 (Missing last digit in some formatted output (on 32bit… · 828fa499
      re PR libfortran/33225 (Missing last digit in some formatted output (on 32bit targets), per kind write_float)
      
      2007-08-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33225
      	* io/write.c: Revert changes from patch of 2007-08-27.
      	* io/write_float.def: Remove file, reverting addition.
      
      From-SVN: r127950
      Jerry DeLisle committed
    • tree-ssa-propagate.c (set_rhs): Remove the copied annotation from the original statement. · 03f53266
      2007-08-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* tree-ssa-propagate.c (set_rhs): Remove the copied annotation
      	from the original statement.
      
      From-SVN: r127946
      Laurynas Biveinis committed
    • Daily bump. · fca4e5ba
      From-SVN: r127944
      GCC Administrator committed
  2. 30 Aug, 2007 21 commits
    • c-lex.c (interpret_fixed): Declare. · 14c931f1
      	* c-lex.c (interpret_fixed): Declare.
      	(interpret_float): Process _Fract and _Accum.
      	(interpret_fixed): New function.
      	* final.c (output_addr_const): Process CONST_FIXED.
      	* simplify-rtx.c (simplify_const_unary_operation): Handle US_NEG.
      	(simplify_binary_operation_1): Handle US_ASHIFT, SS_MULT, US_MULT,
      	SS_DIV, US_DIV.
      	(simplify_const_binary_operation): Handle SS_MULT, US_MULT, SS_DIV,
      	US_DIV, US_ASHIFT.
      	(simplify_immed_subreg): Support CONST_FIXED.
      	Process MODE_FRACT, MODE_UFRACT, MODE_ACCUM, MODE_UACCUM.
      	(simplify_subreg): Support CONST_FIXED.
      
      From-SVN: r127941
      Chao-ying Fu committed
    • expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur, ulr, ullr, hk,… · ac6b1c67
      expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur, ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
      
      	* expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
      	ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
      	(cpp_classify_number): Support decimal fixed-point constants without
      	exponents.
      	Warn about fixed-point constants when -pedantic.
      	* include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
      	comments to support fixed-point values.
      	(CPP_N_FRACT, CPP_N_ACCUM): Define.
      
      From-SVN: r127940
      Chao-ying Fu committed
    • re PR fortran/31879 (ICE with function having array of character variables argument) · 07368af0
      2007-08-31  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31879
      	PR fortran/31197
      	PR fortran/31258
      	PR fortran/32703
      	* gfortran.h : Add prototype for gfc_resolve_substring_charlen.
      	* resolve.c (gfc_resolve_substring_charlen): New function.
      	(resolve_ref): Call gfc_resolve_substring_charlen.
      	(gfc_resolve_character_operator): New function.
      	(gfc_resolve_expr): Call the new functions in cases where the
      	character length is missing.
      	* iresolve.c (cshift, eoshift, merge, pack, reshape, spread,
      	transpose, unpack): Call gfc_resolve_substring_charlen for
      	source expressions that are character and have a reference.
      	* trans.h (gfc_trans_init_string_length) Change name to
      	gfc_conv_string_length; modify references in trans-expr.c,
      	trans-array.c and trans-decl.c.
      	* trans-expr.c (gfc_trans_string_length): Handle case of no
      	backend_decl.
      	(gfc_conv_aliased_arg): Remove code for treating substrings
      	and replace with call to gfc_trans_string_length.
      	* trans-array.c (gfc_conv_expr_descriptor): Remove code for
      	treating strings and call gfc_trans_string_length instead.
      
      2007-08-31  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31879
      	* gfortran.dg/char_length_7.f90: New test.
      	* gfortran.dg/char_length_9.f90: New test.
      	* gfortran.dg/char_assign_1.f90: Add extra warning.
      
      	PR fortran/31197
      	PR fortran/31258
      	* gfortran.dg/char_length_8.f90: New test.
      
      From-SVN: r127939
      Paul Thomas committed
    • EnumSet.java: Documented. · 54b0bc00
      2007-08-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
      	* java/util/EnumSet.java:
      	Documented.
      	(complementOf(EnumSet)): Fixed to flip only
      	the bits used by the enumset.
      
      From-SVN: r127938
      Andrew John Hughes committed
    • MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer. · 039874df
      	* MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
      	(Write After Approval): Remove myself.
      
      From-SVN: r127936
      Krister Walfridsson committed
    • Move changelog · 8229df67
      From-SVN: r127935
      Richard Sandiford committed
    • ppu_intrinsics.h: New file. · 0a6409d6
      2007-08-30  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * config/rs6000/ppu_intrinsics.h: New file.
              * config.gcc (powerpc*-*-* <extra_headers>): Install
              ppu_intrinsics.h.
      
      2007-08-30  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * gcc.target/powerpc/ppu-intrinsics.c: New testcase.
      
      From-SVN: r127934
      Andrew Pinski committed
    • gij.cc (version): Update Copyright year. · 67c02083
      2007-08-30  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* gij.cc (version): Update Copyright year.
      
      From-SVN: r127933
      Andreas Tobler committed
    • cfg.c (dump_flow_info): Change to also print entry and exit block info. · 297e9b46
      2007-08-30  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* cfg.c (dump_flow_info): Change to also print entry and exit
      	block info.
      	* print-rtl.c (print_rtl_single): Allow to print rtl with
      	-fdump-unnumbered.
      
      From-SVN: r127932
      Kenneth Zadeck committed
    • df-core.h (df_dump_region): New function. · ffd640ed
      2007-08-30  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* df-core.h (df_dump_region): New function.
      	* df.h (df_dump_region): New function.
      	* loop-invariant.c (find_defs): Add call to df_dump_region.
      	* loop-iv.c (iv_analysis_loop_init): Changed call from df_dump to
      	df_dump_region.
      
      From-SVN: r127931
      Kenneth Zadeck committed
    • decl.c (start_preparsed_function): Set DECL_DISREGARD_INLINE_LIMITS for GNU_INLINE_P functions. · 12cdc4fa
      	* decl.c (start_preparsed_function): Set
      	DECL_DISREGARD_INLINE_LIMITS for GNU_INLINE_P functions.
      
      	* gcc.dg/inline-24.c: New test.
      	* g++.dg/opt/inline11.C: New test.
      
      From-SVN: r127929
      Jakub Jelinek committed
    • re PR target/33168 (GCC Boot failure, building libstc++) · ca2ba153
      	PR target/33168
      	* config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Return
      	true if any of the compare_section_name calls returned true,
      	rather than if any returned false.
      
      From-SVN: r127928
      Jakub Jelinek committed
    • re PR middle-end/33199 (tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc) · af947da7
      2007-08-30  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/33199
      	* tree-ssa-structalias.c (handle_lhs_call): New function.
      	(find_func_aliases): In non-IPA mode make sure that for
      	calls that return a pointer we add a constraint for the
      	result to point to anything.
      
      From-SVN: r127927
      Richard Guenther committed
    • invoke.texi (-mveclibabi): Document new target option. · a5ea943c
      2007-08-30  Richard Guenther  <rguenther@suse.de>
      
      	* doc/invoke.texi (-mveclibabi): Document new target option.
      	* config/i386/i386.opt (-mveclibabi): New target option.
      	* config/i386/i386.c (ix86_veclib_handler): Handler for
      	vectorization library support.
      	(override_options): Handle the -mveclibabi option, initialize
      	the vectorization library handler.
      	(ix86_builtin_vectorized_function): As fallback call the
      	vectorization library handler, if set.
      	(ix86_veclibabi_acml): New static function for ACML ABI style
      	vectorization support.
      
      	* gcc.target/i386/vectorize5.c: New testcase.
      
      From-SVN: r127926
      Richard Guenther committed
    • re PR fortran/33228 (Accepts use-associated functions in MODULE PROCEDURE) · e9f63ace
      2007-08-30  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33228
      	* interface.c (check_interface0): Improve error for external procs.
      	(check_sym_interfaces): Fix checking of module procedures.
      
      2007-08-30  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33228
      	* gfortran.dg/generic_9.f90: Update error message.
      	* gfortran.dg/generic_14.f90: New.
      
      From-SVN: r127925
      Tobias Burnus committed
    • re PR middle-end/32758 (ecj1 hangs) · 541d3103
      	PR middle-end/32758
      	* dce.c (dce_process_block): Don't delete setters of
      	artificially used registers.
      
      	* gcc.dg/cleanup-12.c: New test.
      
      From-SVN: r127923
      Jakub Jelinek committed
    • rs6000.c (rs6000_emit_sync): For QI or HI mode used_m... · c75c6d11
      	* config/rs6000/rs6000.c (rs6000_emit_sync): For QI or HI mode
      	used_m, even if it is 32-bit aligned, adjust used_m MEM to have
      	SImode and update m.  Don't run gen_lowpart_common on arbitrary
      	memory address, force it to register first.
      
      	* gcc.dg/sync-2.c (AI_ALIGN): Define if not defined.
      	(AI): Add AI_ALIGN.
      	* gcc.dg/sync-3.c: New test.
      
      From-SVN: r127922
      Jakub Jelinek committed
    • s390.md ("*add<mode>3_alc_carry1_cc", [...]): New insn definitions. · a996720c
      2007-08-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
      
      	* config/s390/s390.md ("*add<mode>3_alc_carry1_cc",
      	"*add<mode>3_alc_carry1_cconly", "*add<mode>3_alc_carry2_cc",
      	"*add<mode>3_alc_carry2_cconly"): New insn definitions.
      
      From-SVN: r127921
      Ulrich Weigand committed
    • s390.c (s390_expand_addcc): Emit canonical alc pattern. · a94a76a7
      2007-08-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
      
      	* config/s390/s390.c (s390_expand_addcc): Emit canonical alc
      	pattern.
      	* config/s390/s390.md ("*add<mode>3_alc_cc", "*add<mode>3_alc",
      	"addti3", "*adddi3_31z", "*scond<mode>"): Make alc pattern canonical.
      
      From-SVN: r127920
      Ulrich Weigand committed
    • gcc-dg.exp (cleanup-profile-file): New procedure. · e3c58a3a
      	* lib/gcc-dg.exp (cleanup-profile-file): New procedure.
      	* gcc.dg/20021014-1.c: Use cleanup-profile-file.
      	* gcc.dg/gcc.dg/20021014-1.c: Ditto.
      	* gcc.dg/pr32450.c: Ditto.
      	* gcc.dg/nest.c: Ditto.
      	* gcc.dg/nested-func-4.c: Ditto.
      	* g++.old-deja/g++.law/profile1.C: Ditto.
      
      From-SVN: r127919
      Uros Bizjak committed
    • Daily bump. · a9b03128
      From-SVN: r127916
      GCC Administrator committed
  3. 29 Aug, 2007 13 commits
    • system.h: Activate -Wcast-qual as warning-only. · fe9a2598
      	* system.h: Activate -Wcast-qual as warning-only.
      
      From-SVN: r127913
      Kaveh R. Ghazi committed
    • acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR, ENOSTR, ETIME for freebsd. · e4e5e7f5
      2007-08-29  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
      	ENOSTR, ETIME for freebsd.	
      	* configure: Regenerate.
      	* include/std/system_error: Guard.	
      	* testsuite/19_diagnostics/headers/system_error/
      	types_std_c++0x.cc: Same.
      	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
      	line numbers.
      
      From-SVN: r127912
      Benjamin Kosnik committed
    • re PR target/33168 (GCC Boot failure, building libstc++) · 21d9bb3f
      2007-08-29  Paolo Bonzini  <bonzini@gnu.org>
      
              PR target/33168
              * config/rs6000/rs6000.c (compare_section_name): New function.
              (rs6000_elf_in_small_data_p): Compare section prefixes instead
              of full name.
      
      From-SVN: r127910
      Paolo Bonzini committed
    • xcoffout.c: #include debug.h. · c9be0351
      2007-08-29  Olivier Hainque  <hainque@adacore.com>
      
      	* xcoffout.c: #include debug.h.
      	* Makefile.in (xcoffout.o): Add debug.h dependency.
      
      From-SVN: r127906
      Olivier Hainque committed
    • re PR libfortran/32989 (GETARG intrinsic) · ed8315d5
      	PR fortran/32989
      
      	* iresolve.c (gfc_resolve_getarg): Handle non-default integer
      	kinds.
      	* check.c (gfc_check_getarg): New function
      	* intrinsic.h: Add prototype for gfc_check_getarg.
      	* intrinsic.c (add_subroutines): Add reference to gfc_check_getarg.
      	* intrinsic.texi (GETARG): Adjust documentation.
      
      	* gfortran.fortran-torture/execute/getarg_1.f90: Add check for
      	non-default integer kind arguments.
      
      From-SVN: r127905
      Francois-Xavier Coudert committed
    • * config.sub, config.guess: Update from upstream sources. · c3f07bd6
      From-SVN: r127904
      Nick Clifton committed
    • re PR fortran/33105 (F2003: Support is_iostat_end & is_iostat_eor intrinsics) · bae89173
      	PR fortran/33105
      
      	* intrinsic.c (add_functions): Add IS_IOSTAT_END and
      	IS_IOSTAT_EOR intrinsics.
      	* gfortran.h (gfc_isym_id): Add GFC_ISYM_IS_IOSTAT_END and
      	GFC_ISYM_IS_IOSTAT_EOR.
      	* trans-intrinsic.c (gfc_conv_has_intvalue): New function.
      	(gfc_conv_intrinsic_function): Call gfc_conv_has_intvalue for
      	GFC_ISYM_IS_IOSTAT_END and GFC_ISYM_IS_IOSTAT_EOR.
      	* intrinsic.texi: Add IS_IOSTAT_END and IS_IOSTAT_EOR.
      
      	* gfortran.dg/is_iostat_end_eor_1.f90: New test.
      
      From-SVN: r127903
      François-Xavier Coudert committed
    • simplify-rtx.c (simplify_binary_operation_1): Change CONST_VECTOR_ELT to XVECEXP… · 3743c639
      simplify-rtx.c (simplify_binary_operation_1): Change CONST_VECTOR_ELT to XVECEXP in elem calculation.
      
      	* simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]:
      	Change CONST_VECTOR_ELT to XVECEXP in elem calculation.
      
      From-SVN: r127902
      Uros Bizjak committed
    • h8300-ice2.c: Remove target selector. · 7b74f495
      	* gcc.dg/h8300-ice2.c: Remove target selector.
      
      From-SVN: r127901
      Uros Bizjak committed
    • tree-pretty-print.c (dump_generic_node): Print label DECL_UID as D.%u. · ea53115f
      2007-08-29  Richard Guenther  <rguenther@suse.de>
      
      	* tree-pretty-print.c (dump_generic_node): Print
      	label DECL_UID as D.%u.
      	* tree-dfa.c (dump_variable): Print DECL_UID as D.%u.
      
      From-SVN: r127899
      Richard Guenther committed
    • re PR fortran/33215 (Bind(C): Bugs with empty "name=": Creates wrong result and accepts invalid) · ad4a2f64
      2007-08-29  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/33215
      	* decl.c (build_sym): Pass number of identifiers on line to
      	set_binding_label.
      	(set_binding_label): Verify that only one identifier given if
      	NAME= specified, even if the given binding label has zero length.
      	(gfc_match_bind_c): Remove declaration for has_name_equals because
      	it hides the static global one that is needed.
      
      2007-08-29  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/33215
      	* gfortran.dg/binding_label_tests_15.f03: New test case.
      	* gfortran.dg/binding_label_tests_16.f03: Ditto.
      
      From-SVN: r127898
      Tobias Burnus committed
    • builtin-types.def (BT_FN_PTR_PTR_SIZE): New type. · 4376b7cf
      	* builtin-types.def (BT_FN_PTR_PTR_SIZE): New type.
      	* builtins.def (BUILT_IN_REALLOC): New builtin.
      
      	* trans-array.c (gfc_grow_array): Use gfc_call_realloc.
      	(gfc_array_allocate): Use gfc_allocate_with_status and
      	gfc_allocate_array_with_status.
      	(gfc_array_deallocate): Use gfc_deallocate_with_status.
      	(gfc_trans_dealloc_allocated): Use gfc_deallocate_with_status.
      	* trans-stmt.c (gfc_trans_allocate): Use gfc_allocate_with_status.
      	(gfc_trans_deallocate): Use gfc_deallocate_with_status.
      	* trans.c (gfc_allocate_with_status, gfc_allocate_array_with_status,
      	gfc_deallocate_with_status, gfc_call_realloc): New functions.
      	* trans.h (gfc_allocate_with_status, gfc_allocate_array_with_status,
      	gfc_deallocate_with_status, gfc_call_realloc): New prototypes.
      	(gfor_fndecl_internal_realloc, gfor_fndecl_allocate,
      	gfor_fndecl_allocate_array, gfor_fndecl_deallocate): Remove.
      	* f95-lang.c (gfc_init_builtin_functions): Create decl for
      	BUILT_IN_REALLOC.
      	* trans-decl.c (gfor_fndecl_internal_realloc,
      	gfor_fndecl_allocate, gfor_fndecl_allocate_array,
      	gfor_fndecl_deallocate): Remove function decls.
      	(gfc_build_builtin_function_decls): Likewise.
      
      	* runtime/memory.c (internal_realloc, allocate, allocate_array,
      	deallocate): Remove functions.
      	* gfortran.map (_gfortran_allocate, _gfortran_allocate_array,
      	_gfortran_deallocate, _gfortran_internal_realloc): Remove symbols.
      	* libgfortran.h (error_codes): Add comment.
      
      	* gfortran.dg/alloc_comp_basics_1.f90: Update check.
      	* gfortran.dg/alloc_comp_constructor_1.f90: Update check.
      
      From-SVN: r127897
      Francois-Xavier Coudert committed
    • re PR c++/33194 (ICE: canonical types differ for identical types void ()(const… · 31fa4998
      re PR c++/33194 (ICE: canonical types differ for identical types void ()(const char*, ...) and void ()(const char*, ...))
      
      2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>
      
      	PR c++/33194
      	* tree.c (build_type_attribute_qual_variant): Set canonical types
      	on the final, unqualified attribute variant before building the
      	qualified version.
      
      2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>
      
      	PR c++/33194
      	* g++.dg/other/canon-33194.C: New.
      
      From-SVN: r127896
      Douglas Gregor committed