platform/upstream/linaro-gcc.git
18 years ago2006-08-26 Tobias Burnus <burnus@net-b.de>
kargl [Sat, 26 Aug 2006 17:28:09 +0000 (17:28 +0000)]
2006-08-26  Tobias Burnus  <burnus@net-b.de>

    * gfortran.texi: Note variable initialization causes SAVE attribute.
    * intrinsic.texi: Clarify support for KIND=16 and KIND=10.
    Mention -std=f2003.  Cross reference INQUIRE from ACCESS intrinsic.
    Add missing ) in ACOS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116472 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-26 Daniel Franke <franke.daniel@gmail.com>
kargl [Sat, 26 Aug 2006 17:13:42 +0000 (17:13 +0000)]
2006-08-26  Daniel Franke <franke.daniel@gmail.com>

        * intrinsic.texi: Update Copyright date.  Added documentation
        for ACOSH, AND, ASINH, ATANH, CHDIR, FGET, FGETC, FPUT, FPUTC,
        GETCWD, OR and XOR intrinsics, removed inadvertently introduced
        doc-stubs for EQV and NEQV, corrected some typographical errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116470 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/xtensa/xtensa.c (function_arg_boundary): New.
bwilson [Sat, 26 Aug 2006 17:03:22 +0000 (17:03 +0000)]
* config/xtensa/xtensa.c (function_arg_boundary): New.
(function_arg, xtensa_gimplify_va_arg_expr): Limit alignment to
STACK_BOUNDARY.
* config/xtensa/xtensa.h (FUNCTION_ARG_BOUNDARY): Move code to new
function_arg_boundary function that limits alignment to STACK_BOUNDARY.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116469 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28588
mmitchel [Sat, 26 Aug 2006 16:23:33 +0000 (16:23 +0000)]
PR c++/28588
* class.c (resolve_address_of_overloaded_function): Add
access_path parameter.  Perform access checks.
(instantiate_type): Adjust call to
resolve_address_of_overloaded_function.  Remove unnecessary code.
* tree.c (is_overloaded_fn): Document.  Return 2 when there are
acutally multiple functions.
(really_overloaded_fn): Use is_overloaded_fn.
* mangle.c (write_expression): Handle BASELINKs.
* cp-tree.h (really_overloaded_fn): Return bool.
(baselink_for_fns): Declare.
* search.c (lookup_member): Check access for single static
functions here.
* pt.c (convert_nontype_argument_function): Handle BASELINKs.
(tsubst_copy_and_build): Generate BASELINKs for template-ids.
* semantics.c (finish_call_expr): Use baselink_for_fns.
(baselink_for_fns): New function.
(finish_id_expression): Use it.
* parser.c (cp_parser_template_argument): Don't strip BASELINKs.
PR c++/28595
* pt.c (tsubst): Issue errors about attempts to create VLAs at
template-instantiation time.
PR c++/28588
* g++.dg/inherit/access6.C: New test.
* g++.dg/inherit/access7.C: Likewise.
PR c++/28595
* g++.dg/template/array15.C: New test.
* g++.dg/template/crash2.C: Tweak error markers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116468 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR middle-end/28683
jakub [Sat, 26 Aug 2006 07:31:30 +0000 (07:31 +0000)]
PR middle-end/28683
* cfgexpand.c (add_reg_br_prob_note): Check if last has exactly
3 following insns.

* gcc.c-torture/compile/20060823-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116467 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28853
reichelt [Sat, 26 Aug 2006 00:37:48 +0000 (00:37 +0000)]
PR c++/28853
* typeck2.c (cxx_incomplete_type_diagnostic): Handle template
template parameters.  Improve error message for template type
parameters.

* g++.dg/template/ttp21.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116464 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28852
reichelt [Sat, 26 Aug 2006 00:25:59 +0000 (00:25 +0000)]
PR c++/28852
* cp-tree.h (grok_op_properties): Return bool instead of void.
* decl.c (grokfndecl): Discard invalid operator declarations.
(copy_fn_p): Revert change for PR 27547.
(grok_op_properties): Return error status (true on success).
* pt.c (tsubst_decl): Discard invalid operator declarations.

* g++.dg/other/operator1.C: Add error-marker.
* g++.dg/other/operator2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116463 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sat, 26 Aug 2006 00:23:22 +0000 (00:23 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116460 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * flow.c (verify_wide_reg): Use internal_error for consistency failure.
reichelt [Sat, 26 Aug 2006 00:17:10 +0000 (00:17 +0000)]
* flow.c (verify_wide_reg): Use internal_error for consistency failure.
(verify_local_live_at_start): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116455 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c/27893
jsm28 [Fri, 25 Aug 2006 23:01:16 +0000 (23:01 +0000)]
PR c/27893
* gimplify.c (gimplify_decl_expr, gimplify_init_ctor_preeval,
omp_add_variable): Treat sizes as variable whenever not
INTEGER_CST.

testsuite:
* gcc.c-torture/compile/vla-const-1.c,
gcc.c-torture/compile/vla-const-2.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116450 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 25 Aug 2006 22:01:28 +0000 (22:01 +0000)]
2006-08-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/28814
* fold-const.c (fold_binary): Fold temporary to correct
type before constructing new comparison.

* gcc.dg/torture/pr28814.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116439 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-25 Fariborz Jahanian <fjahanian@apple.com>
jsm28 [Fri, 25 Aug 2006 21:14:24 +0000 (21:14 +0000)]
2006-08-25  Fariborz Jahanian  <fjahanian@apple.com>

PR c/28418
* c-gimplify.c (gimplify_compound_literal_expr): Don't add
variable again if DECL_SEEN_IN_BIND_EXPR_P.

