uros [Thu, 7 Sep 2006 17:45:48 +0000 (17:45 +0000)]
PR target/28946
* config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
"*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
"*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
"*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
"*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
"*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
"*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
"*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
"*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
implement only CC setting effects of shift instructions.
testsuite/ChangeLog:
PR target/28946
* gcc.target/i386/pr28946.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116756
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 17:25:05 +0000 (17:25 +0000)]
PR c++/28284
* pt.c (fold_non_dependent_expr): Make sure expr is not dereferenced if it
is NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116755
138bc75d-0d04-0410-961f-
82ee72b054a4
tbm [Thu, 7 Sep 2006 16:55:17 +0000 (16:55 +0000)]
Add myself to doc/contrib.texi
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116754
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 7 Sep 2006 16:48:18 +0000 (16:48 +0000)]
2006-09-07 Steven G. Kargl <kargls@comcast.net>
* gfortran.fortran-torture/compile/data_1.f90: Fix integer oveflow
in integer literal constant.
* gfortran.dg/enum_8.f90: Ditto.
* gfortran.dg/g77/
20030326-1.f: Ditto.
2006-09-07 Steven G. Kargl <kargls@comcast.net>
* gfortran.h (gfc_integer_info): Eliminate max_int.
* arith.c (gfc_arith_init_1): Remove initialization of max_int.
(gfc_arith_done_1): Remove clearing of max_int.
(gfc_check_integer_range): Fix range chekcing of overflow.
* simplify.c (gfc_simplify_not): Construct mask that was max_int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116753
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 7 Sep 2006 16:32:36 +0000 (16:32 +0000)]
2006-09-07 Feng Wang <fengwang@nudt.edu.cn>
* gfortran.fortran-torture/execute/intrinsic_set_exponent.f90: Fix
nonconformance usage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116752
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 7 Sep 2006 15:36:50 +0000 (15:36 +0000)]
2006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/28862
* stor-layout.c (relayout_decl): Don't zero the alignment if it
was set by the user.
2006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/28862
* gcc.c-torture/compile/vector-align-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116751
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 7 Sep 2006 14:28:04 +0000 (14:28 +0000)]
2006-09-07 Matthias Klose <doko@debian.org>
* Makefile.am (AM_CXXFLAGS): Remove duplicate define.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116750
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 7 Sep 2006 08:19:32 +0000 (08:19 +0000)]
2006-09-07 Paolo Bonzini <bonzini@gnu.org>
PR target/27117
* config/sh/sh.md (divsi_inv_qitable, divsi_inv_hitable): New patterns.
(divsi_inv_m1): Use them.
(UNSPEC_DIV_INV_TABLE): New constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116746
138bc75d-0d04-0410-961f-
82ee72b054a4
robc [Thu, 7 Sep 2006 07:14:34 +0000 (07:14 +0000)]
Added Roberto Costa to MAINTAINERS list
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116741
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 06:53:21 +0000 (06:53 +0000)]
PR c++/26195
* decl.c (make_rtl_for_nonlocal_decl),
(start_preparsed_function): Don't use lbasename on
input_filename when calling get_fileinfo.
* semantics.c (begin_class_definition): Likewise.
* lex.c (cxx_make_type): Likewise.
(handle_pragma_interface): Call get_fileinfo on input_filename,
not on the parameter to the directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116740
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 7 Sep 2006 04:24:24 +0000 (04:24 +0000)]
2006-09-06 James E Wilson <wilson@specifix.com>
PR rtl-opt/27883
* flow.c (update_life_info): If UPDATE_LIFE_LOCAL and PROP_DEATH_NOTES
then call count_or_remove_death_notes.
2006-09-06 Andrew Pinski <pinskia@physics.uc.edu>
PR rtl-opt/27883
* g++.dg/opt/copysign-1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116739
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 7 Sep 2006 04:17:01 +0000 (04:17 +0000)]
* configure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.
* configure, config.in: Regenerate.
* decContext.c (decContextStatusToString): Constify.
* decContext.h (decContextStatusToString): Likewise.
* decNumber.c (decNumberToString, decNumberToEngString,
decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
decNumberDivideInteger, decNumberMax, decNumberMin,
decNumberMinus, decNumberPlus, decNumberMultiply,
decNumberNormalize, decNumberQuantize, decNumberRescale,
decNumberRemainder, decNumberRemainderNear,
decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
decNumberToIntegralValue, decNumberCopy, decToString, decAddOp,
decDivideOp, decMultiplyOp, decQuantizeOp, decCompareOp,
decCompare, decUnitCompare, decUnitAddSub, decRoundOperand,
decCopyFit, decSetCoeff, decGetInt, decNaNs, decGetDigits,
decNumberShow, decDumpAr, decCheckOperands, decCheckNumber):
Likewise.
* decNumber.h (decNumberToString, decNumberToEngString,
decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
decNumberDivideInteger, decNumberMax, decNumberMin,
decNumberMinus, decNumberMultiply, decNumberNormalize,
decNumberPlus, decNumberQuantize, decNumberRemainder,
decNumberRemainderNear, decNumberRescale,
decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
decNumberToIntegralValue, decNumberCopy): Likewise.
* decUtility.c (decDensePackCoeff, decDenseUnpackCoeff):
Likewise.
* decUtility.h (decDensePackCoeff, decDenseUnpackCoeff):
Likewise.
* decimal128.c (decimal128FromNumber, decimal128ToNumber,
decimal128ToString, decimal128ToEngString, decimal128Show):
Likewise.
* decimal128.h (decimal128ToString, decimal128ToEngString,
decimal128FromNumber, decimal128ToNumber): Likewise.
* decimal32.c (decimal32FromNumber, decimal32ToNumber,
decimal32ToString, decimal32ToEngString, decimal32Show):
Likewise.
* decimal32.h (decimal32ToString, decimal32ToEngString,
decimal32FromNumber, decimal32ToNumber): Likewise.
* decimal64.c (decimal64FromNumber, decimal64ToNumber,
decimal64ToString, decimal64ToEngString, decimal64Show):
Likewise.
* decimal64.h (decimal64ToString, decimal64ToEngString,
decimal64FromNumber, decimal64ToNumber): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116738
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Sep 2006 01:12:00 +0000 (01:12 +0000)]
PR c++/27371
* tree-inline.c (copy_result_decl_to_var): New fn.
(declare_return_variable): Use it. Call declare_inline_vars here.
(expand_call_inline): Not here.
* cp/cvt.c (convert_to_void): Strip useless TARGET_EXPR.
* cp/cp-tree.h (TARGET_EXPR_IMPLICIT_P): New macro.
* cp/tree.c (build_cplus_new): Set it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116737
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 7 Sep 2006 01:04:07 +0000 (01:04 +0000)]
PR c++/28903
* pt.c (tsubst): Use fold_non_dependent_expr to fold array
dimensions.
PR c++/28886
* pt.c (unify): Avoid unnecessary calls to fold_build2 for array
dimensions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116736
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Sep 2006 00:17:16 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116734
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Wed, 6 Sep 2006 22:16:59 +0000 (22:16 +0000)]
* java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
to _Jv_MethodBase instead of _Jv_InterpMethod.
* java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
Do not check access flags.
Fix some minor style anomalies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116730
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 6 Sep 2006 21:04:21 +0000 (21:04 +0000)]
* doc/contrib.texi: Update my entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116727
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 17:06:00 +0000 (17:06 +0000)]
PR c++/26696
* cvt.c (convert_to_void): Replace a subexpression with no side
effects with void_zero_node.
* tree.c (is_overloaded_fn): Look through COMPONENT_REF.
(get_first_fn): Ditto.
* decl.c (grokdeclarator): No need to look through COMPONENT_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116724
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Sep 2006 13:47:42 +0000 (13:47 +0000)]
2006-09-06 Richard Guenther <rguenther@suse.de>
* gcc.dg/pr27226.c: Remove testcase again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116722
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 6 Sep 2006 06:58:41 +0000 (06:58 +0000)]
* config/frv/frv.h (EXTRA_MEMORY_CONSTRAINT): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116719
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 6 Sep 2006 06:37:06 +0000 (06:37 +0000)]
Remove extra blank line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116718
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 6 Sep 2006 06:13:22 +0000 (06:13 +0000)]
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28937
* tree-flow.h (tree_ssa_unswitch_loops): Return unsigned int.
(canonicalize_induction_variables): Likewise.
(tree_unroll_loops_completely): Likewise.
(tree_ssa_prefetch_arrays): Likewise.
(remove_empty_loops): Likewise.
* tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Return
TODO_cleanup_cfg instead of directly calling
cleanup_tree_cfg_loop.
* tree-ssa-loop-ivcanon.c (canonicalize_induction_variables):
Likewise.
(tree_unroll_loops_completely): Likewise.
(remove_empty_loops): Likewise.
* tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Likewise.
* tree-ssa-loop.c (tree_ssa_loop_unswitch): Use the return value
of tree_ssa_unswitch_loops.
(tree_ssa_loop_ivcanon): Use the return value of
canonicalize_induction_variables.
(tree_ssa_empty_loop): Use the return value of
remove_empty_loops.
(tree_complete_unroll): Use the return value of
tree_unroll_loops_completely.
(tree_ssa_loop_prefetch): Use the return value of
tree_ssa_prefetch_arrays.
* passes.c (execute_todo): Before Cleanup CFG, set
updating_used_alone and after cleanup CFG, call
recalculate_used_alone.
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28937
* g++.dg/opt/unroll2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116717
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 6 Sep 2006 06:06:55 +0000 (06:06 +0000)]
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28952
* tree-vect-transform.c (vectorizable_condition): Move the check
for the type after the check for simple condition.
2006-09-05 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/28952
* gcc.dg/vect/pr28952.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116716
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 05:28:08 +0000 (05:28 +0000)]
PR c++/26571
* parser.c (cp_parser_diagnose_invalid_type_name): Handle the case
where the name is a type used incorrectly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116715
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 05:25:29 +0000 (05:25 +0000)]
PR c++/26671
* typeck.c (maybe_warn_about_returning_address_of_local): Look
through COMPONENT_REF and ARRAY_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116714
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Wed, 6 Sep 2006 04:12:09 +0000 (04:12 +0000)]
2006-09-06 Paul Thomas <pault@gcc.gnu.org>
Remove non-standard format from ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116711
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 01:15:39 +0000 (01:15 +0000)]
PR c++/26102
* name-lookup.c (do_class_using_decl): Try to find the base even
if bases_dependent_p.
* pt.c (type_dependent_expression_p): A USING_DECL is dependent.
PR c++/19809
* pt.c (tsubst_friend_function): Set DECL_INITIAL before pushdecl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116710
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Sep 2006 01:15:09 +0000 (01:15 +0000)]
PR c++/26102
* name-lookup.c (do_class_using_decl): Try to find the base even
if bases_dependent_p.
* pt.c (type_dependent_expression_p): A USING_DECL is dependent.
PR c++/19809
* pt.c (tsubst_friend_function): Set DECL_INITIAL before pushdecl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116709
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 6 Sep 2006 00:17:36 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116707
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Tue, 5 Sep 2006 21:41:23 +0000 (21:41 +0000)]
PR target/28764
* mode-switching.c (optimize_mode_switching): Make the destination
block of an abnormal edge have no anticipatable mode. Don't
insert mode switching code at the end of the source block of
an abnormal edge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116703
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 5 Sep 2006 18:11:49 +0000 (18:11 +0000)]
* btest-gcc.sh: .bad_compare has moved to toplevel from gcc/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116702
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Tue, 5 Sep 2006 17:41:22 +0000 (17:41 +0000)]
2006-09-05 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/26847
* simplify-rtx.c (struct simplify_plus_minus_op_data): Remove ix.
(simplify_plus_minus_op_data_cmp): For REGs, break ties on the regno.
(simplify_plus_minus): Count n_constants while filling ops. Replace
qsort with insertion sort. Before going through the array to simplify
pairs, sort it. Delay early exit until after the first sort, exiting
only if no swaps occurred. Simplify pairs in reversed order, without
special-casing the first iteration. Pack ops after simplifying pairs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116701
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 5 Sep 2006 17:38:44 +0000 (17:38 +0000)]
2006-09-05 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.tcc (find(const _CharT*, size_type,
size_type)): Robustify.
* include/ext/vstring.tcc (find(const _CharT*, size_type,
size_type)): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116700
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Tue, 5 Sep 2006 17:23:08 +0000 (17:23 +0000)]
* config/avr/avr.c (avr_mcu_types): Add support for at90pwm1 device.
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
(avr_rtx_costs): Mark 'outer_code' argument with ATTRIBUTE_UNUSED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116699
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 5 Sep 2006 15:43:47 +0000 (15:43 +0000)]
2006-09-05 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.tcc (find(const _CharT*, size_type,
size_type)): Reimplement in terms of traits::eq and traits::compare.
* include/ext/vstring.tcc (find(const _CharT*, size_type,
size_type)): Likewise.
* src/string-inst.cc: Remove unneded std::search instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116698
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Sep 2006 08:39:42 +0000 (08:39 +0000)]
2006-09-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/28900
* tree-if-conv.c (find_phi_replacement_condition): Gimplify
compound conditional before creating COND_EXPR condition.
* gcc.dg/torture/pr28900.c: New testcase
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116697
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Sep 2006 08:36:39 +0000 (08:36 +0000)]
2006-09-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/28905
* tree-vrp.c (fix_equivalence_set): Manually implement
!value_ranges_intersect_p to also handle symbolic ranges.
* gcc.c-torture/compile/pr28905.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116696
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Sep 2006 08:34:00 +0000 (08:34 +0000)]
2006-09-05 Richard Guenther <rguenther@suse.de>
PR middle-end/28935
* tree-ssa-ccp.c (fold_stmt_r): Make sure to fold the condition
of a COND_EXPR.
* gcc.dg/pr28935.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116695
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Tue, 5 Sep 2006 07:49:08 +0000 (07:49 +0000)]
2006-09-05 Gary Benson <gbenson@redhat.com>
* java/net/SocketPermission.java
(maybeBracketIPv6Address): Renamed to processHostport.
(processHostport): Also translate "" to "localhost".
(setHostPort): Remove special cases for empty hostport and for
extra colons in hostport (processHostport handles these now).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116694
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 5 Sep 2006 07:05:08 +0000 (07:05 +0000)]
* gcc.c-torture/execute/
20060905-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116692
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 5 Sep 2006 04:26:10 +0000 (04:26 +0000)]
2006-09-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28908
REGRESSION FIX
* gfortran.h : Restore the gfc_dt_list structure and reference
to it in gfc_namespace.
* resolve.c (resolve_fl_derived): Restore the building of the
list of derived types for the current namespace. Modify the
restored code so that a check is made to see if the symbol is
already in the list.
(resolve_fntype): Make sure that the specification block
version of the derived type is used for a module function that
returns that type.
* symbol.c (gfc_free_dt_list): Restore.
(gfc_free_namespace): Restore call to previous.
* trans-types.c (copy_dt_decls_ifequal): Restore.
(gfc_get_derived_type): Restore all the paraphenalia for
association of derived types, including calls to previous.
Modify the restored code such that all derived types are built
if their symbols are found in the parent namespace; not just
non-module types. Add backend_decls to like derived types in
sibling namespaces, as well as that of the derived type.
2006-09-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28908
* gfortran.dg/used_types_7.f90: New test.
* gfortran.dg/used_types_8.f90: New test.
* gfortran.dg/used_types_9.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116690
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 5 Sep 2006 00:17:19 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116688
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 4 Sep 2006 19:33:24 +0000 (19:33 +0000)]
PR rtl-optimization/27616
* cse.c (table_size): New static variable.
(new_basic_block): Initialize it to 0.
(remove_from_table): Decrement it.
(insert): Increment it.
(fold_rtx_mem_1): New function, renamed from fold_rtx_mem.
(fold_rtx_mem): Enforce a cap on the recursion depth. Call
fold_rtx_mem_1 if under the cap.
(fold_rtx) <RTX_COMM_ARITH>: In the associative case, delay a little
the lookup of the equivalent expression and test for equality of the
first operand of the equivalent expression before in turn looking up
an equivalent constant for the second operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116683
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 4 Sep 2006 16:29:51 +0000 (16:29 +0000)]
Remove leading TAB.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116681
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 4 Sep 2006 15:41:18 +0000 (15:41 +0000)]
2006-09-04 Benjamin Kosnik <bkoz@redhat.com>
PR c++/28871
* include/ext/bitmap_allocator.h: Add comment for end of anonymous
namespace.
* include/ext/rope: Same.
* include/bits/cpp_type_traits.h: Same.
* include/tr1/tuple: Same.
* include/tr1/functional_iterate.h: Same.
* include/bits/cpp_type_traits.h: Revert anonymous namespace
change, use nested detail instead.
* testsuite/lib/libstdc++.exp (libstdc++_init): PCHFLAGS revert to
stdc++.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116680
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 4 Sep 2006 15:21:50 +0000 (15:21 +0000)]
cp/
PR 23287 Revert my 2006-09-01 patch.
* parser.c: Reverted.
* pt.c: Reverted.
testsuite/
PR c++/23287 Revert my 2006-09-01 patch
* g++.dg/parse/dtor12.C: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116679
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 4 Sep 2006 08:00:35 +0000 (08:00 +0000)]
2006-09-04 Paolo Carlini <pcarlini@suse.de>
* src/mt_allocator.cc (__pool<true>::_M_reclaim_block): Do
not name a variable __used, badname on BSD.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116678
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 4 Sep 2006 00:17:08 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116675
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 3 Sep 2006 11:54:34 +0000 (11:54 +0000)]
* vi.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116670
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 3 Sep 2006 11:52:48 +0000 (11:52 +0000)]
* sv.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116668
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 3 Sep 2006 00:17:34 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116666
138bc75d-0d04-0410-961f-
82ee72b054a4
lmillward [Sat, 2 Sep 2006 14:15:37 +0000 (14:15 +0000)]
2006-09-02 Lee Millward <lee.millward@codesourcery.com>
PR c++/27670
PR c++/27493
PR c++/27494
PR c++/27397
* parser.c (cp_parser_template_parameter_list): Add
invalid template parameters to the parameter list as
error_mark_node.
* g++.dg/template/operator9.C: New test.
* g++.dg/template/operator7.C: New test.
* g++.dg/template/operator8.C: New test.
* g++.dg/template/crash57.C: New test.
* g++.dg/template/typedef4.C: Adjust error markers.
* g++.dg/template/typedef5.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116661
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 2 Sep 2006 08:31:45 +0000 (08:31 +0000)]
2006-09-02 Paolo Carlini <pcarlini@suse.de>
Richard Guenther <rguenther@suse.de>
PR libstdc++/24469
* src/mt_allocator.cc (__pool<true>::_M_reserve_block,
__pool<true>::_M_reclaim_block): Fix the logic to avoid
races, exploit atomic counters stored in second part of
the memory pointed by _M_used.
(__pool<true>::_M_initialize): Adjust _M_used allocation.
* include/ext/mt_allocator.h (__pool<true>::_Bin_record):
Update comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116660
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sat, 2 Sep 2006 07:26:21 +0000 (07:26 +0000)]
Revert this change:
2006-03-17 Alexandre Oliva <aoliva@redhat.com>
* dwarf2out.c (dwarf2out_stack_adjust): Always track the stack
pointer, instead of assuming it is possible to derive the
correct args size from a call insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116659
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 2 Sep 2006 06:55:09 +0000 (06:55 +0000)]
PR middle-end/27567
* builtins.c (fold_builtin_memcpy, fold_builtin_memmove): Remove.
(fold_builtin_mempcpy): Rename to...
(fold_builtin_memory_op): ... this. Optimize one element copy
into an assignment.
(fold_builtin_memset, fold_builtin_bzero, fold_builtin_bcopy): New
functions.
(expand_builtin_strcpy, expand_builtin_strncpy): Handle COMPOUND_EXPR.
(expand_builtin_memcpy, expand_builtin_mempcpy,
expand_builtin_memmove): Likewise. Use fold_builtin_memory_op.
(fold_builtin_1): Handle BUILT_IN_MEMSET, BUILT_IN_BZERO and
BUILT_IN_BCOPY. Use fold_builtin_memory_op for
BUILT_IN_MEM{CPY,PCPY,MOVE}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116656
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 2 Sep 2006 06:54:04 +0000 (06:54 +0000)]
PR c++/28878
* except.c (build_throw): Only set current_function_returns_abnormally
if cfun is not NULL.
* g++.dg/parse/crash33.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116655
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 2 Sep 2006 06:52:24 +0000 (06:52 +0000)]
PR c++/26917
* repo.c (repo_file): Remove.
(open_repo_file, reopen_repo_file_for_write): Return fopened
FILE * instead of setting global repo_file variable.
(init_repo): Adjust caller.
(finish_repo): Likewise. Return instead of goto out before
reopen_repo_file_for_write has been called.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116654
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Sat, 2 Sep 2006 02:38:20 +0000 (02:38 +0000)]
* config/m32c/cond.md (cbranch<mode>4): Defer splitting until after reload.
(stzx_16): Likewise.
("stzx_24_<mode>"): Likewise.
("stzx_reversed_<mode>"): Likewise, and make mode-specific.
("cmp<mode>_op"): New.
(cmp<mode>): Change to expander; just save operands.
(b<code>_op): New.
(b<code>): Change to expander, emit compare here.
(s<code>_op): Change to use split and expander.
(s<code>_24_op): Likewise.
(s<code>_<mode>): New.
(s<code>_<mode>_24): New.
(movqicc_<code>_<mode): New.
(movhicc_<code>_<mode>): New.
(s<code>): New.
(s<code>_24): New.
* config/m32c/m32c.c (compare_op0, compare_op1): New.
(m32c_pend_compare): New.
(m32c_unpend_compare): New.
(m32c_expand_scc): New.
(m32c_expand_movcc): Emit the compare also.
* config/m32c/predicates.md (mra_nopp_operand): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116653
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 2 Sep 2006 00:17:34 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116651
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 1 Sep 2006 20:25:34 +0000 (20:25 +0000)]
2006-09-01 J"orn Rennecke <joern.rennecke@st.com>
Richard Guenther <rguenther@suse.de>
Adam Nemet <anemet@caviumnetworks.com>
PR middle-end/27226
* builtins.c (get_pointer_alignment): Handle more forms
of base addresses that can be used to derive more precise
information about alignment.
* gcc.target/mips/memcpy-1.c: New testcase.
* gcc.dg/pr27226.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116641
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Fri, 1 Sep 2006 19:52:10 +0000 (19:52 +0000)]
* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
Pass -lgcj to linker for C++ files on Darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116639
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 1 Sep 2006 18:10:17 +0000 (18:10 +0000)]
cp/
PR c++/28705
* semantics.c (finish_call_expr): Add assert.
* name-lookup.c (lookup_arg_dependent): Check we found an overload
or an object.
testsuite/
PR c++/28705
* g++.dg/lookup/koenig5.C: New.
* g++.dg/template/crash56.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116638
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 1 Sep 2006 17:59:41 +0000 (17:59 +0000)]
PR c++/28899
* gimplify.c (gimplify_modify_expr_rhs) [BIND_EXPR]: Handle
want_value.
* gimplify.c (voidify_wrapper_expr): Handle null type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116637
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Fri, 1 Sep 2006 17:58:22 +0000 (17:58 +0000)]
* jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
(THREAD_CHECK_VALID): Likewise.
(THREAD_CHECK_IS_ALIVE): Likewise.
(NULL_CHECK): Likewise.
(ILLEGAL_ARGUMENT): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116636
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Fri, 1 Sep 2006 17:42:23 +0000 (17:42 +0000)]
* include/jvm.h (_Jv_JVMTI_Init): Declare.
* jvmti.cc (_Jv_JVMTI_Init): New function.
* prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
* jvmti.cc (ILLEGAL_ARGUMENT): New macro.
(_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
* jvmti.cc (_jvmtiEnvironments): New linked list of
JVMTI environments.
(FOREACH_ENVIRONMENT): New macro.
(_envListLock): New object to act as synchronization lock
for _jvmtiEnvironments.
(_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
Remove the environment from the list of known environments.
(_Jv_GetJVMTIEnv): Add the new environment to the list
of known environments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116635
138bc75d-0d04-0410-961f-
82ee72b054a4
jconner [Fri, 1 Sep 2006 16:56:45 +0000 (16:56 +0000)]
2006-09-01 Josh Conner <jconner@apple.com>
PR c++/25505
gcc.dg/nrv3.c: New test.
gcc.dg/nrv4.c: New test.
gcc.dg/nrv5.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116634
138bc75d-0d04-0410-961f-
82ee72b054a4
jconner [Fri, 1 Sep 2006 16:56:14 +0000 (16:56 +0000)]
2006-09-01 Josh Conner <jconner@apple.com>
PR c++/25505
* tree-nrv.c (dest_safe_for_nrv_p): New function.
(execute_return_slot_opt): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116633
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Fri, 1 Sep 2006 15:38:00 +0000 (15:38 +0000)]
2006-09-01 Gary Benson <gbenson@redhat.com>
* java/net/InetAddress.java (getLocalHost): Refactor to avoid
security check if getLocalHostname() fails and to provide more
meaningful exceptions it the security check fails.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116627
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 1 Sep 2006 13:46:19 +0000 (13:46 +0000)]
cp/
PR c++/23287
* parser.c (cp_parser_id_expression): Add member_p
argument. Update all callers.
(cp_parser_unqualified_id): Likewise. Lookup a destructor name in
the object's scope, if valid.
(cp_parser_global_scope_opt): Add object_scope_valid_p. Update
callers.
(cp_parser_postfix_dot_deref_expression): Set object_scope.
* pt.c (tsubst_copy_and_build): Lookup dependent dtor name here.
testsuite/
PR c++/23287
* g++.dg/parse/dtor12.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116623
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Fri, 1 Sep 2006 13:30:50 +0000 (13:30 +0000)]
2006-09-01 Gary Benson <gbenson@redhat.com>
* java/net/InetAddress.java (getByAddress): Create Inet4Address
objects when passed IPv4-mapped IPv6 addresses.
(getByName, getAllByName): Defer to the above to ensure that the
correct Inet*Address objects are returned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116622
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Fri, 1 Sep 2006 10:06:13 +0000 (10:06 +0000)]
2006-09-01 Gary Benson <gbenson@redhat.com>
* java/net/InetAddress.java (getByName, getAllByName):
Only perform security check when DNS lookups are required.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116621
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 1 Sep 2006 00:17:23 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116617
138bc75d-0d04-0410-961f-
82ee72b054a4
jconner [Thu, 31 Aug 2006 23:44:00 +0000 (23:44 +0000)]
2006-08-31 Josh Conner <jconner@apple.com>
PR c++/25505
* tree-gimple.c (is_gimple_mem_rhs): Recognize functions
returning aggregates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116613
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Thu, 31 Aug 2006 22:56:23 +0000 (22:56 +0000)]
* jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
Pass millis to _Jv_CondWait.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116611
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Thu, 31 Aug 2006 22:37:48 +0000 (22:37 +0000)]
* include/jvmti.h: Update from Classpath to get latest fixes and
improvements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116610
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Thu, 31 Aug 2006 22:37:25 +0000 (22:37 +0000)]
* include/jvmti_md.h: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116609
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 31 Aug 2006 22:20:09 +0000 (22:20 +0000)]
2006-08-31 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/28671 continued
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
CXXFLAGS when checking for atomic builtins.
* configure: Regenerate.
* include/bits/atomicity.h: Revert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116608
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 31 Aug 2006 19:52:16 +0000 (19:52 +0000)]
2006-08-31 Richard Guenther <rguenther@suse.de>
* include/ext/mt_allocator.h: Remove volatile qualifiers
from data members and corresponding locals and function
signatures.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116606
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Thu, 31 Aug 2006 19:33:56 +0000 (19:33 +0000)]
PR tree-optimization/28839
* tree-into-ssa.c (prune_unused_phi_nodes): Take into account kills in
blocks in that phi arguments appear.
* gcc.dg/pr28839.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116605
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 31 Aug 2006 17:35:32 +0000 (17:35 +0000)]
PR other/22313
* dwarf2out.c (add_fde_cfi): Use a set_loc if the current label is
NULL, otherwise use an advance_loc4 to adjust relative to the
current label.
(output_cfi) <DW_CFA_set_loc>: Update the current label.
(dwarf2out_switch_text_section): Reset the current label to avoid
using advance_loc4 over section boundaries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116604
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 31 Aug 2006 17:23:57 +0000 (17:23 +0000)]
PR libgcj/28698:
* libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116603
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 31 Aug 2006 11:46:31 +0000 (11:46 +0000)]
2006-08-31 Paolo Carlini <pcarlini@suse.de>
* config/abi/pre/gnu.ver: Correct atomic helper function signature
for case where _Atomic_word is long.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116602
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 31 Aug 2006 10:45:59 +0000 (10:45 +0000)]
2006-08-31 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/28671
* include/bits/atomicity.h (__exchange_and_add): Declare only.
(__atomic_add): Same.
* config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116601
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 31 Aug 2006 07:43:36 +0000 (07:43 +0000)]
2006-08-31 Andreas Krebbel <krebbel1@de.ibm.com>
PR target/24367
* config/s390/s390.md ("movsi", "movdi" expander): Accept rtxes like
r12 + SYMBOLIC_CONST.
2006-08-31 Andreas Krebbel <krebbel1@de.ibm.com>
PR target/24367
* gcc.dg/pr24367.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116599
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 31 Aug 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116597
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 30 Aug 2006 18:57:54 +0000 (18:57 +0000)]
Fixed attribution for patch for PR tree-optimization/17506
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116593
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 30 Aug 2006 15:51:17 +0000 (15:51 +0000)]
PR c++/26670
* class.c (check_field_decls): Don't unset TYPE_PACKED until all
the fields have been processed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116591
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 30 Aug 2006 15:10:26 +0000 (15:10 +0000)]
* match.c: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116590
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 30 Aug 2006 14:35:14 +0000 (14:35 +0000)]
* gcc.dg/arm-mmx-1.c: Skip for -mfloat-abi=softfp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116588
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Wed, 30 Aug 2006 13:48:49 +0000 (13:48 +0000)]
2006-08-30 Corinna Vinschen <corinna@vinschen.de>
* configure.in: Never build newlib for a Mingw host.
Never build newlib as Mingw target library.
Test the existence of winsup/cygwin for building a Cygwin newlib,
rather than just winsup.
Add winsup/mingw and winsup/w32api paths to FLAGS_FOR_TARGET if
building a Mingw target.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116587
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Wed, 30 Aug 2006 13:46:50 +0000 (13:46 +0000)]
2006-08-30 Corinna Vinschen <corinna@vinschen.de>
* configure.ac: Add case for Mingw as host.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116586
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 30 Aug 2006 09:39:45 +0000 (09:39 +0000)]
2006-08-30 Benjamin Kosnik <bkoz@redhat.com>
Richard Guenther <rguenther@suse.de>
* config/abi/pre/gnu.ver: Spell out exact signatures for atomic
access functions.
* include/bits/atomicity.h (__atomic_add_dispatch): Remove
volatile qualification for _Atomic_word argument.
(__atomic_add_single): Same.
(__exchange_and_add_dispatch): Same.
(__exchange_and_add_single): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116584
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 30 Aug 2006 09:12:48 +0000 (09:12 +0000)]
2006-08-30 Richard Guenther <rguenther@suse.de>
* Makefile.in (see.o): Add $(EXPR_H) dependency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116583
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Wed, 30 Aug 2006 08:14:29 +0000 (08:14 +0000)]
PR rtl-optimization/27735
* cfgloopmanip.c (fix_loop_placements, fix_bb_placements, unloop):
Add new argument to keep track of whether an irreducible region
was affected. All callers changed.
(fix_irreducible_loops): Removed.
(remove_path): Call mark_irreducible_loops if EDGE_IRREDUCIBLE_LOOP
flags were invalidated.
* gcc.dg/loop-unswitch-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116582
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 30 Aug 2006 06:00:35 +0000 (06:00 +0000)]
PR middle-end/26632
* gcc.dg/pr26632.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116580
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Wed, 30 Aug 2006 05:18:36 +0000 (05:18 +0000)]
2006-08-30 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28885
REGRESSION FIX
* trans-expr.c (gfc_conv_aliased_arg): Ensure that the temp
declaration is retained for INTENT(OUT) arguments.
PR fortran/28873
REGRESSION FIX
PR fortran/20067
* resolve.c (resolve_generic_f): Make error message more
comprehensible.
(resolve_generic_s): Restructure search for specific procedures
to be similar to resolve_generic_f and change to similar error
message. Ensure that symbol reference is refreshed, in case
the search produces a NULL.
(resolve_specific_s): Restructure search, as above and as
resolve_specific_f. Ensure that symbol reference is refreshed,
in case the search produces a NULL.
PR fortran/25077
PR fortran/25102
* interface.c (check_operator_interface): Throw error if the
interface assignment tries to change intrinsic type assigments
or has less than two arguments. Also, it is an error if an
interface operator contains an alternate return.
PR fortran/24866
* parse.c (gfc_fixup_sibling_symbols): Do not modify the symbol
if it is a dummy in the contained namespace.
2006-08-30 Paul Thomas <pault@gcc.gnu.org>
PR fortran/28885
* gfortran.dg/aliasing_dummy_2.f90: New test.
PR fortran/20067
* gfortran.dg/generic_5.f90: Change error message.
PR fortran/28873
* gfortran.dg/generic_6.f90: New test.
PR fortran/25077
* gfortran.dg/redefined_intrinsic_assignment.f90: New test.
PR fortran/25102
* gfortran.dg/invalid_interface_assignment.f90: New test.
PR fortran/24866
* gfortran.dg/module_proc_external_dummy.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116578
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 30 Aug 2006 04:33:10 +0000 (04:33 +0000)]
2006-08-29 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/28349
* testsuite/g++.dg/warn/var-args1.C: New test.
2006-08-29 Andrew Pinski <pinskia@physics.uc.edu>
PR C++/28349
* call.c (build_x_va_arg): Remove the reference type
from the type before creating the pointer type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116577
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 30 Aug 2006 00:17:13 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116574
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Tue, 29 Aug 2006 19:47:31 +0000 (19:47 +0000)]
2006-08-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/28866
* match.c: Wrap copyright.
(gfc_match_assignment): Return MATCH_NO for failed lvalue. Remove
gotos. Move error handling of FL_PARAMETER to ...
* gfc_match_if: Deal with MATCH_NO from above.
* primary.c: Wrap copyright.
(match_variable): ... here. Improve error messages.
2006-08-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/28866
* gfortran.dg/simpleif_2.f90: New test.
* gfortran.dg/pr19936_1.f90: Adjust dg-error message.
* gfortran.dg/enum_5.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116570
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 29 Aug 2006 18:47:20 +0000 (18:47 +0000)]
2006-08-29 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.md (*fop_df_comm_mixed): Match DF operands
instead of SF operands.
(*fop_df_comm_sse): Likewise.
(*fop_df_comm_i387): Likewise.
(*fop_df_1_mixed): Likewise.
(*fop_df_1_sse): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116569
138bc75d-0d04-0410-961f-
82ee72b054a4