1. 14 Jul, 2007 6 commits
    • 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
  2. 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
  3. 12 Jul, 2007 17 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
    • tree-ssa-pre.c (get_expression_vuses): Move out side-effect. · c83c4879
      2007-07-12  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (get_expression_vuses): Move out side-effect.
      	(set_expression_vuses): Ditto.
      	(init_pre): Initialize expression_vuses.
      
      From-SVN: r126595
      Daniel Berlin committed
    • sse.md (storentdf, storentsf): New. · 019b9fdb
      	* config/i386/sse.md (storentdf, storentsf): New.
      
      From-SVN: r126594
      Zdenek Dvorak committed
    • 2007-07-12 Paolo Carlini <pcarlini@suse.de> · 9012dfca
      	* Tweak ovelong lines in last ChangeLog entry.
      
      From-SVN: r126592
      Paolo Carlini committed
    • re PR target/25413 (wrong alignment or incorrect address computation in… · 5b900a4c
      re PR target/25413 (wrong alignment or incorrect address computation in vectorized code on Pentium 4 SSE)
      
      2007-07-12  Dorit Nuzman  <dorit@il.ibm.com>
                  Devang Patel  <dpatel@apple.com>
      
              PR tree-optimization/25413
              * targhooks.c (default_builtin_vector_alignment_reachable): New.
              * targhooks.h (default_builtin_vector_alignment_reachable): New.
              * tree.h (contains_packed_reference): New.
              * expr.c (contains_packed_reference): New.
              * tree-vect-analyze.c (vector_alignment_reachable_p): New.
              (vect_enhance_data_refs_alignment): Call
              vector_alignment_reachable_p.
              * target.h (vector_alignment_reachable): New builtin.
              * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
              * config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
              (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
      
      
      Co-Authored-By: Devang Patel <dpatel@apple.com>
      
      From-SVN: r126591
      Dorit Nuzman committed
    • all_bound.cc: Disambiguate uses of TR1/C++0x facilities. · 2df6377e
      2007-07-12  Douglas Gregor  <doug.gregor@gmail.com>
      
      	* testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate uses of
      	TR1/C++0x facilities.
      	* testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
      	* testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multimap/requirements/explicit_instantiation.cc: 
      	Ditto. 
      	* testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc: 
      	Ditto.
      	* testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
      	* testsuite/tr1/6_containers/utility/pair.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc: 
      	Ditto. 
      	* testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
      	Ditto. 
      	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multiset/requirements/explicit_instantiation.cc: 
      	Ditto.
      	* testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
      
      From-SVN: r126590
      Douglas Gregor committed
    • target-support.exp (check_ultrasparc_hw_available): New function. · d566f2e6
      	* lib/target-support.exp (check_ultrasparc_hw_available):
      	New function.
      	(is-effective-target): Check $arg for ultrasparc_hw.
      	(is-effective-target-keyword): Likewise.
      	* gcc.dg/vect/vect.exp: Call check_effective_target_ultrasparc_hw
      	when determining what to do on sparc platforms.
      	* gcc.dg/20001013-1.c: Check for an ultrasparc_hw target.
      	* gcc.dg/20001101-1.c: Likewise.
      	* gcc.dg/20001101-2.c: Likewise.
      	* gcc.dg/ultrasp9.c: Likewise.
      	* gcc.dg/ultrasp10.c: Likewise.
      	* gcc.target/sparc/pdist-3.c: Likewise.
      
      From-SVN: r126589
      Nathan Froyd committed
    • builtins.c (get_pointer_alignment): Honor DECL_ALIGN on a FUNCTION_DECL. · d872ada0
      	* builtins.c (get_pointer_alignment): Honor DECL_ALIGN on a
      	FUNCTION_DECL.
      	* tree.c (build_decl_stat): Move code from here...
      	(make_node_stat): ... to here.  Don't uselessly clear DECL_USER_ALIGN.
      	(expr_align): Honor DECL_ALIGN on a FUNCTION_DECL.  Add comment
      	about using DECL_ALIGN of LABEL_DECL and CONST_DECL.
      	* tree.h (DECL_USER_ALIGN): Fix misplaced comment.
      	* varasm.c (assemble_start_function): Use DECL_ALIGN instead of
      	FUNCTION_BOUNDARY.
      
      From-SVN: r126588
      Geoffrey Keating committed
    • splay-tree.h (libi_uhostptr_t, [...]): Adjust types work-a-round whitespace… · 0f3943ec
      splay-tree.h (libi_uhostptr_t, [...]): Adjust types work-a-round whitespace problem in gcc gengtype.
      
      	* splay-tree.h (libi_uhostptr_t, libi_shostptr_t): Adjust types
      	work-a-round whitespace problem in gcc gengtype.
      
      From-SVN: r126587
      Kai Tietz committed
    • * gcc.target/mips/save-restore-5.c: Add -mno-abicalls. · 51789816
      From-SVN: r126586
      Daniel Jacobowitz committed