2006-08-25  Joseph S. Myers  <joseph@codesourcery.com>

* gcc.c-torture/compile/compound-literal-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116436 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c/28299
jsm28 [Fri, 25 Aug 2006 21:11:46 +0000 (21:11 +0000)]
PR c/28299
* c-decl.c (start_function): Don't try to process prototype
information from old declaration that isn't a function.

testsuite:
* gcc.dg/funcdef-var-1.c, gcc.dg/funcdef-var-2.c: New tests.
* gcc.dg/pr20368-1.c, gcc.dg/pr20368-2.c, gcc.dg/pr20368-3.c:
Expect extra diagnostics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116435 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-25 Jan Hubicka <jh@suse.cz>
pbrook [Fri, 25 Aug 2006 20:39:48 +0000 (20:39 +0000)]
2006-08-25  Jan Hubicka  <jh@suse.cz>

PR target/28621
* config/i386/crtfastmath.c (set_fast_math): Force stack alignment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116431 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/27075
dje [Fri, 25 Aug 2006 18:56:08 +0000 (18:56 +0000)]
    PR target/27075
        * config/rs6000/rs6000.c (print_operand): Only use e500 %y syntax
        for 8 byte objects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116425 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agogcc:
amylaar [Fri, 25 Aug 2006 18:51:57 +0000 (18:51 +0000)]
gcc:
PR tree-optimization/16876
* c-typeck.c (c_convert_parm_for_inlining): Don't take early
exit if PARM doesn't match VALUE.

testsuite:
gcc.dg/noncompile/pr16876.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116424 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-25 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 25 Aug 2006 17:11:10 +0000 (17:11 +0000)]
2006-08-25  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/tr1.html: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116415 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28056
mmitchel [Fri, 25 Aug 2006 17:04:35 +0000 (17:04 +0000)]
PR c++/28056
* g++.dg/parse/local1.C: New test.
* g++.dg/other/qual1.C: Tweak error marker.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116411 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28056
mmitchel [Fri, 25 Aug 2006 17:03:50 +0000 (17:03 +0000)]
PR c++/28056
* decl.c (grokdeclarator): Disallow declarations with qualified
names in local scopes.
PR c++/28056
* g++.dg/parse/local1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116410 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agocp/
nathan [Fri, 25 Aug 2006 16:56:07 +0000 (16:56 +0000)]
cp/
PR c++/27787
* decl.c (make_typename_type): Only try and resolve it when
context is not dependent.  Refactor.
* decl2.c (check_classfn): Push to class scope before looking for
the function.
testsuite/
PR c++/27787
* g++.dg/template/typename10.C: New.
* g++.dg/template/lookup4.C: Remove bogus error marker.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116409 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Do not emit a
bwilson [Fri, 25 Aug 2006 16:13:54 +0000 (16:13 +0000)]
* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Do not emit a
literal_prefix directive.
(XTENSA_DECLARE_FUNCTION_SIZE): Delete.
* config/xtensa/linux.h (ASM_DECLARE_FUNCTION_SIZE): Delete.
* config/xtensa/elf.h (ASM_DECLARE_FUNCTION_SIZE): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116403 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-25 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 25 Aug 2006 16:02:23 +0000 (16:02 +0000)]
2006-08-25  Paolo Carlini  <pcarlini@suse.de>

        * include/tr1/random (bernoulli_distribution::operator()): Fix
        wrt generators returning integers.
(uniform_int<>::_M_call): Add.
(uniform_int<>::operator()): Use it.

* include/tr1/random (_Adaptor<>::min, _Adaptor<>::max): Add.
(_Adaptor<>::operator()): Allow for nonzero _M_g.min().

* include/tr1/random.tcc (linear_congruential<>::min, max):
Move inline...
(__mod): Move ...
* include/tr1/random: ... here.
(struct _Mod): Declare.

* include/tr1/random (struct _To_Unsigned_Type): Only declare,
move...
* include/tr1/random.tcc: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116402 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/28753
dje [Fri, 25 Aug 2006 13:53:39 +0000 (13:53 +0000)]
    PR target/28753
        * config/rs6000/rs6000.md (movcc_internal1): Change operand 1
        predicate to general_operand.  Add 0->y and I->r alternatives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116400 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/tm.texi: Fix a typo.
kazu [Fri, 25 Aug 2006 13:39:02 +0000 (13:39 +0000)]
* doc/tm.texi: Fix a typo.
* predict.c: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116399 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-25 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 25 Aug 2006 10:32:03 +0000 (10:32 +0000)]
2006-08-25  Richard Guenther  <rguenther@suse.de>

PR testsuite/28829
* gcc.dg/pr26570.c: Fix testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116395 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Add assertions of "cpu" and...
nickc [Fri, 25 Aug 2006 07:21:47 +0000 (07:21 +0000)]
* config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Add assertions of "cpu" and "machine".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116394 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-24 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 25 Aug 2006 07:13:48 +0000 (07:13 +0000)]
2006-08-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/28807
        * tree-ssa-operands.c (access_can_touch_variable): Don't say
        the access through a base which has an alias set of 0 cannot
        touch the variable.

2006-08-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/28807
        * gcc.c-torture/execute/mayalias-2.c: New test.
        * gcc.dg/tree-ssa/alias-13.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116393 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR driver/28528
