gcc.git
18 years agore PR tree-optimization/32635 (gfortran - internal compiler error: verify_ssa failed)
Thomas Koenig [Thu, 19 Jul 2007 04:47:29 +0000 (04:47 +0000)]
re PR tree-optimization/32635 (gfortran - internal compiler error: verify_ssa failed)

2007-07-19  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR tree-optimzation/32635
* gfortran.dg/pr32635.f:  New test case.

From-SVN: r126742

18 years agoDaily bump.
GCC Administrator [Thu, 19 Jul 2007 00:16:57 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126738

18 years agoMakefile.in (D32PBIT_FUNCS): Add _sd_to_tf and _tf_to_sd.
H.J. Lu [Wed, 18 Jul 2007 22:28:28 +0000 (22:28 +0000)]
Makefile.in (D32PBIT_FUNCS): Add _sd_to_tf and _tf_to_sd.

2007-07-18  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in (D32PBIT_FUNCS): Add _sd_to_tf and _tf_to_sd.
(D64PBIT_FUNCS): Add _dd_to_tf and _tf_to_dd.
(D128PBIT_FUNCS): Add _td_to_tf and _tf_to_td.

* config/dfp-bit.c: Empty for TFmode conversions.

From-SVN: r126735

18 years agore PR fortran/32801 (USE of ISO_C_BINDING, ONLY: C_LOC causes compiler seg fault)
Christopher D. Rickett [Wed, 18 Jul 2007 22:02:21 +0000 (22:02 +0000)]
re PR fortran/32801 (USE of ISO_C_BINDING, ONLY: C_LOC causes compiler seg fault)

2007-07-18  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/32801
* symbol.c (generate_isocbinding_symbol): Fix bug where
ISOCBINDING_FUNPTR was generated for C_LOC instead of the needed
ISOCBINDING_PTR.

2007-07-18  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/32801
* gfortran.dg/pr32801.f03: New test case.

From-SVN: r126732

18 years agoFix bootstrap on ia64, PR32764
Caroline Tice [Wed, 18 Jul 2007 21:08:05 +0000 (21:08 +0000)]
Fix bootstrap on ia64, PR32764

2007-07-18  Caroline Tice  <ctice@apple.com>

        * var-tracking.c (find_src_status):  Check for  COND_EXEC insns
        and handle them correctly; check that src is not NULL before
        trying to use it.
        (find_src_set_src): Likewise.

From-SVN: r126731

18 years agore PR target/32641 (C99 fpclassify, isinf, isfinite, isnormal may raise FP exceptions)
Kaveh R. Ghazi [Wed, 18 Jul 2007 20:22:32 +0000 (20:22 +0000)]
re PR target/32641 (C99 fpclassify, isinf, isfinite, isnormal may raise FP exceptions)

fixincludes:
PR target/32641

* inclhack.def (solaris_math_4, solaris_math_5, solaris_math_6,
solaris_math_7): Constify and make FP exception-safe.
* tests/base/iso/math_c99.h: Update.

* fixincl.x: Regenerate.

gcc/testsuite:
* gcc.dg/c99-math-double-1.c: Mark test variables as volatile.
Test negative numbers also.
* gcc.dg/c99-math-float-1.c: Likewise.
* gcc.dg/c99-math-long-double-1.c: Likewise.
* gcc.dg/c99-math.h: Check for FP exceptions.  Update for negative
test inputs.

From-SVN: r126730

18 years agoxtensa-config.h (XCHAL_HAVE_THREADPTR): New.
Bob Wilson [Wed, 18 Jul 2007 18:51:21 +0000 (18:51 +0000)]
xtensa-config.h (XCHAL_HAVE_THREADPTR): New.

include/
* xtensa-config.h (XCHAL_HAVE_THREADPTR): New.
(XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I): New.
gcc/
* config/xtensa/xtensa.c (xtensa_expand_mask_and_shift): New.
(struct alignment_context, init_alignment_context): New.
(xtensa_expand_compare_and_swap, xtensa_expand_atomic): New.
* config/xtensa/xtensa.h (XCHAL_HAVE_RELEASE_SYNC): Add default.
(XCHAL_HAVE_S32C1I): Likewise.
(TARGET_RELEASE_SYNC, TARGET_S32C1I): New.
* config/xtensa/xtensa.md (UNSPECV_MEMW): New constant.
(UNSPECV_S32RI, UNSPECV_S32C1I): Likewise.
(ATOMIC, HQI): New macros.
(memory_barrier, *memory_barrier): New.
(sync_lock_releasesi): New.
(sync_compare_and_swapsi, sync_compare_and_swap<mode>): New.
(sync_lock_test_and_set<mode>): New.
(sync_<atomic><mode>): New.
(sync_old_<atomic><mode>, sync_new_<atomic><mode>): New.
* config/xtensa/xtensa-protos.h (xtensa_expand_compare_and_swap): New.
(xtensa_expand_atomic): New.
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_sync_int_long):
Enable for xtensa.
(check_effective_target_sync_char_short): Likewise.

From-SVN: r126728

18 years agore PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)
Kaveh R. Ghazi [Wed, 18 Jul 2007 17:51:13 +0000 (17:51 +0000)]
re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)

PR target/30652

* builtins.c (expand_builtin_interclass_mathfn): Provide a generic
transformation for builtin ISNORMAL.
(expand_builtin): Handle BUILT_IN_ISNORMAL.
* builtins.def (BUILT_IN_ISNORMAL): New.
* doc/extend.texi: Document isnormal.

testsuite:
* gcc.dg/pr28796-2.c: Add more cases.

From-SVN: r126726

18 years agore PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)
Kaveh R. Ghazi [Wed, 18 Jul 2007 17:42:12 +0000 (17:42 +0000)]
re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)

PR target/30652

