1. 15 Jul, 2007 3 commits
    • omega.c (coalesce): Fix memory leak on early exit. · 639d3040
      2007-07-15  Dirk Mueller  <dmueller@suse.de>
      
              * omega.c (coalesce): Fix memory leak on early exit.
              * matrix-reorg.c (check_allocation_function): Likewise.
              * tree-vect-transform.c (vect_get_new_vect_var): free result
              of concat().
              * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
              pass pointer to edge vector
              (partition_hot_cold_basic_blocks): Fix memory leak.
              * collect2.c (prefix_from_string): Free temporary storage.
              * reload1.c (fixup_abnormal_edges): Free sbitmap.
      
      From-SVN: r126653
      Dirk Mueller committed
    • re PR libfortran/32752 (Segfault on WRITE with modified unix_stream structure) · d40150cc
      2007-07-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/32752
      	* io/unix.c (unix_stream): Move buffer pointer adjacent to small_buffer.
      	* io/transfer.c (formatted_transfer_scalar): If stream I/O, set
      	bytes_used to zero. Fix off by one error in calculation of pos and
      	skips. Eliminate duplicate pending_spaces check.
      
      From-SVN: r126652
      Jerry DeLisle committed
    • Daily bump. · 6816e2e1
      From-SVN: r126650
      GCC Administrator committed
  2. 14 Jul, 2007 13 commits
    • re PR fortran/32036 (Multiple evaluation of array index with bounds checking) · a90552d5
      	PR fortran/32036
      
      	* trans-array.c (gfc_conv_array_ref): Only evaluate index once.
      
      	* gfortran.dg/bounds_check_8.f90: New test.
      	* gfortran.dg/do_iterator_2.f90: Make code legal Fortran.
      
      From-SVN: r126647
      Francois-Xavier Coudert committed
    • re PR fortran/32357 (MVBITS gives wrong-code on big-endian with -fdefault-integer-8) · 37058415
      	PR fortran/32357
      
      	* iresolve.c (gfc_resolve_mvbits): Convert FROMPOS, LEN and TOPOS
      	to C int.
      
      	* intrinsics/mvbits.c: Change prototype so that FROMPOS, LEN and
      	TOPOS arguments are C int.
      
      	* gfortran.dg/mvbits_2.f90: New test.
      
      From-SVN: r126646
      Francois-Xavier Coudert committed
    • sh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype. · 00f46785
      	* config/sh/sh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype.
      	(DO_GLOBAL_DTORS_BODY): Likewise.
      
      From-SVN: r126645
      Kaz Kojima committed
    • re PR libfortran/32731 (pack/unpack with kind=1 or kind=2 mask) · 3b3620db
      2007-07-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32731
      	* iresolve.c(gfc_resolve_pack):  A scalar mask has
      	to be kind=4, an array mask with kind<4 is converted
      	to gfc_default_logical_kind automatically.
      	(gfc_resolve_unpack):  Convert mask to gfc_default_lotical_kind
      	if it has a kind<4.
      
      2007-07-14  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/32731
      	* gfortran.dg/pack_mask_1.f90:  New test.
      	* gfortran.dg/unpack_mask_1.f90:  New test.
      
      From-SVN: r126644
      Thomas Koenig committed
    • mips.c (mips_classify_symbol): Don't return SYMBOL_SMALL_DATA for constant pool addresses if... · 27e3a7bc
      2007-07-14  Sandra Loosemore  <sandra@codesourcery.com>
      	    Nigel Stephens  <nigel@mips.com>
      
              gcc/
      	* config/mips/mips.c (mips_classify_symbol): Don't return
      	SYMBOL_SMALL_DATA for constant pool addresses if
      	TARGET_EMBEDDED_DATA is true.
      
      Co-Authored-By: Nigel Stephens <nigel@mips.com>
      
      From-SVN: r126643
      Sandra Loosemore committed
    • 20001013-1.c: Move to gcc.target/sparc. · 1dd3fc43
      	* gcc.dg/20001013-1.c: Move to gcc.target/sparc.
      	* gcc.dg/20001101-1.c: Likewise.
      	* gcc.dg/20001102-1.c: Likewise.
      	* gcc.dg/20020116-2.c: Likewise.
      	* gcc.dg/20020416-1.c: Likewise.
      	* gcc.dg/sparc-constant-1.c: Likewise.
      	* gcc.dg/sparc-dwarf2.c: Likewise.
      	* gcc.dg/sparc-frame-1.c: Likewise.
      	* gcc.dg/sparc-getcontext-1.c: Likewise.
      	* gcc.dg/sparc-loop-1.c: Likewise.
      	* gcc.dg/sparc-reg-1.c: Likewise.
      	* gcc.dg/sparc-ret.c: Likewise.
      	* gcc.dg/sparc-trap-1.c: Likewise.
      	* gcc.dg/ultrasp10.c: Likewise.
      	* gcc.dg/ultrasp11.c: Likewise.
      	* gcc.dg/ultrasp1.c: Likewise.
      	* gcc.dg/ultrasp2.c: Likewise.
      	* gcc.dg/ultrasp3.c: Likewise.
      	* gcc.dg/ultrasp4.c: Likewise.
      	* gcc.dg/ultrasp5.c: Likewise.
      	* gcc.dg/ultrasp6.c: Likewise.
      	* gcc.dg/ultrasp7.c: Likewise.
      	* gcc.dg/ultrasp8.c: Likewise.
      	* gcc.dg/ultrasp9.c: Likewise.
      	* gcc.dg/splet-1.c: Delete.
      
      From-SVN: r126641
      Eric Botcazou committed
    • * config/i386/i386.c: Fix fallout from my previous commit. · 9c32f507
      From-SVN: r126640
      Uros Bizjak committed
    • i386.c (init_mmx_sse_builtins): Define all builtins except __builtin_ia32_emms... · e41ef486
              * config/i386/i386.c (init_mmx_sse_builtins): Define all builtins
              except __builtin_ia32_emms, __builtin_ia32_ldmxcsr,
              __builtin_ia32_stmxcsr, __builtin_ia32_maskmovq, __builtin_ia32_loadups,
              __builtin_ia32_storeups, __builtin_ia32_loadhps, __builtin_ia32_loadlps,
              __builtin_ia32_storehps, __builtin_ia32_storelps,
              __builtin_ia32_movntps, __builtin_ia32_movntq, __builtin_ia32_sfence,
              __builtin_ia32_femms, __builtin_ia32_maskmovdqu, __builtin_ia32_loadupd,
              __builtin_ia32_storeupd, __builtin_ia32_loadhpd, __builtin_ia32_loadlpd,
              __builtin_ia32_movnti, __builtin_ia32_movntpd, __builtin_ia32_movntdq,
              __builtin_ia32_clflush, __builtin_ia32_lfence, __builtin_ia32_mfence,
              __builtin_ia32_loaddqu, __builtin_ia32_storedqu, __builtin_ia32_monitor,
              __builtin_ia32_mwait, __builtin_ia32_lddqu, __builtin_ia32_movntdqa,
              __builtin_ia32_movntsd and __builtin_ia32_movntss as const builtins
              using def_builtin_const.
      
      From-SVN: r126639
      Uros Bizjak committed
    • re PR fortran/32724 (ICE on statement function in specification part of module) · dec9e22d
      gcc/fortran:
      2007-07-14  Paul Thomas  <pault@gcc.gnu.org>
      
              PR fortran/32724
              * parse.c (parse_spec): Emit error on unexpected statement
              function.
      
      gcc/testsuite:
      2007-07-14  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32724
              * gfortran.dg/stfunc_5.f90: New test.
      
      From-SVN: r126638
      Daniel Franke committed
    • re PR tree-optimization/32705 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:1022) · 8d1341f7
      	PR tree-optimization/32705
      	* tree-ssa-sccvn.c (set_ssa_val_to): Accept VN_TOP as value number.
      	(simplify_binary_expression): Use SSA_VAL consistently.
      
      From-SVN: r126637
      Eric Botcazou committed
    • target-supports.exp (check_effective_target_vect_aligned_arrays): New procedure… · 5de7f07c
      target-supports.exp (check_effective_target_vect_aligned_arrays): New procedure to check if arrays are naturally aligned to the vector alignment...
      
              * lib/target-supports.exp (check_effective_target_vect_aligned_arrays):
              New procedure to check if arrays are naturally aligned to the vector
              alignment boundary.
              * gcc.dg/vect/pr25413a.c: Do not include stdarg.h.  Use __SIZE_TYPE__
              in size_t typedef.  Adjust tree dump scan results according to
              vect_aligned_arrays target check.
              * gcc.dg/vect/pr25413.c: Adjust tree dump scan results according to
              vect_aligned_arrays target check.
              * gcc.dg/vect/pr31699.c: Ditto.
      
      From-SVN: r126636
      Uros Bizjak committed
    • Daily bump. · e6343c8d
      From-SVN: r126634
      GCC Administrator committed
    • spe.md (SPE_ACC_REGNO): Delete definition. · 1de43f85
              * config/rs6000/spe.md (SPE_ACC_REGNO): Delete definition.
              (SPEFSCR_REGNO): Delete definition.
              * config/rs6000/rs6000.c: LINK_REGISTER_REGNUM -> LR_REGNO.
              COUNT_REGISTER_REGNUM -> CTR_REGNO.
              * config/rs6000/rs6000.h: Do not define *_REGNO.
              LINK_REGISTER_REGNUM -> LR_REGNO.
              COUNT_REGISTER_REGNUM -> CTR_REGNO.
              * config/rs6000/predicates.md: LINK_REGISTER_REGNUM -> LR_REGNO.
              COUNT_REGISTER_REGNUM -> CTR_REGNO.
              * config/rs6000/linux-unwind.h: Define R_LR, R_CR2, R_VR0,
              R_VRSAVE, R_VSCR. Use them.
              * config/rs6000/darwin-fallback.c: Define R_LR, R_CTR, R_CR2,
              R_XER, R_VR0, R_VRSAVE, R_VSCR, R_SPEFSCR.  Use them.
              * config/rs6000/rs6000.md: Define REGNO constants.  Use them.
              * config/rs6000/aix.h: Define R_LR.  Use it.
      
      From-SVN: r126631
      David Edelsohn committed
  3. 13 Jul, 2007 17 commits
    • Add ability to track uninitialized variables, and mark uninitialized variables… · 62760ffd
      Add ability to track uninitialized variables, and mark uninitialized variables in the Dwarf debug info.
      
      Add ability to track uninitialized variables, and mark uninitialized
      variables in the Dwarf debug info.  Controlled by compile option
      -fvar-tracking-uninit
      
      From-SVN: r126630
      Caroline Tice committed
    • Add myself to MAINTAINERS with write after approval. · f861f54d
      From-SVN: r126629
      Dan Hipschman committed
    • config.gcc: Add options for arch and tune on SPU. · 39aeae85
      2007-07-13  Sa Liu  <saliu@de.ibm.com>
      
      	* config.gcc: Add options for arch and tune on SPU.
      	* config/spu/predicates.md: Add constant operands 0 and 1.
      	* config/spu/spu-builtins.def: Add builtins for double precision 
      	floating point comparison: si_dfceq, si_dfcmeq,	si_dfcgt, si_dfcmgt, 
      	si_dftsv, spu_cmpeq_13, spu_cmpabseq_1, spu_cmpgt_13, spu_cmpabsgt_1,
      	spu_testsv.
      	* config/spu/spu-c.c: Define __SPU_EDP__ when builtins invoked with 
      	a CELLEDP target.
      	* config/spu/spu-protos.h: Add new function prototypes. 
      	* config/spu/spu.c (spu_override_options): Check options -march and
      	-mtune.
      	(spu_comp_icode): Add comparison code for DFmode and vector mode.
      	(spu_emit_branch_or_set): Use the new code for DFmode and vector 
      	mode comparison.
      	(spu_const_from_int): New.  Create a vector constant from 4 ints.
      	(get_vec_cmp_insn): New.  Get insn index of vector compare instruction.
      	(spu_emit_vector_compare): New.  Emit vector compare.
      	(spu_emit_vector_cond_expr): New.  Emit vector conditional expression.
      	* config/spu/spu.h: Add options -march and -mtune.  Define processor
      	types PROCESSOR_CELL and PROCESSOR_CELLEDP.  Define macro
      	CANONICALIZE_COMPARISON.
      	* config/spu/spu.md: Add new insns for double precision compare
      	and double precision vector compare.  Add vcond and smax/smin patterns
      	to enable DFmode vector conditional expression.
      	* config/spu/spu.opt: Add options -march and -mtune.
      	* config/spu/spu_internals.h: Add builtins for CELLEDP target:
      	si_dfceq, si_dfcmeq, si_dfcgt, si_dfcmgt, si_dftsv.  Add builtin for
      	both CELL and CELLEDP targets: spu_testsv.
      	* config/spu/spu_intrinsics.h: Add flag mnemonics for test special 
      	values.
      
      testsuite/
      	* gcc.dg/vect/fast-math-vect-reduc-7.c: Switch on test
      	for V2DFmode vector conditional expression.
      	* gcc.target/spu/dfcmeq.c: New.  Test combination of abs
      	and dfceq patterns.
      	* gcc.target/spu/dfcmgt.c: New.  Test combination of abs
      	and dfcgt patterns.
      	* gcc.target/spu/intrinsics-2.c: New.  Test intrinsics for
      	V2DFmode comparison and test special values.
      	* lib/target-supports.exp: Switch on test for V2DFmode 
      	vector conditional expression.
      
      From-SVN: r126626
      Sa Liu committed
    • * splay-tree.h: Fix whitespace. · 2826df06
      From-SVN: r126625
      Uros Bizjak committed
    • re PR tree-optimization/32721 (CCP removes volatile qualifiers.) · cbf8d355
      2007-07-13  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/32721
      	* tree-ssa-ccp.c (maybe_fold_stmt_indirect): Preserve
      	TREE_THIS_VOLATILE on the folded reference.
      	* tree-ssa-operands.c (get_expr_operands): Set has_volatile_ops
      	if the array reference has TREE_THIS_VOLATILE set.
      
      	* gcc.dg/pr32721.c: New testcase.
      
      From-SVN: r126624
      Richard Guenther committed
    • libgcj.ver: Add __gcj_personality_sj0. · 05724dae
      2007-07-13  Andrew Haley  <aph@redhat.com>
      
              * libgcj.ver: Add __gcj_personality_sj0.
      
              * testsuite/libjava.jvmti/jvmti-interp.exp: Likewise.
              * testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers.
              * testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers.
              * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise.
      
              * gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check
              klass is non-null.
              * java/lang/reflect/natField.cc (getAddr): Call
              _Jv_StackTrace::GetCallingClass only if CALLER is non-null.
              * java/lang/reflect/natVMProxy.cc (run_proxy): Use
              _Jv_getFieldInternal to get field proxyClass.m.
              (_Jv_getFieldInternal): New function.
      
      From-SVN: r126623
      Andrew Haley committed
    • [multiple changes] · 976731ee
      2007-07-13  Andrew Haley  <aph@redhat.com>
      
      	* libgcj.ver: Add __gcj_personality_sj0.
      
      	* testsuite/libjava.jvmti/jvmti-interp.exp: Likewise.
      	* testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers.
      	* testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers.
      	* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise.
      
      	* gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check
      	klass is non-null.
      	* java/lang/reflect/natField.cc (getAddr): Call
      	_Jv_StackTrace::GetCallingClass only if CALLER is non-null.
      	* java/lang/reflect/natVMProxy.cc (run_proxy): Use
      	_Jv_getFieldInternal to get field proxyClass.m.
      	(_Jv_getFieldInternal): New function.
      
      2007-07-11  Andrew Haley  <aph@redhat.com>
      
      	* configure.host (arm*-linux-gnu): New.
      	* sysdep/arm/locks.h: New.
      
      From-SVN: r126622
      Andrew Haley committed
    • natPosixProcess.cc: Include <sys/time.h> before <sys/resource.h> to restore bootstrap on... · 2b2271f8
      
      	* java/lang/natPosixProcess.cc: Include <sys/time.h> before
      	<sys/resource.h> to restore bootstrap on powerpc-apple-darwin7.9.0.
      
      From-SVN: r126621
      Roger Sayle committed
    • Fix a typo. · 01021d75
      From-SVN: r126620
      H.J. Lu committed
    • re PR other/32188 (DFP instrinic document is out of date) · 248f01d4
      2007-07-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR other/32188
      	* doc/libgcc.texi: Update DFP intrinsics for DPD and BID.
      
      From-SVN: r126619
      H.J. Lu committed
    • 20011127-1.c: Use dg-message... · f1044232
      	* gcc.dg/20011127-1.c: Use dg-message, not dg-error to match the
      	error message part that continues on a new line.
      
      From-SVN: r126618
      Hans-Peter Nilsson committed
    • * gengtype-lex.l: Allow declarations to be indented. · 36f568c3
      From-SVN: r126615
      Andreas Schwab committed
    • invoke.texi: Unified upper- and lower-case in menus. · a2bef74c
      2007-07-13  Daniel Franke  <franke.daniel@gmail.com>
      
              * invoke.texi: Unified upper- and lower-case in menus.
              (-w, -W): Removed, documented by gcc.
              * intrinsic.texi: Unified Class-section entries, added
              subroutine/function warning where appropiate.
      
      From-SVN: r126614
      Daniel Franke committed
    • Index: gcc/ChangeLog · 1617e5ee
      2007-07-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* ginclude/tgmath.h: New.
      	* config.gcc: Use GCC's tgmath.h on non-glibc systems.
      	* doc/sourcebuild.texi (Headers): Document use_gcc_tgmath.
      	* configure.ac (STMP_FIXPROTO): Honor use_gcc_tgmath.
      	* configure: Regenerate.
      
      Index: gcc/testsuite/ChangeLog
      2007-07-11  Geoffrey Keating  <geoffk@apple.com>
      
      	* gcc.dg/c99-tgmath-1.c: New.
      	* gcc.dg/c99-tgmath-2.c: New.
      	* gcc.dg/c99-tgmath-3.c: New.
      	* gcc.dg/c99-tgmath-4.c: New.
      
      From-SVN: r126613
      Geoffrey Keating committed
    • linux-unwind.h (sh_fallback_frame_state): Use correct index when setting… · 192c543c
      linux-unwind.h (sh_fallback_frame_state): Use correct index when setting register save state for xd registers.
      
      	* config/sh/linux-unwind.h (sh_fallback_frame_state): Use
      	correct index when setting register save state for xd
      	registers.
      
      From-SVN: r126612
      Kaz Kojima committed
    • sh.c (mark_use): Remove. · e27a1019
      	* config/sh/sh.c (mark_use): Remove.
      
      From-SVN: r126611
      Kaz Kojima committed
    • Daily bump. · cd7b7317
      From-SVN: r126609
      GCC Administrator committed
  4. 12 Jul, 2007 7 commits
    • re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings) · ad0637fd
      2007-07-12  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      	    Janis Johnson  <janis187@us.ibm.com>
      
      	PR testsuite/25241
      gcc/testsuite/
      	* gcc.test-framework/dg-error-exp-F.c: New test.
      	* gcc.test-framework/dg-warning-exp-F.c: New test.
      	* lib/gcc.exp: Enable warning and error prefixes.
      	* lib/gcc-dg.exp (dg-warning): Wrap original dg-warning.
      	(dg-error): Wrap original dg-error.
      	* gcc.target/powerpc/altivec-types-1.c: Remove explicit error/warning
      	markers from dg-error/dg-warning directives.
      	* gcc.dg/20040322-1.c: Likewise.
      	* gcc.dg/Wchar-subscripts-1.c: Likewise.
      	* gcc.dg/Wdeclaration-after-statement-1.c: Likewise.
      	* gcc.dg/Wdeclaration-after-statement-2.c: Likewise.
      	* gcc.dg/Werror-1.c: Likewise.
      	* gcc.dg/Werror-10.c: Likewise.
      	* gcc.dg/Werror-11.c: Likewise.
      	* gcc.dg/Werror-2.c: Likewise.
      	* gcc.dg/Werror-3.c: Likewise.
      	* gcc.dg/Werror-4.c: Likewise.
      	* gcc.dg/Werror-5.c: Likewise.
      	* gcc.dg/Werror-6.c: Likewise.
      	* gcc.dg/Werror-7.c: Likewise.
      	* gcc.dg/Werror-8.c: Likewise.
      	* gcc.dg/Werror-9.c: Likewise.
      	* gcc.dg/Werror-implicit-function-declaration.c: Likewise.
      	* gcc.dg/Wimplicit-function-declaration-c89-pedantic.c: Likewise.
      	* gcc.dg/Wimplicit-function-declaration-c89.c: Likewise.
      	* gcc.dg/Wimplicit-function-declaration-c99-pedantic.c: Likewise.
      	* gcc.dg/Wimplicit-function-declaration-c99.c: Likewise.
      	* gcc.dg/Wint-to-pointer-cast-1.c: Likewise.
      	* gcc.dg/Wint-to-pointer-cast-2.c: Likewise.
      	* gcc.dg/Wint-to-pointer-cast-3.c: Likewise.
      	* gcc.dg/Wnested-externs-1.c: Likewise.
      	* gcc.dg/Wpointer-to-int-cast-1.c: Likewise.
      	* gcc.dg/Wpointer-to-int-cast-2.c: Likewise.
      	* gcc.dg/Wpointer-to-int-cast-3.c: Likewise.
      	* gcc.dg/Wshadow-3.c: Likewise.
      	* gcc.dg/Wtraditional-conversion-2.c: Likewise.
      	* gcc.dg/Wwrite-strings-1.c: Likewise.
      	* gcc.dg/anon-struct-5.c: Likewise.
      	* gcc.dg/anon-struct-6.c: Likewise.
      	* gcc.dg/anon-struct-7.c: Likewise.
      	* gcc.dg/anon-struct-8.c: Likewise.
      	* gcc.dg/array-8.c: Likewise.
      	* gcc.dg/array-quals-2.c: Likewise.
      	* gcc.dg/asm-qual-1.c: Likewise.
      	* gcc.dg/asm-wide-1.c: Likewise.
      	* gcc.dg/assign-warn-1.c: Likewise.
      	* gcc.dg/assign-warn-2.c: Likewise.
      	* gcc.dg/bitfld-10.c: Likewise.
      	* gcc.dg/bitfld-11.c: Likewise.
      	* gcc.dg/bitfld-12.c: Likewise.
      	* gcc.dg/bitfld-13.c: Likewise.
      	* gcc.dg/bitfld-14.c: Likewise.
      	* gcc.dg/builtin-choose-expr-2.c: Likewise.
      	* gcc.dg/builtins-30.c: Likewise.
      	* gcc.dg/c90-const-expr-5.c: Likewise.
      	* gcc.dg/c90-typespec-1.c: Likewise.
      	* gcc.dg/c99-const-expr-5.c: Likewise.
      	* gcc.dg/c99-flex-array-5.c: Likewise.
      	* gcc.dg/c99-fordecl-3.c: Likewise.
      	* gcc.dg/c99-tag-3.c: Likewise.
      	* gcc.dg/c99-typespec-1.c: Likewise.
      	* gcc.dg/c99-vla-jump-1.c: Likewise.
      	* gcc.dg/c99-vla-jump-2.c: Likewise.
      	* gcc.dg/c99-vla-jump-3.c: Likewise.
      	* gcc.dg/c99-vla-jump-4.c: Likewise.
      	* gcc.dg/c99-vla-jump-5.c: Likewise.
      	* gcc.dg/cast-1.c: Likewise.
      	* gcc.dg/cast-2.c: Likewise.
      	* gcc.dg/cast-3.c: Likewise.
      	* gcc.dg/cast-4.c: Likewise.
      	* gcc.dg/cast-pretty-print-1.c: Likewise.
      	* gcc.dg/comp-goto-2.c: Likewise.
      	* gcc.dg/comp-goto-3.c: Likewise.
      	* gcc.dg/cpp/error-1.c: Likewise.
      	* gcc.dg/cpp/if-paren.c: Likewise.
      	* gcc.dg/decl-7.c: Likewise.
      	* gcc.dg/decl-8.c: Likewise.
      	* gcc.dg/decl-nospec-1.c: Likewise.
      	* gcc.dg/decl-nospec-2.c: Likewise.
      	* gcc.dg/decl-nospec-3.c: Likewise.
      	* gcc.dg/declspec-10.c: Likewise.
      	* gcc.dg/declspec-11.c: Likewise.
      	* gcc.dg/declspec-12.c: Likewise.
      	* gcc.dg/declspec-13.c: Likewise.
      	* gcc.dg/declspec-14.c: Likewise.
      	* gcc.dg/declspec-15.c: Likewise.
      	* gcc.dg/declspec-16.c: Likewise.
      	* gcc.dg/declspec-17.c: Likewise.
      	* gcc.dg/declspec-4.c: Likewise.
      	* gcc.dg/declspec-5.c: Likewise.
      	* gcc.dg/declspec-6.c: Likewise.
      	* gcc.dg/declspec-7.c: Likewise.
      	* gcc.dg/declspec-8.c: Likewise.
      	* gcc.dg/declspec-9.c: Likewise.
      	* gcc.dg/dfp/Wtraditional-conversion-2.c: Likewise.
      	* gcc.dg/dfp/constants-c99.c: Likewise.
      	* gcc.dg/dfp/keywords-c89.c: Likewise.
      	* gcc.dg/dfp/keywords-c99.c: Likewise.
      	* gcc.dg/dfp/keywords-reserved.c: Likewise.
      	* gcc.dg/dfp/typespec.c: Likewise.
      	* gcc.dg/dremf-type-compat-2.c: Likewise.
      	* gcc.dg/dremf-type-compat-3.c: Likewise.
      	* gcc.dg/dremf-type-compat-4.c: Likewise.
      	* gcc.dg/empty-source-2.c: Likewise.
      	* gcc.dg/empty-source-3.c: Likewise.
      	* gcc.dg/enum3.c: Likewise.
      	* gcc.dg/extra-semi-2.c: Likewise.
      	* gcc.dg/extra-semi-3.c: Likewise.
      	* gcc.dg/float-range-1.c: Likewise.
      	* gcc.dg/float-range-2.c: Likewise.
      	* gcc.dg/float-range-3.c: Likewise.
      	* gcc.dg/float-range-5.c: Likewise.
      	* gcc.dg/format/asm_fprintf-2.c: Likewise.
      	* gcc.dg/format/asm_fprintf-3.c: Likewise.
      	* gcc.dg/format/asm_fprintf-4.c: Likewise.
      	* gcc.dg/format/asm_fprintf-5.c: Likewise.
      	* gcc.dg/format/cast-1.c: Likewise.
      	* gcc.dg/format/gcc_diag-3.c: Likewise.
      	* gcc.dg/format/gcc_diag-4.c: Likewise.
      	* gcc.dg/format/gcc_diag-6.c: Likewise.
      	* gcc.dg/format/gcc_diag-8.c: Likewise.
      	* gcc.dg/format/gcc_diag-9.c: Likewise.
      	* gcc.dg/format/nul-2.c: Likewise.
      	* gcc.dg/format/opt-1.c: Likewise.
      	* gcc.dg/format/opt-2.c: Likewise.
      	* gcc.dg/format/opt-3.c: Likewise.
      	* gcc.dg/format/opt-4.c: Likewise.
      	* gcc.dg/format/opt-5.c: Likewise.
      	* gcc.dg/format/opt-6.c: Likewise.
      	* gcc.dg/framework-2.c: Likewise.
      	* gcc.dg/func-args-1.c: Likewise.
      	* gcc.dg/func-outside-1.c: Likewise.
      	* gcc.dg/func-outside-2.c: Likewise.
      	* gcc.dg/gnu-cond-expr-2.c: Likewise.
      	* gcc.dg/gnu-cond-expr-3.c: Likewise.
      	* gcc.dg/if-empty-1.c: Likewise.
      	* gcc.dg/init-bad-1.c: Likewise.
      	* gcc.dg/init-bad-2.c: Likewise.
      	* gcc.dg/init-bad-3.c: Likewise.
      	* gcc.dg/init-desig-obs-2.c: Likewise.
      	* gcc.dg/init-desig-obs-3.c: Likewise.
      	* gcc.dg/init-empty-2.c: Likewise.
      	* gcc.dg/init-empty-3.c: Likewise.
      	* gcc.dg/inline-11.c: Likewise.
      	* gcc.dg/inline-12.c: Likewise.
      	* gcc.dg/inline-8.c: Likewise.
      	* gcc.dg/inline-9.c: Likewise.
      	* gcc.dg/inline3.c: Likewise.
      	* gcc.dg/label-decl-1.c: Likewise.
      	* gcc.dg/label-decl-2.c: Likewise.
      	* gcc.dg/label-decl-3.c: Likewise.
      	* gcc.dg/label-decl-4.c: Likewise.
      	* gcc.dg/long-long-typespec-1.c: Likewise.
      	* gcc.dg/lvalue-2.c: Likewise.
      	* gcc.dg/lvalue-3.c: Likewise.
      	* gcc.dg/nested-func-3.c: Likewise.
      	* gcc.dg/nested-redef-1.c: Likewise.
      	* gcc.dg/noreturn-4.c: Likewise.
      	* gcc.dg/old-style-prom-2.c: Likewise.
      	* gcc.dg/old-style-prom-3.c: Likewise.
      	* gcc.dg/old-style-then-proto-1.c: Likewise.
      	* gcc.dg/overflow-warn-1.c: Likewise.
      	* gcc.dg/overflow-warn-2.c: Likewise.
      	* gcc.dg/overflow-warn-3.c: Likewise.
      	* gcc.dg/overflow-warn-4.c: Likewise.
      	* gcc.dg/overflow-warn-6.c: Likewise.
      	* gcc.dg/parm-forwdecl-2.c: Likewise.
      	* gcc.dg/parm-forwdecl-3.c: Likewise.
      	* gcc.dg/parm-impl-decl-1.c: Likewise.
      	* gcc.dg/parm-impl-decl-2.c: Likewise.
      	* gcc.dg/parm-incomplete-1.c: Likewise.
      	* gcc.dg/parm-mismatch-1.c: Likewise.
      	* gcc.dg/pointer-arith-1.c: Likewise.
      	* gcc.dg/pointer-arith-2.c: Likewise.
      	* gcc.dg/pointer-arith-3.c: Likewise.
      	* gcc.dg/pointer-arith-4.c: Likewise.
      	* gcc.dg/pointer-arith-6.c: Likewise.
      	* gcc.dg/pointer-arith-7.c: Likewise.
      	* gcc.dg/pointer-arith-8.c: Likewise.
      	* gcc.dg/pr13804-1.c: Likewise.
      	* gcc.dg/pr15698-1.c: Likewise.
      	* gcc.dg/pr15698-2.c: Likewise.
      	* gcc.dg/pr15698-3.c: Likewise.
      	* gcc.dg/pr15698-4.c: Likewise.
      	* gcc.dg/pr15698-5.c: Likewise.
      	* gcc.dg/pr15698-6.c: Likewise.
      	* gcc.dg/pr15698-7.c: Likewise.
      	* gcc.dg/pr15698-8.c: Likewise.
      	* gcc.dg/pr17188-1.c: Likewise.
      	* gcc.dg/pr17301-1.c: Likewise.
      	* gcc.dg/pr17301-2.c: Likewise.
      	* gcc.dg/pr17730-1.c: Likewise.
      	* gcc.dg/pr20368-1.c: Likewise.
      	* gcc.dg/pr20368-2.c: Likewise.
      	* gcc.dg/pr20368-3.c: Likewise.
      	* gcc.dg/pr22308-1.c: Likewise.
      	* gcc.dg/qual-component-1.c: Likewise.
      	* gcc.dg/redecl-1.c: Likewise.
      	* gcc.dg/redecl-11.c: Likewise.
      	* gcc.dg/redecl-12.c: Likewise.
      	* gcc.dg/redecl-13.c: Likewise.
      	* gcc.dg/redecl-14.c: Likewise.
      	* gcc.dg/redecl-15.c: Likewise.
      	* gcc.dg/register-var-1.c: Likewise.
      	* gcc.dg/register-var-2.c: Likewise.
      	* gcc.dg/stmt-expr-2.c: Likewise.
      	* gcc.dg/stmt-expr-3.c: Likewise.
      	* gcc.dg/stmt-expr-label-1.c: Likewise.
      	* gcc.dg/stmt-expr-label-2.c: Likewise.
      	* gcc.dg/stmt-expr-label-3.c: Likewise.
      	* gcc.dg/struct-empty-2.c: Likewise.
      	* gcc.dg/struct-empty-3.c: Likewise.
      	* gcc.dg/struct-parse-1.c: Likewise.
      	* gcc.dg/struct-semi-1.c: Likewise.
      	* gcc.dg/struct-semi-2.c: Likewise.
      	* gcc.dg/struct-semi-3.c: Likewise.
      	* gcc.dg/switch-5.c: Likewise.
      	* gcc.dg/switch-6.c: Likewise.
      	* gcc.dg/switch-7.c: Likewise.
      	* gcc.dg/tls/diag-5.c: Likewise.
      	* gcc.dg/transparent-union-1.c: Likewise.
      	* gcc.dg/transparent-union-3.c: Likewise.
      	* gcc.dg/typespec-1.c: Likewise.
      	* gcc.dg/vla-init-2.c: Likewise.
      	* gcc.dg/vla-init-3.c: Likewise.
      	* gcc.dg/vla-init-4.c: Likewise.
      	* gcc.dg/vla-init-5.c: Likewise.
      	* gcc.dg/void-cast-2.c: Likewise.
      	* gcc.dg/wvla-3.c: Likewise.
      	* gcc.dg/wvla-7.c: Likewise.
      	* gcc.target/i386/991209-1.c: Likewise.
      	* gcc.target/ia64/fpreg-1.c: Likewise.
      	* gcc.target/m68k/interrupt_thread-2.c: Likewise.
      	* gcc.target/m68k/interrupt_thread-3.c: Likewise.
      
      From-SVN: r126606
      Manuel López-Ibáñez committed
    • re PR fortran/31639 ([4.1/4.2/4.3] ICE in gfc_conv_constant, at fortran/trans-const.c:348 with len) · f8faa85e
      gcc/fortran:
      2007-07-12  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/31639
      	* decl.c (gfc_match_suffix): Removed surplus general error that hides
      	a more specific message.
      	* resolve.c (resolve_fl_variable): Reject illegal initializiers only
      	if not already done.
      	(resolve_fl_procedure): Added check for initializers of functions.
      
      gcc/testsuite:
      2007-07-12  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/31639
      	* gfortran.dg/func_decl_4.f90: New test.
      
      From-SVN: r126605
      Daniel Franke committed
    • arm.c (thumb1_compute_save_reg_mask): Make sure scratch reg does not overlap return value. · 19e723f4
      2007-07-12  Paul Brook  <paul@codesourcery.com>
      
      	gcc/
      	* config/arm/arm.c (thumb1_compute_save_reg_mask): Make sure scratch
      	reg does not overlap return value.
      
      From-SVN: r126604
      Paul Brook committed
    • pt.c (template_parms_variadic_p): Remove. · 2fe5bb9b
      	* pt.c (template_parms_variadic_p): Remove.
      	* cp-tree.h: Remove the prototype for template_parms_variadic_p.
      
      From-SVN: r126603
      Kazu Hirata committed
    • re PR fortran/32704 (-static-libgfortran is undocumented) · 70263321
      2007-07-12  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/32704
      	* invoke.texi (-static-libgfortran): Document new option.
      
      From-SVN: r126601
      Daniel Franke committed
    • re PR fortran/32634 (renamed, use associated generic interface rejected) · 5fb70d2e
      2007-07-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32634
      	PR fortran/32727
      	* module.c (write_generic): Restore patch of 2007-07-10 and use
      	symbol name if there are no use names. 
      
      2007-07-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/32727
      	* gfortran.dg/interface_17.f90: New test.
      
      From-SVN: r126600
      Paul Thomas committed
    • re PR fortran/32599 ([ISO C Binding] Accepts character with len /= 1) · aa5e22f0
      2007-07-12  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/32599
      	* decl.c (verify_c_interop_param): Require character string dummy
      	args to BIND(C) procedures to have length 1.
      	* resolve.c (resolve_fl_procedure): Modify parameter checking for
      	BIND(C) procedures.
      
      	PR fortran/32601
      	* resolve.c (gfc_iso_c_func_interface): Verify that a valid
      	expression is given as an argument to C_LOC and C_ASSOCIATED.
      	* trans-io.c (transfer_expr): Add argument for code block.  Add
      	standards check to determine if an error message should be
      	reported for printing C_PTR or C_FUNPTR.
      	(transfer_array_component): Update arguments to transfer_expr.
      	(gfc_trans_transfer): Ditto.
      
      	* symbol.c (gen_cptr_param): Fix whitespace.
      
      
      2007-07-12  Christopher D. Rickett  <crickett@lanl.gov>
      
      	PR fortran/32599
      	* gfortran.dg/32599.f03: New test case.
      
      	PR fortran/32601
      	* gfortran.dg/32601.f03: New test case.
      	* gfortran.dg/32601_1.f03: Ditto.
      	* gfortran.dg/c_ptr_tests_9.f03: Updated dg-options.
      	* gfortran.dg/c_ptr_tests_10.f03: Ditto.
      
      From-SVN: r126598
      Christopher D. Rickett committed