Jakub Jelinek [Wed, 29 Jul 2009 12:14:03 +0000 (29 14:14 +0200)]
svn merge -r148856:148855...
svn merge -r148856:148855 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch
svn merge -r148501:148500 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch
svn merge -r148424:148423 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch
svn merge -r148422:148420 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch
From-SVN: r150210
Jakub Jelinek [Wed, 29 Jul 2009 11:44:09 +0000 (29 13:44 +0200)]
svn merge -r150069:150068 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r150069:150068 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r150015:150014 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch
svn merge -r149860:149859 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch
svn merge -r149391:149390 svn+ssh://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_4-branch
svn merge -r149235:149234 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r149158:149157 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r149150:149149 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r150208
Jakub Jelinek [Sat, 25 Jul 2009 19:43:17 +0000 (25 21:43 +0200)]
svn merge -r150068:150069 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r150068:150069 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r150040:150041 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r150020:150021 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r150088
Jakub Jelinek [Sat, 25 Jul 2009 09:48:44 +0000 (25 11:48 +0200)]
svn merge -r150068:150069 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r150068:150069 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r150040:150041 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r150020:150021 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r150077
Jakub Jelinek [Sat, 25 Jul 2009 07:43:10 +0000 (25 09:43 +0200)]
svn merge -r150011:150071 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r150076
Jason Merrill [Thu, 23 Jul 2009 15:37:06 +0000 (23 11:37 -0400)]
svn merge -r149963:149964 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r150015
Jakub Jelinek [Thu, 23 Jul 2009 15:24:25 +0000 (23 17:24 +0200)]
svn merge -r149922:150011 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r150014
Uros Bizjak [Wed, 22 Jul 2009 12:02:36 +0000 (22 14:02 +0200)]
svn merge -r149860:149862 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r149928
Jakub Jelinek [Wed, 22 Jul 2009 11:55:08 +0000 (22 13:55 +0200)]
svn merge -r149858:149922 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r149927
Jakub Jelinek [Tue, 21 Jul 2009 15:11:01 +0000 (21 17:11 +0200)]
svn merge -r149824:149825 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r149860
Jakub Jelinek [Tue, 21 Jul 2009 15:07:48 +0000 (21 17:07 +0200)]
svn merge -r149741:149858 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r149859
Jakub Jelinek [Fri, 17 Jul 2009 10:59:17 +0000 (17 12:59 +0200)]
svn merge -r149543:149741 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r149742
Jakub Jelinek [Mon, 13 Jul 2009 08:53:15 +0000 (13 10:53 +0200)]
svn merge -r149513:149514 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r149555
Jakub Jelinek [Mon, 13 Jul 2009 08:47:46 +0000 (13 10:47 +0200)]
svn merge -r149374:149543 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r149554
Mark Wielaard [Wed, 8 Jul 2009 19:36:33 +0000 (8 19:36 +0000)]
svn merge -r149376:149377 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
From-SVN: r149391
Jakub Jelinek [Wed, 8 Jul 2009 19:31:29 +0000 (8 21:31 +0200)]
svn merge -r149329:149374 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r149389
Jakub Jelinek [Tue, 7 Jul 2009 16:34:56 +0000 (7 18:34 +0200)]
svn merge -r149234:149235 svn+ssh://gcc.gnu.org/svn/gcc/trunk/ svn merge...
svn merge -r149234:149235 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r149206:149207 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r149177:149178 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r149157:149158 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r149149:149150 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r149119:149120 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r148295:148296 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r148289:148290 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
From-SVN: r149339
Jakub Jelinek [Tue, 7 Jul 2009 14:57:28 +0000 (7 16:57 +0200)]
svn merge -r148824:149329 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r149332
Jakub Jelinek [Tue, 23 Jun 2009 16:03:41 +0000 (23 18:03 +0200)]
svn merge -r148502:148503 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r148502:148503 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148850:148851 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148856
Jakub Jelinek [Tue, 23 Jun 2009 15:46:48 +0000 (23 17:46 +0200)]
svn merge -r148484:148824 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r148854
Jakub Jelinek [Mon, 15 Jun 2009 17:29:24 +0000 (15 19:29 +0200)]
svn merge -r148496:148497 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148501
Jakub Jelinek [Mon, 15 Jun 2009 17:25:26 +0000 (15 19:25 +0200)]
svn merge -r148406:148484 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r148500
Jakub Jelinek [Fri, 12 Jun 2009 09:32:28 +0000 (12 11:32 +0200)]
svn merge -r148414:148415 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148426
Jakub Jelinek [Fri, 12 Jun 2009 09:29:43 +0000 (12 11:29 +0200)]
svn merge -r148409:148410 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148425
Richard Henderson [Fri, 12 Jun 2009 09:12:55 +0000 (12 02:12 -0700)]
svn merge -r148407:148409 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148424
Jakub Jelinek [Fri, 12 Jun 2009 09:03:26 +0000 (12 11:03 +0200)]
svn merge -r148363:148365 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148423
Jakub Jelinek [Fri, 12 Jun 2009 08:37:32 +0000 (12 10:37 +0200)]
svn merge -r148278:148279 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148422
Jakub Jelinek [Fri, 12 Jun 2009 08:35:17 +0000 (12 10:35 +0200)]
svn merge -r147994:147995 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r147994:147995 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148010:148011 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148054:148055 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148064:148065 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148066:148067 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148137:148138 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148204:148205 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148220:148221 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148288:148289 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r148297:148298 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r148421
Jakub Jelinek [Fri, 12 Jun 2009 08:30:43 +0000 (12 10:30 +0200)]
svn merge -r147587:147588 svn+ssh://gcc.gnu.org/svn/gcc/ svn merge...
svn merge -r147587:147588 svn+ssh://gcc.gnu.org/svn/gcc/
svn merge -r147606:147607 svn+ssh://gcc.gnu.org/svn/gcc/
svn merge -r147670:147671 svn+ssh://gcc.gnu.org/svn/gcc/
svn merge -r147717:147718 svn+ssh://gcc.gnu.org/svn/gcc/
svn merge -r147762:147763 svn+ssh://gcc.gnu.org/svn/gcc/
svn merge -r147766:147767 svn+ssh://gcc.gnu.org/svn/gcc/
svn merge -r147980:147982 svn+ssh://gcc.gnu.org/svn/gcc/
From-SVN: r148420
H.J. Lu [Fri, 12 Jun 2009 08:23:50 +0000 (12 08:23 +0000)]
svn merge -r147772:147773 svn+ssh://gcc.gnu.org/svn/gcc/
Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r148419
H.J. Lu [Fri, 12 Jun 2009 08:21:51 +0000 (12 08:21 +0000)]
svn merge -r147735:147736 svn+ssh://gcc.gnu.org/svn/gcc/
From-SVN: r148418
Jakub Jelinek [Fri, 12 Jun 2009 08:18:52 +0000 (12 10:18 +0200)]
Backport -march=atom support.
From-SVN: r148417
Jakub Jelinek [Fri, 12 Jun 2009 08:12:08 +0000 (12 10:12 +0200)]
svn merge -r148307:148406 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r148416
Jakub Jelinek [Tue, 9 Jun 2009 06:20:03 +0000 (9 08:20 +0200)]
svn merge -r147511:148307 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r148308
Jakub Jelinek [Thu, 14 May 2009 08:32:34 +0000 (14 10:32 +0200)]
svn merge -r147476:147477 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r147476:147477 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r147506:147507 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r147523
Jakub Jelinek [Thu, 14 May 2009 07:59:32 +0000 (14 09:59 +0200)]
svn merge -r147189:147511 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r147520
Jakub Jelinek [Wed, 6 May 2009 17:49:59 +0000 (6 19:49 +0200)]
svn merge -r146136:146137 svn+ssh://gcc.gnu.org/svn/gcc/trunk svn merge...
svn merge -r146136:146137 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r146289:146290 svn+ssh://gcc.gnu.org/svn/gcc/trunk
svn merge -r146896:146897 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r147196
Jakub Jelinek [Wed, 6 May 2009 17:43:07 +0000 (6 19:43 +0200)]
dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
* dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
(one_reg_loc_descriptor): Create DW_OP_regX here instead of calling
new_reg_loc_descr.
(loc_by_reference): If loc is DW_OP_regX, change it into DW_OP_bregX 0
instead of appending DW_OP_deref*.
From-SVN: r147194
Jakub Jelinek [Wed, 6 May 2009 17:40:05 +0000 (6 19:40 +0200)]
merge -r147142:147189 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r147193
Jakub Jelinek [Wed, 6 May 2009 06:32:38 +0000 (6 08:32 +0200)]
svn merge -r147134:147135 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r147146
Jakub Jelinek [Wed, 6 May 2009 06:22:57 +0000 (6 08:22 +0200)]
svn merge -r146834:147142 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r147145
Jakub Jelinek [Mon, 27 Apr 2009 12:07:31 +0000 (27 14:07 +0200)]
svn merge -r146807:146810 svn+ssh://gcc.gnu.org/svn/gcc/trunk/ svn merge...
svn merge -r146807:146810 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
svn merge -r146516:146517 svn+ssh://gcc.gnu.org/svn/gcc/trunk/
From-SVN: r146836
Jakub Jelinek [Mon, 27 Apr 2009 11:58:22 +0000 (27 13:58 +0200)]
svn merge -r146823:146834 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r146835
Jakub Jelinek [Mon, 27 Apr 2009 11:46:38 +0000 (27 13:46 +0200)]
svn merge -r146666:146823 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r146833
Jakub Jelinek [Fri, 24 Apr 2009 07:45:24 +0000 (24 09:45 +0200)]
svn merge -r146634:146666 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r146674
Jakub Jelinek [Thu, 23 Apr 2009 07:20:46 +0000 (23 09:20 +0200)]
svn merge -r146579:146634 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r146636
Jakub Jelinek [Wed, 22 Apr 2009 15:34:55 +0000 (22 17:34 +0200)]
svn merge -r146432:146579 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r146590
Jakub Jelinek [Mon, 20 Apr 2009 19:23:54 +0000 (20 21:23 +0200)]
svn merge -r146028:146432 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r146449
Jakub Jelinek [Tue, 14 Apr 2009 14:31:02 +0000 (14 16:31 +0200)]
svn merge -r145790:146028 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r146037
Jakub Jelinek [Thu, 9 Apr 2009 09:38:43 +0000 (9 11:38 +0200)]
svn merge -r145769:145771 svn+ssh://gcc.gnu.org/svn/gcc/trunk
From-SVN: r145814
Jakub Jelinek [Thu, 9 Apr 2009 08:56:14 +0000 (9 10:56 +0200)]
svn merge -r145308:145790 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch
From-SVN: r145809
GCC Administrator [Thu, 9 Apr 2009 00:16:26 +0000 (9 00:16 +0000)]
Daily bump.
From-SVN: r145790
Joseph Myers [Wed, 8 Apr 2009 20:41:05 +0000 (8 21:41 +0100)]
* zh_CN.po: Update.
From-SVN: r145777
Jakub Jelinek [Wed, 8 Apr 2009 20:13:26 +0000 (8 22:13 +0200)]
re PR middle-end/39573 (Linking fails on AMD with -march=native and -fopenmp, works with generic x86_64)
PR middle-end/39573
* omp-low.c (expand_omp_taskreg): Finalize taskreg static local_decls
variables.
* libgomp.c++/pr39573.C: New test.
From-SVN: r145773
Adam Nemet [Wed, 8 Apr 2009 18:01:46 +0000 (8 18:01 +0000)]
baseline_symbols.txt: Regenerate
* config/abi/post/mips64-linux-gnu/baseline_symbols.txt:
Regenerate
* config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: New
file.
From-SVN: r145765
Arnaud Patard [Wed, 8 Apr 2009 14:18:33 +0000 (8 14:18 +0000)]
configure.ac: Fix Linux/MIPS matching rule.
2009-04-07 Arnaud Patard <apatard@mandriva.com>
* configure.ac: Fix Linux/MIPS matching rule.
* configure: Regenerate.
From-SVN: r145738
Janus Weil [Wed, 8 Apr 2009 14:10:45 +0000 (8 16:10 +0200)]
adding ChangeLog for last commit
From-SVN: r145736
Janus Weil [Wed, 8 Apr 2009 14:03:33 +0000 (8 16:03 +0200)]
re PR fortran/38152 (procedure pointers as module variables)
2009-04-08 Janus Weil <janus@gcc.gnu.org>
PR fortran/38152
* trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for
procedure pointer decls.
2009-04-08 Janus Weil <janus@gcc.gnu.org>
PR fortran/38152
* gfortran.dg/proc_ptr_13.f90: Add "-g" option.
From-SVN: r145735
David Ayers [Wed, 8 Apr 2009 11:59:36 +0000 (8 11:59 +0000)]
re PR objc/27377 (false compiler warnings generated in Objective-C code)
gcc/
2009-04-08 David Ayers <ayers@fsfe.org>
PR objc/27377
* c-typeck.c (build_conditional_expr): Emit ObjC warnings
by calling objc_compare_types and surpress warnings about
incompatible C pointers that are compatible ObjC pointers.
gcc/testsuite/
2009-04-02 David Ayers <ayers@fsfe.org>
PR objc/27377
* objc.dg/conditional-1.m: New tests.
From-SVN: r145718
Dodji Seketeli [Wed, 8 Apr 2009 09:06:08 +0000 (8 09:06 +0000)]
re PR c++/39637 (ICE on ill-formed sizeof(<parameter-pack>) in variadic template)
gcc/cp/ChangeLog:
2009-04-08 Dodji Seketeli <dodji@redhat.com>
PR c++/39637
* parser.c (cp_parser_enumerator_definition): Make sure the
initializer of the enumerator doesn't contain any bare parameter pack.
gcc/testsuite/ChangeLog
2009-04-08 Dodji Seketeli <dodji@redhat.com>
PR c++/39637
* g++.dg/cpp0x/variadic-crash2.C: New test.
From-SVN: r145715
Jason Merrill [Wed, 8 Apr 2009 03:55:00 +0000 (7 23:55 -0400)]
re PR c++/34691 (Default argument checking not performed after overload resolution with C linkage)
PR c++/34691
* name-lookup.c (merge_functions): Keep multiple extern C functions.
* call.c (joust): Complain about mismatched default arguments
in extern C functions.
* class.c (resolve_address_of_overloaded_function): Handle multiple
extern C functions.
* pt.c (resolve_overloaded_unification): Likewise.
From-SVN: r145710
GCC Administrator [Wed, 8 Apr 2009 00:16:56 +0000 (8 00:16 +0000)]
Daily bump.
From-SVN: r145705
Dominique d'Humieres [Tue, 7 Apr 2009 22:49:25 +0000 (8 00:49 +0200)]
re PR testsuite/39325 (FAIL: gcc.misc-tests/linkage.c link)
2009-04-07 Dominique d'Humieres <dominiq@lps.ens.fr>
PR testsuite/39325
* gcc.misc-tests/linkage.exp: Use -m64 for 64-bit *86*-darwin.
From-SVN: r145703
Jason Merrill [Tue, 7 Apr 2009 04:38:10 +0000 (7 00:38 -0400)]
re PR c++/37806 (CV-qualifiers on function typedef's are inconsistently accepted depending on typedef scope)
* decl.c (grokdeclarator): Reject pointer to qualified function
type.
PR c++/37806, core issue 547
* typeck.c (cp_apply_type_quals_to_decl): Don't apply any quals
to a typedef.
* tree.c (cp_build_qualified_type_real): Don't apply restrict to a
function type.
* decl.h (enum decl_context): Add TEMPLATE_TYPE_ARG.
* decl.c (groktypename): Add is_template_arg parameter.
(grokdeclarator): Allow function cv-quals on a template type arg.
* parser.c (cp_parser_new_type_id, cp_parser_type_id): Add
is_template_arg argument in calls to groktypename.
* cp-tree.h: Adjust prototype.
* error.c (dump_type_prefix, dump_type_suffix): Fix plain
FUNCTION_TYPE printing.
PR libstdc++/39310
* include/tr1_impl/type_traits (is_function): Add partial
specializations with function cv-quals.
(__is_function_helper): Remove.
(is_member_pointer): Don't define in terms of is_member_*_pointer.
From-SVN: r145648
Alan Modra [Tue, 7 Apr 2009 00:53:05 +0000 (7 00:53 +0000)]
re PR target/39634 (powerpc64 libgcc contains useless softfp functions)
PR target/39634
* config.gcc (powerpc-*-linux*): Include soft-fp/t-softfp after
rs6000/t-linux64.
From-SVN: r145642
GCC Administrator [Tue, 7 Apr 2009 00:16:38 +0000 (7 00:16 +0000)]
Daily bump.
From-SVN: r145639
Laurent GUERBY [Mon, 6 Apr 2009 22:47:41 +0000 (6 22:47 +0000)]
gnat.exp: Handle multilib.
gcc/testsuite/
2009-04-06 Laurent GUERBY <laurent@guerby.net>
* lib/gnat.exp: Handle multilib.
libada/
2009-04-06 Laurent GUERBY <laurent@guerby.net>
* Makefile.in (ADA_RTS_DIR): Define.
* Makefile.in (gnatlib-*): Link adainclude and adalib to it.
From-SVN: r145635
Jason Merrill [Mon, 6 Apr 2009 21:35:29 +0000 (6 17:35 -0400)]
re PR c++/35146 (weird error in template function specialization)
PR c++/35146
* pt.c (fn_type_unification): For DEDUCE_EXACT check that
the deduced template arguments give us the parameter types
we're looking for.
From-SVN: r145634
Jason Merrill [Mon, 6 Apr 2009 19:41:02 +0000 (6 15:41 -0400)]
C++ DR 613
C++ DR 613
* semantics.c (finish_non_static_data_member): Allow such references
without an associated object in sizeof/decltype/alignof.
From-SVN: r145620
GCC Administrator [Mon, 6 Apr 2009 00:16:34 +0000 (6 00:16 +0000)]
Daily bump.
From-SVN: r145577
H.J. Lu [Sun, 5 Apr 2009 22:45:59 +0000 (5 22:45 +0000)]
backport: re PR c/39648 (internal compiler error: in fold_convert, at fold-const.c:2506)
2009-04-05 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2009-04-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39648
* gcc.c-torture/compile/pr39648.c: New testcase.
From-SVN: r145574
GCC Administrator [Sun, 5 Apr 2009 00:16:34 +0000 (5 00:16 +0000)]
Daily bump.
From-SVN: r145557
Paul Thomas [Sat, 4 Apr 2009 13:19:15 +0000 (4 13:19 +0000)]
re PR fortran/39519 (bad assignment to type with allocatable component)
2009-04-04 Paul Thomas <pault@gcc.gnu.org>
PR fortran/39519
* parse.c (parse_derived): Do not break on finding pointer,
allocatable or private components.
2009-04-04 Paul Thomas <pault@gcc.gnu.org>
PR fortran/39519
* gfortran.dg/alloc_comp_assign_9.f90: New test.
From-SVN: r145538
Richard Earnshaw [Sat, 4 Apr 2009 12:25:06 +0000 (4 12:25 +0000)]
re PR target/39501 (-O -ffinite-math-only gets min(x,y) optimization wrong for soft-float on arm-*-gnueabi)
PR target/39501
* arm.md (movsfcc): Disable if not TARGET_HARD_FLOAT.
* testsuite/gcc.c-torture/execute/pr39501.c: New file.
* testsuite/gcc.c-torture/execute/pr39501.x: New file.
From-SVN: r145537
Jakub Jelinek [Sat, 4 Apr 2009 11:49:23 +0000 (4 13:49 +0200)]
unwind-dw2.h (_Unwind_FrameState): Add REG_UNDEFINED enum value.
* unwind-dw2.h (_Unwind_FrameState): Add REG_UNDEFINED enum value.
* unwind-dw2.c (execute_cfa_program): Set how to REG_UNDEFINED
instead of REG_UNSAVED for DW_CFA_undefined.
(uw_update_context_1): Handle REG_UNDEFINED the same as REG_UNSAVED.
(uw_update_context): If RA column is REG_UNDEFINED, mark it as
outermost frame.
From-SVN: r145536
GCC Administrator [Sat, 4 Apr 2009 00:16:34 +0000 (4 00:16 +0000)]
Daily bump.
From-SVN: r145529
H.J. Lu [Fri, 3 Apr 2009 22:34:57 +0000 (3 15:34 -0700)]
Mention PR rtl-optimization/39607.
From-SVN: r145526
H.J. Lu [Fri, 3 Apr 2009 22:32:53 +0000 (3 22:32 +0000)]
backport: pr39607.C: New.
2009-04-03 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2009-04-03 H.J. Lu <hongjiu.lu@intel.com>
* g++.dg/opt/pr39607.C: New.
From-SVN: r145524
Tobias Burnus [Fri, 3 Apr 2009 20:56:54 +0000 (3 22:56 +0200)]
re PR fortran/39594 (compiler falls over in gfc_get_symbol_decl)
2009-04-03 Tobias Burnus <burnus@net-b.de>
PR fortran/39594
* resolve.c (resolve_common_vars): Add FL_VARIABLE to symbol
if it is not a procedure pointer.
* primary.c (match_actual_arg): Ditto.
2009-04-03 Tobias Burnus <burnus@net-b.de>
PR fortran/39594
* gfortran.dg/common_12.f90: New.
From-SVN: r145519
Jason Merrill [Fri, 3 Apr 2009 17:26:50 +0000 (3 13:26 -0400)]
re PR c++/39608 ('expr' cannot appear in a constant-expression.)
PR c++/39608
* semantics.c (finish_id_expression): Don't assume a dependent
member of the current instantiation isn't a valid integral
constant expression. Check dependent_scope_p.
* pt.c (dependent_scope_p): Check TYPE_P.
(tsubst_copy): If args is null, just return.
From-SVN: r145509
GCC Administrator [Fri, 3 Apr 2009 00:16:37 +0000 (3 00:16 +0000)]
Daily bump.
From-SVN: r145486
David Ayers [Thu, 2 Apr 2009 21:49:37 +0000 (2 21:49 +0000)]
re PR objc/18456 (ICE compiling Objective C code with protocol-qualified objects)
2009-04-02 David Ayers <ayers@fsfe.org>
PR objc/18456
* objc.dg/bad-receiver-type-2.m: New test contributed by
Alexander Mamberg.
From-SVN: r145479
Jason Merrill [Thu, 2 Apr 2009 18:37:57 +0000 (2 14:37 -0400)]
re PR c++/38030 (name-lookup for non-dependent name in template function is wrong)
* mangle.c (write_expression): Mangle dependent name as
source-name.
PR c++/38030, 38850, 39070
* pt.c (type_dependent_expression_p_push): New fn.
(tsubst_copy_and_build) [CALL_EXPR]: Only do arg-dep lookup when the
substitution makes the call non-dependent. Preserve koenig_p.
* parser.c (cp_parser_postfix_expression): Only do arg-dep lookup
for non-dependent calls.
* semantics.c (finish_call_expr): Revert earlier changes.
* cp-tree.h: Revert change to finish_call_expr prototype.
From-SVN: r145468
Janis Johnson [Thu, 2 Apr 2009 18:16:31 +0000 (2 18:16 +0000)]
fix filename from r145464
From-SVN: r145467
Ira Rosen [Thu, 2 Apr 2009 18:08:10 +0000 (2 18:08 +0000)]
re PR tree-optimization/39595 (ICE in vectorizable_store at tree-vect-transform.c:5361)
PR tree-optimization/39595
* tree-vect-analyze.c (vect_build_slp_tree): Check that the size of
interleaved loads group is not greater than the SLP group size.
From-SVN: r145465
Janis Johnson [Thu, 2 Apr 2009 18:03:00 +0000 (2 18:03 +0000)]
* gcc.dg/tree-ssa-vrp47.c: XFAIL two dump scans for powerpc.
From-SVN: r145464
Janis Johnson [Thu, 2 Apr 2009 18:01:45 +0000 (2 18:01 +0000)]
* gcc.dg/memcpy-1.c: Add compiler option.
From-SVN: r145463
Janis Johnson [Thu, 2 Apr 2009 18:00:28 +0000 (2 18:00 +0000)]
and-1.c: Restrict the targets for which the test is run and XFAIL for powerpc and spu.
* gcc.dg/and-1.c: Restrict the targets for which the test is run
and XFAIL for powerpc and spu.
From-SVN: r145462
Janis Johnson [Thu, 2 Apr 2009 17:59:00 +0000 (2 17:59 +0000)]
* gcc.target/powerpc/ppc64-double-1.c: XFAIL for lp64.
From-SVN: r145461
Jakub Jelinek [Thu, 2 Apr 2009 06:57:05 +0000 (2 08:57 +0200)]
baseline_symbols.txt: Regenerated.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Regenerated.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
Regenerated.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
Regenerated.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
From-SVN: r145438
GCC Administrator [Thu, 2 Apr 2009 00:16:37 +0000 (2 00:16 +0000)]
Daily bump.
From-SVN: r145435
Eric Botcazou [Wed, 1 Apr 2009 20:47:37 +0000 (1 20:47 +0000)]
re PR rtl-optimization/39588 (internal compiler error: in trunc_int_for_mode, at explow.c:55)
PR rtl-optimization/39588
* combine.c (merge_outer_ops): Do not set the constant when this
is not necessary.
(simplify_shift_const_1): Do not modify it either in this case.
From-SVN: r145431
Steven Bosscher [Wed, 1 Apr 2009 19:46:32 +0000 (1 19:46 +0000)]
ia64.c (ia64_handle_option): Inform user that Itanium1 tuning is deprecated if...
* config/ia64/ia64.c (ia64_handle_option): Inform user that Itanium1
tuning is deprecated if -mtune value is set to an Itanium1 variant.
From-SVN: r145426
H.J. Lu [Wed, 1 Apr 2009 18:10:52 +0000 (1 18:10 +0000)]
backport: re PR c++/4926 (C++ ABI needs clarification on mangling of complex expressions)
2009-04-01 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2009-04-01 H.J. Lu <hongjiu.lu@intel.com>
PR c++/4926
* g++.dg/template/pr4926-1.C: New.
From-SVN: r145424
H.J. Lu [Wed, 1 Apr 2009 16:31:29 +0000 (1 16:31 +0000)]
backport: re PR tree-optimization/35011 (ICE with -fcheck-data-deps)
2009-04-01 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2009-04-01 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/35011
* g++.dg/other/pr35011.C: New.
From-SVN: r145414
Jakub Jelinek [Wed, 1 Apr 2009 16:22:17 +0000 (1 18:22 +0200)]
re PR target/39226 (gcc_assert (verify_initial_elim_offsets ()); ICE)
PR target/39226
* config/rs6000/rs6000.md (andsi3_internal5_nomc,
anddi3_internal2_nomc, anddi3_internal3_nomc): Removed.
(booldi3_internal3): Use boolean_or_operator instead of
boolean_operator.
* gcc.dg/pr39226.c: New test.
From-SVN: r145412
H.J. Lu [Wed, 1 Apr 2009 15:59:09 +0000 (1 15:59 +0000)]
backport: re PR c++/35240 (ICE with new in template parameter)
2009-04-01 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2009-04-01 H.J. Lu <hongjiu.lu@intel.com>
PR c++/35240
* g++.dg/template/pr35240.C: New.
From-SVN: r145409
Jakub Jelinek [Wed, 1 Apr 2009 13:45:14 +0000 (1 15:45 +0200)]
re PR c/37772 (ICE with empty asm statement)
PR c/37772
* c-parser.c (c_parser_asm_statement): Skip until close paren and
return if c_parser_asm_string_literal returned NULL.
* gcc.dg/pr37772.c: New test.
* g++.dg/ext/asm11.C: New test.
From-SVN: r145402
Kai Tietz [Wed, 1 Apr 2009 09:06:11 +0000 (1 09:06 +0000)]
host-mingw32.c (mingw32_gt_pch_use_address): Make object_name unique for each process.
2009-04-01 Kai Tietz <kai.tietz@onevision.com>
Andrey Galkin <agalkin@hypercom.com>
PR/39492
* config/i386/host-mingw32.c (mingw32_gt_pch_use_address):
Make object_name unique for each process.
Co-Authored-By: Andrey Galkin <agalkin@hypercom.com>
From-SVN: r145395
Anatoly Sokolov [Wed, 1 Apr 2009 07:18:47 +0000 (1 11:18 +0400)]
avr.c (avr_override_options): Inform user that -mno-tablejump option is deprecated.
* config/avr/avr.c (avr_override_options): Inform user that
-mno-tablejump option is deprecated.
* doc/invoke.texi (AVR Options): Update -mno-tablejump.
From-SVN: r145392