* builtins.c (expand_builtin_interclass_mathfn): Allow for missing
optabs infrastructure.  Provide generic implementation for
FINITE/ISFINITE.
(expand_builtin): Handle FINITE/ISFINITE.
(fold_builtin_classify): Make ISFINITE canonical instead of FINITE.
(fold_builtin_1): Likewise.

* builtins.def (BUILT_IN_ISFINITE): New.

* doc/extend.texi: Document isfinite.

testsuite:
* gcc.dg/pr28796-1.c: Add more cases.
* gcc.dg/pr28796-2.c: Likewise.

From-SVN: r126725

18 years agore PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)
Kaveh R. Ghazi [Wed, 18 Jul 2007 17:30:38 +0000 (17:30 +0000)]
re PR target/30652 (SSE expansion is missing for isinf() and other fpclassify functions)

PR target/30652
PR middle-end/20558

* builtins.c (expand_builtin_interclass_mathfn): Provide a
generic fallback for isinf.
* c-cppbuiltin.c (builtin_define_float_constants): Move FP max
calculation code ...
* real.c (get_max_float): ... to here.
* real.h (get_max_float): New.

testsuite:
* gcc.dg/pr28796-1.c: Add more cases.
* gcc.dg/pr28796-2.c: Likewise.

From-SVN: r126724

18 years agore PR middle-end/32668 (The type-generic builtins apply default promotions)
Kaveh R. Ghazi [Wed, 18 Jul 2007 16:13:09 +0000 (16:13 +0000)]
re PR middle-end/32668 (The type-generic builtins apply default promotions)

PR middle-end/32668

* builtin-attrs.def (ATTR_TYPEGENERIC,
ATTR_CONST_NOTHROW_TYPEGENERIC): New.

* builtins.def (BUILT_IN_ISINF, BUILT_IN_ISNAN,
BUILT_IN_ISGREATER, BUILT_IN_ISGREATEREQUAL, BUILT_IN_ISLESS,
BUILT_IN_ISLESSEQUAL, BUILT_IN_ISLESSGREATER,
BUILT_IN_ISUNORDERED): Use ATTR_CONST_NOTHROW_TYPEGENERIC.

* c-common.c (handle_type_generic_attribute): New.
(c_common_attribute_table): Add "type generic".

* c-typeck.c (convert_arguments): Handle "type generic" functions.

From-SVN: r126723

18 years agotree-ssa-sccvn.c (try_to_simplify): Use valid_gimple_expression
Daniel Berlin [Wed, 18 Jul 2007 15:44:28 +0000 (15:44 +0000)]
tree-ssa-sccvn.c (try_to_simplify): Use valid_gimple_expression

2007-07-18  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-sccvn.c (try_to_simplify): Use valid_gimple_expression
* tree-ssa-propagate (valid_gimple_expression): Handle ADDR_EXPR
properly.

From-SVN: r126721

