Jason Merrill [Sat, 9 Feb 2008 03:40:14 +0000 (22:40 -0500)]
re PR c++/35116 (Fail to compile valid code)
PR c++/35116
* tree.c (build_target_expr_with_type): Handle void initializer.
(bot_manip): Remap slot before recursing.
From-SVN: r132197
Steven Bosscher [Sat, 9 Feb 2008 00:30:13 +0000 (00:30 +0000)]
re PR middle-end/34627 (Incorrect branching with -Ox on hppa)
PR middle-end/34627
combine.c (simplify_if_then_else): Make sure the comparison is
against const0_rtx when simplifying to (abs x) or (neg (abs X)).
From-SVN: r132193
GCC Administrator [Sat, 9 Feb 2008 00:17:33 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132191
Richard Sandiford [Fri, 8 Feb 2008 19:10:25 +0000 (19:10 +0000)]
re PR bootstrap/35051 (Build machine requires GMP and MPFR for building cross-host gccs)
gcc/
PR bootstrap/35051
* double-int.h: Don't include gmp.h for GENERATOR_FILEs.
(mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs.
* real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs.
(real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs.
* tree.h (get_type_static_bounds): Likewise.
From-SVN: r132188
Joseph Myers [Fri, 8 Feb 2008 15:51:37 +0000 (15:51 +0000)]
* ru.po: Update.
From-SVN: r132187
Ralf Wildenhues [Fri, 8 Feb 2008 15:15:53 +0000 (15:15 +0000)]
invoke.texi (Option Summary, [...]): Make -Wfoo language annotations match what the compiler outputs.
* doc/invoke.texi (Option Summary, C++ Dialect Options)
(Objective-C and Objective-C++ Dialect Options, Warning Options):
Make -Wfoo language annotations match what the compiler outputs.
From-SVN: r132186
Sa Liu [Fri, 8 Feb 2008 12:47:50 +0000 (12:47 +0000)]
Fixed wrong parameter type in spu intrinsics spu_convts, spu_convtu, spu_convtf.
From-SVN: r132185
Sa Liu [Fri, 8 Feb 2008 12:46:33 +0000 (12:46 +0000)]
Check parameter type of spu intrinsics spu_convts, spu_convtu, spu_convtf
From-SVN: r132184
Sa Liu [Fri, 8 Feb 2008 12:43:51 +0000 (12:43 +0000)]
Fixed wrong parameter type in spu
From-SVN: r132183
Hans-Peter Nilsson [Fri, 8 Feb 2008 02:43:52 +0000 (02:43 +0000)]
extend.texi (Function Attributes): Mention asm ("") as method to keep calls.
* doc/extend.texi (Function Attributes) <noinline>: Mention
asm ("") as method to keep calls.
From-SVN: r132182
GCC Administrator [Fri, 8 Feb 2008 00:17:22 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132180
Manuel López-Ibáñez [Thu, 7 Feb 2008 20:40:19 +0000 (20:40 +0000)]
re PR other/32754 (The opt?-gen.awk file generators produce incorrect credits)
2008-02-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR other/32754
* doc/options.texi (Options): Replace references to opts.sh with
optc-gen.awk.
* opts-common.c: Likewise.
* optc-gen.awk: Likewise.
From-SVN: r132174
Andreas Tobler [Thu, 7 Feb 2008 19:03:40 +0000 (20:03 +0100)]
[multiple changes]
2008-02-06 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/ext/vector13.C: Fix for compilation under -pedantic.
2008-02-07 Andreas Tobler <andreast-list@fgznet.ch>
Douglas Gregor <doug.gregor@gmail.com>
PR bootstrap/35115
* objcp-decl.c (objcp_comptypes): Call cp_comptypes, not comptypes.
Co-Authored-By: Douglas Gregor <doug.gregor@gmail.com>
From-SVN: r132173
Andreas Krebbel [Thu, 7 Feb 2008 19:01:45 +0000 (19:01 +0000)]
s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit.
2008-02-07 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit.
From-SVN: r132172
Richard Henderson [Thu, 7 Feb 2008 17:45:24 +0000 (09:45 -0800)]
re PR rtl-optimization/33410 (ICE in iv_analyze_expr, at loop-iv.c:934)
PR rtl-opt/33410
* config/alpha/alpha.c (alpha_emit_xfloating_compare): Use an
EXPR_LIST for the REG_EQUAL instead of a comparison with a
funny mode.
From-SVN: r132171
Uros Bizjak [Thu, 7 Feb 2008 14:11:26 +0000 (15:11 +0100)]
re PR tree-optimization/35085 (gcc.dg/vect/vect-iv-9.c fails)
PR tree-optimization/35085
* tree-ssa-reassoc.c (rewrite_expr_tree): Enable destructive update
for operand entry oe2 in addition to operand entry oe3 in order to
expose more opportunities for vectorizer sum reduction.
From-SVN: r132168
GCC Administrator [Thu, 7 Feb 2008 00:16:57 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r132164
Kaveh R. Ghazi [Wed, 6 Feb 2008 21:51:24 +0000 (21:51 +0000)]
re PR other/35107 (GCC unnecessarily links shared libs with xgcc, gcov, cpp, jcf-dump, etc.)
2008-02-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
PR other/35107
* Makefile.in (LIBS): Remove $(GMPLIBS).
(cc1-dummy, cc1): Add $(GMPLIBS).
ada:
PR other/35107
* Make-lang.in (gnat1): Add $(GMPLIBS).
cp:
PR other/35107
* Make-lang.in (cc1plus-dummy, cc1plus): Add $(GMPLIBS).
fortran:
PR other/35107
* Make-lang.in (f951): Add $(GMPLIBS).
java:
PR other/35107
* Make-lang.in (jc1): Add $(GMPLIBS).
objc:
PR other/35107
* Make-lang.in (cc1obj-dummy, cc1obj): Add $(GMPLIBS).
objcp:
PR other/35107
* Make-lang.in (cc1objplus-dummy, cc1objplus): Add $(GMPLIBS).
treelang:
PR other/35107
* Make-lang.in (tree1): Add $(GMPLIBS).
From-SVN: r132160
Andreas Tobler [Wed, 6 Feb 2008 20:45:21 +0000 (20:45 +0000)]
re PR libgcj/30071 (make install fails for libjava)
2008-02-06 Andreas Tobler <a.tobler@schweiz.org>
PR libgcj/30071
* Makefile.am (install-exec-hook): Add install-binPROGRAMS.
* Makefile.in: Regenerate.
From-SVN: r132159
Alexandre Oliva [Wed, 6 Feb 2008 20:31:43 +0000 (20:31 +0000)]
re PR c++/35056 (ICE in copy_to_mode_reg, at explow.c:621)
gcc/cp/ChangeLog:
PR c++/35056
* tree.c: Include tree-flow.h.
(build_target_expr): Check type compatibility.
* Make-lang.in (cp/tree.o): Depend on $(TREE_FLOW_H).
* call.c (convert_like_real): Convert bitfield to expected type.
gcc/testsuite/ChangeLog:
PR c++/35056
* g++.dg/conversion/bitfield8.C: New.
From-SVN: r132158
Matthias Klose [Wed, 6 Feb 2008 19:22:53 +0000 (19:22 +0000)]
Makefile.am ($(TOOLS_ZIP)): Copy over rmic template files.
2008-02-06 Matthias Klose <doko@ubuntu.com>
* tools/Makefile.am ($(TOOLS_ZIP)): Copy over rmic template files.
Copy resource files independent of JAVA_MAINTAINER_MODE.
* tools/Makefile.in: Regenerate.
From-SVN: r132156
Douglas Gregor [Wed, 6 Feb 2008 19:08:56 +0000 (19:08 +0000)]
vector13.C: Fix for compilation under -pedantic.
2008-02-06 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/ext/vector13.C: Fix for compilation under -pedantic.
From-SVN: r132154
Doug Gregor [Wed, 6 Feb 2008 18:50:22 +0000 (18:50 +0000)]
Commit missing ChangeLog fragment
From-SVN: r132153
Douglas Gregor [Wed, 6 Feb 2008 18:49:03 +0000 (18:49 +0000)]
re PR c++/35049 (g++.dg/conversion/simd3.C:12: error: invalid operands to binary + (have 'float __vector__' and 'int __vector__'))
2008-02-06 Douglas Gregor <doug.gregor@gmail.com>
PR c++/35049
PR c++/35096
* typeck.c (structural_comptypes): Call cp_comptypes.
(comptypes): New; called from the C/C++ common bits to perform
strict checks.
(cp_comptypes): Renamed from comptypes, which is already used,
with a different signature, by the C++ front end.
(build_reinterpret_cast_1): Call cp_comptypes.
(ptr_reasonably_similar): Ditto.
* decl.c (decls_match): Ditto.
* cvt.c (convert_to_reference): Ditto.
* cp-tree.h (same_type_p): Ditto.
(same_or_base_type_p): Ditto.
(comptypes): Rename to cp_comptypes.
* pt.c (canonical_type_parameter): Call cp_comptypes.
2008-02-06 Douglas Gregor <doug.gregor@gmail.com>
PR c++/35049
PR c++/35096
* g++.dg/ext/vector13.C: New.
From-SVN: r132152
David Daney [Wed, 6 Feb 2008 17:44:45 +0000 (17:44 +0000)]
ivopts-1.C: Remove xfail for mips*-*-*.
2008-02-06 David Daney <ddaney@avtrex.com>
* g++.dg/tree-ssa/ivopts-1.C: Remove xfail for mips*-*-*.
From-SVN: r132151
Joseph Myers [Wed, 6 Feb 2008 16:52:40 +0000 (16:52 +0000)]
* ru.po: Update.
From-SVN: r132150
Jan Hubicka [Wed, 6 Feb 2008 11:40:47 +0000 (11:40 +0000)]
Wrong PR.
From-SVN: r132146
Jan Hubicka [Wed, 6 Feb 2008 11:34:00 +0000 (12:34 +0100)]
re PR objc/5587 (Objc problems with user_label_prefix)
PR target/5587
* i386.md (moddf_integer): Do not produce partial memory stalls for
targets where it hurts.
From-SVN: r132145
Uros Bizjak [Wed, 6 Feb 2008 10:45:29 +0000 (11:45 +0100)]
re PR target/35083 (ICE: in extract_insn, at recog.c:1990)
PR target/35083
* optabs.c (expand_float): Do not check for decimal modes when
expanding unsigned integer through signed conversion.
From-SVN: r132144
Nick Clifton [Wed, 6 Feb 2008 10:36:33 +0000 (10:36 +0000)]
stormy16.md (eqbranchsi): Replace a match_dup inside the clobber with a match_operand and duplicated...
* config/stormy16/stormy16.md (eqbranchsi): Replace a match_dup
inside the clobber with a match_operand and duplicated operand
number in the constraint.
(ineqbranchsi): Delete redundant comment.
From-SVN: r132143
Ralf Corsepius [Wed, 6 Feb 2008 07:33:26 +0000 (08:33 +0100)]
rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add builtin_define ("__USE_INIT_FINI__").
2008-02-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* config/arm/rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add
builtin_define ("__USE_INIT_FINI__").
* config/h8300/t-rtems (MULTILIB_OPTION,MULTILIB_DIRNAMES): Add
-msx multilibs.
From-SVN: r132141
Ralf Corsepius [Wed, 6 Feb 2008 03:33:09 +0000 (04:33 +0100)]
gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT.
2008-02-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT.
From-SVN: r132138
GCC Administrator [Wed, 6 Feb 2008 00:17:21 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132134
Ralf Wildenhues [Tue, 5 Feb 2008 23:13:17 +0000 (23:13 +0000)]
re PR driver/30330 (-Wdeprecated is not documented)
PR documentation/30330
* doc/invoke.texi (C++ Dialect Options)
(Objective-C and Objective-C++ Dialect Options, Warning Options):
For each warning option -Wfoo that allows -Wno-foo, ensure both
-Wfoo and -Wno-foo are listed in the option index. Fix index
entry of -Wswitch-default, index -Wnormalized= including the
`=', and -Wlarger-than-@var{len} including @var{len}.
From-SVN: r132131
Bob Wilson [Tue, 5 Feb 2008 21:28:42 +0000 (21:28 +0000)]
target-supports.exp (check_effective_target_hard_float): Remove special case for xtensa-*-*.
* lib/target-supports.exp (check_effective_target_hard_float): Remove
special case for xtensa-*-*.
From-SVN: r132130
Francois-Xavier Coudert [Tue, 5 Feb 2008 21:06:32 +0000 (21:06 +0000)]
re PR fortran/35037 (VOLATILE attribute not being honored with common block variable)
PR fortran/35037
* trans-common.c (build_field): Mark fields as volatile when needed.
* gfortran.dg/volatile11.f90: New test.
From-SVN: r132129
Tobias Burnus [Tue, 5 Feb 2008 20:40:45 +0000 (21:40 +0100)]
re PR fortran/35093 (gfortran.dg/data_constraints_1.f90)
2008-02-05 Tobias Burnus <burnus@net-b.de>
PR fortran/35093
* data.c (gfc_assign_data_value): Only free "size" if
it has not already been freed.
From-SVN: r132128
Jakub Jelinek [Tue, 5 Feb 2008 20:03:30 +0000 (21:03 +0100)]
re PR c++/33553 (Bogus "array bound is not an integer constant" for parameter in template method of template class)
PR c++/33553
* pt.c (tsubst) <case INTEGER_TYPE>: Don't issue error if max is
value dependent expression.
* g++.dg/template/array19.C: New test.
From-SVN: r132126
Uros Bizjak [Tue, 5 Feb 2008 18:07:25 +0000 (19:07 +0100)]
i386.md (floatunssisf2): Use ix86_expand_convert_uns_sisf_sse also for TARGET_SSE.
* config/i386/i386.md (floatunssisf2): Use
ix86_expand_convert_uns_sisf_sse also for TARGET_SSE.
(floatunssi<mode>2): Rename from floatunssisf2 and floatunssidf2.
Macroize expander using MODEF mode iterator.
From-SVN: r132125
Diego Novillo [Tue, 5 Feb 2008 16:31:20 +0000 (11:31 -0500)]
gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html
PR 33738
* tree-vrp.c (vrp_evaluate_conditional): Revert fix for
PR 33738.
testsuite/ChangeLog
PR 33738
* g++.dg/warn/pr33738.C: Remove.
From-SVN: r132124
Kaveh R. Ghazi [Tue, 5 Feb 2008 16:23:10 +0000 (16:23 +0000)]
re PR other/35070 (-fverbose-asm has bogus asm output (mpfr library warning))
PR other/35070
* toplev.c (print_version): Honor `indent' for GMP/MPFR warnings.
From-SVN: r132123
H.J. Lu [Tue, 5 Feb 2008 14:51:06 +0000 (14:51 +0000)]
re PR target/35084 (Strang error messages)
2008-02-05 H.J. Lu <hongjiu.lu@intel.com>
PR target/35084
* config/i386/i386.c (ix86_function_sseregparm): Add an arg
to indicate if a message should be generated.
(init_cumulative_args): Updated.
(function_value_32): Likewise.
From-SVN: r132122
Paul Thomas [Tue, 5 Feb 2008 13:33:35 +0000 (13:33 +0000)]
re PR fortran/34945 (LBOUND fails for array with KIND(complex) used in zero-sized dimension)
2008-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34945
* array.c (match_array_element_spec): Remove check for negative
array size.
(gfc_resolve_array_spec): Add check for negative size.
2008-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34945
* gfortran.dg/bounds_check_13.f: New test.
From-SVN: r132121
Douglas Gregor [Tue, 5 Feb 2008 13:29:43 +0000 (13:29 +0000)]
re PR c++/35074 (ICE with attribute "aligned" for template classes)
2008-02-05 Douglas Gregor <doug.gregor@gmail.com>
PR c++/35074
* decl2.c (save_template_attributes): When we're modifying the
TYPE_MAIN_VARIANT to add new attributes, be sure to also modify
all of the other variants to add those same attributes. Otherwise,
the main variant will be inconsistent with those other variants.
2008-02-05 Douglas Gregor <doug.gregor@gmail.com>
PR c++/35074
* g++.dg/ext/attrib30.C: New.
From-SVN: r132120
Joseph Myers [Tue, 5 Feb 2008 12:24:10 +0000 (12:24 +0000)]
* doc/include/texinfo.tex: Update to version 2008-02-04.16.
From-SVN: r132116
Francois-Xavier Coudert [Tue, 5 Feb 2008 12:03:21 +0000 (12:03 +0000)]
re PR testsuite/33946 (Testcase multi-ix.c generates call to (poisoned) bzero)
PR testsuite/33946
* gcc.c-torture/execute/multi-ix.c: Call memset instead of bzero.
From-SVN: r132115
Uros Bizjak [Tue, 5 Feb 2008 11:27:41 +0000 (12:27 +0100)]
re PR target/35083 (ICE: in extract_insn, at recog.c:1990)
PR target/35083
* config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only.
Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2.
testsuite/ChangeLog:
PR target/35083
* gcc.target/i386/pr35083.c: New test.
From-SVN: r132114
Paul Thomas [Tue, 5 Feb 2008 11:16:33 +0000 (11:16 +0000)]
re PR fortran/32315 (DATA with implied-do: Bounds checks missing [regression vs. g77])
2008-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32315
* data.c (gfc_assign_data_value): Add bounds check for array
references.
2008-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32315
* gfortran.dg/data_bounds_1.f90: New test.
From-SVN: r132113
Diego Novillo [Tue, 5 Feb 2008 04:17:58 +0000 (23:17 -0500)]
gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html
PR 33738
* tree-vrp.c (vrp_evaluate_conditional): With
-Wtype-limits, emit a warning when comparing against a
constant outside the natural range of OP0's type.
testsuite/ChangeLog
PR 33738
* testsuite/g++.dg/warn/pr33738.C: New.
From-SVN: r132111
Ismail Dönmez [Tue, 5 Feb 2008 02:36:32 +0000 (02:36 +0000)]
inclhack.def: (bsd_stdio_attrs_conflict...
2008-02-04 Ismail Dnmez <ismail@pardus.org.tr>
* inclhack.def: (bsd_stdio_attrs_conflict, freebsd_gcc3_breakage,
freebsd_gcc4_breakage, hppa_hpux_fp_macros, hpux11_abs,
netbsd_c99_inline_1, netbsd_c99_inline_2, netbsd_extra_semicolon): Add
quotes around mach entries.
* fixincl.x: Regenerate with latest autogen (5.9.4), updating license
to GPLv3.
From-SVN: r132110
GCC Administrator [Tue, 5 Feb 2008 00:17:28 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132108
Hans-Peter Nilsson [Mon, 4 Feb 2008 22:46:35 +0000 (22:46 +0000)]
Correct my last entry, matching the posted patch
From-SVN: r132105
Daniel Franke [Mon, 4 Feb 2008 22:40:46 +0000 (17:40 -0500)]
where_operator_assign_4.f90: Fix typo in error message to match.
2008-02-04 Daniel Franke <franke.daniel@gmail.com>
* gfortran.dg/where_operator_assign_4.f90: Fix typo in error message
to match.
From-SVN: r132104
Hans-Peter Nilsson [Mon, 4 Feb 2008 22:36:26 +0000 (22:36 +0000)]
target-supports.exp (check_effective_target_hard_float): Only use the preprocessor tests for mips*-*-* and xtensa-*-*.
* lib/target-supports.exp (check_effective_target_hard_float): Only
use the preprocessor tests for mips*-*-* and xtensa-*-*. For all
other targets, grep for a call insn in the rtl expand dump for an
add of two doubles.
(target_compile): Support generating rtl dumps as output.
From-SVN: r132102
Daniel Franke [Mon, 4 Feb 2008 22:29:35 +0000 (17:29 -0500)]
resolve.c (resolve_where): Fix typo.
2008-02-04 Daniel Franke <franke.daniel@gmail.com>
* resolve.c (resolve_where): Fix typo.
(gfc_resolve_where_code_in_forall): Likewise.
From-SVN: r132098
Richard Guenther [Mon, 4 Feb 2008 21:18:32 +0000 (21:18 +0000)]
re PR middle-end/33631 (auto structure not initialized correctly)
2008-02-04 Richard Guenther <rguenther@suse.de>
PR middle-end/33631
* expr.c (count_type_elements): Give for unions instead of
guessing.
* gcc.c-torture/execute/pr33631.c: New testcase.
From-SVN: r132096
Richard Guenther [Mon, 4 Feb 2008 21:12:49 +0000 (21:12 +0000)]
re PR java/35035 (Has any one managed to run the libjava test suite on powerpc-apple-darwin9?)
2008-02-04 Richard Guenther <rguenther@suse.de>
PR java/35035
* decl.c (record_builtin_java_type): Make jboolean a
integer type again where its mode doesn't match that of bool.
From-SVN: r132095
Hans-Peter Nilsson [Mon, 4 Feb 2008 15:33:54 +0000 (15:33 +0000)]
re PR other/31405 (fixincludes needed for wchar from glibc 2.3.6)
PR other/31405
* inclhack.def: (glibc_c99_inline_1a): Re-add last change.
(glibc_c99_inline_3) <bypass>: Change from __STDC_VERSION__ to
__extern_inline|__GNU_STDC_INLINE__.
(glibc_c99_inline_4) <files>: Add wchar.h and */wchar.h.
<bypass>: Change from __STDC_VERSION__ to
__extern_inline|__GNU_STDC_INLINE__.
<first c_fix_arg>: Change from #ifdef-wrapping the extern part to
appending attribute-gnu_inline.
<second c_fix_arg>: Remove.
<test_text>: Remove __extern_inline line.
* tests/base/features.h: Re-add.
* tests/base/sys/sysmacros.h: Adjust.
* fixincl.x: Regenerate.
(Oops: forgot PR-annotation.)
From-SVN: r132093
Hans-Peter Nilsson [Mon, 4 Feb 2008 15:31:25 +0000 (15:31 +0000)]
inclhack.def: (glibc_c99_inline_1a): Re-add last change.
* inclhack.def: (glibc_c99_inline_1a): Re-add last change.
(glibc_c99_inline_3) <bypass>: Change from __STDC_VERSION__ to
__extern_inline|__GNU_STDC_INLINE__.
(glibc_c99_inline_4) <files>: Add wchar.h and */wchar.h.
<bypass>: Change from __STDC_VERSION__ to
__extern_inline|__GNU_STDC_INLINE__.
<first c_fix_arg>: Change from #ifdef-wrapping the extern part to
appending attribute-gnu_inline.
<second c_fix_arg>: Remove.
<test_text>: Remove __extern_inline line.
* tests/base/features.h: Re-add.
* tests/base/sys/sysmacros.h: Adjust.
* fixincl.x: Regenerate.
From-SVN: r132092
Richard Guenther [Mon, 4 Feb 2008 13:30:00 +0000 (13:30 +0000)]
re PR middle-end/35043 (ICE in tree-data-ref because signed_type_for_types returns NULL)
2008-02-04 Richard Guenther <rguenther@suse.de>
PR middle-end/35043
* gimplify.c (gimplify_init_ctor_eval): Convert array indices
to TYPE_DOMAINs base type instead of using bitsizetype here.
* gcc.c-torture/compile/pr35043.c: New testcase.
From-SVN: r132091
Jason Merrill [Mon, 4 Feb 2008 03:28:53 +0000 (22:28 -0500)]
re PR c++/33916 (Default constructor fails to initialize array members)
PR c++/33916
* cp/init.c (build_value_init_1): New function.
(build_value_init): New function.
* cp/typeck2.c (build_functional_cast): Call it.
* cp/cp-gimplify.c (cp_gimplify_init_expr): Handle its output.
* cp/cp-tree.h (TYPE_HAS_USER_CONSTRUCTOR): Rename from
TYPE_HAS_CONSTRUCTOR.
* cp/class.c (finish_struct_bits, maybe_warn_about_overly_private_class,
add_implicitly_declared_members): Adjust.
(check_field_decls): Adjust. Remove warnings about reference/const
in class without constructor.
(check_bases_and_members): Adjust. Give those warnings here instead.
* cp/decl.c (fixup_anonymous_aggr): Adjust.
(check_initializer): Adjust, clarify logic slightly.
(grok_special_member_properties): Adjust, only set if user-provided.
* cp/rtti.c (create_tinfo_types): Don't set.
* cp/cvt.c (ocp_convert): Remove exception for vtable_entry_type et al.
Use same_type_ignoring_top_level_qualifiers_p.
* cp/pt.c (check_explicit_specialization): Adjust.
(instantiate_class_template): Adjust.
* print-tree.c (print_node) [CONSTRUCTOR]: Print elements.
Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r132088
Ralf Wildenhues [Mon, 4 Feb 2008 01:26:14 +0000 (01:26 +0000)]
re PR other/29972 (typos in the manual)
PR other/29972
* doc/invoke.texi (C++ Dialect Options, Optimize Options)
(HPPA Options, i386 and x86-64 Options, IA-64 Options)
(RS/6000 and PowerPC Options): Fix typos and markup.
* doc/passes.texi (Tree-SSA passes): Likewise.
From-SVN: r132087
GCC Administrator [Mon, 4 Feb 2008 00:17:31 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132085
John David Anglin [Sun, 3 Feb 2008 20:08:43 +0000 (20:08 +0000)]
ivopts-1.C: Remove xfail for hppa*-*-*.
* g++.dg/tree-ssa/ivopts-1.C: Remove xfail for hppa*-*-*.
From-SVN: r132082
Uros Bizjak [Sun, 3 Feb 2008 19:46:50 +0000 (20:46 +0100)]
pr31628.c: Require effective target fpic.
* gcc.target/i386/pr31628.c: Require effective target fpic.
* gcc.target/i386/strinline.c: Ditto.
* gcc.dg/sibcall-6.c: Skip if !nonpic for 32bit x86 targets.
* gcc.dg/pr35045.c: Ditto.
* gcc.dg/
20050503-1.c: Ditto.
From-SVN: r132080
Paul Thomas [Sun, 3 Feb 2008 11:29:27 +0000 (11:29 +0000)]
re PR fortran/32760 (Error defining subroutine named PRINT)
2008-02-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32760
* resolve.c (resolve_allocate_deallocate): New function.
(resolve_code): Call it for allocate and deallocate.
* match.c (gfc_match_allocate, gfc_match_deallocate) : Remove
the checking of the STAT tag and put in above new function.
* primary,c (match_variable): Do not fix flavor of host
associated symbols yet if the type is not known.
2008-02-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32760
* gfortran.dg/host_assoc_variable_1.f90: New test.
* gfortran.dg/allocate_stat.f90: Change last three error messages.
From-SVN: r132078
GCC Administrator [Sun, 3 Feb 2008 00:17:33 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132076
Michael Matz [Sat, 2 Feb 2008 15:00:57 +0000 (15:00 +0000)]
re PR target/35045 (gcc-4.3 generates wrong code on i386 with -O3)
PR target/35045
* postreload-gcse.c (record_last_reg_set_info_regno): Renamed
from record_last_reg_set_info.
(record_last_reg_set_info): Take an RTX argument, iterate over all
constituent hardregs.
(record_last_set_info, record_opr_changes): Change calls to
new signature or to record_last_reg_set_info_regno.
* gcc.dg/pr35045.c: New test.
From-SVN: r132071
Thomas Koenig [Sat, 2 Feb 2008 13:50:55 +0000 (13:50 +0000)]
re PR libfortran/35001 (shape for negative sizes)
2008-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/35001
* m4/shape.m4: Return 0 for extents <= 0.
* generated/shape_i4.c: Regenerated.
* generated/shape_i8.c: Regenerated.
* generated/shape_i16.c: Regenerated.
2008-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/35001
* gfortran.dg/shape_4.f90: New test.
Fixed in regression-only mode by special dispense (see the PR).
From-SVN: r132070
Gerald Pfeifer [Sat, 2 Feb 2008 13:48:16 +0000 (13:48 +0000)]
* doc/extend.texi (X86 Built-in Functions): Fix grammar.
From-SVN: r132069
Hans-Peter Nilsson [Sat, 2 Feb 2008 03:38:51 +0000 (03:38 +0000)]
* gcc.target/cris/torture/pr34773.c: Use __asm__, not asm.
From-SVN: r132064
Hans-Peter Nilsson [Sat, 2 Feb 2008 03:29:30 +0000 (03:29 +0000)]
configure.ac: Enable fortran for cris-*-elf and crisv32-*-elf.
* configure.ac: Enable fortran for cris-*-elf and crisv32-*-elf.
* configure: Regenerate.
From-SVN: r132063
GCC Administrator [Sat, 2 Feb 2008 00:17:02 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132057
Hans-Peter Nilsson [Fri, 1 Feb 2008 21:28:46 +0000 (21:28 +0000)]
re PR rtl-optimization/34773 (miscompilation of vfprintf_r)
PR rtl-optimization/34773
* reg-notes.def (EQUAL): Mention significance of combination of
REG_EQUAL and REG_RETVAL.
* fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an
insn that has a REG_RETVAL.
From-SVN: r132053
Hans-Peter Nilsson [Fri, 1 Feb 2008 21:28:06 +0000 (21:28 +0000)]
re PR rtl-optimization/34773 (miscompilation of vfprintf_r)
PR rtl-optimization/34773
* gcc.target/cris/torture/pr34773.c: New test.
From-SVN: r132052
Marc Gauthier [Fri, 1 Feb 2008 18:31:59 +0000 (18:31 +0000)]
configure.ac (xtensa*-*-*): Recognize processor variants.
2008-01-31 Marc Gauthier <marc@tensilica.com>
* configure.ac (xtensa*-*-*): Recognize processor variants.
* configure: Regenerate.
From-SVN: r132048
Roger Sayle [Fri, 1 Feb 2008 17:41:48 +0000 (17:41 +0000)]
re PR bootstrap/33781 ("Arg list too long" building libgcc.a)
PR bootstrap/33781
* configure.ac (--enable-fixed-point): Disable unless explicitly
requested on IRIX.
* configure: Regenerate.
From-SVN: r132047
Nick Clifton [Fri, 1 Feb 2008 16:39:11 +0000 (16:39 +0000)]
* lib/target-supports.exp (check_profiling_available): Do not expect profiling to work on the xstormy16 target.
From-SVN: r132002
Joseph Myers [Fri, 1 Feb 2008 16:26:03 +0000 (16:26 +0000)]
* cpplib.pot: Regenerate.
From-SVN: r132001
Joseph Myers [Fri, 1 Feb 2008 16:25:00 +0000 (16:25 +0000)]
* gcc.pot: Regenerate.
From-SVN: r132000
Richard Guenther [Fri, 1 Feb 2008 10:14:08 +0000 (10:14 +0000)]
re PR other/35042 (Documentation for -finline-limit is incorrect)
2008-02-01 Richard Guenther <rguenther@suse.de>
PR other/35042
* invoke.texi (-finline-limit): Remove no longer true parts
of the documentation. Note that there is no default value.
From-SVN: r131998
Uros Bizjak [Fri, 1 Feb 2008 08:57:11 +0000 (09:57 +0100)]
re PR testsuite/35047 (some vectorisation tests fail with --with-arch=core2 or on i386-apple-darwin8.11.1)
PR testsuite/35047
* gcc.c-torture/execute/
20050316-2.x: New file.
* gcc.target/i386/pr17390.c: Update scan pattern.
* gcc.dg/builtin-apply4.c: Add -mno-mmx for 32bit x86 targets.
* g++.dg/tree-ssa/ivopts-1.C: Remove XPASS for x86 targets.
From-SVN: r131997
Andrew Pinski [Fri, 1 Feb 2008 01:41:27 +0000 (17:41 -0800)]
re PR c/29326 (__builtin_trap is not documented)
PR c/29326
* doc/extend.texi (Other Builtins): Document.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
From-SVN: r131996
GCC Administrator [Fri, 1 Feb 2008 00:17:23 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131993
John David Anglin [Fri, 1 Feb 2008 00:06:00 +0000 (00:06 +0000)]
compile: Make executable.
* compile: Make executable.
From-SVN: r131988
Tom Browder [Thu, 31 Jan 2008 23:59:46 +0000 (23:59 +0000)]
c-tree.texi (Types): Fix grammar.
* doc/c-tree.texi (Types): Fix grammar.
(Expression trees): Ditto.
* doc/passes.texi (Tree-SSA passes): Ditto.
* doc/configterms.texi (Configure Terms): Fix typo.
* doc/cpp.texi (Common Predefined Macros): Ditto.
* doc/md.texi (Machine Constraints): Ditto.
* doc/makefile.texi (Makefile): Add comma.
From-SVN: r131987
Tom Browder [Thu, 31 Jan 2008 23:58:50 +0000 (23:58 +0000)]
sourcebuild.texi (Front End): Remove references to CVS and CVSROOT/modules.
* doc/sourcebuild.texi (Front End): Remove references to CVS
and CVSROOT/modules.
(Texinfo Manuals): Replace reference to CVS by one to SVN.
(Back End): Remove reference to CVS.
Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com>
From-SVN: r131986
Paul Thomas [Thu, 31 Jan 2008 22:20:47 +0000 (22:20 +0000)]
re PR fortran/34910 (ICE on invalid assignments in doubly-contained functions)
2008-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34910
* expr.c (gfc_check_assign): It is an error to assign
to a sibling procedure.
2008-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34910
* gfortran.dg/proc_assign_2.f90: New test.
From-SVN: r131985
Douglas Gregor [Thu, 31 Jan 2008 20:06:33 +0000 (20:06 +0000)]
re PR c++/34935 (ICE with attribute may_alias)
2008-01-31 Douglas Gregor <doug.gregor@gmail.com>
Jakub Jelinek <jakub@redhat.com>
PR c++/34935
PR c++/34936
* typeck.c (structural_comptypes): Handle comparisons of
VOID_TYPE, BOOLEAN_TYPE, INTEGER_TYPE, FIXED_POINT_TYPE, and
REAL_TYPE nodes.
* mangle.c (write_builtin_type): Map down to the canonical type,
which will be one of the predefined type nodes.
2008-01-31 Douglas Gregor <doug.gregor@gmail.com>
Jakub Jelinek <jakub@redhat.com>
PR c++/34935
PR c++/34936
* g++.dg/ext/alias-canon.C: New.
* g++.dg/ext/alias-mangle.C: New.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r131984
Richard Sandiford [Thu, 31 Jan 2008 19:28:03 +0000 (19:28 +0000)]
re PR target/34900 (target mips64vrel-elf. Internal compiler error (in reload_cse_simplify_operands, at postreload.c:392) while building libiberty)
gcc/
PR target/34900
* config/mips/mips.c (gen_load_const_gp): New function, taking a
comment from...
(mips16_gp_pseudo_reg): ...here.
* config/mips/mips.md (load_const_gp): Replace with...
(load_const_gp_<mode>): ...this :P-based insn.
From-SVN: r131983
Ralf Wildenhues [Thu, 31 Jan 2008 18:44:55 +0000 (18:44 +0000)]
auto_ptr.h: Fix comment typos.
2008-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* include/backward/auto_ptr.h: Fix comment typos.
* include/bits/algorithmfwd.h: Likewise.
* include/bits/basic_ios.h: Likewise.
* include/bits/c++config: Likewise.
* include/bits/char_traits.h: Likewise.
* include/bits/codecvt.h: Likewise.
* include/bits/gslice.h: Likewise.
* include/bits/ios_base.h: Likewise.
* include/bits/locale_facets.h: Likewise.
* include/bits/locale_facets_nonio.tcc: Likewise.
* include/bits/postypes.h: Likewise.
* include/bits/sstream.tcc: Likewise.
* include/bits/stl_algo.h: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/stl_iterator.h: Likewise.
* include/bits/stl_iterator_base_types.h Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/stl_map.h: Likewise.
* include/bits/stl_multimap.h: Likewise.
* include/bits/stl_multiset.h: Likewise.
* include/bits/stl_set.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/bits/valarray_array.h: Likewise.
* include/debug/safe_base.h: Likewise.
* include/ext/bitmap_allocator.h: Likewise.
* include/ext/codecvt_specializations.h Likewise.
* include/ext/mt_allocator.h: Likewise.
* include/ext/rc_string_base.h: Likewise.
* include/ext/rope: Likewise.
* include/parallel/checkers.h: Likewise.
* include/parallel/find.h: Likewise.
* include/parallel/multiseq_selection.h: Likewise.
* include/parallel/partition.h: Likewise.
* include/parallel/settings.h: Likewise.
* include/std/bitset: Likewise.
* include/std/complex: Likewise.
* include/std/fstream: Likewise.
* include/std/istream: Likewise.
* include/std/limits: Likewise.
* include/std/ostream: Likewise.
* include/std/stdexcept: Likewise.
* include/std/streambuf: Likewise.
* include/tr1/bessel_function.tcc: Likewise.
* include/tr1/cmath: Likewise.
* include/tr1/ell_integral.tcc: Likewise.
* include/tr1/hypergeometric.tcc: Likewise.
* include/tr1/legendre_function.tcc: Likewise.
* include/tr1_impl/random: Likewise.
* include/tr1_impl/regex: Likewise.
From-SVN: r131982
Manuel López-Ibáñez [Thu, 31 Jan 2008 18:28:29 +0000 (18:28 +0000)]
invoke.texi (-ansi): Mention explicitly corresponding -std= options.
2008-01-31 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* doc/invoke.texi (-ansi): Mention explicitly corresponding -std=
options. Minor fixes.
(-std): Move reference to standards closer to where language
standards are first mentioned.
From-SVN: r131980
Paolo Carlini [Thu, 31 Jan 2008 17:19:55 +0000 (17:19 +0000)]
3983-2.cc: Avoid -Wall warnings.
2008-01-31 Paolo Carlini <pcarlini@suse.de>
* testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
Avoid -Wall warnings.
* testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
Likewise.
* testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
Likewise.
* testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
* testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
Likewise.
* testsuite/tr1/6_containers/array/requirements/contiguous.cc:
Likewise.
* testsuite/tr1/6_containers/array/requirements/member_swap.cc:
Likewise.
* testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
* testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
Likewise.
* testsuite/tr1/6_containers/array/comparison_operators/
less_or_equal.cc: Likewise.
* testsuite/tr1/6_containers/array/comparison_operators/
greater_or_equal.cc: Likewise.
* testsuite/tr1/6_containers/array/comparison_operators/less.cc:
Likewise.
* testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
Likewise.
* testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
Likewise.
* testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
Likewise.
* testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
* testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
Likewise.
* testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
* testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
* testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
* testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
Likewise.
* testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
* testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
* testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
* testsuite/thread/guard.cc: Likewise.
* testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
From-SVN: r131979
Richard Sandiford [Thu, 31 Jan 2008 09:25:52 +0000 (09:25 +0000)]
re PR target/34995 (MIPS16 ICE in gcc.c-torture/compile/pr34856.c)
gcc/
PR rtl-optimization/34995
* reload.c (alternative_allows_const_pool_ref): Take an rtx
parameter and return a bool. If the rtx parameter is nonnull,
check that it satisfies an EXTRA_MEMORY_CONSTRAINT.
(find_reloads): Update call accordingly. Pass the new operand
if it needed no address reloads, otherwise pass null.
From-SVN: r131976
Bob Wilson [Thu, 31 Jan 2008 01:14:34 +0000 (01:14 +0000)]
Change accidental 2007 dates to 2008.
From-SVN: r131975
GCC Administrator [Thu, 31 Jan 2008 00:17:13 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131973
Richard Henderson [Thu, 31 Jan 2008 00:05:19 +0000 (16:05 -0800)]
re PR c/34993 (ICE with attribute for array with unknown bound)
PR c/34993
* tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
for unbounded arrays.
From-SVN: r131970
Jan Hubicka [Wed, 30 Jan 2008 23:25:35 +0000 (00:25 +0100)]
* gcc.c-torture/execute/pr34982.c: Add forgotten return 0.
From-SVN: r131969
Kaveh R. Ghazi [Wed, 30 Jan 2008 20:40:58 +0000 (20:40 +0000)]
first-global.C: Add -fpie for all pic targets.
* g++.dg/other/first-global.C: Add -fpie for all pic targets.
* g++.dg/parse/attr-externally-visible-1.C: Likewise.
From-SVN: r131968
Silvius Rus [Wed, 30 Jan 2008 19:28:09 +0000 (19:28 +0000)]
* config/i386/xmmintrin.h (_mm_prefetch): Added const to first arg.
From-SVN: r131967