sam [Sun, 2 Dec 2007 09:26:09 +0000 (09:26 +0000)]
gcc/
* config/sh/sh.md (cmpgeusi_t): Fix condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130566
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 2 Dec 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130564
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 1 Dec 2007 21:16:26 +0000 (21:16 +0000)]
* intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter
with unused attribute.
* intrinsics/system_clock.c (system_clock_4, system_clock_8):
Remove unused variable.
* intrinsics/umask.c: Include unistd.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130561
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 1 Dec 2007 21:06:31 +0000 (21:06 +0000)]
* ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect
flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130560
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 1 Dec 2007 21:00:04 +0000 (21:00 +0000)]
2007-12-01 Andreas Tobler <a.tobler@schweiz.org>
PR libffi/31937
* src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT.
Add local FFI_TYPE_UINT128 to handle soft-float long-double-128.
* src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
set the NUM_FPR_ARG_REGISTERS according to.
Add support for potential soft-float support under hard-float
architecture.
(ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of
FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according
to the FFI_LINUX_SOFT_FLOAT ABI.
(ffi_prep_cif_machdep): Likewise.
(ffi_closure_helper_SYSV): Likewise.
* src/powerpc/ppc_closure.S: Make sure not to store float/double
on archs where __NO_FPRS__ is true.
Add FFI_TYPE_UINT128 support.
* src/powerpc/sysv.S: Add support for soft-float long-double-128.
Adjust copyright notice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130559
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 1 Dec 2007 18:31:17 +0000 (18:31 +0000)]
2007-12-01 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
_M_need_rehash): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130558
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 1 Dec 2007 16:29:22 +0000 (16:29 +0000)]
2007-12-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
in get_temporary_buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130557
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sat, 1 Dec 2007 11:52:42 +0000 (11:52 +0000)]
2007-12-01 Kostik Belousov <kostikbel@ukr.net>
gcc/ada/
PR ada/33722
* env.c (__gnat_setenv): FreeBSD 7 has a POSIX conformant putenv()
and its argument must not be free()ed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130555
138bc75d-0d04-0410-961f-
82ee72b054a4
aaw [Sat, 1 Dec 2007 08:56:55 +0000 (08:56 +0000)]
PR c++/8171
gcc/cp/
* typeck.c (build_binary_op): Add conversion of pointers to function
members appearing as operands to the equality operators.
gcc/testsuite/
* g++.dg/conversion/ptrmem9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130554
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 1 Dec 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130552
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 23:21:48 +0000 (23:21 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34291
* gfortran.dg/namelist_41.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130549
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 23:19:34 +0000 (23:19 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34291
* io/list_read.c (read_character): When reading an unquoted string,
return if special characters that could signify the end of the namelist
read are encountered.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130548
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 30 Nov 2007 22:11:32 +0000 (22:11 +0000)]
Change bogus PR in ChangeLog (15803->15804)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130547
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Nov 2007 18:24:01 +0000 (18:24 +0000)]
libcpp
PR preprocessor/32868:
* macro.c (_cpp_create_definition): Special case
__STDC_FORMAT_MACROS.
gcc/testsuite
PR preprocessor/32868:
* gcc.dg/cpp/pr32868.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130544
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 17:55:55 +0000 (17:55 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34248
* gfortran.dg/result_in_spec_3.f90: Add dg-option -std=gnu.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130542
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Nov 2007 17:44:03 +0000 (17:44 +0000)]
Really remove accidentally committed ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130541
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Fri, 30 Nov 2007 17:02:43 +0000 (17:02 +0000)]
gcc/testsuite/ChangeLog:
2007-11-30 Martin Michlmayr <tbm@cyrius.com>
PR rtl-optimization/34171
* gcc.dg/pr34171.c: New testcase.
gcc/ChangeLog:
2007-11-30 Seongbae Park <seongbae.park@gmail.com>
PR rtl-optimization/34171
* cfgrtl.c (update_bb_for_insn_chain): New function,
refactored from update_bb_for_insn.
(update_bb_for_insn): Call update_bb_for_insn.
(rtl_merge_blocks, try_redirect_by_replacing_jump):
Replace a loop with update_bb_for_insn_chain call.
(cfg_layout_merge_blocks): Add a call to
update_bb_for_insn_chain. Replace the for loop
with a call to update_bb_for_insn_chain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130539
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Nov 2007 12:48:28 +0000 (12:48 +0000)]
* gcc.dg/tree-ssa/pr34244.c: Fixed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130536
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 30 Nov 2007 12:16:35 +0000 (12:16 +0000)]
2007-11-20 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* match.h: Add bool allow_binding_name to gfc_match_bind_c.
* decl.c
* (match_attr_spec,gfc_match_bind_c_stmt,gfc_match_entry):
Adjust accordingly.
(gfc_match_bind_c): Add allow_binding_name argument, reject
binding name for dummy arguments.
(gfc_match_suffix,gfc_match_subroutine): Make use of
allow_binding_name.
2007-11-20 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* gfortran.dg/bind_c_usage_9.f03: Fixes; add -std=f2003.
* gfortran.dg/bind_c_usage_11.f03: New.
* gfortran.dg/bind_c_usage_12.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130535
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 30 Nov 2007 09:31:56 +0000 (09:31 +0000)]
2007-11-30 Tobias Burnus <burnus@net-b.de>
PR fortran/34186
* symbol.c (generate_isocbinding_symbol): Set string length.
* dump-parse-tree.c (gfc_show_attr): Show BIND(C) attribute.
* misc.c (gfc_basic_typename): Handle BT_VOID.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130534
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 30 Nov 2007 07:24:54 +0000 (07:24 +0000)]
PR c++/34275
* error.c (dump_expr): Handle OBJ_TYPE_REF.
* g++.dg/other/error20.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130533
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:18:05 +0000 (04:18 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/34230
* gfortran.dg/real_const_3.f90: Fix up for new range-check handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130532
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:14:01 +0000 (04:14 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR libfortran/33583
* libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf.
* gfortran.dg/gamma_5.f90: Remove xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130531
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:10:47 +0000 (04:10 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/34230
* fortran/arith.c (gfc_check_real_range): Set intermediate values
to +-Inf and 0 when -fno-range-check is in effect.
* fortran/invoke.texi: Improve -fno-range-check description.
PR fortran/34203
* fortran/invoke.texi: Document the C escaped characters activated
by -fbackslash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130530
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Fri, 30 Nov 2007 02:47:26 +0000 (02:47 +0000)]
* config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130529
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Nov 2007 00:32:04 +0000 (00:32 +0000)]
PR tree-optimization/34244
* tree-vrp.c (adjust_range_with_scev): Clear scev cache.
(record_numbers_of_iterations): New function.
(execute_vrp): Cache the numbers of iterations of loops.
* tree-scalar-evolution.c (scev_reset_except_niters):
New function.
(scev_reset): Use scev_reset_except_niters.
* tree-scalar-evolution.h (scev_reset_except_niters): Declare.
* gcc.dg/tree-ssa/pr34244.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130527
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 30 Nov 2007 00:17:33 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130525
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:57:38 +0000 (21:57 +0000)]
PR tree-optimization/33434
* tree-inline.c (setup_one_parameter): If the value passed to
a parameter is never used, don't set it up.
* gcc.dg/pr33434-1.c: New test.
* gcc.dg/pr33434-2.c: New test.
* gcc.dg/pr33434-3.c: New test.
* gcc.dg/pr33434-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130521
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:06:18 +0000 (21:06 +0000)]
PR c++/34270
* tree.c (lvalue_p_1) <case COND_EXPR>: Handle x ?: y
in templates.
* typeck.c (is_bitfield_expr_with_lowered_type) <case COND_EXPR>:
Likewise.
* g++.dg/template/cond7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130520
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:04:04 +0000 (21:04 +0000)]
PR c++/34267
PR c++/34268
* parser.c (cp_parser_decltype): Don't call finish_id_expression
on ~type.
* semantics.c (finish_decltype_type): Issue error on types, TYPE_DECLs
and ~type early.
* g++.dg/cpp0x/decltype7.C: New test.
* g++.dg/cpp0x/decltype8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130519
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 29 Nov 2007 17:41:37 +0000 (17:41 +0000)]
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34248
* trans-decl.c (generate_dependency_declarations): Check
for NULL pointers before accessing the string length.
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34248
* gfortran.dg/result_in_spec_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130517
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 16:21:18 +0000 (16:21 +0000)]
PR target/32130
* config/rs6000/eabi-cn.asm (__DTOR_END__): Make it weak.
* config/rs6000/sol-cn.asm (__DTOR_END__): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130516
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 29 Nov 2007 15:34:21 +0000 (15:34 +0000)]
2007-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* config-ml.in: Robustify against white space in absolute file
names.
* config-ml.in (multi-clean): Substitute ${Makefile}.
Remove superfluous ${Makefile} in list.
libgomp:
2007-11-29 Andris Pavenis <andris.pavenis@iki.fi>
Paolo Bonzini <bonzini@gnu.org>
* Makefile.am: Use space as vpath separator. Use 'vpath %'
instead of 'VPATH ='.
* Makefile.in: Regenerate.
gcc:
2007-11-29 Andris Pavenis <andris.pavenis@iki.fi>
* Makefile.in: Use separate vpath lines for each path.
libstdc++-v3:
2007-11-29 Andris Pavenis <andris.pavenis@iki.fi>
* src/Makefile.am: Use separate vpath lines for each path.
M libgomp/Makefile.in
M libgomp/ChangeLog
M libgomp/Makefile.am
M gcc/ChangeLog
M gcc/Makefile.in
M libstdc++-v3/src/Makefile.in
M libstdc++-v3/src/Makefile.am
M libstdc++-v3/ChangeLog
M ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130514
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 29 Nov 2007 14:56:48 +0000 (14:56 +0000)]
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34262
* intrinsic.c (gfc_get_intrinsic_sub_symbol): Add comment.
(gfc_intrinsic_sub_interface): Copy elemental state if needed.
* iresolve.c (gfc_resolve_mvbits): Mark procedure as elemental.
2007-11-29 Tobias Burnus <burnus@net-b.de>
PR fortran/34262
* gfortran.dg/mvbits_3.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130513
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 29 Nov 2007 12:41:41 +0000 (12:41 +0000)]
* decl.c (make_packable_type): Retrieve the real name of the type.
(maybe_pad_type): Simplify similar code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130512
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 29 Nov 2007 05:03:10 +0000 (05:03 +0000)]
* SERVICE: Update URL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130510
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Thu, 29 Nov 2007 02:50:46 +0000 (02:50 +0000)]
* lib/target-supports.exp (check_effective_target_mips_soft_float):
Delete.
(check_effective_target_hard_float): New.
* gcc.dg/var-expand1.c: Skip for targets without FPU instructions.
* gcc.dg/pr30957-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130509
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 29 Nov 2007 02:21:41 +0000 (02:21 +0000)]
* zh_CN.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130508
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 29 Nov 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130504
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 28 Nov 2007 20:54:47 +0000 (20:54 +0000)]
Fix PR # in gcc/ada/ChangeLog and gcc/testsuite/ChangeLog (17317->17318)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130499
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 28 Nov 2007 20:48:10 +0000 (20:48 +0000)]
gcc/ada/
PR ada/22559
* sem_ch3.adb (Build_Derived_Numeric_Type): Do not set RM_Size on
a derived ordinary fixed point type.
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Recompute
RM_Size when a Small clause is found.
gcc/testsuite/
PR ada/22559
* gnat.dg/specs/delta_small.ads: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130498
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 28 Nov 2007 20:46:18 +0000 (20:46 +0000)]
gcc/ada/
PR ada/32792
* sem_attr.adb (Analyze_Attribute, Attribute_Integer_Value clause):
Signal an error when attribute argument is a fixed-point value of
an unknown type.
gcc/testsuite/
PR ada/32792
* gnat.dg/specs/integer_value.ads: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130497
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 28 Nov 2007 20:44:58 +0000 (20:44 +0000)]
gcc/ada/
PR ada/17317
* par-ch4.adb (Is_Parameterless_Attribute): New map.
(P_Name, Scan_Apostrophe block): Parse left parenthesis following
attribute name or not depending on the new map.
* sem-attr.adb (Analyze_Attribute): Parameterless attributes
returning a string or a type will not be called with improper
arguments.
* sem-attr.ads (Attribute_Class_Array): Move to snames.ads.
* snames.ads (Attribute_Class_Array): Moved from sem-attr.ads.
gcc/testsuite/
PR ada/17317
* gnat.dg/specs/attribute_parsing.ads: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130496
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 28 Nov 2007 20:43:25 +0000 (20:43 +0000)]
gcc/ada/
PR ada/15803
* par-ch3.adb (P_Variant_Part): Signal an error when anything other
than an identifier is used after "case" in a variant_part.
gcc/testsuite/
PR ada/15803
* gnat.dg/specs/variant_part.ads: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130495
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 28 Nov 2007 19:48:19 +0000 (19:48 +0000)]
PR tree-optimization/34140
* tree-if-conv.c (if_convertible_phi_p): Fail if BB other than
loop->header has virtual phi nodes.
* gcc.c-torture/compile/
20071128-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130494
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 28 Nov 2007 19:46:03 +0000 (19:46 +0000)]
gcc/
PR target/32406
* builtins.c (expand_builtin_nonlocal_goto): Also emit a use
of GP register, if valid and fixed.
Revert:
2007-06-21 David Daney <ddaney@avtrex.com>
PR target/32406
* config/mips/mips.md (define_constants): Rename UNSPEC_EH_RECEIVER
to UNSPEC_NONLOCAL_GOTO_RECEIVER globally.
(exception_receiver): Renamed to ...
(nonlocal_goto_receiver): ... this.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130493
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 28 Nov 2007 19:43:03 +0000 (19:43 +0000)]
* trans-expr.c (gfc_trans_string_copy): Convert both dest and
src to void *.
PR fortran/34247
* trans-openmp.c (gfc_omp_privatize_by_reference): For REFERENCE_TYPE
pass by reference only PARM_DECLs or non-artificial decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130492
138bc75d-0d04-0410-961f-
82ee72b054a4
singler [Wed, 28 Nov 2007 17:38:49 +0000 (17:38 +0000)]
2007-11-28 Johannes Singler <singler@ira.uka.de>
* include/parallel/multiway_merge.h: Destruct only elements that
were have been constructed before. Code beautifying and formatting.
* include/parallel/losertree.h: (Copy) construct all loser tree
item keys, so they can be deconstructed all at once.
* include/parallel/quicksort.h: Fix memory leak.
* include/parallel/random_shuffle.h: Use copy constructor instead
of assignment. Code beautifying and formatting.
* include/parallel/unique_copy.h: Use assignment instead of copy
constructor.
* include/parallel/multiway_mergesort.h: Use copy constructor
instead of assignment. Code beautifying and formatting.
* include/parallel/random_shuffle.h: Use copy constructor instead
of assignment. Code beautifying.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130490
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 28 Nov 2007 01:20:34 +0000 (01:20 +0000)]
2007-11-27 H.J. Lu <hongjiu.lu@intel.com>
Joey Ye <joey.ye@intel.com>
PR target/34001
* config/i386/i386.c (function_arg_32): Don't pass aggregate
arguments in ECX/EDX for fastcall.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130488
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 28 Nov 2007 01:12:31 +0000 (01:12 +0000)]
2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32928
* gfortran.dg/data_array_1.f90
* gfortran.dg/data_array_2.f90
* gfortran.dg/data_array_3.f90
* gfortran.dg/data_array_4.f90
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130487
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 28 Nov 2007 01:09:35 +0000 (01:09 +0000)]
2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34227
* gfortran.dg/blockdata_5.f90: New test.
* gfortran.dg/blockdata_6.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130486
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Wed, 28 Nov 2007 01:04:27 +0000 (01:04 +0000)]
* config/i386/linux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline
asm to macro.
* config/i386/sco5.h (CRT_GET_RFIB_DATA): Likewise.
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130485
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 28 Nov 2007 01:02:36 +0000 (01:02 +0000)]
2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32928
* decl.c (match_data_constant): Use gfc_match_init_expr to match the
array spec and set the initializer expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130484
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 28 Nov 2007 01:00:50 +0000 (01:00 +0000)]
2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34227
* match.c (gfc_match_common): Add additional check for BLOCK DATA.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130483
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 28 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130481
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 27 Nov 2007 23:17:29 +0000 (23:17 +0000)]
* config/rs6000/aix64.opt (maix64): Add Negative(maix32).
(maix32): Add Negative(maix64).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130478
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Tue, 27 Nov 2007 22:51:53 +0000 (22:51 +0000)]
* testsuite/tr1/5_numerical_facilities/special_functions/
01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
* testsuite/tr1/5_numerical_facilities/special_functions/
02_assoc_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
03_beta/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
04_comp_ellint_1/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
06_comp_ellint_3/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
07_conf_hyperg/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
08_cyl_bessel_i/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
09_cyl_bessel_j/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
11_cyl_neumann/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
12_ellint_1/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
13_ellint_2/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
14_ellint_3/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
15_expint/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
16_hermite/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
18_laguerre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
19_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
20_riemann_zeta/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
21_sph_bessel/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
22_sph_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
23_sph_neumann/check_nan.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130477
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 27 Nov 2007 22:23:29 +0000 (22:23 +0000)]
PR tree-optimization/34016
* tree-ssa-loop.c (pass_linear_transform): Add
TODO_update_ssa_only_virtuals to todo_flags_finish.
* gcc.dg/pr34016.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130476
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 27 Nov 2007 21:58:13 +0000 (21:58 +0000)]
* config/avr/avr.c (avr_mcu_types): Add atmega32hvb.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130475
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 27 Nov 2007 21:50:20 +0000 (21:50 +0000)]
PR tree-optimization/34181
* method.c (use_thunk): Don't inline the call in the thunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130474
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 27 Nov 2007 20:47:55 +0000 (20:47 +0000)]
2007-11-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/29389
*resolve.c (resolve_ordinary_assign): Use find_sym_in_expr to
test if a temporary should be written for a vector subscript
on the lhs.
PR fortran/33850
* restore.c (pure_stmt_function): Add prototype and new
function. Calls impure_stmt_fcn.
(pure_function): Call it.
(impure_stmt_fcn): New function.
* expr.c (gfc_traverse_expr): Call *func for all expression
types, not just variables. Add traversal of character lengths,
iterators and component character lengths and arrayspecs.
(expr_set_symbols_referenced): Return false if not a variable.
* trans-stmt.c (forall_replace, forall_restore): Ditto.
* resolve.c (forall_index): Ditto.
(sym_in_expr): New function.
(find_sym_in_expr): Rewrite to traverse expression calling
sym_in_expr.
*trans-decl.c (expr_decls): New function.
(generate_expr_decls): Rewrite to traverse expression calling
expr_decls.
*match.c (check_stmt_fcn): New function.
(recursive_stmt_fcn): Rewrite to traverse expression calling
check_stmt_fcn.
2007-11-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/29389
* gfortran.dg/stfunc_6.f90: New test.
PR fortran/33850
* gfortran.dg/assign_10.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130472
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 27 Nov 2007 19:21:52 +0000 (19:21 +0000)]
2007-11-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33541
*interface.c (compare_actual_formal): Exclude assumed size
arrays from the possibility of scalar to array mapping.
* decl.c (get_proc_name): Fix whitespace problem.
PR fortran/34231
* gfortran.h : Add 'use_rename' bit to symbol_attribute.
* module.c : Add 'renamed' field to pointer_info.u.rsym.
(load_generic_interfaces): Add 'renamed' that is set after the
number_use_names is called. This is used to set the attribute
use_rename, which, in its turn identifies those symbols that
have not been renamed.
(load_needed): If pointer_info.u.rsym->renamed is set, then
set the use_rename attribute of the symbol.
(read_module): Correct an erroneous use of use_flag. Use the
renamed flag and the use_rename attribute to determine which
symbols are not renamed.
2007-11-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33541
* gfortran.dg/use_11.f90: New test.
PR fortran/34231
* gfortran.dg/generic_15.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130471
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 27 Nov 2007 15:28:07 +0000 (15:28 +0000)]
PR target/34225
* config/rs6000/rs6000.c (adjacent_mem_locations): Don't assume
MEM_SIZE is set on all MEMs.
* gcc.dg/pr34225.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130470
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 27 Nov 2007 15:12:45 +0000 (15:12 +0000)]
2007-11-27 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.opt (mhard-float): Add the option to be
overridden. That was missing in my last patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130469
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 27 Nov 2007 15:00:37 +0000 (15:00 +0000)]
2007-11-27 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34241
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Make sure
to only delete real conversion chains.
* g++.dg/torture/pr34241.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130468
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 27 Nov 2007 12:52:31 +0000 (12:52 +0000)]
2007-11-27 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.opt (m31, m64, mesa, mzarch, msoft-float,
mhard-float, mlong-double-64, mlong-double-128): Add the
option to be overridden.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130466
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 27 Nov 2007 12:30:15 +0000 (12:30 +0000)]
2007-11-27 Richard Guenther <rguenther@suse.de>
* builtins.c (fold_builtin_1): Verify the argument types
of BUILT_IN_ISNORMAL.
(fold_builtin_n): Verify the number of arguments to variadic
built-in functions.
* gcc.dg/builtins-error.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130465
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Tue, 27 Nov 2007 12:22:18 +0000 (12:22 +0000)]
* config/bfin/elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.
* doc/invoke.texi (Blackfin Options): Document the effects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130464
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 27 Nov 2007 07:12:10 +0000 (07:12 +0000)]
PR c++/34213
* tree.c (decl_linkage): Static data members and static member
functions in anonymous ns classes are lk_external.
* g++.dg/ext/visibility/anon8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130463
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 27 Nov 2007 05:58:21 +0000 (05:58 +0000)]
* config/rs6000/sysv4.opt (m32): Add Negative(m64).
(m64): Add Negative(m32).
* config/rs6000/darwin.opt (m32): Add Negative(m64).
(m64): Add Negative(m32).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130462
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 27 Nov 2007 01:59:41 +0000 (01:59 +0000)]
2007-11-26 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
ios_base::showpos and the type is signed and the value is zero,
prepend +.
* testsuite/22_locale/num_put/put/char/12.cc: New.
* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130460
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 27 Nov 2007 01:03:54 +0000 (01:03 +0000)]
* tree-ssa-propagate.c (set_rhs) <GIMPLE_MODIFY_STMT>: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130459
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 27 Nov 2007 00:17:59 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130457
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 26 Nov 2007 22:33:30 +0000 (22:33 +0000)]
Fix PR 34077
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130453
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Mon, 26 Nov 2007 22:15:31 +0000 (22:15 +0000)]
* config/avr/avr.c (avr_mcu_types): Add atmega1284p.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130452
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 26 Nov 2007 22:14:20 +0000 (22:14 +0000)]
2007-11-26 Steven G. Kargl <kargls@comcast.net>
* options.c: Change default behavior of backslash processing.
* invoke.texi: Update documentation.
2007-11-26 Tobias Burnus <burnus@net-b.de>
PR fortran/34203
* gfortran.dg/backslash_3.f: Add -fbackslash option.
* gfortran.dg/init_flag_1.f90: Add -fbackslash option.
* gfortran.dg/backslash_1.f90: Remove no longer needed
-fno-backslash option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130451
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 26 Nov 2007 19:05:49 +0000 (19:05 +0000)]
2007-11-26 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* c-common.c (conversion_warning): Use get_unwidened instead of
get_narrower.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130447
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 26 Nov 2007 19:01:54 +0000 (19:01 +0000)]
2007-11-26 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c/23722
* c-parser.c (struct c_parser): New bit in_if_block.
(c_parser_compound_statement_nostart): Handle unexpected 'else'
keyword.
(c_parser_statement_after_labels): Set in_if_block to false while
parsing.
(c_parser_if_body): Don't call c_parser_statement_after_labels if
a semicolon is found, just consume it. Don't call
c_parser_statement_after_labels if an open brace is found, call
c_parser_compound_statement instead.
(c_parser_else_body): New.
(c_parser_if_statement): Set in_if_block to true when parsing the
body of the 'if' statement. Use c_parser_else_body.
testsuite/
* gcc.dg/cpp/
19990413-1.c: Update.
* gcc.dg/parse-else-error.c: New.
* gcc.dg/parse-else-error-2.c: New.
* gcc.dg/parse-else-error-3.c: New.
* gcc.dg/parse-else-error-4.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130446
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 26 Nov 2007 18:24:54 +0000 (18:24 +0000)]
2007-11-26 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/25913
* include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
islessgreater, isunordered): Guard with __enable_if and forward
with __promote.
* include/c_global/cmath: Likewise.
* testsuite/26_numerics/headers/cmath/25913.cc: New.
* include/c_std/cmath (__gnu_cxx::__capture_isfinite,
__capture_isinf, __capture_isnan, __capture_isnormal,
__capture_signbit, __capture_isgreater, __capture_isgreaterequal,
__capture_isless, __capture_islessequal, __capture_islessgreater,
__capture_isunordered): Remove.
(std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
isgreaterequal, isless, islessequal, islessgreater, isunordered):
Forward to the corresponding builtin.
* include/c_global/cmath: Likewise.
* include/c_global/cmath (std::atan2, pow): Guard with __enable_if.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130443
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Mon, 26 Nov 2007 17:40:21 +0000 (17:40 +0000)]
* Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies
and substitute $< for the source file in compilation command.
(decimal64.o): Likewise.
(decimal128.o): Likewise.
(bid2dpd_dpd2bid.o): Likewise.
(host-ieee32.o): Likewise.
(host-ieee64.o): Likewise.
(host-ieee128.o): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130442
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 26 Nov 2007 17:33:23 +0000 (17:33 +0000)]
2007-11-26 Andreas Krebbel <krebbel1@de.ibm.com>
PR 34081/C++
* c-decl.c (store_parm_decls): Pass 'false' for the new
allocate_struct_function parameter.
* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
* tree-parloops.c (create_loop_fn): Likewise.
* function.c (push_function_context_to, push_struct_function,
init_function_start): Likewise.
(allocate_struct_function): Add boolean parameter.
* tree.h (allocate_struct_function): Add boolean parameter.
* function.h (struct function): Move returns_struct and
returns_pcc_struct to the end of the structure definiton.
2007-11-26 Andreas Krebbel <krebbel1@de.ibm.com>
PR 34081/C++
* trans.c (Subprogram_Body_to_gnu, Compilation_Unit_to_gnu):
Pass 'false' for the new allocate_struct_function parameter.
* utils.c (build_function_stub): Likewise.
2007-11-26 Andreas Krebbel <krebbel1@de.ibm.com>
PR 34081/C++
* decl.c (finish_method): Pass 'false' for the new
allocate_struct_function parameter.
2007-11-26 Andreas Krebbel <krebbel1@de.ibm.com>
PR 34081/C++
* treetree.c (tree_code_create_function_wrapup): Pass 'false'
for the new allocate_struct_function parameter.
2007-11-26 Andreas Krebbel <krebbel1@de.ibm.com>
PR 34081/C++
* decl.c (start_preparsed_function): Pass
processing_template_decl for the new allocate_struct_function
parameter.
2007-11-26 Andreas Krebbel <krebbel1@de.ibm.com>
PR 34081/C++
* g++.dg/template/dependent-expr6.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130441
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 26 Nov 2007 15:52:57 +0000 (15:52 +0000)]
PR target/34215
* config/i386/i386.md (truncdfsf2): Select SLOT_TEMP stack slot if
virtual registers are instantiated.
(truncxf<mode>2): Ditto.
(floatsi<mode>2): Ditto.
(floatdisf2): Ditto.
(floatdidf2): Ditto.
testsuite/ChangeLog:
PR target/34215
* gcc.target/i386/pr34215.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130440
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Mon, 26 Nov 2007 13:20:19 +0000 (13:20 +0000)]
PR target/34174
* config/fr30/fr30.c (fr30_move_double): Sanitize mem->reg case. Copy
the address before it is clobbered.
testsuite/
* gcc.dg/torture/pr34174-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130438
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 26 Nov 2007 12:34:29 +0000 (12:34 +0000)]
* config/mn10300/mn10300.md: (call_internal): Remove mode on
operand 0 in order to match UNPSEC'ed calls generated in PIC mode.
(call_value_internal): Remove mode on operands 0 and 1 in order to
match UNPSEC'ed calls generated in PIC mode.
(GOTaddr2picreg): Use copy_rtx to prevent sharing an rtx between
two insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130437
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 26 Nov 2007 12:30:40 +0000 (12:30 +0000)]
2007-11-26 Richard Guenther <rguenther@suse.de>
PR middle-end/34233
* builtins.c (expand_builtin_pow): Use expand_expr to expand
the result of build_call_expr.
* gcc.dg/pr34233.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130436
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Mon, 26 Nov 2007 12:15:02 +0000 (12:15 +0000)]
Fix PR rtl-optimization/34085
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130435
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Mon, 26 Nov 2007 10:38:58 +0000 (10:38 +0000)]
Formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130434
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 26 Nov 2007 09:32:20 +0000 (09:32 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_soft_float):
Return true for MIPS16 targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130433
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 26 Nov 2007 09:28:05 +0000 (09:28 +0000)]
gcc/
* config/mips/elfoabi.h (DRIVER_SELF_SPECS): Add missing comma.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130432
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:40:31 +0000 (06:40 +0000)]
* compare-debug: Introduce -p flag to preserve .stripped files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130431
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:38:30 +0000 (06:38 +0000)]
* dwarf2asm.c (splay_tree_compare_strings): New function.
(dw2_force_const_mem): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130430
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:37:46 +0000 (06:37 +0000)]
* tree.c (type_hash_add): Don't violate strict aliasing rules.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130429
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:31:13 +0000 (06:31 +0000)]
* expr.c (build_jni_stub): Use the computed jni func type for
variable meth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130428
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:28:39 +0000 (06:28 +0000)]
* class.c (JAVA_TREEHASHHASH_H): Use TYPE_UID.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130427
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:27:47 +0000 (06:27 +0000)]
* expr.c (type_assertion_hash): Hash type uids rather than
tree pointers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130426
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:26:18 +0000 (06:26 +0000)]
PR c/27898
* c-typeck.c (tagged_types_tu_compatible_p): Enable exact
matches between anonymous union fields.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130425
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 26 Nov 2007 06:24:54 +0000 (06:24 +0000)]
* tree-ssa-live.c (remove_unused_scope_block_p): Drop
declarations and blocks only after inlining. Check that
non-empty blocks are not dropped.
* tree-inline.c (expand_call_inline): Check that functions are
not inlined too late.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130424
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Mon, 26 Nov 2007 02:25:50 +0000 (02:25 +0000)]
* unwind-generic.h: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130423
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Mon, 26 Nov 2007 02:22:41 +0000 (02:22 +0000)]
* unwind-dw2-fde.c: Fix comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130422
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 26 Nov 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130420
138bc75d-0d04-0410-961f-
82ee72b054a4