dannysmith [Fri, 25 Aug 2006 00:24:10 +0000 (00:24 +0000)]
PR driver/28528
* g++spec.c (lang_specific_driver): Always check if we need to
swallow a space-separated  arg to '-x'.
* lang-specs.h: Don't create ouput files for '-xc++-header'
if -fsyntax-only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116392 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Fri, 25 Aug 2006 00:17:19 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116390 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/tm.texi (TARGET_DEFAULT_PACK_STRUCT): Fixed English.
mrs [Thu, 24 Aug 2006 19:45:30 +0000 (19:45 +0000)]
* doc/tm.texi (TARGET_DEFAULT_PACK_STRUCT): Fixed English.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116385 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * reload1.c (emit_reload_insns): Fix yet another typo in my patch.
hubicka [Thu, 24 Aug 2006 19:43:43 +0000 (19:43 +0000)]
* reload1.c (emit_reload_insns): Fix yet another typo in my patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116384 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * prims.cc (remoteDebug): New global.
kseitz [Thu, 24 Aug 2006 18:55:53 +0000 (18:55 +0000)]
    * prims.cc (remoteDebug): New global.
        (jdwpOptions): New global.
        (parse_x_arg): Add processing for "X" options "debug" and
        "runjdwp:"
        (_Jv_RunMain): If debugging, start up JDWP backend.
        Send VM_INIT and VM_DEATH when appropriate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116383 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/27714
jason [Thu, 24 Aug 2006 15:54:39 +0000 (15:54 +0000)]
    PR c++/27714
        * pt.c (push_template_decl_real): A friend template with class
        scope isn't primary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116379 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-24 Daniel Franke <franke.daniel@gmail.com>,
kargl [Thu, 24 Aug 2006 14:43:42 +0000 (14:43 +0000)]
2006-08-24  Daniel Franke <franke.daniel@gmail.com>,
             Brooks Moses <bmoses@stanford.edu>

       * intrinsic.texi: Added doc-stubs for undocumented intrinsics,
         added a "See Also" section, renamed the "Options" section to
         "Standard", improved the index, and made numerous minor
         typo corrections and grammatical fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116376 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-24 Gary Benson <gbenson@redhat.com>
gary [Thu, 24 Aug 2006 14:28:49 +0000 (14:28 +0000)]
2006-08-24  Gary Benson  <gbenson@redhat.com>

* java/net/NetworkInterface.java (getInetAddresses): Bracket IPv6
addresses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116375 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR debug/26881
hubicka [Thu, 24 Aug 2006 13:30:45 +0000 (13:30 +0000)]
PR debug/26881
* cgraph.c: Fix comments.
(cgraph_varpool_mark_needed_node): Mark only variables not already
output to file.
* cgraphunit.c: Update comments; include gt-cgraphunit.h
(cgraph_varpool_assembled_nodes_queue): New static variable.
(cgraph_varpool_assemble_decl): Record output decls for debug out code.
(cgraph_varpool_output_debug_info): New function.
(cgraph_finalize_compilation_unit, cgraph_optimize): Call it.
* Makefile.in: Add gt-cgraphunit.h
* gcc.dg/debug/pr26881.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116374 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-23 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 24 Aug 2006 04:47:28 +0000 (04:47 +0000)]
2006-08-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/28788
* gfortran.dg/used_types_4.f90: New test.
* gfortran.dg/derived_init_2.f90: Modify to check sibling
association of derived types.
* gfortran.dg/used_types_2.f90: Add module cleanup.
* gfortran.dg/used_types_3.f90: The same.

PR fortran/28771
* gfortran.dg/assumed_charlen_in_main.f90: Modify to check
fix of regression.

2006-08-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/28788
* gfortran.dg/used_types_4.f90: New test.
* gfortran.dg/derived_init_2.f90: Modify to check sibling
association of derived types.
* gfortran.dg/used_types_2.f90: Add module cleanup.
* gfortran.dg/used_types_3.f90: The same.

PR fortran/28771
* gfortran.dg/assumed_charlen_in_main.f90: Modify to check
fix of regression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116369 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 24 Aug 2006 01:10:55 +0000 (01:10 +0000)]
2006-08-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR 28813
* gfortran.dg/direct_io_6.f90: Remove test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116368 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Thu, 24 Aug 2006 00:17:30 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116366 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-23 Steven G. Kargl <kargls@comcast.net>
kargl [Wed, 23 Aug 2006 23:41:19 +0000 (23:41 +0000)]
2006-08-23  Steven G. Kargl  <kargls@comcast.net>

* gfortran.texi:  Fix last commit where a "no" was deleted and
a grammatical error was introduced.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116362 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-23 Steven G. Kargl <kargls@comcast.net>
kargl [Wed, 23 Aug 2006 23:10:39 +0000 (23:10 +0000)]
2006-08-23  Steven G. Kargl  <kargls@comcast.net>

* gfortran.texi:  Spell check.  Add a few contributors to
Chapter 9.  Expand the description of BOZ constant handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116361 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * predict.c (probability_reliable_p): New predicate.
hubicka [Wed, 23 Aug 2006 22:29:14 +0000 (22:29 +0000)]
* predict.c (probability_reliable_p): New predicate.
(edge_probability_reliable_p, br_prob_note_reliable_p): Likewise.
(predict_loops): Do not predict loop exit with less than 2%
probability.
* basic-block.h (edge_probability_reliable_p,
br_prob_note_reliable_p): Declare.
* ia64.h (ia64_print_operand): Do not disable on-chip branch
prediction when static predictor is not reliable.
* rs6000.c (output_cbranch): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116358 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gnu/classpath/jdwp/VMVirtualMachine.java
kseitz [Wed, 23 Aug 2006 22:18:08 +0000 (22:18 +0000)]
    * gnu/classpath/jdwp/VMVirtualMachine.java
        (initialize): Declare.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc
        (initialize): Get and save JVMTI environment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116357 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR 28825
