1. 14 May, 2009 23 commits
    • passes.c (finish_optimization_passes): Change i to int. · 09639a83
      ./:	* passes.c (finish_optimization_passes): Change i to int.
      	* plugin.c (plugins_active_p): Change event to int.
      	(dump_active_plugins): Likewise.
      	* reginfo.c (invalid_mode_change_p): Change to to unsigned int.
      	Add cast.
      	* tree.c (tree_range_check_failed): Change c to unsigned int.
      	(omp_clause_range_check_failed): Likewise.
      	(build_common_builtin_nodes): Change mode to int.  Add cast.
      	* config/ia64/ia64.c (is_emitted): Change r to unsigned int.
      	(ia64_hard_regno_rename_ok, ia64_eh_uses): Likewise.
      
      	* c-typeck.c (build_unary_op): If -Wc++-compat, warn about using
      	++ or -- with a variable of enum type.
      cp/:
      	* class.c (layout_class_type): Change itk to unsigned int.
      	* decl.c (finish_enum): Change itk to unsigned int.
      	* parser.c (cp_parser_check_decl_spec): Change ds to int.  Remove
      	casts.
      fortran/:
      	* decl.c (match_attr_spec): Change d to unsigned int.
      	* dump-parse-tree.c (show_namespace): Change op to int.  Add cast.
      	* interface.c (gfc_check_interfaces): Change i to int.  Add casts.
      	* module.c (read_module): Change i to int.  Add cast.
      	(write_module): Change i to int.
      	* symbol.c (gfc_get_namespace): Change in to int.
      	(gfc_free_namespace): Change i to int.
      	* trans-io.c (gfc_build_io_library_fndecls): Change ptype to
      	unsigned int.  Add cast.
      	* trans-types.c (gfc_init_kinds): Change mode to unsigned int.
      	Add casts.
      testsuite/:
      	* gcc.dg/Wcxx-compat-9.c: New testcase.
      
      From-SVN: r147544
      Ian Lance Taylor committed
    • re PR driver/40144 (ice in common_handle_option) · c04a56bf
      	PR driver/40144
      	* opts.c (common_handle_option): Add OPT_fcse_skip_blocks as a no-op.
      
      From-SVN: r147543
      Steven Bosscher committed
    • * store-motion.c Do not include params.h · 237ee620
      	* Makefile.in: Fix dependencies for various files.
      
      From-SVN: r147542
      Steven Bosscher committed
    • auto-inc-dec.c: Fix pass description, remove apparent accidental duplication. · 1154c4fa
      	* auto-inc-dec.c: Fix pass description, remove apparent
      	accidental duplication.
      
      From-SVN: r147541
      Steven Bosscher committed
    • re PR fortran/40045 (ICE with type extension and -fdump-parse-tree) · 240f9e94
      2009-05-14  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/40045
      	* dump-parse-tree.c (show_typebound): Fix missing adaption to new
      	type-bound procedure storage structure.
      
      From-SVN: r147540
      Daniel Kraft committed
    • re PR libstdc++/40123 (Revision 147395 failed libstc++ tests) · 6855fe45
      2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/40123
      	* random.tcc (independent_bits_engine<>::operator()()): Use
      	result_type(1), not 1UL.
      
      	* random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
      	and _M_b.min(), instead of this->max() and this->min().
      
      	* random.h (_ShiftMin1): Remove, adjust everywhere.
      
      	* random.tcc: Minor cosmetic changes.
      
      From-SVN: r147538
      Paolo Carlini committed
    • re PR middle-end/40147 (Memory leak in revision 147436) · 61c27353
      2009-05-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/40147
      	* ipa-utils.h (memory_identifier_string): Moved to ...
      	* tree.h (memory_identifier_string): Here.  Add GTY(()).
      
      From-SVN: r147535
      H.J. Lu committed
    • tm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this in the former documentation of... · c6c3dba9
      2009-05-14  Paolo Bonzini  <bonzini@gnu.org>
      
      	* doc/tm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this
      	in the former documentation of...
      	(GO_IF_LEGITIMATE_ADDRESS): ... this.
      	* ira-conflicts.c (get_dup_num): Use address_operand.
      	* targhooks.c (default_legitimate_address_p): New.
      	* targhooks.h (default_legitimate_address_p): New.
      	* reload.c (strict_memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]:
      	Call hook.
      	* recog.c (memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]: Call hook.
      	* target.h (struct target): Add legitimate_address_p.
      	* target-def.h (TARGET_LEGITIMATE_ADDRESS_P): New.
      	(TARGET_INITIALIZER): Include it.
      
      	* config/alpha/alpha.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/alpha/alpha-protos.h (alpha_legitimate_address_p): Remove.
      	* config/alpha/alpha.c (alpha_legitimate_address_p): Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/frv/frv.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	(REG_OK_STRICT_P): Delete.
      	* config/frv/frv-protos.h (frv_legitimate_address_p): Rename to...
      	(frv_legitimate_address_p_1): ... this.
      	* config/frv/frv.c (frv_legitimate_address_p): Forward to...
      	(frv_legitimate_address_p_1): ... the renamed old
      	frv_legitimate_address_p.
      	* config/frv/predicates.md: Adjust calls to frv_legitimate_address_p.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/s390/s390.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/s390/s390-protos.h (legitimate_address_p): Remove.
      	* config/s390/s390.c (legitimate_address_p): Rename to...
      	(s390_legitimate_address_p): ... this, make static.
      	(legitimize_address): Adjust call.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      	* config/s390/constraints.md ("e"): Call strict_memory_address_p.
      
      	* config/m32c/m32c.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/m32c/m32c-protos.h (m32c_legitimate_address_p): Remove.
      	* config/m32c/m32c.c (m32c_legitimate_address_p): Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/spu/spu.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/spu/spu-protos.h (spu_legitimate_address): Remove.
      	* config/spu/spu.c (spu_legitimate_address): Rename to...
      	(spu_legitimate_address_p): ... this, make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/sparc/sparc-protos.h (legitimate_address_p): Remove.
      	* config/sparc/sparc.c (legitimate_address_p): Rename to...
      	(sparc_legitimate_address_p): ... this, make static and return bool.
      	(legitimize_address): Adjust call.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/i386/i386.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/i386/i386-protos.h (legitimate_address_p): Remove.
      	* config/i386/i386.c (legitimate_address_p): Rename to...
      	(ix86_legitimate_address_p): ... this, make static.
      	(constant_address_p): Move after it, adjust call.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/avr/avr.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/avr/avr-protos.h (legitimate_address_p): Remove.
      	* config/avr/avr.c (legitimate_address_p): Rename to...
      	(avr_legitimate_address_p): ... this, make static.
      	(legitimize_address): Adjust call.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/crx/crx.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/crx/crx-protos.h (crx_legitimate_address_p): Remove.
      	* config/crx/crx.c (crx_legitimate_address_p): Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/xtensa/xtensa.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/xtensa/xtensa-protos.h (xtensa_legitimate_address_p): Remove.
      	* config/xtensa/xtensa.c (xtensa_legitimate_address_p): Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/stormy16/stormy16.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/stormy16/stormy16-protos.h (xstormy16_legitimate_address_p):
      	Remove.
      	* config/stormy16/stormy16.c (xstormy16_legitimate_address_p):
      	Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/m68hc11/m68hc11.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_go_if_legitimate_address):
      	Remove.
      	* config/m68hc11/m68hc11.c (m68hc11_go_if_legitimate_address):
      	Rename to...
      	(m68hc11_legitimate_address_p): ... this, make static.
      	(go_if_legitimate_address_internal): Rename to...
      	(m68hc11_legitimate_address_p_1): ... this.
      	(legitimize_address): Adjust call.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/iq2000/iq2000.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/iq2000/iq2000-protos.h (iq2000_legitimate_address_p):
      	Remove.
      	* config/iq2000/iq2000.c (iq2000_legitimate_address_p):
      	Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/mn10300/mn10300-protos.h (legitimate_address_p): Remove.
      	* config/mn10300/mn10300.c (legitimate_address_p): Rename to...
      	(mn10300_legitimate_address_p): ... this, make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/m68k/m68k.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/m68k/m68k-protos.h (m68k_legitimate_address_p): Remove.
      	* config/m68k/m68k.c (m68k_legitimate_address_p): Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	(REG_OK_STRICT_FLAG, REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Delete.
      	(INT_REG_OK_FOR_BASE_P, INT_REG_OK_FOR_INDEX_P): Move above.
      	* config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/rs6000/rs6000-protos.h (rs6000_legitimate_address): Remove.
      	* config/rs6000/rs6000.c (rs6000_legitimate_address): Rename to...
      	(rs6000_legitimate_address_p): ... this, make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      	(REG_MODE_OK_FOR_BASE_P): Delete.
      	(rs6000_legitimize_reload_address): Use INT_REG_OK_FOR_BASE_P.
      
      	* config/picochip/picochip.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/picochip/picochip-protos.h (picochip_legitimate_address_p):
      	Delete.
      	* config/picochip/picochip.c (picochip_legitimate_address_p): Make
      	static, adjust types.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/score/score.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/score/score.c (score_address_p): Rename to...
      	(score_legitimate_address_p): ... this.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      	* config/score/score3.c (score3_address_p): Rename to...
      	(score3_legitimate_address_p): ... this.
      	* config/score/score7.c (score7_address_p): Rename to...
      	(score7_legitimate_address_p): ... this.
      
      	* config/arm/arm.h (ARM_GO_IF_LEGITIMATE_ADDRESS,
      	THUMB2_GO_IF_LEGITIMATE_ADDRESS, THUMB1_GO_IF_LEGITIMATE_ADDRESS,
      	GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/arm/arm-protos.h (thumb1_legitimate_address_p,
      	thumb2_legitimate_address_p): Delete.
      	(arm_legitimate_address_p): Rename to...
      	(arm_legitimate_address_outer_p): ... this.
      	* config/arm/constraints.md ("Uq"): Adjust call.
      	* config/arm/predicates.md (arm_extendqisi_mem_op): Likewise.
      	* config/arm/arm.c (arm_legitimate_address_p): New, rename old one to...
      	(arm_legitimate_address_outer_p): ... this.
      	(thumb1_legitimate_address_p, thumb2_legitimate_address_p): Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/mips/mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/mips/mips-protos.h (mips_legitimate_address_p): Remove.
      	* config/mips/mips.c (mips_legitimate_address_p): ... Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/vax/vax.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/vax/vax-protos.h (legitimate_address_p): Remove.
      	* config/vax/vax.c (legitimate_address_p): Rename to...
      	(vax_legitimate_address_p): ... this, make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/h8300/h8300.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/h8300/h8300-protos.h (h8300_legitimate_address_p): Remove.
      	* config/h8300/h8300.c (h8300_legitimate_address_p): ... Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/mmix/mmix.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/mmix/mmix-protos.h (mmix_legitimize_address): Remove.
      	* config/mmix/mmix.c (mmix_legitimate_address): Rename to...
      	(mmix_legitimate_address_p): ... this, make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      	* config/bfin/bfin.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
      	* config/bfin/bfin-protos.h (bfin_legitimate_address_p): Remove.
      	* config/bfin/bfin.c (bfin_legitimate_address_p): ... Make static.
      	(TARGET_LEGITIMATE_ADDRESS_P): New.
      
      From-SVN: r147534
      Paolo Bonzini committed
    • arm.h (PROMOTE_FUNCTION_MODE): Remove handling of MODE_COMPLEX_INT. · 3bd0d9c8
      2009-05-14  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/arm/arm.h (PROMOTE_FUNCTION_MODE): Remove handling
      	of MODE_COMPLEX_INT.
      
      From-SVN: r147531
      Paolo Bonzini committed
    • decl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check for… · a531043b
      decl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check for static expression to...
      
      	* gcc-interface/decl.c (elaborate_expression_1): Remove GNAT_EXPR
      	parameter and move check for static expression to...
      	(elaborate_expression): ...here.  Adjust call to above function.
      	(gnat_to_gnu_entity): Likewise for all calls.  Use correct arguments
      	in calls to elaborate_expression.
      	(elaborate_entity): Likewise.
      	(substitution_list): Likewise.
      	(maybe_variable): Fix formatting.
      	(substitute_in_type) <REAL_TYPE>: Merge with INTEGER_TYPE case and add
      	missing guard.
      	* gcc-interface/trans.c (protect_multiple_eval): Minor cleanup.
      
      From-SVN: r147530
      Eric Botcazou committed
    • alpha.c (alpha_initialize_trampoline): Change 0 to LCT_NORMAL in function call. · fe049033
      	* config/alpha/alpha.c (alpha_initialize_trampoline): Change 0 to
      	LCT_NORMAL in function call.
      	* mips-tdump.c (print_file_desc): Add cast to enum type.
      	* mips-tfile.c (add_ext_symbol): Add casts to enum types.
      	(mark_stabs): Add casts to enum types.
      	(parse_stabs_common): Add casts to enum types.
      
      From-SVN: r147529
      Rainer Orth committed
    • re PR fortran/39996 (Double typing of function results not detected) · 6de7294f
      2009-05-14  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39996
      	* decl.c (gfc_match_function_decl): Use gfc_add_type.
      	* symbol.c (gfc_add_type): Better checking for duplicate types in
      	function declarations. And: Always give an error for duplicte types,
      	not just a warning with -std=gnu.
      
      
      2009-05-14  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39996
      	* gfortran.dg/func_decl_2.f90: Modified (replacing warnings by errors).
      	* gfortran.dg/duplicate_type_2.f90: Ditto.
      	* gfortran.dg/duplicate_type_3.f90: New.
      
      From-SVN: r147528
      Janus Weil committed
    • random.tcc (cauchy_distribution<>:: operator()(_UniformRandomNumberGenerator&,… · e1a02963
      random.tcc (cauchy_distribution<>:: operator()(_UniformRandomNumberGenerator&, const param_type&)): Avoid M_PI, a glibc extension.
      
      2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.tcc (cauchy_distribution<>::
      	operator()(_UniformRandomNumberGenerator&, const param_type&)): 
      	Avoid M_PI, a glibc extension.
      
      From-SVN: r147521
      Paolo Carlini committed
    • c38202a.ada: Use Impdef. · 4d3aadab
      2009-05-14  Laurent GUERBY  <laurent@guerby.net>
      	
              * ada/acats/tests/c3/c38202a.ada: Use Impdef.
              * ada/acats/tests/c5/c59002c.ada: Likewise.
      	
      (and fix ChangeLog formating of previous entry)
      
      From-SVN: r147519
      Laurent Guerby committed
    • Fix formatting · c608b4d2
      From-SVN: r147518
      Eric Botcazou committed
    • mips.c (mips_print_operand): Check for invalid values of LETTER. · b0907a6c
      	* config/mips/mips.c (mips_print_operand) <REG, MEM, default>:
      	Check for invalid values of LETTER.
      
      From-SVN: r147517
      Adam Nemet committed
    • 2009-05-13 Taras Glek <tglek@mozilla.com> · d1c8e08a
      gcc/
             * attribs.c moved out attribute registration into register_attribute
             * doc/plugins.texi Documented register_attribute and PLUGIN_ATTRIBUTES
             * gcc-plugin.h Added forward decl for register_attribute
             * plugin.c Added PLUGIN_ATTRIBUTES boilerplate
             * plugin.h Added PLUGIN_ATTRIBUTES
      
      gcc/testsuite/
             * g++.dg/plugin/attribute_plugin-test-1.C Testcase input for custom attributes and decl smashing
             * g++.dg/plugin/attribute_plugin.c Testcase plugin to test user attributes
             * g++.dg/plugin/dumb_plugin.c Fixed typo
             * g++.dg/plugin/plugin.exp Added attribute_plugin test
      
      From-SVN: r147516
      Taras Glek committed
    • Updated the wrong changelog · 1806edae
      From-SVN: r147515
      Taras Glek committed
    • decl.c (duplicate_decls): Preserve parameter attributes. · bb36cc75
      2009-05-13  David Mandelin <dmandelin@mozilla.com>:
      gcc/
            * decl.c (duplicate_decls): Preserve parameter attributes.
      
      From-SVN: r147514
      David Mandelin committed
    • msformat-c.c (ms_printf_length_specs): Use enumeration values even in sentinel and empty entries. · 4ed7f970
      	* config/i386/msformat-c.c (ms_printf_length_specs):  Use enumeration
      	values even in sentinel and empty entries.
      	(ms_printf_flag_specs):  Likewise.
      	(ms_scanf_flag_specs):  Likewise.
      	(ms_strftime_flag_specs):  Likewise.
      	(ms_print_char_table):  Likewise.
      	(ms_scan_char_table):  Likewise.
      	(ms_time_char_table):  Likewise.
      
      From-SVN: r147513
      Dave Korn committed
    • Daily bump. · 4331b4bb
      From-SVN: r147512
      GCC Administrator committed
    • tree-ssa-sccvn.c (compare_ops): Stabilize qsort. · 3d8fa148
      2009-05-13  Doug Kwan  <dougkwan@google.com>
      
      	* tree-ssa-sccvn.c (compare_ops): Stabilize qsort.
      
      From-SVN: r147508
      Doug Kwan committed
    • re PR fortran/39865 (ICE in gfc_conv_scalarized_array_ref) · 7e279142
      	PR fortran/39865
      	* io.c (resolve_tag_format): CHARACTER array in FMT= argument
      	isn't an extension.  Reject non-CHARACTER array element of
      	assumed shape or pointer or assumed size array.
      	* trans-array.c (array_parameter_size): New function.
      	(gfc_conv_array_parameter): Add size argument.  Call
      	array_parameter_size if it is non-NULL.
      	* trans-array.h (gfc_conv_array_parameter): Adjust prototype.
      	* trans-expr.c (gfc_conv_function_call, gfc_trans_arrayfunc_assign):
      	Adjust callers.
      	* trans-intrinsic.c (gfc_conv_intrinsic_loc): Likewise.
      	* trans-io.c (gfc_convert_array_to_string): Rewritten.
      
      	* gfortran.dg/pr39865.f90: New test.
      	* gfortran.dg/hollerith.f90: Don't expect errors for CHARACTER
      	arrays in FMT=.
      	* gfortran.dg/hollerith_f95.f90: Likewise.
      	* gfortran.dg/hollerith6.f90: New test.
      	* gfortran.dg/hollerith7.f90: New test.
      
      From-SVN: r147507
      Jakub Jelinek committed
  2. 13 May, 2009 17 commits