1. 19 Jun, 2008 3 commits
  2. 18 Jun, 2008 27 commits
    • re PR middle-end/36571 (Default untyped return for AVR is byte register.) · 60f4b2bf
      PR c/36571
      * gcc.dg/builtin-return-1.c: Mark as xfail on AVR.
      
      From-SVN: r136926
      Andy Hutchinson committed
    • forwprop-6.c: Use long or int to match size of float. · 458426d9
      * gcc.dg/tree-ssa/forwprop-6.c: Use long or int to match size of float. Otherwise error.
      * gcc.dg/tree-ssa/ssa-fre-7.c: Ditto.
      * gcc.dg/tree-ssa/ssa-fre-8.c: Ditto.
      
      From-SVN: r136923
      Andy Hutchinson committed
    • 20000320-1.x: Skip for AVR target. · 8612ae05
      * gcc.c-torture/execute/ieee/20000320-1.x: Skip for AVR target.
      * gcc.c-torture/execute/ieee/rbug.x: Ditto.
      * gcc.c-torture/execute/ieee/pr30704.x: Add new file. Skip for AVR target.
      * gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x: Ditto.
      
      From-SVN: r136921
      Andy Hutchinson committed
    • re PR testsuite/36284 (gcc.dg-struct-layout fails AVR target - multiple reasons) · f4f656c6
      PR testsuite/36284
      * gcc.dg/compat/struct-layout-1_generate.c (switchfiles): Require int32plus for generated main files.
      
      From-SVN: r136920
      Andy Hutchinson committed
    • re PR c/36470 (sizeof UTF-32 is 2 on AVR) · 93aa3ec6
      PR c/36460
      * gcc.dg/utf32-1.c: Mark xfail for AVR target.
      * gcc.dg/utf32-2.c: Ditto.
      * gcc.dg/utf32-3.c: Ditto.
      
      From-SVN: r136919
      Andy Hutchinson committed
    • limits-fndefn.c: Skip for AVR. · 77cacee4
      * gcc.c-torture/compile/limits-fndefn.c: Skip for AVR.
      * gcc.dg/builtins-config.h: Use standard independent __AVR__ symbol.
      * gcc.dg/cdce1.c: Skip for AVR.
      * gcc.dg/cdce2.c: Ditto.
      * gcc.dg/fold-bitand-1.c: Ignore warnings such as alignment.
      * gcc.dg/fold-eqandshift-3.c: Use long on AVR.
      * gcc.dg/fold-overflow-1.c: Skip for AVR.
      * gcc.dg/multiple-overflow-warn-3.c: Use target independent macro for ms bit position.
      * gcc.dg/pch/struct-1.c: Allow for target without 32 bit int.
      * gcc.dg/tree-ssa/pr33920.c: Add warning check for AVR.
      * gcc.dg/ucnid-5.c: Skip for AVR.
      * gcc.dg/Wconversion-5.c: Mark warning xfail for AVR target.
      * gcc.dg/Wconversion-real-integer.c: Skip for AVR.
      * gcc.dg/Wconversion-real.c: Ditto.
      * gcc.dg/wtr-conversion-1.c: Add warning test for AVR.
      * gcc.dg/utf-cvt.c: Skip tests and mark excess xfail for AVR.
      * gcc.dg/Wtype-limits-Wextra.c: Ditto.
      * gcc.dg/Wtype-limits.c: Ditto.
      
      From-SVN: r136918
      Andy Hutchinson committed
    • convert-bfp-6.c, [...]: XFAIL for lax_strtofp. · 0cf7fb1f
      	* gcc.dg/dfp/convert-bfp-6.c, gcc.dg/dfp/convert-bfp-9.c: XFAIL
      	for lax_strtofp.
      
      From-SVN: r136916
      Joseph Myers committed
    • * lib/target-supports.exp · 1b811175
      	(check_effective_target_powerpc_hard_double): New.
      	* gcc.dg/tree-ssa/loop-19.c: Use powerpc_hard_double instead of
      	powerpc*-*-*.
      
      From-SVN: r136914
      Joseph Myers committed
    • targhooks.h (struct gcc_target): New member unwind_word_mode. · 7b0518e3
      	* targhooks.h (struct gcc_target): New member unwind_word_mode.
      	(default_unwind_word_mode): Add prototype.
      	* targhooks.c (default_unwind_word_mode): New function.
      	(default_eh_return_filter_mode): Return targetm.unwind_word_mode ()
      	instead of word_mode.
      	* target-def.h (TARGET_UNWIND_WORD_MODE): New macro.
      	(TARGET_INITIALIZER): Use it.
      
      	* c-common.c (handle_mode_attribute): Support "unwind_word"
      	mode attribute.
      	* unwind-generic.h (_Unwind_Word, _Unwind_Sword): Use it.
      
      	* except.c (init_eh): Use targetm.unwind_word_mode () instead of
      	word_mode to access SjLj_Function_Context member "data".
      	(sjlj_emit_dispatch_table): Likewise.  Also, perform type
      	conversion from targetm.eh_return_filter_mode () to
      	targetm.unwind_word_mode () if they differ.
      
      	* builtin-types.def (BT_UNWINDWORD): New primitive type.
      	(BT_FN_UNWINDWORD_PTR): New function type.
      	(BT_FN_WORD_PTR): Remove.
      	* builtins.def (BUILT_IN_EXTEND_POINTER): Use BT_FN_UNWINDWORD_PTR.
      	* except.c (expand_builtin_extend_pointer): Convert pointer to
      	targetm.unwind_word_mode () instead of word_mode.
      
      	* config/spu/spu-protos.h (spu_eh_return_filter_mode): Remove.
      	* config/spu/spu.c (spu_eh_return_filter_mode): Remove.
      	(spu_unwind_word_mode): New function.
      	(TARGET_EH_RETURN_FILTER_MODE): Do not define.
      	(TARGET_UNWIND_WORD_MODE): Define.
      	* config/spu/t-spu-elf (TARGET_LIBGCC2_CFLAGS): Remove -D__word__=SI.
      
      From-SVN: r136912
      Ulrich Weigand committed
    • spu.c (reg_align): Remove. · aa5d9939
      	* config/spu/spu.c (reg_align): Remove.
      	(regno_aligned_for_load): Also accept ARG_POINTER_REGNUM.
      	(spu_split_load): Use regno_aligned_for_load instead of reg_align.
      	(spu_split_store): Likewise.
      
      From-SVN: r136910
      Ulrich Weigand committed
    • dtoa.c: include stdlib.h, for 'free'. · 3d97d3ec
      libjava/classpath/
      
      	* native/fdlibm/dtoa.c: include stdlib.h, for 'free'.
      
      From-SVN: r136908
      Ralf Wildenhues committed
    • tree-vn.c: Fix typo in comment. · a7816b82
      2006-06-18  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* gcc/tree-vn.c: Fix typo in comment.
      
      From-SVN: r136906
      Bernhard Fischer committed
    • cgraphunit.c (cgraph_optimize): Output debug info when doing toplevel reorder too. · 45f09afb
      
      	* cgraphunit.c (cgraph_optimize): Output debug info when doing
      	toplevel reorder too.
      
      From-SVN: r136905
      Jan Hubicka committed
    • c-opts.c (c_common_post_options): PCH is not compatible with no-unit-at-a-time. · a7bf199e
      
      	* c-opts.c (c_common_post_options): PCH is not compatible with
      	no-unit-at-a-time.
      	* opts.c (handle_options): Enable unit-at-a-time at O0 along with
      	-fno-toplevel-reorder by default now.
      	* gcc.dg/weak/weak-2.c: We no longer complain about incompatibilty.
      	* gcc.dg/weak/weak-3.c: We no longer complain about incompatibilty.
      	* gcc.dg/weak/weak-4.c: We no longer complain about incompatibilty.
      	* gcc.dg/weak/weak-5.c: We no longer complain about incompatibilty.
      	* gcc.dg/weak/weak-6.c: Fix thinko in previous change.
      	* gcc.dg/weak/weak-7.c: Likewise.
      
      From-SVN: r136903
      Jan Hubicka committed
    • re PR bootstrap/30739 (awk Prerequisite is not documented) · 3f737aa9
      gcc/
      	PR documentation/30739
      	* doc/install.texi (Prerequisites): Document dependency on awk.
      
      From-SVN: r136902
      Ralf Wildenhues committed
    • re PR rtl-optimization/35604 (Label references are not updated after edge insertion) · ba03a350
      	PR rtl-optimization/35604
      	* jump.c (redirect_exp_1): Skip the condition of an IF_THEN_ELSE. We
      	only want to change jump destinations, not eventual label comparisons.
      
      From-SVN: r136899
      Uros Bizjak committed
    • cgraphunit.c (cgraph_expand_pending_functions): Give up at syntax errors. · fdd7f241
      	* cgraphunit.c (cgraph_expand_pending_functions): Give up at
      	syntax errors.
      	(cgraph_analyze_function): Likewise.
      	* gcc.dg/asm-wide-1.c: Do not require extra errors we output
      	confused by earlier errors.
      	* gcc.target/i386/sseregparm-2.c: Remove markers for errors not
      	output at parsing time.
      	* gcc.target/i386/sseregparm-8.c: Move here compile time errors
      	from gcc.target/i386/sseregparm-2.c.
      	* gcc.dg/weak/weak-6.c: Do not require extra errors we output
      	confused by earlier errors.
      	* gcc.dg/weak/weak-7.c: Likewise.
      
      From-SVN: r136895
      Jan Hubicka committed
    • PR fortran/36517, fortran/36492 · d2848082
      2008-06-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36517, fortran/36492
      	* gfortran.dg/array_constructor_25.f03:  New test.
      	* gfortran.dg/array_constructor_26.f03:  New test.
      	* gfortran.dg/array_constructor_27.f03:  New test.
      	* gfortran.dg/array_constructor_28.f03:  New test.
      	* gfortran.dg/array_constructor_29.f03:  New test.
      	* gfortran.dg/array_constructor_30.f03:  New test.
      	* gfortran.dg/array_constructor_type_19.f03:  New test.
      	* gfortran.dg/array_constructor_type_20.f03:  New test.
      	* gfortran.dg/array_constructor_type_21.f03:  New test.
      
      2008-06-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36517, fortran/36492
      	* array.c (gfc_resolve_character_array_constructor):  Call
      	gfc_set_constant_character_len with changed length-chec argument.
      	* decl.c (gfc_set_constant_character_len):  Changed array argument to
      	be a generic length-checking argument that can be used for correct
      	checking with typespec and in special cases where the should-be length
      	is different from the target length.
      	(build_struct):  Call gfc_set_constant_character_len with changed length
      	checking argument and introduced additional checks for exceptional
      	conditions on invalid code.
      	(add_init_expr_to_sym), (do_parm):  Call gfc_set_constant_character_len
      	with changed argument.
      	* match.h (gfc_set_constant_character_len):  Changed third argument to
      	int for the should-be length rather than bool.
      
      From-SVN: r136894
      Daniel Kraft committed
    • cgraph.h (cgraph_mark_if_needed): New function. · f0c882ab
      
      	* cgraph.h (cgraph_mark_if_needed): New function.
      	* cgraphunit.c (cgraph_mark_if_needed): New function.
      	* c-decl.c (duplicate_decl): Use it.
      
      From-SVN: r136893
      Jan Hubicka committed
    • cgraph.c (cgraph_add_new_function): When in expansion state, do lowering. · ff2c88a5
      
      	* cgraph.c (cgraph_add_new_function): When in expansion state, do lowering.
      
      	* method.c: Include cgraph.h.
      	(use_thunk): Use cgraph_add_new_function instead of calling backend directly.
      
      From-SVN: r136892
      Jan Hubicka committed
    • config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st. · 900e3ae5
      	* config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st.
      	* config.host: Use driver-native.o and mips/x-native for mips*-linux*.
      	* config/mips/linux.h (host_detect_local_cpu): Declare, add to
      	EXTRA_SPEC_FUNCTIONS.
      	(MARCH_MTUNE_NATIVE_SPECS, BASE_DRIVER_SELF_SPECS): New macros.
      	(DRIVER_SELF_SPECS): Adjust.
      	* config/mips/linux64.h (DRIVER_SELF_SPECS): Update.
      	* config/mips/st.h, config/mips/t-st: New.
      	* config/mips/driver-native.c, config/mips/x-native: New.
      	* doc/invoke.texi (MIPS): Document 'native' value for -march and
      	-mtune options.
      
      Co-Authored-By: Kazu Hirata <kazu@codesourcery.com>
      
      From-SVN: r136888
      Daniel Jacobowitz committed
    • mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE from it. · b51469a5
      	* config/mips/mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE
      	from it.
      	(ISA_HAS_FP_CONDMOVE): New macro.
      	(ISA_HAS_FP_MADD4_MSUB4, ISA_HAS_FP_MADD3_MSUB3): New macros.
      	(ISA_HAS_NMADD_NMSUB): Rename to ISA_HAS_NMADD4_NMSUB4.
      	(ISA_HAS_NMADD3_NMSUB3): New macro.
      	* config/mips/mips.c (mips_rtx_costs): Update.
      	* config/mips/mips.md (MOVECC): Don't use FP conditional moves when
      	compiling for ST Loongson 2E/2F.
      	(madd<mode>): Rename to madd4<mode>.  Update.
      	(madd3<mode>): New pattern.
      	(msub<mode>): Rename to msub4<mode>.  Update.
      	(msub3<mode>): New pattern.
      	(nmadd<mode>): Rename to nmadd4<mode>.  Update.
      	(nmadd3<mode>): New pattern.
      	(nmadd<mode>_fastmath): Rename to nmadd4<mode>_fastmath.  Update.
      	(nmadd3<mode>_fastmath): New pattern.
      	(nmsub<mode>): Rename to nmsub4<mode>.  Update.
      	(nmsub3<mode>): New pattern.
      	(nmsub<mode>_fastmath): Rename to nmsub4<mode>_fastmath.  Update.
      	(nmsub3<mode>_fastmath): New pattern.
      	(mov<SCALARF:mode>_on_<MOVECC:mode>, mov<mode>cc): Update.
      
      From-SVN: r136887
      Maxim Kuvyrkov committed
    • df.h (struct df_ref): Replace 'insn' field with 'insn_info' field. · 50e94c7e
      	* df.h (struct df_ref): Replace 'insn' field with 'insn_info' field.
      	(DF_REF_INSN_INFO): New.
      	(DF_REF_INSN, DF_REF_INSN_UID): Rewrite macros using DF_REF_INSN_INFO.
      	(DF_REF_IS_ARTIFICIAL): Artificial refs are now identified as refs
      	with a NULL DF_REF_INSN_INFO.
      	(DF_INSN_INFO_GET, DF_INSN_INFO_SET): Renamed from DF_INSN_GET and
      	DF_INSN_SET.
      	(DF_INSN_INFO_LUID, DF_INSN_INFO_DEFS, DF_INSN_INFO_USES,
      	DF_INSN_INFO_EQ_USES): New.
      	(DF_INSN_LUID, DF_INSN_DEFS, DF_INSN_USES, DF_INSN_EQ_USES,
      	DF_INSN_UID_LUID, DF_INSN_UID_DEFS, DF_INSN_UID_USES,
      	DF_INSN_UID_EQ_USES): Rewrite using DF_INSN_INFO_* macros.
      	* df-core.c: Update comment for above changes.
      	(df_insn_debug_regno): Use DF_INSN_INFO_GET instead of INSN_UID and
      	DF_INSN_UID_* macros.
      	(df_ref_debug): Check for NULL DF_REF_INSN_INFO.
      	* df-scan.c (df_ref_record): Take a df_insn_info instead of an
      	insn rtx.  Update all callers.
      	(df_def_record_1, df_defs_record, df_uses_record, df_get_call_refs,
      	df_ref_create_structure, df_insn_refs_collect): Likewise.
      	(df_ref_equal_p): Compare DF_REF_INSN_INFO pointers for the refs.
      	* df-problems.c (df_chain_dump): Test for non-NULL DF_REF_INSN_INFO.
      	(df_live_bb_local_compute): Retrieve DF_INSN_INFO, use DF_INSN_INFO_*
      	macros to access the insn refs.
      	(df_chain_top_dump, df_chain_bottom_dump, df_byte_lr_alloc): Likewise.
      	* fwprop.c (use_killed_between): Use DF_REF_INSN accessor macro.
      	(all_uses_available): Retrieve DF_INSN_INFO for def_insn, and use it
      	for accessing the refs.
      	(try_fwprop_subst): Likewise.
      	* ddg.c (add_cross_iteration_register_deps): Use DF_REF_INSN macro.
      	* web.c (union_defs): Retrieve DF_INSN_INFO for def_insn, and use it
      	for accessing the refs.
      	* loop-invariant.c (invariant_for_use): Use DF_REF_BB macro.
      	(check_dependencies): Use DF_INSN_INFO_GET, use DF_INSN_INFO_* macros
      	to look at the insn refs.
      	(record_uses): Likewise.
      	* dce.c (deletable_insn_p): Don't tolerate artificial DEFs in this
      	function anymore.
      	(mark_artificial_uses): Don't mark_insn for artificial refs.
      	(mark_reg_rependencies): Likewise.
      
      	* doc/rtl.texi: Remove documentation of ADDRESSOF.
      
      From-SVN: r136885
      Steven Bosscher committed
    • Daily bump. · 00bb81c1
      From-SVN: r136881
      GCC Administrator committed
  3. 17 Jun, 2008 10 commits
    • Makefile.tpl ($(srcdir)/configure): Update dependencies. · 18c04407
      	* Makefile.tpl ($(srcdir)/configure): Update dependencies.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      config/
      	* override.m4: Use m4_version_prereq throughout.
      	(_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE): Backport from git
      	Autoconf: output pwd along with fatal errors, so the right
      	config.log file is hinted at more prominently.
      	(PARSE_ARGS): Push setting of ac_pwd in this diversion.
      	(_GCC_AUTOCONF_VERSION): New, define to 2.59 if not defined.
      	(_GCC_AUTOCONF_VERSION_CHECK): New macro, require use of Autoconf
      	version _GCC_AUTOCONF_VERSION throughout the tree.
      	(m4_wrap): New override, fix for Posix semantics of m4wrap.
      
      libgcc/
      	* configure.ac: sinclude override.m4.
      	* configure: Regenerate.
      
      gnattools/
      	* configure.ac: move sinclude of acx.m4 before AC_INIT,
      	also sinclude override.m4.
      	* Makefile.in ($(srcdir)/configure): Update dependencies.
      	* configure: Regenerate.
      
      libada/
      	* configure.ac: move sinclude of acx.m4 before AC_INIT,
      	also sinclude override.m4.
      	* Makefile.in ($(srcdir)/configure): Update dependencies.
      	* configure: Regenerate.
      
      intl/
      	* configure: Regenerate.
      
      libiberty/
      	* configure: Regenerate.
      
      boehm-gc/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* include/gc_config.h.in: Regenerate.
      
      fixincludes/
      	* configure: Regenerate.
      
      gcc/
      	* configure: Regenerate.
      
      libcpp/
      	* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
      	* configure: Regenerate.
      
      libdecnumber/
      	* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
      	* configure: Regenerate.
      
      libffi/
      	* configure: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libgfortran/
      	* configure: Regenerate.
      
      libgomp/
      	* configure: Regenerate.
      
      libjava/classpath/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* doc/Makefile.in: Regenerate.
      	* doc/api/Makefile.in: Regenerate.
      	* examples/Makefile.in: Regenerate.
      	* external/Makefile.in: Regenerate.
      	* external/jsr166/Makefile.in: Regenerate.
      	* external/relaxngDatatype/Makefile.in: Regenerate.
      	* external/sax/Makefile.in: Regenerate.
      	* external/w3c_dom/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* lib/Makefile.in: Regenerate.
      	* native/Makefile.in: Regenerate.
      	* native/fdlibm/Makefile.in: Regenerate.
      	* native/jawt/Makefile.in: Regenerate.
      	* native/jni/Makefile.in: Regenerate.
      	* native/jni/classpath/Makefile.in: Regenerate.
      	* native/jni/gconf-peer/Makefile.in: Regenerate.
      	* native/jni/gstreamer-peer/Makefile.in: Regenerate.
      	* native/jni/gtk-peer/Makefile.in: Regenerate.
      	* native/jni/java-io/Makefile.in: Regenerate.
      	* native/jni/java-lang/Makefile.in: Regenerate.
      	* native/jni/java-net/Makefile.in: Regenerate.
      	* native/jni/java-nio/Makefile.in: Regenerate.
      	* native/jni/java-util/Makefile.in: Regenerate.
      	* native/jni/midi-alsa/Makefile.in: Regenerate.
      	* native/jni/midi-dssi/Makefile.in: Regenerate.
      	* native/jni/native-lib/Makefile.in: Regenerate.
      	* native/jni/qt-peer/Makefile.in: Regenerate.
      	* native/jni/xmlj/Makefile.in: Regenerate.
      	* native/plugin/Makefile.in: Regenerate.
      	* resource/Makefile.in: Regenerate.
      	* scripts/Makefile.in: Regenerate.
      	* tools/Makefile.in: Regenerate.
      
      libjava/
      	* configure: Regenerate.
      	* gcj/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libjava/libltdl/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      libmudflap/
      	* Makefile.in: Regenerate.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libobjc/
      	* configure: Regenerate.
      
      libssp/
      	* Makefile.in: Regenerate.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      libstdc++-v3/
      	* configure: Regenerate.
      
      zlib/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r136876
      Ralf Wildenhues committed
    • avr.c (avr_mcu_t): Remove atmega32hvb. · 7995ad77
      	* config/avr/avr.c (avr_mcu_t): Remove atmega32hvb.
      	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. 
      	* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136874
      Eric B. Weddington committed
    • stl_iterator_base_funcs.h (next, prev): Add in C++0x mode. · 65b0413a
      2008-06-17  Chris Fairles  <chris.fairles@gmail.com>
      
      	* include/bits/stl_iterator_base_funcs.h (next, prev): Add in
      	C++0x mode.
      	* testsuite/24_iterators/operations/next.cc: New.
      	* testsuite/24_iterators/operations/prev.cc: Likewise.
      
      From-SVN: r136873
      Chris Fairles committed
    • re PR fortran/36112 (Bounds-checking on character length not working for array-constructors) · 88fec49f
      2008-06-17  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36112
      	* array.c (gfc_resolve_character_array_constructor):  Check that all
      	elements with constant character length have the same one rather than
      	fixing it if no typespec is given, emit an error if they don't.  Changed
      	return type to "try" and return FAILURE for the case above.
      	(gfc_resolve_array_constructor):  Removed unneeded call to
      	gfc_resolve_character_array_constructor in this function.
      	* gfortran.h (gfc_resolve_character_array_constructor):  Returns try.
      	* trans-array.c (get_array_ctor_strlen):  Return length of first element
      	rather than last element.
      	* resolve.c (gfc_resolve_expr):  Handle FAILURE return from
      	gfc_resolve_character_array_constructor.
      
      2008-06-17  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36112
      	* gfortran.dg/bounds_check_array_ctor_1.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_2.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_3.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_4.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_5.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_6.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_7.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_8.f90:  New test.
      	* gfortran.dg/arrayio_0.f90:  Fixed invalid array constructor.
      	* gfortran.dg/char_cons_len.f90:  Ditto.
      	* gfortran.dg/char_initializer_actual.f90:  Ditto.
      	* gfortran.dg/pr15959.f90:  Ditto.
      	* gfortran.dg/transfer_simplify_2.f90:  Ditto.
      	* gfortran.dg/char_length_1.f90:  Changed expected error messages.
      
      From-SVN: r136872
      Daniel Kraft committed
    • re PR fortran/34396 (Length of substrings defined by expressions not correctly… · 9d5c21c1
      re PR fortran/34396 (Length of substrings defined by expressions not correctly computed in constructors)
      
      2008-06-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/34396
      	* resolve.c (add_dt_to_dt_list):  New function.
      	(resolve_fl_derived): Call new function for pointer components
      	and when derived type resolved.
      
      2008-06-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/36366
      	* gfortran.dg/used_types_20.f90: New test.
      
      From-SVN: r136871
      Paul Thomas committed
    • avr.c (avr_mcu_t): Add attiny167. · e416eb8f
      	* config/avr/avr.c (avr_mcu_t): Add attiny167.
      	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. 
      	* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136870
      Eric B. Weddington committed
    • avr.c (avr_mcu_t): Add atmega32u4. · 59928a83
      	* config/avr/avr.c (avr_mcu_t): Add atmega32u4.
      	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. 
      	* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136869
      Eric B. Weddington committed
    • tree-ssa-sccvn.c: Fix format of comments. · b40bf772
      2008-06-17  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* tree-ssa-sccvn.c: Fix format of comments.
      
      From-SVN: r136868
      Bernhard Fischer committed
    • cgraph.c: Remove unneeded forward declarations of eq_node() and hash_node(). · a33a598c
      2008-06-17  Bernhard Fischer  <>
      
      	* cgraph.c: Remove unneeded forward declarations of eq_node()
      	and hash_node().
      
      From-SVN: r136866
      Bernhard Fischer committed
    • string_conversions.cc (__to_xstring<>): New. · c1704933
      2008-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/string_conversions.cc (__to_xstring<>): New.
      	(to_string, to_wstring): Use it.
      
      From-SVN: r136865
      Paolo Carlini committed