stuart [Wed, 23 Aug 2006 21:41:35 +0000 (21:41 +0000)]
PR 28825
* gcc/config/i386/i386.c (ix86_expand_vector_init_duplicate,
ix86_expand_vector_init_one_nonzero): Remove TARGET_SSE test.
* gcc.target/i386/20060821-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116356 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago gcc.dg/attr-invalid.c: Insert an " |directive" substitution into
dannysmith [Wed, 23 Aug 2006 18:30:57 +0000 (18:30 +0000)]
gcc.dg/attr-invalid.c:  Insert an " |directive" substitution into
dg-warning strings for dllimport.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116355 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28687
jason [Wed, 23 Aug 2006 14:04:24 +0000 (14:04 +0000)]
    PR c++/28687
        * rtti.c (build_dynamic_cast, build_dynamic_cast_1):
        Move -fno-rtti check to be more specific.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116350 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Phillip Jordan <phillip.m.jordan@gmail.com>
bkoz [Wed, 23 Aug 2006 10:16:31 +0000 (10:16 +0000)]
2006-08-22  Phillip Jordan  <phillip.m.jordan@gmail.com>

*include/tr1/boost_shared_ptr.h: Added locking policy to
tr1::shared_ptr<> and related classes.
* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread: New.
* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
lockfree_weaktoshared.cc: New.
* testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/
mutex_weaktoshared.cc: New.
*testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/
shared_ptr_neg.cc: Modify.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116345 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/23372
jason [Wed, 23 Aug 2006 04:27:43 +0000 (04:27 +0000)]
    PR c++/23372
        * call.c (build_over_call): Don't make a copy here if build_call
        will make one too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116342 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-21 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 23 Aug 2006 02:56:43 +0000 (02:56 +0000)]
2006-08-21  Andrew Pinski  <pinskia@physics.uc.edu>

        PR C++/28450
        * cp/init.c (build_zero_init): Handle VECTOR_TYPE and
        COMPLEX_TYPEs.

2006-08-21  Andrew Pinski  <pinskia@physics.uc.edu>

        PR C++/28450
        * g++.dg/ext/vector4.C: New test.
        * g++.dg/ext/complex1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116341 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Wed, 23 Aug 2006 00:18:08 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116339 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 22 Aug 2006 22:57:53 +0000 (22:57 +0000)]
2006-08-22  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/random.tcc (subtract_with_carry_01<>::
       seed(_Gen&, false_type)): Fix _M_carry initialization.

* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/cons/default.cc: Qualify 1 as 1UL.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/cons/gen1.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116334 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoadded locking policy to tr1::shared_ptr<> and related classes
pmj [Tue, 22 Aug 2006 22:34:45 +0000 (22:34 +0000)]
added locking policy to tr1::shared_ptr<> and related classes

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116333 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
fitzsim [Tue, 22 Aug 2006 20:37:36 +0000 (20:37 +0000)]
2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>

PR libgcj/27890
* gnu/classpath/natSystemProperties.cc (insertSystemProperties):
Set gnu.classpath.home.url to TOOLEXECLIBDIR.
* configure.ac: Do not add --with-native-libdir to
ac_configure_args.
* java/security/libgcj.security: Remove file.
* java/util/logging/logging.properties: Likewise.
* classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
* classpath/resource/Makefile.am (loggingdir): Define to
toolexeclibdir.
(securitydir): Likewise.
* classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
Set default nativeexeclibdir using toolexeclibdir.
* HACKING: Fix classpath aclocal arguments.
* Makefile.am (secdir): Remove variable.
(propdir): Likewise.
(AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
definition.
(all_property_files): Remove variable.
(install-data-local): Do not install libgcj.security or
logging.properties.
* configure, Makefile.in, classpath/configure,
classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
classpath/native/jni/midi-alsa/Makefile.in,
classpath/native/jni/classpath/Makefile.in,
classpath/native/jni/midi-dssi/Makefile.in,
classpath/native/jni/Makefile.in,
classpath/native/jni/java-nio/Makefile.in,
classpath/native/jni/java-net/Makefile.in,
classpath/native/jni/gconf-peer/Makefile.in,
classpath/native/jni/java-io/Makefile.in,
classpath/native/jni/xmlj/Makefile.in,
classpath/native/jni/java-util/Makefile.in,
classpath/native/jni/qt-peer/Makefile.in,
classpath/native/jni/gtk-peer/Makefile.in,
classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
classpath/native/target/Linux/Makefile.in,
classpath/native/target/Makefile.in,
classpath/native/target/generic/Makefile.in,
classpath/native/fdlibm/Makefile.in,
classpath/native/plugin/Makefile.in,
classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
classpath/tools/Makefile.in, classpath/doc/Makefile.in,
classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
classpath/external/Makefile.in,
classpath/external/sax/Makefile.in,
classpath/external/w3c_dom/Makefile.in,
classpath/external/relaxngDatatype/Makefile.in,
classpath/include/Makefile.in, classpath/aclocal.m4,
classpath/examples/Makefile.in, aclocal.m4: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116332 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoIndex: gcc/ChangeLog
geoffk [Tue, 22 Aug 2006 19:16:03 +0000 (19:16 +0000)]
Index: gcc/ChangeLog
2006-08-21  Geoffrey Keating  <geoffk@apple.com>

PR debug/28692
* dwarf2out.c (rtl_for_decl_init): Don't try to create RTL for
complex values, nor for generic vector values.

Index: gcc/testsuite/ChangeLog
2006-08-21  Geoffrey Keating  <geoffk@apple.com>

PR debug/28692
* gcc.dg/debug/const-1.c: New.
* gcc.dg/debug/const-2.c: New.
* gcc.dg/debug/dwarf2/const-1.c: New.
* gcc.dg/debug/dwarf2/const-2.c: New.
* gcc.dg/debug/dwarf2/const-2b.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116331 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28420
jason [Tue, 22 Aug 2006 18:51:40 +0000 (18:51 +0000)]
    PR c++/28420
        * parser.c (cp_parser_postfix_expression): Make sure that the
        saved value for parser->type_definition_forbidden_message is
        restored before returning to avoid an invalid free().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116330 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28659
jason [Tue, 22 Aug 2006 18:27:26 +0000 (18:27 +0000)]
    PR c++/28659
        * typeck.c (merge_types): If either of the types have the right
        attributes, return that one.

        * tree.c (cp_build_type_attribute_variant): Make sure we aren't
        doing this to class types.
        * typeck.c (original_type): Deal with type quals properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116329 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 22 Aug 2006 18:15:22 +0000 (18:15 +0000)]
