Jason Merrill [Wed, 13 Feb 2008 04:06:03 +0000 (23:06 -0500)]
re PR c++/34824 (ICE with explicit copy constructor)
PR c++/34824
* call.c (convert_like_real): Pass LOOKUP_ONLYCONVERTING to build_temp
if we're doing conversions to call a user-defined conversion function.
From-SVN: r132282
GCC Administrator [Wed, 13 Feb 2008 00:17:19 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132280
Richard Guenther [Tue, 12 Feb 2008 21:29:39 +0000 (21:29 +0000)]
re PR tree-optimization/35171 (ICE in vect_recog_dot_prod_pattern)
2008-02-12 Richard Guenther <rguenther@suse.de>
PR tree-optimization/35171
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Deal with
default defs.
* gcc.c-torture/compile/pr35171.c: New testcase.
From-SVN: r132270
Richard Guenther [Tue, 12 Feb 2008 21:26:49 +0000 (21:26 +0000)]
re PR middle-end/35163 (folding comparison loses cast)
2008-02-12 Richard Guenther <rguenther@suse.de>
PR middle-end/35163
* fold-const.c (fold_widened_comparison): Use get_unwidened in
value-preserving mode. Disallow final truncation.
* gcc.c-torture/execute/pr35163.c: New testcase.
From-SVN: r132269
Uros Bizjak [Tue, 12 Feb 2008 21:04:44 +0000 (22:04 +0100)]
* gcc.target/i386/asm-3.c: Fix dg-skip-if for all 32bit PIC targets.
From-SVN: r132268
Eric Botcazou [Tue, 12 Feb 2008 20:49:21 +0000 (20:49 +0000)]
re PR middle-end/35136 (ICE caused by address calculation with loop variable when optimization is on)
PR middle-end/35136
* gimplify.c (force_gimple_operand_bsi): Move SSA renaming code from
here to...
(force_gimple_operand): ...here.
From-SVN: r132267
Kaveh R. Ghazi [Tue, 12 Feb 2008 19:54:56 +0000 (19:54 +0000)]
bitfield-1.mm: Expect failures.
* obj-c++.dg/bitfield-1.mm: Expect failures.
* obj-c++.dg/bitfield-4.mm: Likewise.
* obj-c++.dg/cxx-ivars-2.mm: Likewise.
* obj-c++.dg/encode-8.mm: Likewise.
* obj-c++.dg/isa-field-1.mm: Likewise.
* obj-c++.dg/layout-1.mm: Likewise.
* obj-c++.dg/lookup-2.mm: Likewise.
* obj-c++.dg/try-catch-2.mm: Likewise.
* obj-c++.dg/try-catch-9.mm: Likewise.
From-SVN: r132266
Jason Merrill [Tue, 12 Feb 2008 19:25:28 +0000 (14:25 -0500)]
re PR c++/29048 ("`x' is private" error duplicated when scope specified)
PR c++/29048
* semantics.c (finish_qualified_id_expr): Avoid duplicate access
check here, too.
From-SVN: r132265
Jakub Jelinek [Tue, 12 Feb 2008 18:35:05 +0000 (19:35 +0100)]
re PR c++/35144 (ICE in generate_element_copy)
PR c++/35144
* tree-sra.c (sra_build_assignment): fold_convert SRC if copying
non-compatible pointers.
(generate_element_copy): If SRC and DST are RECORD_TYPEs with
different FIELD_DECLs, try harder by comparing field offsets, sizes
and types.
* g++.dg/tree-ssa/pr35144.C: New test.
From-SVN: r132264
Jakub Jelinek [Tue, 12 Feb 2008 18:31:53 +0000 (19:31 +0100)]
re PR inline-asm/35160 (local-alloc introduces sharing of the same pseudo/hard reg between different output regs in inline asm)
PR inline-asm/35160
* function.c (match_asm_constraints_1): Don't replace the same input
multiple times.
* gcc.target/i386/pr35160.c: New test.
From-SVN: r132263
Bjoern Koenig [Tue, 12 Feb 2008 17:42:21 +0000 (17:42 +0000)]
configure.ac: Add amd64-*-freebsd* target.
2008-02-12 Bjoern Koenig <bkoenig@alpha-tierchen.de>
Andreas Tobler <a.tobler@schweiz.org>
* configure.ac: Add amd64-*-freebsd* target.
* configure: Regenerate.
Co-Authored-By: Andreas Tobler <a.tobler@schweiz.org>
From-SVN: r132262
Steven Bosscher [Tue, 12 Feb 2008 17:26:34 +0000 (17:26 +0000)]
re PR c++/29048 ("`x' is private" error duplicated when scope specified)
PR c++/29048
* semantics.c (finish_qualified_id_expr): Avoid duplicate access
check here, too.
From-SVN: r132261
Jakub Jelinek [Tue, 12 Feb 2008 17:24:25 +0000 (18:24 +0100)]
Shouldn't be executable.
From-SVN: r132260
Jakub Jelinek [Tue, 12 Feb 2008 17:21:11 +0000 (18:21 +0100)]
Shouldn't be executable.
From-SVN: r132259
Jakub Jelinek [Tue, 12 Feb 2008 16:25:47 +0000 (17:25 +0100)]
re PR c++/34862 (operator new placement variant with reference arg not accepted by g++ 4.3)
PR c++/34862
* init.c (build_new_1): Don't create placement_expr before
constructing alloc_call. Verify that the pointer is passed by
value to operator new.
* g++.dg/init/new27.C: New test.
From-SVN: r132257
Jason Merrill [Tue, 12 Feb 2008 06:34:59 +0000 (01:34 -0500)]
re PR c++/35097 (ICE with attribute and template specialization)
PR c++/35097
* pt.c (tsubst): Don't look up a template typedef in an explicit
specialization.
From-SVN: r132253
Anatoly Sokolov [Tue, 12 Feb 2008 04:08:41 +0000 (07:08 +0300)]
avr.h (AVR_HAVE_RAMPZ): Define.
* config/avr/avr.h (AVR_HAVE_RAMPZ): Define.
* config/avr/avr.c (expand_prologue): Save RAMPZ register.
(expand_epilogue): Restore RAMPZ register.
* config/avr/avr.md (RAMPZ_ADDR): New constant.
From-SVN: r132252
Benjamin Kosnik [Tue, 12 Feb 2008 02:39:33 +0000 (02:39 +0000)]
*: Populate with regenerated files.
2008-02-11 Benjamin Kosnik <bkoz@redhat.com>
* doc/html/*: Populate with regenerated files.
From-SVN: r132251
Benjamin Kosnik [Tue, 12 Feb 2008 02:35:48 +0000 (02:35 +0000)]
*: Remove all but contents of ext/pb_ds.
2008-02-11 Benjamin Kosnik <bkoz@redhat.com>
* doc/html/*: Remove all but contents of ext/pb_ds.
* doc/html/index.html: New.
* doc/html/README: New.
From-SVN: r132250
Benjamin Kosnik [Tue, 12 Feb 2008 02:10:57 +0000 (02:10 +0000)]
mainpage.html: Add in corrected links.
2008-02-11 Benjamin Kosnik <bkoz@redhat.com>
* doc/doxygen/mainpage.html: Add in corrected links.
* README: Edit, move most into...
* doc/xml/manual/appendix_contributing.xml (Directory Layout): ...here.
(Documentation Style): Revise.
* doc/xml/spine.xml: Edit file names.
* doc/Makefile.am: Edit xml_sources.
* doc/Makefile.in: Regenerate.
From-SVN: r132249
GCC Administrator [Tue, 12 Feb 2008 00:17:29 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132247
George Helffrich [Mon, 11 Feb 2008 19:47:23 +0000 (19:47 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r132243
Douglas Gregor [Mon, 11 Feb 2008 18:58:16 +0000 (18:58 +0000)]
re PR c++/35113 (g++.dg/ext/vector13.C doesn't work)
2008-02-11 Douglas Gregor <doug.gregor@gmail.com>
PR c++/35113
* tree.c (cp_build_qualified_type_real): When building a
cv-qualified array type, build it as a unique type with
build_cplus_array_type_1 and then adopt the unqualified type's
main variant.
From-SVN: r132242
Bob Wilson [Mon, 11 Feb 2008 17:53:16 +0000 (17:53 +0000)]
xtensa-config.h (XCHAL_HAVE_THREADPTR): Redefine to zero.
* xtensa-config.h (XCHAL_HAVE_THREADPTR): Redefine to zero.
(XCHAL_NUM_AREGS, XCHAL_MAX_INSTRUCTION_SIZE): New.
From-SVN: r132240
Uros Bizjak [Mon, 11 Feb 2008 14:10:34 +0000 (15:10 +0100)]
ChangeLog: Move entry from here ...
* ChangeLog: Move entry from here ...
* gcc/ChangeLog: ... to here.
From-SVN: r132239
Paolo Carlini [Mon, 11 Feb 2008 10:05:33 +0000 (10:05 +0000)]
configure: Regenerate with documented autoconf and automake versions (i.e., 2.59 and 1.9.6).
2008-02-11 Paolo Carlini <pcarlini@suse.de>
* configure: Regenerate with documented autoconf and automake
versions (i.e., 2.59 and 1.9.6).
* Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* doc/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* libmath/Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* aclocal.m4: Likewise.
From-SVN: r132238
Paolo Carlini [Mon, 11 Feb 2008 09:28:48 +0000 (09:28 +0000)]
re PR c++/35077 (ICE with attribute in broken class declaration)
cp/
2008-02-11 Paolo Carlini <pcarlini@suse.de>
PR c++/35077
* decl.c (groktypename): Check grokdeclarator return.
testsuite/
2008-02-11 Paolo Carlini <pcarlini@suse.de>
PR c++/35077
* g++.dg/template/crash78.C: New.
From-SVN: r132237
Kai Tietz [Mon, 11 Feb 2008 09:02:06 +0000 (09:02 +0000)]
[patch i386]: For target x86_64-pc-mingw32 _alloca and
_stkchk may corrupts stack alignment.
From-SVN: r132236
Uros Bizjak [Mon, 11 Feb 2008 08:54:33 +0000 (09:54 +0100)]
re PR testsuite/35047 (some vectorisation tests fail with --with-arch=core2 or on i386-apple-darwin8.11.1)
PR testsuite/35047
* gcc.dg/compat/vector-2_x.c: Add -mno-mmx for x86 targets.
* gcc.dg/compat/vector-2_y.c: Ditto.
Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r132235
Uros Bizjak [Mon, 11 Feb 2008 08:27:00 +0000 (09:27 +0100)]
re PR tree-optimization/33992 (Miscompiles function with inlining, breaks profiledbootstrap)
2008-02-11 Uros Bizjak <ubizjak@gmail.com>
Richard Guenther <rguenther@suse.de>
PR tree-optimization/33992
* tree-ssa-loop-im.c (rewrite_bittest): Fixup the type of
the zero we compare against.
* gcc.c-torture/execute/pr33992.c: New testcase.
Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r132234
GCC Administrator [Mon, 11 Feb 2008 00:17:14 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132230
Benjamin Kosnik [Mon, 11 Feb 2008 00:02:11 +0000 (00:02 +0000)]
Convert documentation to DocBook.
2008-02-10 Benjamin Kosnik <bkoz@redhat.com>
Convert documentation to DocBook.
* doc/Makefile.am (doc-doxygen-html): Changed to doc-html-doxygen.
(doc-doxygen-man): Changed to doc-man-doxygen.
(doc-performance): Changed to doc-html-performance.
(doc-xml-doxygen): New.
(doc-xml-single): New.
(doc-xml-validate): New.
(doc-html): New.
(doc-html-single): New.
(doc-fo): New.
(doc-pdf): New.
(doc-pdf-fop-xml): New.
(doc-pdf-fop-fo): New.
(doc-pdf-xmlto): New.
(doc-pdf-xmlroff): New.
(doc-pdf-prince): New.
* doc/xml: New directory.
* doc/xml/authors.xml: New.
* doc/xml/images: New directory.
* doc/xml/images/confdeps.png: Add.
* doc/xml/images/confdeps.dot: Add.
* doc/xml/faq.xml: New.
* doc/xml/api.xml: New.
* doc/xml/gnu: New directory.
* doc/xml/gnu/gpl-3.0.xml: New.
* doc/xml/gnu/fdl-1.2.xml: New.
* doc/xml/gnu/gpl-2.0.xml: New.
* doc/xml/manual: New directory.
* doc/xml/manual/mt_allocator.xml: New.
* doc/xml/manual/allocator.xml: New.
* doc/xml/manual/ctype.xml: New.
* doc/xml/manual/numerics.xml: New.
* doc/xml/manual/codecvt.xml: New.
* doc/xml/manual/concurrency.xml: New.
* doc/xml/manual/backwards_compatibility.xml: New.
* doc/xml/manual/intro.xml: New.
* doc/xml/manual/shared_ptr.xml: New.
* doc/xml/manual/abi.xml: New.
* doc/xml/manual/status_cxxtr1.xml: New.
* doc/xml/manual/auto_ptr.xml: New.
* doc/xml/manual/build.xml: New.
* doc/xml/manual/internals.xml: New.
* doc/xml/manual/parallel_mode.xml: New.
* doc/xml/manual/status_cxx1998.xml: New.
* doc/xml/manual/containers.xml: New.
* doc/xml/manual/io.xml: New.
* doc/xml/manual/appendix_porting.xml: New.
* doc/xml/manual/utilities.xml: New.
* doc/xml/manual/bitmap_allocator.xml: New.
* doc/xml/manual/support.xml: New.
* doc/xml/manual/configure.xml: New.
* doc/xml/manual/build_hacking.xml: New.
* doc/xml/manual/evolution.xml: New.
* doc/xml/manual/using.xml: New.
* doc/xml/manual/debug.xml: New.
* doc/xml/manual/localization.xml: New.
* doc/xml/manual/strings.xml: New.
* doc/xml/manual/debug_mode.xml: New.
* doc/xml/manual/locale.xml: New.
* doc/xml/manual/extensions.xml: New.
* doc/xml/manual/appendix_contributing.xml: New.
* doc/xml/manual/messages.xml: New.
* doc/xml/manual/diagnostics.xml: New.
* doc/xml/manual/appendix_free.xml: New.
* doc/xml/manual/algorithms.xml: New.
* doc/xml/manual/iterators.xml: New.
* doc/xml/manual/spine.xml: New.
* doc/xml/manual/test.xml: New.
* doc/xml/manual/status_cxx200x.xml: New.
* doc/xml/spine.xml: New.
* doc/xml/book.txml: New. Template file.
* doc/xml/chapter.txml: Same.
* doc/xml/class.txml: Same.
* doc/doxygen/guide.html: Removed, integrated into other docs.
* doc/doxygen/user.cfg.in: Clean up XML generation.
* doc/doxygen/run_doxygen: Move to..
* scripts/run_doxygen: ...here.
* configure: Regenerate.
* Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* libmath/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
From-SVN: r132227
Benjamin Kosnik [Mon, 11 Feb 2008 00:01:33 +0000 (00:01 +0000)]
Convert documentation to DocBook.
2008-02-10 Benjamin Kosnik <bkoz@redhat.com>
Convert documentation to DocBook.
* doc/Makefile.am (doc-doxygen-html): Changed to doc-html-doxygen.
(doc-doxygen-man): Changed to doc-man-doxygen.
(doc-performance): Changed to doc-html-performance.
(doc-xml-doxygen): New.
(doc-xml-single): New.
(doc-xml-validate): New.
(doc-html): New.
(doc-html-single): New.
(doc-fo): New.
(doc-pdf): New.
(doc-pdf-fop-xml): New.
(doc-pdf-fop-fo): New.
(doc-pdf-xmlto): New.
(doc-pdf-xmlroff): New.
(doc-pdf-prince): New.
* doc/xml: New directory.
* doc/xml/authors.xml: New.
* doc/xml/images: New directory.
* doc/xml/images/confdeps.png: Add.
* doc/xml/images/confdeps.dot: Add.
* doc/xml/faq.xml: New.
* doc/xml/api.xml: New.
* doc/xml/gnu: New directory.
* doc/xml/gnu/gpl-3.0.xml: New.
* doc/xml/gnu/fdl-1.2.xml: New.
* doc/xml/gnu/gpl-2.0.xml: New.
* doc/xml/manual: New directory.
* doc/xml/manual/mt_allocator.xml: New.
* doc/xml/manual/allocator.xml: New.
* doc/xml/manual/ctype.xml: New.
* doc/xml/manual/numerics.xml: New.
* doc/xml/manual/codecvt.xml: New.
* doc/xml/manual/concurrency.xml: New.
* doc/xml/manual/backwards_compatibility.xml: New.
* doc/xml/manual/intro.xml: New.
* doc/xml/manual/shared_ptr.xml: New.
* doc/xml/manual/abi.xml: New.
* doc/xml/manual/status_cxxtr1.xml: New.
* doc/xml/manual/auto_ptr.xml: New.
* doc/xml/manual/build.xml: New.
* doc/xml/manual/internals.xml: New.
* doc/xml/manual/parallel_mode.xml: New.
* doc/xml/manual/status_cxx1998.xml: New.
* doc/xml/manual/containers.xml: New.
* doc/xml/manual/io.xml: New.
* doc/xml/manual/appendix_porting.xml: New.
* doc/xml/manual/utilities.xml: New.
* doc/xml/manual/bitmap_allocator.xml: New.
* doc/xml/manual/support.xml: New.
* doc/xml/manual/configure.xml: New.
* doc/xml/manual/build_hacking.xml: New.
* doc/xml/manual/evolution.xml: New.
* doc/xml/manual/using.xml: New.
* doc/xml/manual/debug.xml: New.
* doc/xml/manual/localization.xml: New.
* doc/xml/manual/strings.xml: New.
* doc/xml/manual/debug_mode.xml: New.
* doc/xml/manual/locale.xml: New.
* doc/xml/manual/extensions.xml: New.
* doc/xml/manual/appendix_contributing.xml: New.
* doc/xml/manual/messages.xml: New.
* doc/xml/manual/diagnostics.xml: New.
* doc/xml/manual/appendix_free.xml: New.
* doc/xml/manual/algorithms.xml: New.
* doc/xml/manual/iterators.xml: New.
* doc/xml/manual/spine.xml: New.
* doc/xml/manual/test.xml: New.
* doc/xml/manual/status_cxx200x.xml: New.
* doc/xml/spine.xml: New.
* doc/xml/book.txml: New. Template file.
* doc/xml/chapter.txml: Same.
* doc/xml/class.txml: Same.
* doc/doxygen/guide.html: Removed, integrated into other docs.
* doc/doxygen/user.cfg.in: Clean up XML generation.
* doc/doxygen/run_doxygen: Move to..
* scripts/run_doxygen: ...here.
* configure: Regenerate.
* Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* libmath/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
From-SVN: r132226
Thomas Koenig [Sun, 10 Feb 2008 20:03:11 +0000 (20:03 +0000)]
streamio_14.f90: New test.
2008-02-10 Thomas Koenig <tkoenig@gcc.gnu.org>
* gfortran.dg/streamio_14.f90: New test.
From-SVN: r132220
Jason Merrill [Sun, 10 Feb 2008 18:12:01 +0000 (13:12 -0500)]
re PR c++/34094 (Undefined static data member in anonymous namespace can acquire a definition anyway)
PR c++/34094
* decl2.c (cp_write_global_declarations): Don't write out static
data members with DECL_IN_AGGR_P set.
From-SVN: r132218
Jerry DeLisle [Sun, 10 Feb 2008 18:06:34 +0000 (18:06 +0000)]
[multiple changes]
2008-02-10 Danny Smith <dannysmith@users.sourceforge.net>
PR gcc/35063
* gthr-win32.h (__gthread_mutex_destroy_function): New function
to CloseHandle after unlocking to prevent accumulation of handle
count.
2008-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/35063
* io/unit.c (destroy_unit_mutex): New function that uses
__gthread_mutex_destroy_function or pthread_mutex_destroy after
unlocking and before free_mem for final closure of I/O unit.
(delete_root): Use new function.
(free_internal_unit): Likewise.
(close_unit_1): Likewise.
From-SVN: r132217
Uros Bizjak [Sun, 10 Feb 2008 16:25:37 +0000 (17:25 +0100)]
pr17390.c: Remove ilp32 target requirement.
* gcc.target/i386/pr17390.c: Remove ilp32 target requirement.
Add -mfpmath=387 to dg-options.
From-SVN: r132216
Uros Bizjak [Sun, 10 Feb 2008 16:06:56 +0000 (17:06 +0100)]
re PR testsuite/35047 (some vectorisation tests fail with --with-arch=core2 or on i386-apple-darwin8.11.1)
PR testsuite/35047
* gcc.dg/tree-ssa/gen-vect-2.c: Add -mno-sse for x86 targets.
* gcc.dg/tree-ssa/gen-vect-11.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-11a.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-11b.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-11c.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-25.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-26.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-28.c: Ditto.
* gcc.dg/tree-ssa/gen-vect-32.c: Ditto.
From-SVN: r132215
Paolo Carlini [Sun, 10 Feb 2008 15:48:10 +0000 (15:48 +0000)]
re PR libstdc++/16251 (bogus default constructor for std::basic_iostream)
2008-02-10 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/16251
* include/std/istream (basic_istream<>::basic_istream()): Call
this->init().
(basic_iostream<>::basic_iostream(basic_streambuf<>*)): Don't
do it here, per 27.6.1.5.1/1.
* include/std/ostream (basic_ostream<>::basic_ostream()): Call
this->init().
* testsuite/27_io/basic_iostream/cons/16251.C: New.
* testsuite/27_io/basic_iostream/cons/2020.cc: Minor tweaks.
From-SVN: r132214
Daniel Franke [Sun, 10 Feb 2008 15:01:39 +0000 (10:01 -0500)]
re PR fortran/35019 (Gfortran does not support "-J <dir>" only "-J<dir>")
2008-02-10 Daniel Franke <franke.daniel@gmail.com>
fortran/PR35019
* lang.opt: Allow '-J<dir>' next to '-J <dir>',
likewise '-I <dir>' and '-I<dir>'.
From-SVN: r132213
Kaveh R. Ghazi [Sun, 10 Feb 2008 04:58:03 +0000 (04:58 +0000)]
re PR objc++/34193 (FAIL: obj-c++.dg/gnu-runtime-2.mm (test for excess errors))
PR objc++/34193
* obj-c++.dg/gnu-runtime-2.mm: Fix signature of function main().
From-SVN: r132211
GCC Administrator [Sun, 10 Feb 2008 00:17:18 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r132208
John David Anglin [Sat, 9 Feb 2008 20:34:47 +0000 (20:34 +0000)]
PR middle_end/34150
* pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a
pic_label_operand source. Similarly, add a REG_LABEL_OPERAND note
and update LABEL_NUSES during and after reload.
From-SVN: r132203
John David Anglin [Sat, 9 Feb 2008 14:52:30 +0000 (14:52 +0000)]
Add missing '*' to log entry.
From-SVN: r132200
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