1. 06 Sep, 2007 12 commits
  2. 05 Sep, 2007 28 commits
    • opts.c (common_handle_option): Enable inlining functions for -fprofile-generate. · 6b956c95
      	* opts.c (common_handle_option): Enable inlining functions for
      	-fprofile-generate.
      
      From-SVN: r128161
      Jan Hubicka committed
    • re PR c++/33289 (__sprintf_chk etc. not DECL_ANTICIPATED) · 012c4da9
      	PR c++/33289
      	* decl.c (builtin_function_1): Set DECL_ANTICIPATED also
      	on __*_chk non-__builtin_* decls.
      
      	* g++.dg/eh/builtin4.C: New test.
      
      From-SVN: r128160
      Jakub Jelinek committed
    • decl.c (duplicate_decls): Set TREE_NOTHROW on __builtin_XX decl if a prototype… · 62bedd31
      decl.c (duplicate_decls): Set TREE_NOTHROW on __builtin_XX decl if a prototype for XX is provided with...
      
      	* decl.c (duplicate_decls): Set TREE_NOTHROW on __builtin_XX
      	decl if a prototype for XX is provided with throw().
      
      	* g++.dg/eh/builtin1.C: New test.
      	* g++.dg/eh/builtin2.C: New test.
      	* g++.dg/eh/builtin3.C: New test.
      
      From-SVN: r128159
      Jakub Jelinek committed
    • builtin-attrs.def (ATTR_NONNULL_3): New. · b1e3f20e
      	* builtin-attrs.def (ATTR_NONNULL_3): New.
      	(DEF_FORMAT_ATTRIBUTE): Use just ATTR_NONNULL_##FA instead of
      	ATTR_NOTHROW_NONNULL_##FA.
      	(DEF_FORMAT_ATTRIBUTE_NOTHROW, DEF_FORMAT_ATTRIBUTE_BOTH): New macros.
      	(ATTR_FORMAT_PRINTF_NOTHROW_2_0, ATTR_PRINTF_NOTHROW_2_3,
      	ATTR_FORMAT_PRINTF_NOTHROW_3_0, ATTR_FORMAT_PRINTF_NOTHROW_3_4,
      	ATTR_FORMAT_PRINTF_NOTHROW_4_0, ATTR_PRINTF_NOTHROW_4_5,
      	ATTR_FORMAT_PRINTF_NOTHROW_5_0, ATTR_FORMAT_PRINTF_NOTHROW_5_6,
      	ATTR_FORMAT_SCANF_NOTHROW_2_0, ATTR_FORMAT_SCANF_NOTHROW_2_3,
      	ATTR_FORMAT_STRFTIME_NOTHROW_3_0, ATTR_FORMAT_STRFMON_NOTHROW_3_4):
      	New.
      	(ATTR_FORMAT_PRINTF_4_0, ATTR_PRINTF_4_5, ATTR_FORMAT_PRINTF_5_0,
      	ATTR_FORMAT_PRINTF_5_6, ATTR_FORMAT_STRFTIME_3_0,
      	ATTR_FORMAT_NOTHROW_3_4): Remove.
      	* builtins.def (snprintf, sprintf, sscanf, vsnprintf, vsprintf,
      	vsscanf, strfmon, strftime, __snprintf_chk, __sprintf_chk,
      	__vsnprintf_chk, __vsprintf_chk): Use ATTR_FORMAT_*_NOTHROW_*
      	instead of ATTR_FORMAT_*_*.
      
      From-SVN: r128158
      Jakub Jelinek committed
    • cris.c (cris_emit_movem_store): Call copy_rtx on parts re-used for REG_FRAME_RELATED_EXPR. · dfc0fb23
      	* config/cris/cris.c (cris_emit_movem_store): Call copy_rtx on
      	parts re-used for REG_FRAME_RELATED_EXPR.
      
      From-SVN: r128157
      Hans-Peter Nilsson committed
    • optabs.c (expand_float): Convert unsigned integer as signed only if it provides… · be677dc1
      optabs.c (expand_float): Convert unsigned integer as signed only if it provides sufficient accuracy...
      
      gcc/
      	* optabs.c (expand_float): Convert unsigned integer as signed only
      	if it provides sufficient accuracy; add mode argument to real_2expN.
      	(expand_fix): Fix comment typos; extend binary float into mode
      	wider than destination for converion to unsigned integer; add mode
      	argument to real_2expN.
      	* real.c (real_2expN): Add mode argument to special-case decimal
      	float values.
      	* real.h (real_2expN): Ditto.
      	* fixed-value.c (check_real_for_fixed_mode): Add mode argument to
      	real_2expN.
      	(fixed_from_string): Ditto.
      	(fixed_to_decimal): Ditto.
      	(fixed_convert_from_real): Ditto.
      	(real_convert_from_fixed): Ditto.
      	* config/rs6000/rs6000.md (FP): Include DD and TD modes.
      	* config/rs6000/dfp.md (extendddtd2, adddd3, addtd3, subdd3, subtd3,
      	muldd3, multd3, divdd3, divtd3, cmpdd_internal1, cmptd_internal1,
      	floatditd2, ftruncdd2, fixdddi2, ftrunctd2, fixddi2): New.
      
      gcc/testsuite/
      	* gcc.target/powerpc/dfp-dd.c: New test.
      	* gcc.target/powerpc/dfp-td.c: New test.
      
      From-SVN: r128156
      Janis Johnson committed
    • acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin. · 7336815f
      
      	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
      	* 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: r128154
      Roger Sayle committed
    • init-regs.c (initialize_uninitialized_regs): Call emit_insn_before rather than add_insn_before. · e2d3b294
      	* init-regs.c (initialize_uninitialized_regs): Call
      	emit_insn_before rather than add_insn_before.
      
      From-SVN: r128152
      Ian Lance Taylor committed
    • Move ChangeLog entry to correct ChangeLog file. · f86bfcab
      From-SVN: r128151
      Jakub Jelinek committed
    • builtins.def (BUILT_IN_VA_ARG_PACK): New built-in. · 6ef5231b
      	* builtins.def (BUILT_IN_VA_ARG_PACK): New built-in.
      	* tree.h (CALL_EXPR_VA_ARG_PACK): Define.
      	* tree-inline.h (copy_body_data): Add call_expr field.
      	* tree-inline.c (expand_call_inline): Initialize call_expr.
      	(copy_bb): Append anonymous inline fn arguments to arguments
      	when inlining a CALL_EXPR_VA_ARG_PACK call.
      	* builtins.c (expand_builtin): Issue an error if
      	BUILT_IN_VA_ARG_PACK is seen during expand.
      	(fold_call_expr, fold_builtin_call_array): Don't fold
      	CALL_EXPR_VA_ARG_PACK CALL_EXPRs or calls with
      	__builtin_va_arg_pack () call as last argument.
      	* gimplify.c (gimplify_call_expr): If last argument to a vararg
      	function is __builtin_va_arg_pack (), decrease number of call
      	arguments and instead set CALL_EXPR_VA_ARG_PACK on the CALL_EXPR.
      	* expr.c (expand_expr_real_1): Issue an error if
      	CALL_EXPR_VA_ARG_PACK CALL_EXPR is seen during expand.
      	* tree-pretty-print.c (dump_generic_node): Handle printing
      	CALL_EXPR_VA_ARG_PACK bit on CALL_EXPRs.
      	* doc/extend.texi (__builtin_va_arg_pack): Document.
      
      	* gcc.c-torture/execute/va-arg-pack-1.c: New test.
      	* gcc.dg/va-arg-pack-1.c: New test.
      
      From-SVN: r128150
      Jakub Jelinek committed
    • configure.host (gnu*): Set use_libgcj_bc to yes. · e050d795
      2007-09-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
      
              * configure.host(gnu*): Set use_libgcj_bc to yes.
      
      From-SVN: r128149
      Samuel Thibault committed
    • builtin-expect-1.c: New test. · f210ecfb
      	* gcc.dg/tree-ssa/builtin-expect-1.c: New test.
      	* gcc.dg/tree-ssa/builtin-expect-2.c: New test.
      	* gcc.dg/tree-ssa/builtin-expect-3.c: New test.
      	* gcc.dg/tree-ssa/builtin-expect-4.c: New test.
      	* gcc.dg/tree-ssa/builtin-expect-5.c: New test.
      
      From-SVN: r128148
      Adam Nemet committed
    • re PR tree-optimization/21513 (__builtin_expect getting in the way of uninitialized warnings) · 419ce103
      	PR tree-optimization/21513
      	* builtins.c (build_builtin_expect_predicate): New function.
      	(fold_builtin_expect): Add argument for expected value.
      	Distribute __builtin_expect over short-circuiting operations.
      	Fold nested builtin_expects.
      	(fold_builtin_2): Adjust call to fold_builtin_expect.
      
      From-SVN: r128147
      Adam Nemet committed
    • re PR web/32965 (missing documentation for -ftree-dse) · e3d66ec3
      	PR web/32965
      	PR tree-optimization/13756
      	* doc/invoke.texi (Options That Control Optimization): Document
      	-ftree-dse.
      
      From-SVN: r128146
      Rask Ingemann Lambertsen committed
    • re PR c++/30302 (ICE with invalid member in anonymous struct) · 61fdc9d7
      /cp
      2007-09-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/30302
      	* semantics.c (finish_id_expression): Check that path != NULL_TREE
      	before using TYPE_BINFO on it.
      	* class.c (finish_struct_anon): Deal correctly with anonymous
      	structs (vs unions, as GNU extension) in error messages.
      
      /testsuite
      2007-09-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/30302
      	* g++.dg/ext/anon-struct5.C: New.
      
      From-SVN: r128145
      Paolo Carlini committed
    • fix changelog entry · 13678df8
      From-SVN: r128144
      Jason Merrill committed
    • MAINTAINERS (Write After Approval): Add myself. · 3951e521
      2007-09-05  Pat Haugen  <pthaugen@us.ibm.com>
      
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r128143
      Pat Haugen committed
    • cpuid.h: New file. · b3172cab
      	* gcc/config/i386/cpuid.h: New file.
      	* gcc/config/i386/driver-i386.c: Include cpuid.h.
      	(describe_cache): Shrink size and line strings to 100 bytes.
      	(detect_caches_amd): Return "" for unsupported max_ext_level.
      	Use __cpuid function.
      	(detect_caches_intel): Return "" for unsupported max_level.
      	Use __cpuid function.
      	(host_detect_local_cpu): Change feature flag variables to
      	unsigned int.  Initialize only extended feature flag variables.
      	Use __get_cpuid_max to determine max supported cpuid level.
      	Use __cpuid function to determine supported features.  Fix
      	calculation of family id.  Remove is_amd and check signature
      	directly.  Check for Geode signature.  Handle family 4 id.
      	[PROCESSOR_GENERIC32]: New default for unknown family id. Move
      	cpu discovery code to other part of the function.
      	[PROCESSOR_PENTIUM, PROCESSOR_K6, PROCESSOR_ATHLON]: Do not tune
      	for sub-architecture.
      	[PROCESSOR_PENTIUMPRO]: Simplify cpu discovery code.
      	[PROCESSOR_K8]: Add k8-sse3 architecture.
      	[PROCESSOR_GENERIC64]: Remove.
      	* gcc/config/i386/x-i386 (driver-i386.o): Depend on cpuid.h.
      	* gcc/config/i386/crtfastmath.c: Include cpuid.h.  Use __get_cpuid
      	to check for SSE and FXSAVE support.
      	* gcc/config/i386/t-crtfm (crtfastmath.o): Depend on cpuid.h.
      	Add -minline-all-stringops.
      	* gcc/config.gcc (i[34567]86-*-*): Add cpuid.h to extra_headers.
      	(x86_64-*-*): Ditto.
      
      testsuite/ChangeLog:
      
      	* gcc.dg/i386-cpuid.h: Remove.
      	* gcc.target/i386/mmx-check.h: Include cpuid.h.  Use __get_cpuid.
      	* gcc.target/i386/sse-check.h: Ditto.
      	* gcc.target/i386/sse2-check.h: Ditto.
      	* gcc.target/i386/sse3-check.h: Ditto.
      	* gcc.target/i386/ssse3-check.h: Ditto.
      	* gcc.target/i386/sse4_1-check.h: Ditto.
      	* gcc.target/i386/sse4_2-check.h: Ditto.
      	* gcc.target/i386/sse4a-check.h: Ditto.
      	* gcc.dg/torture/pr16104-1.c: Ditto.
      	* gcc.target/i386/mmx-4.c: Do not use NOINLINE.
      	* gcc.target/i386/sse-6.c: Ditto.
      	* gcc.target/i386/sse-7.c: Ditto.
      	* g++.dg/other/i386-1.C: Include cpuid.h.
      	(main): New function.  Use __get_cpuid to check target fetaures.
      
      libgomp/ChangeLog:
      
      	* testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
      	(main): Use __get_cpuid to get i386 target fetaures.
      	* testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
      	(main): Use __get_cpuid to get x86_64 target fetaures.
      
      From-SVN: r128141
      Uros Bizjak committed
    • linux-unwind.h: New file. · 57df7359
      	* config/bfin/linux-unwind.h: New file.
      	* config/bfin/linux.h (MD_UNWIND_SUPPORT): Define.
      	* config/bfin/uclinux.h (MD_UNWIND_SUPPORT): Define.
      
      From-SVN: r128140
      Jie Zhang committed
    • Makefile.in (stmt.o): Add alloc-pool.h dependency. · 6ac1b3a4
      2007-09-05  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* Makefile.in (stmt.o): Add alloc-pool.h dependency.
      	* stmt.c: Include alloc-pool.h.
      	(struct case_node): Remove GTY marker.
      	(add_case_node): New parameter case_node_pool.  Use it for
      	allocation of r.
      	(expand_case): New allocation pool case_node_pool.  Initialize it,
      	pass to add_case_node and free it.
      
      From-SVN: r128139
      Laurynas Biveinis committed
    • char_length_10.f90: Correct typo. · 5783dbc4
      2007-09-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	* gfortran.dg/char_length_10.f90: Correct typo.
      
      From-SVN: r128136
      Paul Thomas committed
    • mipscop-1.c: Add nomips16 attributes. · 1333282d
      2007-09-05  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
                  Nigel Stephens <nigel@mips.com>
      
      	gcc/testsuite/
      	* gcc.c-torture/compile/mipscop-1.c: Add nomips16 attributes.
      	* gcc.c-torture/compile/mipscop-2.c: Likewise.
      	* gcc.c-torture/compile/mipscop-3.c: Likewise.
      	* gcc.c-torture/compile/mipscop-4.c: Likewise.
      	* gcc.dg/torture/mips-hilo-1.c: Likewise.
      	* gcc.dg/torture/mips-hilo-2.c: Likewise.
      	* gcc.dg/torture/pr19683-1.c: Likewise.
      	* gcc.target/mips/madd-3.c: Likewise.
      	* gcc.target/mips/maddu-3.c: Likewise.
      	* gcc.target/mips/msub-3.c: Likewise.
      	* gcc.target/mips/msubu-3.c: Likewise.
      	* gcc.target/mips/asm-1.c: Likewise.
      	* gcc.target/mips/branch-1.c: Likewise.
      	* gcc.target/mips/ins-1.c: Likewise.
      	* gcc.target/mips/near-far-3.c: Likewise.
      	* gcc.target/mips/near-far-4.c: Likewise.
      	* gcc.target/mips/smartmips-lwxs.c: Likewise.
      	* gcc.target/mips/smartmips-ror-1.c: Likewise.
      	* gcc.target/mips/smartmips-ror-2.c: Likewise.
      	* gcc.target/mips/smartmips-ror-3.c: Likewise.
      	* gcc.target/mips/smartmips-ror-4.c: Likewise.
      	* gcc.target/mips/dspr2-MULT.c: Likewise.
      	* gcc.target/mips/dspr2-MULTU.c: Likewise.
      	* gcc.target/mips/mips32-dsp-run.c: Likewise.
      	* gcc.target/mips/mips32-dspr2-type.c: Likewise.
      	* gcc.target/mips/code-readable-1.c: Add mips16 attributes.
      	* gcc.target/mips/code-readable-2.c: Likewise.
      	* gcc.target/mips/code-readable-3.c: Likewise.
      
      Co-Authored-By: David Ung <davidu@mips.com>
      Co-Authored-By: Nigel Stephens <nigel@mips.com>
      
      From-SVN: r128135
      Sandra Loosemore committed
    • Add mips16/nomips16 function attributes and -mflip-mips16 option for testing… · f9e4a411
      Add mips16/nomips16 function attributes and -mflip-mips16 option for testing mixed-mode compilation.
      
      2007-09-05  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
                  Nigel Stephens <nigel@mips.com>
      
      	Add mips16/nomips16 function attributes and -mflip-mips16 option
      	for testing mixed-mode compilation.
      
      	gcc/
      
      	* config/mips/mips.opt (mflip-mips16): New.
      
      	* config/mips/mips.h (SYMBOL_FLAG_MIPS16_FUNC): Define.
      	(SYMBOL_FLAG_MIPS16_FUNC_P): Define.
      
      	* config/mips/mips.c (mips_base_target_flags): New.
      	(mips_base_mips16): New.
      	(mips_base_schedule_insns): New.
      	(mips_base_reorder_blocks_and_partition): New.
      	(mips_base_align_loops): New.
      	(mips_base_align_jumps): New.
      	(mips_base_align_functions): New.
      	(mips16_flipper): New.
      	(mips_attribute_table): Add "mips16" and "nomips16" entries.
      	(TARGET_SET_CURRENT_FUNCTION): Define.
      	(mips_mips16_type_p, mips_nomips16_type_p): New.
      	(mips_comp_type_attributes): Check mips16/nomips16 attributes.
      	(mips_function_ok_for_sibcall): Make it deal with functions with
      	mips16 attributes.
      	(mips_init_split_addresses): New, split out from override_options.
      	(mips_init_relocs): New, split out from override_options.
      	(was_mips16_p): New.
      	(mips_set_mips16_mode): New, split out from override_options.
      	(mips_set_current_function): New.
      	(override_options):  Add sorry for unsupported mips16/pic
      	combination.  Remove error for mips16/dsp combination.	Save
      	base option settings.  
      	(mips_file_start): Move mips16 mode setting output from here....
      	(mips_output_function_prologue): ....to here.
      	(mips_output_mi_thunk): Check for mips16 function.
      	(build_mips16_function_stub): Don't set .mips16 here.
      	(build_mips16_call_stub): Likewise.
      	(mips_expand_builtin): Error in mips16 mode.
      	(mips_use_mips16_mode_p): New.
      	(mips_encode_section_info): Check for mips16 function, and set
      	SYMBOL_REF_FLAGS accordingly.
      
      	* doc/extend.texi (Function Attributes): Document new
      	mips16/nomips16 attributes.
      	* doc/invoke.texi (Option Summary): Add -mflip-mips16.
      	(MIPS Options): Document -mflip-mips16.
      
      	gcc/testsuite/
      	* gcc.target/mips/mips16-attributes.c: New.
      
      Co-Authored-By: David Ung <davidu@mips.com>
      Co-Authored-By: Nigel Stephens <nigel@mips.com>
      
      From-SVN: r128134
      Sandra Loosemore committed
    • mips.c (mips_legitimize_tls_address): Call sorry if we encounter TLS address in MIPS16 mode. · edede024
      2007-09-05  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/mips/mips.c (mips_legitimize_tls_address): Call sorry
      	if we encounter TLS address in MIPS16 mode.
      	(mips_legitimize_const_move):  Check cannot_force_const_mem for
      	the (const (plus symbol offset)) case; this forces invalid TLS
      	address in MIPS16 mode to be caught by the above call to sorry.
      	(override_options): Don't reset targetm.have_tls in MIPS16 mode,
      	because that now enables emutls, which is not ABI compatible
      	with native TLS in non-MIPS16 mode.
      
      From-SVN: r128133
      Sandra Loosemore committed
    • Add target hook invoked when cfun changes. · db2960f4
      2007-09-05  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	Add target hook invoked when cfun changes.
      
      	* doc/tm.texi (TARGET_SET_CURRENT_FUNCTION): Document.
      	* target.h (struct gcc_target): Add set_current_function.
      	* target-def.h (TARGET_SET_CURRENT_FUNCTION): Define.
      	(TARGET_INITIALIZER): Add initializer for set_current_function.
      	* tree.h (push_struct_function): New.
      	* tree-inline.h (push_cfun, pop_cfun): Move declarations to...
      	* function.h: Here.
      	(set_cfun): Declare.
      	* tree-inline.c (cfun_stack, push_cfun, pop_cfun): Moved to...
      	* function.c:  Here.
      	(push_function_context_to): Use allocate_struct_function
      	to create null context, not init_dummy_function_start.  Use set_cfun.
      	(pop_function_context_from): Use set_cfun.
      	(in_dummy_function): New.
      	(invoke_set_current_function_hook): New.
      	(set_cfun): New.
      	(push_cfun, pop_cfun): Use set_cfun.
      	(push_struct_function): New.
      	(allocate_struct_function): Call invoke_set_current_function_hook
      	before returning.
      	(prepare_function_start): Don't set cfun here.  Remove unused
      	argument; fix all callers.
      	(init_dummy_function_start): Fiddle with in_dummy_function.  Call
      	push_struct_function.
      	(init_function_start): Set cfun here.
      	(expand_dummy_function_end): Fiddle with in_dummy_function.  Pop cfun.
      	* omp-low.c (create_omp_child_function): Use push_struct_function
      	and pop_cfun to save/restore state.
      	(expand_omp_parallel): Remove unused saved_cfun variable.
      	* cgraphunit.c (ipa_passes): Use set_cfun.
      	* gimple-low.c (record_vars_into): Use push_cfun/pop_cfun here.
      	* dwarf2out.c (dwarf2out_abstract_function): Likewise.
      	* matrix-reorg.c (transform_allocation_sites): Likewise.
      	(matrix_reorg): Use set_cfun.
      	* gimplify.c (gimplify_function_tree): Use push_cfun/pop_cfun here.
      	* tree-optimize.c (tree_rest_of_compilation): Remove one redundant
      	assignment to cfun; use set_cfun for the other.
      	* tree-cfg.c (move_sese_region_to_fn): Use set_cfun.
      	(dump_function_to_file): Use push_cfun/pop_cfun here.
      	* c-decl.c (finish_function): Use set_cfun.
      
      	gcc/ada/
      	* trans.c (Compilation_unit_to_gnu): Use set_cfun.
      	* utils.c (end_subprog_body): Likewise.
      
      	gcc/cp/
      	* decl.c (finish_function): Use set_cfun.
      	* method.c (use_thunk): Likewise.
      
      	gcc/fortran/
      	* trans-decl.c (build_entry_thunks): Use set_cfun.
      	(gfc_generate_function_code): Likewise.
      
      	gcc/java/
      	* decl.c (finish_method): Use set_cfun.
      
      	gcc/treelang/
      	* treetree.c (tree_code_create_function_wrapup):  Use set_cfun.
      
      From-SVN: r128132
      Sandra Loosemore committed
    • configure.ac (--enable-stage1-checking): If neither --enable-checking nor… · e643dc23
      configure.ac (--enable-stage1-checking): If neither --enable-checking nor --disable-checking is provided also turn on...
      
      2007-09-05  Richard Guenther  <rguenther@suse.de>
      
      	* configure.ac (--enable-stage1-checking): If neither --enable-checking
      	nor --disable-checking is provided also turn on yes and types
      	checking for stage1.
      	* configure: Re-generate.
      
      From-SVN: r128131
      Richard Guenther committed
    • re PR fortran/31564 (Error: Type/rank mismatch in argument) · a99288e5
      2007-09-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31564
      	* primary.c (gfc_match_rvalue): Make expressions that refer
      	to derived type parameters that have array references into
      	variable expressions.  Remove references to use association
      	from the symbol.
      
      	PR fortran/33241
      	* decl.c (add_init_expr_to_sym): Provide assumed character
      	length parameters with the length of the initialization
      	expression, if a constant, or that of the first element of
      	an array.
      
      2007-09-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31564
      	* gfortran.dg/derived_comp_array_ref_2.f90: New test.
      
      	PR fortran/33241
      	* gfortran.dg/char_length_10.f90: New test.
      
      From-SVN: r128130
      Paul Thomas committed
    • regrename.c (rerename_optimize): Use deferred rescanning and insert explicit… · 8e4bf5c7
      regrename.c (rerename_optimize): Use deferred rescanning and insert explicit calls to rescan insns when changed.
      
      2007-09-05  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* regrename.c (rerename_optimize):  Use deferred rescanning and
      	insert explicit calls to rescan insns when changed.
      
      From-SVN: r128129
      Kenneth Zadeck committed