2006-08-22  Paolo Carlini  <pcarlini@suse.de>

* Fix/complete last ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116328 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 22 Aug 2006 18:07:55 +0000 (18:07 +0000)]
2006-08-22  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/random (class subtract_with_carry_01): Add.
* include/tr1/random.tcc (subtract_with_carry_01<>::
seed(unsigned long), subtract_with_carry_01<>::
seed(_Gen&, false_type), subtract_with_carry_01<>::
operator(), operator<<(std::basic_ostream<>&, const
subtract_with_carry_01<>&), operator>>(std::basic_istream<>&,
subtract_with_carry_01<>&)): Define.
* testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc:
New.
* testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc:
Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/cons/seed1.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/cons/seed2.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/cons/default.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/cons/gen1.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/requirements/typedefs.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/operators/equal.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/operators/not_equal.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/operators/serialize.cc: Likewise.

* docs/html/ext/howto.html: Add two implemented TR1 issues.

* include/tr1/random.tcc (struct _To_Unsigned_Type): Move...
* include/tr1/random: ... here.
(class subtract_with_carry): Use it everywhere.

* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/cons/seed1.cc: Qualify 1 as 1UL.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/cons/seed2.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/cons/default.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/cons/gen1.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/requirements/typedefs.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/operators/equal.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/operators/not_equal.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry/operators/serialize.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116327 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 22 Aug 2006 16:26:32 +0000 (16:26 +0000)]
2006-08-22  Richard Guenther  <rguenther@suse.de>

PR middle-end/28776
* tree-scalar-evolution.c (fold_used_pointer): Add at_stmt
parameter.  Convert arguments to arithmetic expression to the
chrecs type.
(analyze_scalar_evolution_1): Adjust caller.

* gcc.c-torture/compile/pr28776-1.c: New testcase.
* gcc.c-torture/compile/pr28776-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116326 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago Patch by Paolo Bonzini
hubicka [Tue, 22 Aug 2006 15:44:56 +0000 (15:44 +0000)]
Patch by Paolo Bonzini
* reload1.c (emit_reload_insns): Fix incorrect bracketing introduced by
my previous patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116325 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Andrew Haley <aph@redhat.com>
aph [Tue, 22 Aug 2006 15:00:37 +0000 (15:00 +0000)]
2006-08-22  Andrew Haley  <aph@redhat.com>

        * decl.c (java_add_stmt): Give the statement list a type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116324 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-22 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 22 Aug 2006 14:04:16 +0000 (14:04 +0000)]
2006-08-22  Daniel Berlin  <dberlin@dberlin.org>

PR tree-optimization/28003
* tree-ssa-alias.c (compute_may_aliases): Compute call clobbered
before grouping aliases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116323 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/i386/i386.c (ix86_value_regno): Don't return FIRST_MMX_REG
sayle [Tue, 22 Aug 2006 12:42:41 +0000 (12:42 +0000)]
* config/i386/i386.c (ix86_value_regno): Don't return FIRST_MMX_REG
if !TARGET_MMX, and don't return FIRST_SSE_REG if !TARGET_SSE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116321 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Tue, 22 Aug 2006 00:18:26 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116317 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoboehm-gc
tromey [Mon, 21 Aug 2006 22:07:30 +0000 (22:07 +0000)]
boehm-gc
PR libgcj/13212:
* configure.ac: Check for pthread_getattr_np(). Remove
GC_PTHREAD_SYM_VERSION detection.
* include/gc.h (GC_register_my_thread, GC_unregister_my_thread,
GC_get_thread_stack_base): New declarations.
* pthread_support.c (GC_register_my_thread, GC_unregister_my_thread,
GC_get_thread_stack_base): New functions.
(GC_delete_thread): Don't try to free the first_thread.
* misc.c (GC_init_inner): Use GC_get_thread_stack_base() if possible.
(pthread_create_, constr): Removed.
(pthread_create): Don't rename.
* include/gc_ext_config.h.in: Rebuilt.
* include/gc_pthread_redirects.h (pthread_create): Define
unconditionally.
* include/gc_config.h.in: Rebuilt.
* configure: Rebuilt.
libjava
* java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
to GC.
(_Jv_DetachCurrentThread): Detach thread from GC.
* include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
Declare.
* boehm.cc (_Jv_GCAttachThread): New function.
(_Jv_GCDetachThread): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116313 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agorevert accidental checkin of tests
jason [Mon, 21 Aug 2006 20:56:28 +0000 (20:56 +0000)]
revert accidental checkin of tests

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116312 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/27115
jason [Mon, 21 Aug 2006 20:54:57 +0000 (20:54 +0000)]
    PR c++/27115
        * gimplify.c (voidify_wrapper_expr): Handle STATEMENT_LIST as a
        wrapper.  Loop to handle nested wrappers.
        (gimplify_bind_expr): Remove temp parameter.
        (gimplify_modify_expr_rhs): Handle CLEANUP_POINT_EXPR, BIND_EXPR
        and STATEMENT_LIST on the rhs.
        (gimplify_statement_list): Voidify the STATEMENT_LIST.
        (gimplify_expr): Pass pre_p to gimplify_statement_list.
        (gimplify_target_expr): Remove special BIND_EXPR handling.
        * cp/semantics.c (finish_stmt_expr_expr): Don't try to voidify here,
        just leave the expression as it is.
        (finish_stmt_expr): If the statement-expression has class type,
        wrap it in a TARGET_EXPR.
        * cp/cp-gimplify.c (cp_gimplify_init_expr): Don't bother with
        CLEANUP_POINT_EXPR.
        * cp/except.c (build_throw): Give the CLEANUP_POINT_EXPR void type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116311 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago gcc/testsuite/