18 years agore PR target/32808 (cris: ICE: RTL check: expected elt 0 type 'e' or 'u', have 'w...
Rask Ingemann Lambertsen [Wed, 18 Jul 2007 13:47:28 +0000 (15:47 +0200)]
re PR target/32808 (cris: ICE: RTL check: expected elt 0 type 'e' or 'u', have 'w' (rtx const_int) in cris_print_index, at config/cris/cris.c:499)

PR target/32808
* config/cris/cris.c (cris_print_index): Don't use XEXP before
checking that the operand is an expression.

From-SVN: r126720

18 years agoPR/other 30335
Christoph von Wittich [Wed, 18 Jul 2007 11:39:01 +0000 (11:39 +0000)]
PR/other 30335

2007-07-19  Christoph von Wittich  <Christoph_vW@reactos.org>
    Danny Smith  <dannysmith@users.sourceforge.net>

PR/other 30335
* config/i386/host-mingw32.c (mingw32_gt_pch_use_address): Put
file mapping object in local namespace if Windows version later
than NT4

Co-Authored-By: Danny Smith <dannysmith@users.sourceforge.net>
From-SVN: r126719

18 years agoarm-protos.h (arm_cannot_force_const_mem): Declare.
Richard Sandiford [Wed, 18 Jul 2007 09:44:21 +0000 (09:44 +0000)]
arm-protos.h (arm_cannot_force_const_mem): Declare.

gcc/
* config/arm/arm-protos.h (arm_cannot_force_const_mem): Declare.
* config/arm/arm.c (TARGET_CANNOT_FORCE_CONST_MEM): Redefine to
arm_cannot_force_const_mem.
(arm_cannot_force_const_mem): New function.
* config/arm/arm.h (ARM_OFFSETS_MUST_BE_WITHIN_SECTIONS_P): New macro.
(LEGITIMATE_CONSTANT_P): Test arm_cannot_force_const_mem instead
of arm_tls_referenced_p.
* config/arm/arm.md (movsi): Split out-of-section constants when
ARM_OFFSETS_MUST_BE_WITHIN_SECTIONS_P.
* config/arm/vxworks.h (ARM_OFFSETS_MUST_BE_WITHIN_SECTIONS_P): Define.

From-SVN: r126718

18 years agomips.md (clear_cache): Treat the size argument as Pmode.
Richard Sandiford [Wed, 18 Jul 2007 09:36:55 +0000 (09:36 +0000)]
mips.md (clear_cache): Treat the size argument as Pmode.

gcc/
* config/mips/mips.md (clear_cache): Treat the size argument as Pmode.

From-SVN: r126717

18 years agomips.md (*extendqihi2): Convert the destination to SImode.
Richard Sandiford [Wed, 18 Jul 2007 09:35:15 +0000 (09:35 +0000)]
mips.md (*extendqihi2): Convert the destination to SImode.

gcc/
* config/mips/mips.md (*extendqihi2): Convert the destination
to SImode.

From-SVN: r126716

18 years agoparse.y: Change copyright header to refer to version 3 of the GNU General Public...
Nick Clifton [Wed, 18 Jul 2007 08:19:29 +0000 (08:19 +0000)]
parse.y: Change copyright header to refer to version 3 of the GNU General Public...

* parse.y: Change copyright header to refer to version 3 of the GNU
  General Public License and to point readers at the COPYING3 file.
* lex.l: Likewise.
* lang.opt: Likewise.
* lang-specs.h: Likewise.
* treelang.h: Likewise.
* config-lang.in: Likewise.
* tree-convert.c: Likewise.
* treetree.c: Likewise.
* tree1.c: Likewise.
* Make-lang.in: Likewise.
* treetree.h: Likewise.
* spec.c: Likewise.

From-SVN: r126713

18 years agoDaily bump.
GCC Administrator [Wed, 18 Jul 2007 00:17:17 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r126710

18 years agore PR fortran/32535 (namelist with private items contained in sub-sub-procedure of...
Janus Weil [Tue, 17 Jul 2007 21:33:34 +0000 (21:33 +0000)]
re PR fortran/32535 (namelist with private items contained in sub-sub-procedure of a module rejected)

2007-07-17  Janus Weil  <jaydub66@gmail.com>

PR fortran/32535
* resolve.c (resolve_fl_namelist): Check for namelist private
components in contained subprograms.

2007-07-17  Janus Weil  <jaydub66@gmail.com>

PR fortran/32535
* gfortran.dg/pr32535.f90: New test.

From-SVN: r126706

18 years agofptr.c: Update license header.
John David Anglin [Tue, 17 Jul 2007 21:21:23 +0000 (21:21 +0000)]
fptr.c: Update license header.

* config/pa/fptr.c: Update license header.
* config/pa/milli64.S: Likewise.

From-SVN: r126705

18 years agoconfigure.ac (target_header_dir, msdosdjgpp): Remove duplicate gettimeofday entry.
DJ Delorie [Tue, 17 Jul 2007 17:52:28 +0000 (13:52 -0400)]
configure.ac (target_header_dir, msdosdjgpp): Remove duplicate gettimeofday entry.

* configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
gettimeofday entry.
* configure: Likewise.

From-SVN: r126704

18 years agore PR fortran/31320 (Illegal read with gfortran.dg/alloc_comp_assign_2.f90 and *_3...
Paul Thomas [Tue, 17 Jul 2007 17:22:44 +0000 (17:22 +0000)]
re PR fortran/31320 (Illegal read with gfortran.dg/alloc_comp_assign_2.f90 and *_3.f90)

2007-07-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31320
PR fortran/32665
* trans-expr.c (gfc_trans_subcomponent_assign): Ensure that
renormalization unity base is done independently of existing
lbound value.
(gfc_trans_scalar_assign): If rhs is not a variable, put
lse->pre after rse->pre to ensure that de-allocation of lhs
occurs after evaluation of rhs.

2007-07-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31320
PR fortran/32665
* gfortran.dg/alloc_comp_constructor_3.f90: New test.

From-SVN: r126703

18 years agoCOPYING_v3: New file.
Nick Clifton [Tue, 17 Jul 2007 08:37:53 +0000 (08:37 +0000)]
COPYING_v3: New file.

* COPYING_v3: New file.  Contains version 3 of the GNU General Public License.
* COPYING.LIB_v3: New file.  Contains version 3 of the GNU Lesser General Public License.
* gpl_v3.texi: New file.  Contains a texinfo formated copy of the GNU General Public License, version 3.

From-SVN: r126701

18 years agore PR rtl-optimization/32773 (SH: ICE in create_pre_exit, at mode-switching.c:223)
Zdenek Dvorak [Tue, 17 Jul 2007 03:56:40 +0000 (05:56 +0200)]
re PR rtl-optimization/32773 (SH: ICE in create_pre_exit, at mode-switching.c:223)

PR rtl-optimization/32773
* cfglayout.c (force_one_exit_fallthru): New function.
(cfg_layout_finalize): Use it.

* gcc.dg/pr32773.c: New test.

From-SVN: r126700

18 years agointrinsics-1.c: Use dg-message to match flax-vector-conversions note.
Andrew Pinski [Tue, 17 Jul 2007 03:07:09 +0000 (03:07 +0000)]
intrinsics-1.c: Use dg-message to match flax-vector-conversions note.

2007-07-16  Andrew Pinski  <andrew_pinski@playstation.sony.com>

* gcc.target/spu/intrinsics-1.c: Use dg-message to
match flax-vector-conversions note.
* gcc.target/spu/fixed-range-bad.c: Use dg-warning
instead of dg-error for the warning.

From-SVN: r126699

18 years agoDaily bump.
GCC Administrator [Tue, 17 Jul 2007 00:16:54 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126697

18 years ago20061101-2.c: Variant of 20061101-1.c adapted to work on targets with 16-bit or wider...
Rask Ingemann Lambertsen [Mon, 16 Jul 2007 20:01:20 +0000 (22:01 +0200)]
20061101-2.c: Variant of 20061101-1.c adapted to work on targets with 16-bit or wider int.

2007-07-16  Rask Ingemann Lambertsen  <rask@sygehus.dk>

* gcc.c-torture/execute/20061101-2.c: Variant of 20061101-1.c
  adapted to work on targets with 16-bit or wider int.
* gcc.c-torture/execute/pr29797-2.c: Likewise for pr29797-1.c.
* gcc.c-torture/execute/pr31448-2.c: Likewise for pr31448.c.
* gcc.dg/20061109-2.c: Likewise for 20061109-1.c.
* gcc.dg/pr27959-2.c: Likewise for pr27959.c.

From-SVN: r126693

18 years agotree-if-conv.c (find_phi_replacement_condition): Unshare "*cond" before forcing it...
Richard Guenther [Mon, 16 Jul 2007 19:58:45 +0000 (19:58 +0000)]
tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond" before forcing it to gimple operand.

        * tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond"
        before forcing it to gimple operand.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r126692

18 years agoltrans-5.c: Only run test on targets which support large arrays.
Rask Ingemann Lambertsen [Mon, 16 Jul 2007 19:57:22 +0000 (21:57 +0200)]
ltrans-5.c: Only run test on targets which support large arrays.

2007-07-16  Rask Ingemann Lambertsen  <rask@sygehus.dk>

* gcc.dg/tree-ssa/ltrans-5.c: Only run test on targets which
support large arrays.
* gcc.dg/pr27959.c: Only run test if an int is at least 32 bits wide.
* gcc.dg/20061109-1.c: Likewise.
* gcc.c-torture/execute/20061101-1.x: Likewise.
* gcc.c-torture/execute/pr29797-1.x: Likewise.
* gcc.c-torture/execute/pr31448.x: Likewise.

From-SVN: r126691

18 years agore PR fortran/32222 (ICE in gfc_trans_assignment_1)
Lee Millward [Mon, 16 Jul 2007 19:12:44 +0000 (19:12 +0000)]
re PR fortran/32222 (ICE in gfc_trans_assignment_1)

PR fortran/32222
PR fortran/32238
PR fortran/32242
* trans-intrinsic.c (gfc_conv_intrinsic_function_args): Adjust
to operate on a stack allocated array for the intrinsic arguments
instead of creating a TREE_LIST. Add two new parameters for the
array and the number of elements. Update all callers to allocate
an array of the correct length to pass in. Update comment.
(gfc_intrinsic_argument_list_length): New function.
(gfc_conv_intrinsic_conversion): Call it.
(gfc_conv_intrinsic_mnimax): Likewise.
(gfc_conv_intrinsic_merge): Likewise.
(gfc_conv_intrinsic_lib_function): Call it. Use new CALL_EXPR
constructors.
(gfc_conv_intrinsic_cmplx): Likewise.
(gfc_conv_intrinsic_ctime): Likewise.
(gfc_covn_intrinsic_fdate): Likewise.
(gfc_conv_intrinsic_ttynam): Likewise.
(gfc_conv_intrinsic_ishftc): Likewise.
(gfc_conv_intrinsic_index): Likewise.
(gfc_conv_intrinsic_scan): Likewise.
(gfc_conv_intrinsic_verify): Likewise.
(gfc_conv_intrinsic_trim): Likewise.
(gfc_conv_intrinsic_aint): Use new CALL_EXPR constructors.
(gfc_conv_intrinsic_exponent): Likewise.
(gfc_conv_intrinsic_bound): Likewise.
(gfc_conv_intrinsic_abs): Likewise.
(gfc_conv_intrinsic_mod): Likewise.
(gfc_conv_intrinsic_sign): Likewise.
(gfc_conv_intrinsic_len): Likewise.
(gfc_conv_intrinsic_adjust): Likewise.
(gfc_conv_intrinsic_si_kind): Likewise.

* gfortran.dg/cmplx_intrinsic_1.f90: New test.

PR fortran/32238
* gfortran.dg/pr32238.f90: New test.

PR fortran/32222
* gfortran.dg/pr32222.f90: New test.

PR fortran/32242
* gfortran.dg/pr32242.f90: New test.

From-SVN: r126689

18 years agomips.h (TUNE_24K): Define.
Sandra Loosemore [Mon, 16 Jul 2007 18:12:01 +0000 (14:12 -0400)]
mips.h (TUNE_24K): Define.

2007-07-16  Sandra Loosemore  <sandra@codesourcery.com>
    David Ung  <davidu@mips.com>

        gcc/

        * config/mips/mips.h (TUNE_24K): Define.
(TUNE_MACC_CHAINS): Add TUNE_24K.
        * config/mips/mips.md: (*mul_acc_si, *mul_sub_si): Change type to
        imadd.
        * config/mips/74k.md (r74k_int_mult): Split madd/msub to ..
        (r74k_int_madd): .. this new reservation.
        (define_bypass): Fixed bypasses for r74k_int_madd to use
mips_linked_madd_p.
        * config/mips/24k.md (define_bypass): Define new
        r24k_int_mul3->r24k_int_madd bypass using mips_linked_madd_p.

gcc/testsuite/

        * gcc.target/mips/mips-sched-madd.c: New test case.

Co-Authored-By: David Ung <davidu@mips.com>
From-SVN: r126688

18 years agomips.md: Include 20kc.md.
Sandra Loosemore [Mon, 16 Jul 2007 17:57:40 +0000 (13:57 -0400)]
mips.md: Include 20kc.md.

2007-07-16  Sandra Loosemore  <sandra@codesourcery.com>
    Nigel Stephens  <nigel@mips.com>

        gcc/

* config/mips/mips.md:  Include 20kc.md.
* config/mips/20kc.md: New file.
* config/mips/mips.c (mips_rtx_cost_data): Fill in 20Kc costs.
(mips_adjust_cost): Tweak for 20Kc.
(mips_issue_rate): Likewise.
* config/mips/mips.h (TUNE_20KC): Define.

Co-Authored-By: Nigel Stephens <nigel@mips.com>
From-SVN: r126687

18 years agors6000.c (struct processor cost): Add cache_line_size, l1_cache_lines, and simultaneo...
David Edelsohn [Mon, 16 Jul 2007 17:31:51 +0000 (13:31 -0400)]
rs6000.c (struct processor cost): Add cache_line_size, l1_cache_lines, and simultaneous_prefetches fields.

* config/rs6000/rs6000.c (struct processor cost): Add
cache_line_size, l1_cache_lines, and simultaneous_prefetches
fields.
(*_cost): Add cache information.
(rs6000_override_options): Set cache parameters.

From-SVN: r126686

18 years agore PR bootstrap/3456 (bootstrapping gcc-3.0 with threadmodel=posix fails on IRIX64...
Rainer Orth [Mon, 16 Jul 2007 17:21:10 +0000 (17:21 +0000)]
re PR bootstrap/3456 (bootstrapping gcc-3.0 with threadmodel=posix fails on IRIX64 6.5)

gcc:
PR bootstrap/3456
* config.gcc (mips-sgi-irix[56]*): Enable pthread support.
* doc/install.texi (mips-sgi-irix6): pthread support works now.

libstdc++-v3:
PR bootstrap/3456
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
mips-sgi-irix6*.
* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
* testsuite/thread/18185.cc: Likewise.
* testsuite/thread/pthread1.cc: Likewise.
* testsuite/thread/pthread2.cc: Likewise.
* testsuite/thread/pthread3.cc: Likewise.
* testsuite/thread/pthread4.cc: Likewise.
* testsuite/thread/pthread5.cc: Likewise.
* testsuite/thread/pthread6.cc: Likewise.
* testsuite/thread/pthread7-rope.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.

From-SVN: r126685

18 years agore PR target/32462 (Linking libgcj.so fails on Solaris 10/x86)
Rainer Orth [Mon, 16 Jul 2007 17:07:25 +0000 (17:07 +0000)]
re PR target/32462 (Linking libgcj.so fails on Solaris 10/x86)

PR target/32462
PR libgcj/32465
* class.c (hide): Wrap in HAVE_GAS_HIDDEN.

From-SVN: r126684

18 years agoconfigure.ac (i?86-*-solaris2.1[0-9]): Set TARGET to X86_64.
Rainer Orth [Mon, 16 Jul 2007 17:05:41 +0000 (17:05 +0000)]
configure.ac (i?86-*-solaris2.1[0-9]): Set TARGET to X86_64.

* configure.ac (i?86-*-solaris2.1[0-9]): Set TARGET to X86_64.
* configure: Regenerate.

From-SVN: r126683

18 years agoFix broken commit -- add files that were missed.
Ulrich Weigand [Mon, 16 Jul 2007 13:30:46 +0000 (13:30 +0000)]
Fix broken commit -- add files that were missed.

From-SVN: r126682

18 years agore PR target/32753 (building a crosscompiler for arm-elf fails because of an error...
Paul Brook [Mon, 16 Jul 2007 13:18:45 +0000 (13:18 +0000)]
re PR target/32753 (building a crosscompiler for arm-elf fails because of an error in cirrus.md)

2007-07-16  Paul Brook  <paul@codesourcery.com>

PR target/32753
gcc/
* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.
(cirrus_thumb2_movsi_insn): Ditto.

From-SVN: r126681

18 years agore PR target/32753 (building a crosscompiler for arm-elf fails because of an error...
Paul Brook [Mon, 16 Jul 2007 13:01:18 +0000 (13:01 +0000)]
re PR target/32753 (building a crosscompiler for arm-elf fails because of an error in cirrus.md)

2007-07-16  Paul Brook  <paul@codesourcery.com>

PR target/32753
gcc/
* config/arm/cirrus.md (cirrus_arm_movsi_insn): Remove dead insn.

From-SVN: r126679

18 years agore PR target/32340 ([arm] libjava build failure due to missing thread synchronization...
Rask Ingemann Lambertsen [Mon, 16 Jul 2007 10:32:05 +0000 (12:32 +0200)]
re PR target/32340 ([arm] libjava build failure due to missing thread synchronization primitives)

PR target/32340
* configure.host (arm*-elf | strongarm*-elf | xscale*-elf): Use the
new sysdeps/arm directory.

From-SVN: r126675

18 years agoctype_base.h: Use the generic libstdc++ masks rather than MSVCRT defines.
Danny Smith [Mon, 16 Jul 2007 09:19:26 +0000 (09:19 +0000)]
ctype_base.h: Use the generic libstdc++ masks rather than MSVCRT defines.

* config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
rather than MSVCRT defines.
* config/os/mingw32/ctype_noninline.h (classic_table): Construct
and return a static classic table based on generic libstdc++ masks.

From-SVN: r126674

18 years agoMAINTAINERS (S/390 port maintainer): Remove my co-maintainer tag.
Andreas Krebbel [Mon, 16 Jul 2007 08:11:23 +0000 (08:11 +0000)]
MAINTAINERS (S/390 port maintainer): Remove my co-maintainer tag.

2007-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>

* MAINTAINERS (S/390 port maintainer): Remove my co-maintainer tag.

From-SVN: r126673

18 years agoMAINTAINERS (S/390 co-maintainer): Add myself.
Andreas Krebbel [Mon, 16 Jul 2007 07:45:03 +0000 (07:45 +0000)]
MAINTAINERS (S/390 co-maintainer): Add myself.

2007-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>

* MAINTAINERS (S/390 co-maintainer): Add myself.
(Write after approval): Remove myself.

From-SVN: r126672

18 years agotarget-supports.exp (check_effective_target_vect_aligned_arrays): Remove "naturally...
Uros Bizjak [Mon, 16 Jul 2007 06:10:25 +0000 (08:10 +0200)]
target-supports.exp (check_effective_target_vect_aligned_arrays): Remove "naturally" from the function comment.

        * target-supports.exp (check_effective_target_vect_aligned_arrays):
        Remove "naturally" from the function comment.

From-SVN: r126671

18 years agoFile.java: Implement Comparable<File>.
Tom Tromey [Mon, 16 Jul 2007 05:00:28 +0000 (05:00 +0000)]
File.java: Implement Comparable<File>.

* java/io/File.java: Implement Comparable<File>.
(compareTo): Removed.
* java/io/File.h: Rebuilt.
* classpath/lib/java/io/File.class: Rebuilt.

From-SVN: r126670

18 years agoDaily bump.
GCC Administrator [Mon, 16 Jul 2007 00:17:13 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r126666

18 years ago* Rebuilt .class files.
Tom Tromey [Sun, 15 Jul 2007 23:58:55 +0000 (23:58 +0000)]
* Rebuilt .class files.

From-SVN: r126663

18 years agore PR target/32748 (gfortran.dg/array_constructor_6.f90)
Janne Blomqvist [Sun, 15 Jul 2007 21:33:32 +0000 (00:33 +0300)]
re PR target/32748 (gfortran.dg/array_constructor_6.f90)

2007-07-16  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/32748
* trans-decl.c (gfc_build_builtin_function_decls): Remove
DECL_IS_MALLOC attribute from internal_realloc, thus reverting
part of my 2007-07-03 patch.

From-SVN: r126662

18 years agodarwin-fallback.c (interpret_libc): Change CR2_REGNO to R_CR2.
Geoffrey Keating [Sun, 15 Jul 2007 21:22:14 +0000 (21:22 +0000)]
darwin-fallback.c (interpret_libc): Change CR2_REGNO to R_CR2.

* config/rs6000/darwin-fallback.c (interpret_libc): Change
CR2_REGNO to R_CR2.

From-SVN: r126661

18 years agonatGCInfo.cc: Use HAVE_STRERROR_R.
Krister Walfridsson [Sun, 15 Jul 2007 21:13:05 +0000 (23:13 +0200)]
natGCInfo.cc: Use HAVE_STRERROR_R.

2007-07-14  Krister Walfridsson  <cato@df.lth.se>

* gnu/gcj/util/natGCInfo.cc: Use HAVE_STRERROR_R.
* configure.ac: Remove check for strerror, add check for strerror_r.
* configure: Regenerate.
* include/config.h.in: Regenerate.

From-SVN: r126660

18 years agoconfigure.host: arm*-linux-gnu -> arm*-linux*.
Andrew Haley [Sun, 15 Jul 2007 18:18:35 +0000 (18:18 +0000)]
configure.host: arm*-linux-gnu -> arm*-linux*.

2007-07-15  Andrew Haley  <aph@redhat.com>

        * configure.host:
        arm*-linux-gnu -> arm*-linux*.

From-SVN: r126659

18 years agounwind-sjlj.c (_Unwind_GetIPInfo): Check for context->fc != NULL before looking in...
Andrew Haley [Sun, 15 Jul 2007 17:37:43 +0000 (17:37 +0000)]
unwind-sjlj.c (_Unwind_GetIPInfo): Check for context->fc != NULL before looking in the context.

2007-07-15  Andrew Haley  <aph@redhat.com>

        * unwind-sjlj.c (_Unwind_GetIPInfo): Check for context->fc !=
NULL before looking in the context.

From-SVN: r126658

18 years agore PR middle-end/32398 (checking for suffix of object files... configure: error:...
John David Anglin [Sun, 15 Jul 2007 17:19:13 +0000 (17:19 +0000)]
re PR middle-end/32398 (checking for suffix of object files... configure: error: cannot compute suffix of f object files: cannot compile)

PR middle-end/32398
PR middle-end/32769
* pa-protos.h (pa_eh_return_handler_rtx): Declare.
* pa.c (pa_extra_live_on_entry, rp_saved): Declare.
(TARGET_EXTRA_LIVE_ON_ENTRY): Define.
(pa_output_function_prologue): Use rp_saved and current_function_is_leaf
to generate .CALLINFO statement.
(hppa_expand_prologue): Set rp_saved.
(hppa_expand_epilogue): Use rp_saved.
(pa_extra_live_on_entry, pa_eh_return_handler_rtx): New functions.
* pa.h (EH_RETURN_HANDLER_RTX): Use pa_eh_return_handler_rtx.

From-SVN: r126657

18 years agore PR libfortran/32611 (Print sign of negative zero)
Jerry DeLisle [Sun, 15 Jul 2007 16:35:07 +0000 (16:35 +0000)]
re PR libfortran/32611 (Print sign of negative zero)

2007-07-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/32611
* gfortran.dg/large_real_kind_1.f90: Update test.
* gfortran.dg/pr17706.f90: Update test.
* gfortran.dg/fmt_zero_digits.f90: Update test.
* gfortran.dg/fmt_zero_precision.f90: Update test.
* gfortran.dg/real_const_3.f90: Update test.

From-SVN: r126656

18 years agore PR libfortran/32611 (Print sign of negative zero)
Jerry DeLisle [Sun, 15 Jul 2007 16:29:19 +0000 (16:29 +0000)]
re PR libfortran/32611 (Print sign of negative zero)

2007-07-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

PR fortran/32611
* gfortran.h (gfc_option_t): Add flag_sign_zero field.
* lang.opt (-fsign-zero): New option.
* trans.h: Rename gfor_fndecl_set_std into gfor_fndecl_set_options.
* trans-decl.c (gfc_build_builtin_function_decls): Build the function
declaration to pass an array containing the options to be used by the
runtime library. (gfc_generate_function_code): Build an array that
contains option values to be passed to the runtime library and the call
to the function.
* options.c (gfc_init_options): Initialize the flag_sign_zero field.
(gfc_handle_option): Handle the -fsign-zero option.

Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
From-SVN: r126655

18 years agore PR libfortran/32611 (Print sign of negative zero)
Jerry DeLisle [Sun, 15 Jul 2007 16:26:22 +0000 (16:26 +0000)]
re PR libfortran/32611 (Print sign of negative zero)

2007-07-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

PR fortran/32611
* runtime/compile_options.c (set_std): Remove.
(set_options): New function.
(init_compile_options): Add initialization for -fsign-zero option.
* gfortran.map (GFORTRAN_1.0): Rename _gfortran_set_std into
_gfortran_set_options.
* libgfortran.h (compile_options_t): Add sign_zero field.
* io/write.c (output_float): Use the sign bit of the value to determine
if a negative sign should be emitted for zero values.  Do not emit the
negative sign for zero if -fno-sign-zero was set during compile.

Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
From-SVN: r126654

18 years agoomega.c (coalesce): Fix memory leak on early exit.
Dirk Mueller [Sun, 15 Jul 2007 11:45:30 +0000 (11:45 +0000)]
omega.c (coalesce): Fix memory leak on early exit.

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

18 years agore PR libfortran/32752 (Segfault on WRITE with modified unix_stream structure)
Jerry DeLisle [Sun, 15 Jul 2007 05:29:29 +0000 (05:29 +0000)]
re PR libfortran/32752 (Segfault on WRITE with modified unix_stream structure)

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

18 years agoDaily bump.
GCC Administrator [Sun, 15 Jul 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r126650

18 years agore PR fortran/32036 (Multiple evaluation of array index with bounds checking)
Francois-Xavier Coudert [Sat, 14 Jul 2007 23:59:00 +0000 (23:59 +0000)]
re PR fortran/32036 (Multiple evaluation of array index with bounds checking)

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

18 years agore PR fortran/32357 (MVBITS gives wrong-code on big-endian with -fdefault-integer-8)
Francois-Xavier Coudert [Sat, 14 Jul 2007 23:11:04 +0000 (23:11 +0000)]
re PR fortran/32357 (MVBITS gives wrong-code on big-endian with -fdefault-integer-8)

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

18 years agosh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype.
Kaz Kojima [Sat, 14 Jul 2007 22:59:56 +0000 (22:59 +0000)]
sh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype.

* config/sh/sh.h (DO_GLOBAL_CTORS_BODY): Add void to prototype.
(DO_GLOBAL_DTORS_BODY): Likewise.

From-SVN: r126645

18 years agore PR libfortran/32731 (pack/unpack with kind=1 or kind=2 mask)
Thomas Koenig [Sat, 14 Jul 2007 20:39:10 +0000 (20:39 +0000)]
re PR libfortran/32731 (pack/unpack with kind=1 or kind=2 mask)

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

18 years agomips.c (mips_classify_symbol): Don't return SYMBOL_SMALL_DATA for constant pool addre...
Sandra Loosemore [Sat, 14 Jul 2007 16:56:31 +0000 (12:56 -0400)]
mips.c (mips_classify_symbol): Don't return SYMBOL_SMALL_DATA for constant pool addresses if...

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

18 years ago20001013-1.c: Move to gcc.target/sparc.
Eric Botcazou [Sat, 14 Jul 2007 16:01:22 +0000 (18:01 +0200)]
20001013-1.c: Move to gcc.target/sparc.

* 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

18 years ago* config/i386/i386.c: Fix fallout from my previous commit.
Uros Bizjak [Sat, 14 Jul 2007 15:05:39 +0000 (17:05 +0200)]
* config/i386/i386.c: Fix fallout from my previous commit.

From-SVN: r126640

18 years agoi386.c (init_mmx_sse_builtins): Define all builtins except __builtin_ia32_emms...
Uros Bizjak [Sat, 14 Jul 2007 13:46:40 +0000 (15:46 +0200)]
i386.c (init_mmx_sse_builtins): Define all builtins except __builtin_ia32_emms...

        * 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

18 years agore PR fortran/32724 (ICE on statement function in specification part of module)
Daniel Franke [Sat, 14 Jul 2007 13:33:51 +0000 (09:33 -0400)]
re PR fortran/32724 (ICE on statement function in specification part of module)

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

18 years agore PR tree-optimization/32705 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:1022)
Eric Botcazou [Sat, 14 Jul 2007 08:43:48 +0000 (08:43 +0000)]
re PR tree-optimization/32705 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:1022)

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

18 years agotarget-supports.exp (check_effective_target_vect_aligned_arrays): New procedure to...
Uros Bizjak [Sat, 14 Jul 2007 05:50:06 +0000 (07:50 +0200)]
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

18 years agoDaily bump.
GCC Administrator [Sat, 14 Jul 2007 00:16:56 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126634

18 years agospe.md (SPE_ACC_REGNO): Delete definition.
David Edelsohn [Sat, 14 Jul 2007 00:12:45 +0000 (00:12 +0000)]
spe.md (SPE_ACC_REGNO): Delete definition.

        * 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

18 years agoAdd ability to track uninitialized variables, and mark uninitialized variables in...
Caroline Tice [Fri, 13 Jul 2007 23:11:15 +0000 (23:11 +0000)]
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

18 years agoAdd myself to MAINTAINERS with write after approval.
Dan Hipschman [Fri, 13 Jul 2007 21:34:01 +0000 (14:34 -0700)]
Add myself to MAINTAINERS with write after approval.

From-SVN: r126629

18 years agoconfig.gcc: Add options for arch and tune on SPU.
Sa Liu [Fri, 13 Jul 2007 18:31:08 +0000 (18:31 +0000)]
config.gcc: Add options for arch and tune on SPU.

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

18 years ago* splay-tree.h: Fix whitespace.
Uros Bizjak [Fri, 13 Jul 2007 16:18:48 +0000 (18:18 +0200)]
* splay-tree.h: Fix whitespace.

From-SVN: r126625

18 years agore PR tree-optimization/32721 (CCP removes volatile qualifiers.)
Richard Guenther [Fri, 13 Jul 2007 15:41:02 +0000 (15:41 +0000)]
re PR tree-optimization/32721 (CCP removes volatile qualifiers.)

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

18 years agolibgcj.ver: Add __gcj_personality_sj0.
Andrew Haley [Fri, 13 Jul 2007 15:36:39 +0000 (15:36 +0000)]
libgcj.ver: Add __gcj_personality_sj0.

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

18 years ago[multiple changes]
Andrew Haley [Fri, 13 Jul 2007 14:07:16 +0000 (14:07 +0000)]
[multiple changes]

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

18 years agonatPosixProcess.cc: Include <sys/time.h> before <sys/resource.h> to restore bootstrap...
Roger Sayle [Fri, 13 Jul 2007 13:53:43 +0000 (13:53 +0000)]
natPosixProcess.cc: Include <sys/time.h> before <sys/resource.h> to restore bootstrap on...

* java/lang/natPosixProcess.cc: Include <sys/time.h> before
<sys/resource.h> to restore bootstrap on powerpc-apple-darwin7.9.0.

From-SVN: r126621

18 years agoFix a typo.
H.J. Lu [Fri, 13 Jul 2007 13:36:18 +0000 (06:36 -0700)]
Fix a typo.

From-SVN: r126620

18 years agore PR other/32188 (DFP instrinic document is out of date)
H.J. Lu [Fri, 13 Jul 2007 13:22:10 +0000 (13:22 +0000)]
re PR other/32188 (DFP instrinic document is out of date)

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

18 years ago20011127-1.c: Use dg-message...
Hans-Peter Nilsson [Fri, 13 Jul 2007 12:49:07 +0000 (12:49 +0000)]
20011127-1.c: Use dg-message...

* 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

18 years ago* gengtype-lex.l: Allow declarations to be indented.
Andreas Schwab [Fri, 13 Jul 2007 09:12:13 +0000 (09:12 +0000)]
* gengtype-lex.l: Allow declarations to be indented.

From-SVN: r126615

18 years agoinvoke.texi: Unified upper- and lower-case in menus.
Daniel Franke [Fri, 13 Jul 2007 08:04:04 +0000 (04:04 -0400)]
invoke.texi: Unified upper- and lower-case in menus.

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

18 years agoIndex: gcc/ChangeLog
Geoffrey Keating [Fri, 13 Jul 2007 06:12:51 +0000 (06:12 +0000)]
Index: gcc/ChangeLog
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

18 years agolinux-unwind.h (sh_fallback_frame_state): Use correct index when setting register...
Kaz Kojima [Fri, 13 Jul 2007 05:57:26 +0000 (05:57 +0000)]
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

18 years agosh.c (mark_use): Remove.
Kaz Kojima [Fri, 13 Jul 2007 05:49:33 +0000 (05:49 +0000)]
sh.c (mark_use): Remove.

* config/sh/sh.c (mark_use): Remove.

From-SVN: r126611

18 years agoDaily bump.
GCC Administrator [Fri, 13 Jul 2007 00:16:57 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r126609

18 years agore PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings)
Manuel López-Ibáñez [Thu, 12 Jul 2007 22:57:32 +0000 (22:57 +0000)]
re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings)

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

18 years agore PR fortran/31639 ([4.1/4.2/4.3] ICE in gfc_conv_constant, at fortran/trans-const...
Daniel Franke [Thu, 12 Jul 2007 22:15:11 +0000 (18:15 -0400)]
re PR fortran/31639 ([4.1/4.2/4.3] ICE in gfc_conv_constant, at fortran/trans-const.c:348 with len)

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

18 years agoarm.c (thumb1_compute_save_reg_mask): Make sure scratch reg does not overlap return...
Paul Brook [Thu, 12 Jul 2007 21:28:27 +0000 (21:28 +0000)]
arm.c (thumb1_compute_save_reg_mask): Make sure scratch reg does not overlap return value.

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

18 years agopt.c (template_parms_variadic_p): Remove.
Kazu Hirata [Thu, 12 Jul 2007 21:08:34 +0000 (21:08 +0000)]
pt.c (template_parms_variadic_p): Remove.

* pt.c (template_parms_variadic_p): Remove.
* cp-tree.h: Remove the prototype for template_parms_variadic_p.

From-SVN: r126603

18 years agore PR fortran/32704 (-static-libgfortran is undocumented)
Daniel Franke [Thu, 12 Jul 2007 20:28:57 +0000 (16:28 -0400)]
re PR fortran/32704 (-static-libgfortran is undocumented)

2007-07-12  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/32704
* invoke.texi (-static-libgfortran): Document new option.

From-SVN: r126601

18 years agore PR fortran/32634 (renamed, use associated generic interface rejected)
Paul Thomas [Thu, 12 Jul 2007 20:04:59 +0000 (20:04 +0000)]
re PR fortran/32634 (renamed, use associated generic interface rejected)

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

18 years agore PR fortran/32599 ([ISO C Binding] Accepts character with len /= 1)
Christopher D. Rickett [Thu, 12 Jul 2007 19:52:03 +0000 (19:52 +0000)]
re PR fortran/32599 ([ISO C Binding] Accepts character with len /= 1)

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

18 years ago* gcc.c-torture/execute/align-3.c: Remove function addr check.
Steve Ellcey [Thu, 12 Jul 2007 19:06:26 +0000 (19:06 +0000)]
* gcc.c-torture/execute/align-3.c: Remove function addr check.

From-SVN: r126597

18 years agotree-ssa-pre.c (get_expression_vuses): Move out side-effect.
Daniel Berlin [Thu, 12 Jul 2007 18:51:35 +0000 (18:51 +0000)]
tree-ssa-pre.c (get_expression_vuses): Move out side-effect.

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

18 years agosse.md (storentdf, storentsf): New.
Zdenek Dvorak [Thu, 12 Jul 2007 18:46:46 +0000 (20:46 +0200)]
sse.md (storentdf, storentsf): New.

* config/i386/sse.md (storentdf, storentsf): New.

From-SVN: r126594