shinwell [Mon, 21 Aug 2006 19:15:15 +0000 (19:15 +0000)]
gcc/testsuite/
* g++.dg/eh/arm-vfp-unwind.C: Correct order of DejaGNU directives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116308 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoFix typo from a previous commit
lmillward [Mon, 21 Aug 2006 18:43:36 +0000 (18:43 +0000)]
Fix typo from a previous commit

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116305 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sh/lib1funcs-Os-4-200.asm: Guard entire file with
amylaar [Mon, 21 Aug 2006 18:07:00 +0000 (18:07 +0000)]
* config/sh/lib1funcs-Os-4-200.asm: Guard entire file with
#if !__SHMEDIA__ .

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116304 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28741
lmillward [Mon, 21 Aug 2006 17:41:18 +0000 (17:41 +0000)]
    PR c++/28741
        * tree.c (decl_anon_ns_mem_p): Robustify.
        * decl2.c (determine_visibility): Likewise.

        * g++.dg/template/void7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116303 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28505
lmillward [Mon, 21 Aug 2006 17:34:44 +0000 (17:34 +0000)]
    PR c++/28505
        * decl.c (grokdeclarator): Return early after
        issuing diagnostic about an incomplete type.

        * g++.dg/parse/ctor7.C: New test.
        * g++.dg/parse/ctor8.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116302 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/26269
lmillward [Mon, 21 Aug 2006 17:27:48 +0000 (17:27 +0000)]
    PR c++/26269
        * decl.c (duplicate_decls): Return early if either
        newdecl or olddecl is error_mark_node.

        * g++.dg/other/error14.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116301 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gimplify.c (gimplify_init_constructor) <RECORD,UNION,ARRAY types>:
hainque [Mon, 21 Aug 2006 16:01:03 +0000 (16:01 +0000)]
* gimplify.c (gimplify_init_constructor) <RECORD,UNION,ARRAY types>:
Arrange for the temporary captures of components overlapping the lhs
to happen before the lhs is possibly cleared.

testsuite/
* gnat.dg/self_aggregate_with_zeros.adb: New test.
* gnat.dg/self_aggregate_with_array.adb: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116300 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * decContext.c (decContextSetStatusFromString): Constify.
ghazi [Mon, 21 Aug 2006 12:34:25 +0000 (12:34 +0000)]
* decContext.c (decContextSetStatusFromString): Constify.
* decContext.h (decContextSetStatusFromString): Likewise.
* decNumber.c (decNumberFromString): Likewise.
* decNumber.h (decNumberFromString): Likewise.
* decimal128.c (decimal128FromString): Likewise.
* decimal128.h (decimal128FromString): Likewise.
* decimal32.c (decimal32FromString): Likewise.
* decimal32.h (decimal32FromString): Likewise.
* decimal64.c (decimal64FromString): Likewise.
* decimal64.h (decimal64FromString): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116296 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago gcc/
shinwell [Mon, 21 Aug 2006 10:10:58 +0000 (10:10 +0000)]
gcc/
* config/arm/pr-support.c (__gnu_unwind_execute): Insert " + 1" in
necessary places to pass the correct "number of registers" values
to _Unwind_VRS_Pop.

gcc/testsuite/
  * g++.dg/eh/arm-vfp-unwind.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116291 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * tree-ssa-alias.c (eq_ptr_info, ptr_info_hash): New function.
hubicka [Mon, 21 Aug 2006 01:53:11 +0000 (01:53 +0000)]
* tree-ssa-alias.c (eq_ptr_info, ptr_info_hash): New function.
(create_name_tags): Instead of quadratic checking use hashtable.
* bitmap.h: Include hashtab.h.
(bitmap_hash): Declare.
* bitmap.c (bitmap_hash): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116285 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR rtl-optimization/28071
hubicka [Mon, 21 Aug 2006 01:42:39 +0000 (01:42 +0000)]
PR rtl-optimization/28071
* tree-optimize.c (tree_rest_of_compilation): Do not remove edges
twice.
* tree-inline.c (copy_bb): Use cgraph_set_call_stmt.
* ipa-inline.c (cgraph_check_inline_limits): Add one_only argument.
(cgraph_decide_inlining, cgraph_decide_inlining_of_small_function,
cgraph_decide_inlining_incrementally): Update use of
cgraph_check_inline_limits.
* cgraph.c (edge_hash, edge_eq): New function.
(cgraph_edge, cgraph_set_call_stmt, cgraph_create_edge,
cgraph_edge_remove_caller, cgraph_node_remove_callees,
cgraph_remove_node): Maintain call site hash.
* cgraph.h (struct cgraph_node): Add call_site_hash.
(cgraph_set_call_stmt): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116284 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Mon, 21 Aug 2006 00:17:33 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116281 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR rtl-optimization/28071
hubicka [Mon, 21 Aug 2006 00:00:14 +0000 (00:00 +0000)]
PR rtl-optimization/28071
* reload1.c (reg_has_output_reload): Turn into regset.
(reload_as_needed, forget_old_reloads_1, forget_marked_reloads,
choose_reload_regs, emit_reload_insns): Update to new
reg_has_output_reload.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116277 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/28341
mmitchel [Sun, 20 Aug 2006 23:53:10 +0000 (23:53 +0000)]
PR c++/28341
* tree.c (cast_valid_in_integral_constant_expression_p): New
function.
* cp-tree.h (tsubst_copy_and_build): Adjust prototype.
* pt.c (tsubst_expr): Add integral_constant_expression_p
parameter.
(fold_non_dependent_expr): Adjust callers of
tsubst_{expr,copy_and_build}.
(tsubst_friend_function): Likewise.
(tsubst_template_arg): Likewise.
(tsubst_default_argument): Likewise.
(tsubst_decl): Likewise.
(tsubst): Likewise.
(tsubst_omp_clasuses): Likewise.
(regenerate_decl_fromp_template): Likewise.
(instantiate_decl): Likewise.
(tsubst_initializer_list): Likewise.
(tsubst_enum): Likewise.
(tsubst_expr): Use RECUR throughout.
(tsubst_copy_and_build): Change definition of RECUR.  Do not allow
invalid casts in integral constant expressions.
* parser.c (cp_parser_postfix_expression): Use
cast_valid_in_integral_constant_expression_p.
(cp_parser_cast_expression): Likewise.
(cp_parser_functional_cast): Likewise.

PR c++/28346
* pt.c (tsubst_qualified_id): Do not strip references from
OFFSET_REFs.

2006-08-20  Mark Mitchell  <mark@codesourcery.com>

PR c++/28341
* g++.dg/template/ref3.C: New test.
* g++.dg/template/nontype13.C: New test.

PR c++/28346
* g++.dg/template/ptrmem17.C: New test.

2006-08-20  Mark Mitchell  <mark@codesourcery.com>

* objcp-lang.c (objcp_tsubst_copy_and_build): Adjust call to
tsubst_copy_and_build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116276 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR middle-end/28779
hubicka [Sun, 20 Aug 2006 18:46:54 +0000 (18:46 +0000)]
PR middle-end/28779
* ipa-inline.c (cgraph_decide_inlining, cgraph_early_inlining): Compute
function body sizes.
* cgraphunit.c (cgraph_analyze_function): Don't do so.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116274 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-20 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 20 Aug 2006 16:05:05 +0000 (16:05 +0000)]
2006-08-20  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/random (gamma_distribution<>::_M_initialize,
gamma_distribution<>::_M_l_d): Add.
(gamma_distribution<>::gamma_distribution(const result_type&),
operator>>(std::basic_istream<>&, gamma_distribution&)): Use it.
include/tr1/random.tcc (gamma_distribution<>::_M_initialize):
Define.
(gamma_distribution<>::operator()): Adjust.

* include/tr1/random (geometric_distribution<>::_M_initialize): Add.
(geometric_distribution<>::geometric_distribution(const _RealType&),
operator>>(std::basic_istream<>&, geometric_distribution&)): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116273 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-20 Janne Blomqvist <jb@gcc.gnu.org>
jb [Sun, 20 Aug 2006 09:22:04 +0000 (09:22 +0000)]
2006-08-20  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/25828
* gfortran.texi: Mention STREAM I/O among supported F2003
features.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116271 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/28648 c:
dannysmith [Sun, 20 Aug 2006 08:46:13 +0000 (08:46 +0000)]
PR target/28648 c:
* tree.c (handle_dll_attribute): Return early if not a
    var or function decl.

testsuite
* gcc.dg/attr-invalid.c: Add tests for invalid dllimport.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116270 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-20 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 20 Aug 2006 05:45:43 +0000 (05:45 +0000)]
2006-08-20 Paul Thomas <pault@gcc.gnu.org>

PR fortran/28601
PR fortran/28630
* gfortran.h : Eliminate gfc_dt_list structure and reference
to it in gfc_namespace.
* resolve.c (resolve_fl_derived): Remove the building of the
list of derived types for the current namespace.
* symbol.c (find_renamed_type): New function to find renamed
derived types by symbol name rather than symtree name.
(gfc_use_derived): Search parent namespace for identical
derived type and use it, even if local version is complete,
except in interface bodies. Ensure that renamed derived types
are found by call to find_renamed_type. Recurse for derived
type components.
(gfc_free_dt_list): Remove.
(gfc_free_namespace): Remove call to previous.
* trans-types.c (copy_dt_decls_ifequal): Remove.
(gfc_get_derived_type): Remove all the paraphenalia for
association of derived types, including calls to previous.
* match.c (gfc_match_allocate): Call gfc_use_derived to
associate any derived types that are being allocated.

PR fortran/20886
* resolve.c (resolve_actual_arglist): The passing of
a generic procedure name as an actual argument is an
error.

PR fortran/28735
* resolve.c (resolve_variable): Check for a symtree before
resolving references.

PR fortran/28762
* primary.c (match_variable): Return MATCH_NO if the symbol
is that of the program.

PR fortran/28425
* trans-expr.c (gfc_trans_subcomponent_assign): Translate
derived type component expressions other than another derived
type constructor.

PR fortran/28496
* expr.c (find_array_section): Correct errors in
the handling of a missing start value for the
index triplet in an array reference.

PR fortran/18111
* trans-decl.c (gfc_build_dummy_array_decl): Before resetting
reference to backend_decl, set it DECL_ARTIFICIAL.
(gfc_get_symbol_decl): Likewise for original dummy decl, when
a copy is made of an array.
(create_function_arglist): Likewise for the _entry paramter
in entry_masters.
(build_entry_thunks): Likewise for dummies in entry thunks.

PR fortran/28600
* trans-decl.c (gfc_get_symbol_decl): Ensure that the
DECL_CONTEXT of the length of a character dummy is the
same as that of the symbol declaration.

PR fortran/28771
* decl.c (add_init_expr_to_sym): Remove setting of charlen for
an initializer of an assumed charlen variable.

PR fortran/28660
* trans-decl.c (generate_expr_decls): New function.
(generate_dependency_declarations): New function.
(generate_local_decl): Call previous if not either a dummy or
a declaration in an entry master.

2006-08-20 Paul Thomas <pault@gcc.gnu.org>

PR fortran/28630
* gfortran.dg/used_types_2.f90: New test.

PR fortran/28601
* gfortran.dg/used_types_3.f90: New test.

PR fortran/20886
* gfortran.dg/generic_actual_arg.f90: New test.

PR fortran/28735
* gfortran.dg/module_private_array_refs_1.f90: New test.

PR fortran/28762
* gfortran.dg/program_name_1.f90: New test.

PR fortran/28425
* gfortran.dg/derived_constructor_comps_1.f90: New test.

PR fortran/28496
* gfortran.dg/array_initializer_2.f90: New test.

PR fortran/18111
* gfortran.dg/unused_artificial_dummies_1.f90: New test.

PR fortran/28600
* gfortran.dg/assumed_charlen_function_4.f90: New test.

PR fortran/28771
* gfortran.dg/assumed_charlen_in_main.f90: New test.

PR fortran/28660
* gfortran.dg/dependent_decls_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116268 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sun, 20 Aug 2006 00:17:25 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116266 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agofortran/
eedelman [Sat, 19 Aug 2006 21:05:59 +0000 (21:05 +0000)]
fortran/
2006-08-19  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/25217
        * resolve.c (resolve_fl_variable): Set a default initializer for
        derived types with INTENT(OUT) even if 'flag' is true.
        * trans-expr.c (gfc_conv_function_call): Insert code to
        reinitialize INTENT(OUT) arguments of derived type with default
        initializers.

testsuite/
2006-08-19  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/25217
        * gfortran.dg/derived_init_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116261 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
rmathew [Sat, 19 Aug 2006 15:35:11 +0000 (15:35 +0000)]
* sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
function prologue.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116258 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sat, 19 Aug 2006 00:17:45 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116255 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-18 Roger Sayle <roger@eyesopen.com>
tromey [Fri, 18 Aug 2006 19:58:06 +0000 (19:58 +0000)]
2006-08-18  Roger Sayle  <roger@eyesopen.com>

* scripts/check_jni_methods.sh: Don't use the "set -C" command
which isn't available in all shells.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116251 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/27565
jsm28 [Fri, 18 Aug 2006 19:15:31 +0000 (19:15 +0000)]
PR target/27565
* config/rs6000/rs6000.h (LOCAL_ALIGNMENT): For SPE, only adjust
alignment of SPE vector types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116249 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gnu/java/util/prefs/NodeWriter.java (writeParents): Removed
tromey [Fri, 18 Aug 2006 17:27:29 +0000 (17:27 +0000)]
* gnu/java/util/prefs/NodeWriter.java (writeParents): Removed
debugging prints.
* gnu/java/util/prefs/NodeReader.java (readNodes): Removed debugging
print.
(readEntries): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116247 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-18 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 18 Aug 2006 17:15:43 +0000 (17:15 +0000)]
2006-08-18  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/random (class binomial_distribution<>): Add.
* include/tr1/random.tcc (binomial_distribution<>::operator(),
operator<<(std::basic_ostream<>&, const binomial_distribution<>&),
operator>>(std::basic_istream<>&, binomial_distribution<>&,
binomial_distribution<>::_M_waiting(), binomial_distribution<>::
_M_initialize()): Define.
* testsuite/tr1/5_numerical_facilities/random/binomial_distribution/
requirements/typedefs.cc: New.

* include/tr1/random (geometric_distribution<>::
geometric_distribution(const _RealType&)): Fix DEBUG_ASSERT
limits.

* include/tr1/random (poisson_distribution): Add normal_distribution
member, adjust consistently; minor tweaks and rearrangements of the
arithmetic.
(operator>>(std::basic_istream<>&, poisson_distribution<>&)): Move
out of line.
* include/tr1/random.tcc: Adjust.

* include/tr1/random.tcc (normal_distribution<>::operator()): Minor
tweaks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116245 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-18 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 18 Aug 2006 15:42:05 +0000 (15:42 +0000)]
2006-08-18  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28765
* include/ext/rc_string_base.h (_M_clear): New.
* include/ext/sso_string_base.h (_M_clear): Likewise.
* include/ext/vstring.h (clear): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116240 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-18 Christophe Jaillet <christophe.jaillet@wanadoo.fr>
uros [Fri, 18 Aug 2006 05:48:13 +0000 (05:48 +0000)]
2006-08-18  Christophe Jaillet  <christophe.jaillet@wanadoo.fr>

* tree.c (is_attribute_with_length_p): Remove a duplicated assert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116237 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Fri, 18 Aug 2006 00:17:29 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116235 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-17 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Thu, 17 Aug 2006 19:07:29 +0000 (19:07 +0000)]
2006-08-17  Andreas Tobler  <a.tobler@schweiz.ch>

* include/ffi_common.h (struct): Revert accidental commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116230 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 17 Aug 2006 17:03:34 +0000 (17:03 +0000)]
2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.am (install-exec-hook): Support $(DESTDIR).
* Makefile.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116227 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.c-torture/execute/pr28289.c: New test.
amylaar [Thu, 17 Aug 2006 13:28:03 +0000 (13:28 +0000)]
* gcc.c-torture/execute/pr28289.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116224 138bc75d-0d04-0410-961f-82ee72b054a4