gcc.git
17 years agore PR java/28754 (java.lang.nullPointerException while accessing final static members...
Tom Tromey [Tue, 12 Sep 2006 15:55:07 +0000 (15:55 +0000)]
re PR java/28754 (java.lang.nullPointerException while accessing final static members of an interface)

PR java/28754:
* expr.c (expand_java_field_op): Initialize field's declaring
interface if necessary.

From-SVN: r116890

17 years agore PR java/28892 (assignment to static field not in class initializer)
Tom Tromey [Tue, 12 Sep 2006 15:47:26 +0000 (15:47 +0000)]
re PR java/28892 (assignment to static field not in class initializer)

PR java/28892:
* expr.c (expand_java_field_op): No error for assignments not in
class initializer or constructor.

From-SVN: r116889

17 years agore PR middle-end/28071 (A file that can not be compiled in reasonable time/space)
Jan Hubicka [Tue, 12 Sep 2006 10:11:04 +0000 (12:11 +0200)]
re PR middle-end/28071 (A file that can not be compiled in reasonable time/space)

PR rtl-optimization/28071
* tree-vect-transform.c (vect_create_data_ref_ptr): Kill cast.
(vect_transform_loop): Likewise.
* tree-vectorizer.c (new_loop_vec_info): Likewise.
(new_loop_vec_info): Likewise.
(destroy_loop_vec_info): Likewise.
* tree-dfa.c (create_var_ann): Use GCC_CNEW.
(create_stmt_ann): Likewise.
(create_tree_ann): Rename to ...
(create_tree_common_ann): ... this one; allocate only the common part
of annotations.
* tree-vn.c (set_value_handle): Use get_tree_common_ann.
(get_value_handle): Likewise.
* tree-ssa-pre.c (phi_translate): Delay annotation allocation for
get_tree_common_ann.
* tree-vectorizer.h (set_stmt_info): Take stmt annotation.
(vinfo_for_stmt): Use stmt annotations.
* tree-flow.h (tree_ann_common_t): New type.
(tree_common_ann, get_tree_common_ann, create_tree_common_ann): New.
(tree_ann, get_tree_ann, create_tree_ann): New.
* tree-flow-inline.h (get_function_ann): Do more type checking.
(stmt_ann): Likewise.
(tree_ann): Rename to ...
(tree_common_ann): ... this one; return ony common_ann
(get_tree_ann): Rename to ...
(tree_common_ann): This one; return only common_ann.
* tree-vect-patterns.c (vect_pattern_recog_1): Update call
of set_stmt_info.

From-SVN: r116886

17 years agoFix some whitespace issues in the changelog.
Andrew Pinski [Tue, 12 Sep 2006 07:51:16 +0000 (00:51 -0700)]
Fix some whitespace issues in the changelog.

From-SVN: r116883

17 years agoFix some whitespace issues in the changelog.
Andrew Pinski [Tue, 12 Sep 2006 07:49:23 +0000 (00:49 -0700)]
Fix some whitespace issues in the changelog.

From-SVN: r116882

17 years agoFix some whitespace issues in the changelog.
Andrew Pinski [Tue, 12 Sep 2006 07:48:26 +0000 (00:48 -0700)]
Fix some whitespace issues in the changelog.

From-SVN: r116881

17 years agoFix some whitespace issues in the changelog.
Andrew Pinski [Tue, 12 Sep 2006 07:46:08 +0000 (00:46 -0700)]
Fix some whitespace issues in the changelog.

From-SVN: r116880

17 years agoFix some whitespace issues in the changelog.
Andrew Pinski [Tue, 12 Sep 2006 07:44:52 +0000 (00:44 -0700)]
Fix some whitespace issues in the changelog.

From-SVN: r116879

17 years agoFix some whitespace issues in the changelog.
Andrew Pinski [Tue, 12 Sep 2006 07:44:18 +0000 (00:44 -0700)]
Fix some whitespace issues in the changelog.

From-SVN: r116878

17 years agoFix some whitespace issues in the changeLog.
Andrew Pinski [Tue, 12 Sep 2006 07:43:23 +0000 (00:43 -0700)]
Fix some whitespace issues in the changeLog.

From-SVN: r116877

17 years agoFix some white space issues in the changelog.
Andrew Pinski [Tue, 12 Sep 2006 07:42:10 +0000 (00:42 -0700)]
Fix some white space issues in the changelog.

From-SVN: r116876

17 years agoFix white space issues in the ChangeLog.
Andrew Pinski [Tue, 12 Sep 2006 07:39:10 +0000 (00:39 -0700)]
Fix white space issues in the ChangeLog.

From-SVN: r116875

17 years agoconfig.gcc (i[34567]86-*-darwin*): Set with_arch and with_cpu by default.
Geoffrey Keating [Tue, 12 Sep 2006 06:09:05 +0000 (06:09 +0000)]
config.gcc (i[34567]86-*-darwin*): Set with_arch and with_cpu by default.

* config.gcc (i[34567]86-*-darwin*): Set with_arch and
with_cpu by default.

From-SVN: r116874

17 years agodwarf2out.c (dwarf_file_data): New.
Geoffrey Keating [Tue, 12 Sep 2006 05:54:00 +0000 (05:54 +0000)]
dwarf2out.c (dwarf_file_data): New.

* dwarf2out.c (dwarf_file_data): New.
(enum dw_val_class): Add dw_val_class_file.
(struct dw_val_struct): Add val_file.
(file_table): Change to a hash table.
(file_table_emitted): Delete.
(file_table_last_lookup_index): Delete.
(emitcount): Delete.
(last_emitted_file): New.
(lookup_filename): Change prototype to return a struct dwarf_file_data.
(init_file_table): Delete.
(maybe_emit_file): Change prototype to take a struct dwarf_file_data.
(AT_addr): Add comment.
(add_AT_file): New.
(AT_file): New.
(get_AT_file): New.
(print_die): Handle dw_val_class_file.
(print_dwarf_line_table): Update for new file table structure.
(attr_checksum): Do checksum a filename.
(same_dw_val_p, same_attr_p): Do compare a filename.
(size_of_die): Handle dw_val_class_file.
(value_format): Likewise.
(output_die): Likewise.  Also, call maybe_emit_file here.
(struct file_info): Constify filenames.  Make file_idx a pointer
to a struct dwarf_file_data.
(struct dir_info): Constify directory names.  Remove 'used' field.
(struct file_name_acquire_data): New.
(file_name_acquire): New.
(output_file_names): Modify to handle new file data structures.
(add_src_coords_attributes): Use add_AT_file.
(add_call_src_coords_attributes): Likewise.
(dwarf2out_imported_module_or_decl): Likewise.
(gen_subprogram_die): Modify for new file data structures.
(gen_variable_die): Likewise.
(file_table_eq): New.
(file_table_hash): New.
(file_table_last_lookup): New.
(lookup_filename): Rewrite to handle new file data structures.
(maybe_emit_file): Rewrite to handle new file data structures.
(dwarf2out_source_line): Always call lookup_filename and
maybe_emit_file.
(dwarf2out_init): Create file_table here.
(prune_unused_types_walk_attribs): Don't call maybe_emit_file here.
(file_table_relative_p): New.
(dwarf2out_finish): Change detection of relative filenames
to work with new file data structures.  Move output_line_info call
after debug_info output.

From-SVN: r116873

17 years agore PR testsuite/28950 (regex wrong for testing on darwin in gcc/testsuite/gcc.target...
Jack Howarth [Tue, 12 Sep 2006 00:34:18 +0000 (00:34 +0000)]
re PR testsuite/28950 (regex wrong for testing on darwin in gcc/testsuite/gcc.target/powerpc/ppc-and-1.c)

2006-09-11  Jack Howarth  <howarth@bromo.med.uc.edu>

        PR testsuite/28950
        * gcc.target/powerpc/ppc-and-1.c: Fix regex.

From-SVN: r116867

17 years agoDaily bump.
GCC Administrator [Tue, 12 Sep 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r116865

17 years agointrinsic.c: Update Copyright date.
Steven G. Kargl [Mon, 11 Sep 2006 22:29:39 +0000 (22:29 +0000)]
intrinsic.c: Update Copyright date.

2006-09-11  Steven G. Kargl  <kargl@gcc.gnu.org>

* intrinsic.c: Update Copyright date.
* intrinsic.h: Ditto.

From-SVN: r116861

17 years agore PR target/13685 (Building simple test application with -march=pentium3 -Os gives...
H.J. Lu [Mon, 11 Sep 2006 21:34:06 +0000 (21:34 +0000)]
re PR target/13685 (Building simple test application with -march=pentium3 -Os gives SIGSEGV (unaligned sse instruction))

gcc/

2006-09-11  H.J. Lu  <hongjiu.lu@intel.com>

PR target/13685
PR target/27537
PR target/28621
* config/i386/i386.c (override_options): Always default to 16
byte stack boundary.

gcc/testsuite/

2006-09-11  H.J. Lu  <hongjiu.lu@intel.com>

PR target/13685
* gcc.target/i386/pr13685.c: New test.

From-SVN: r116860

17 years agore PR target/28672 (Gcc went into infinite loop when building libstdc++)
Alexandre Oliva [Mon, 11 Sep 2006 21:30:07 +0000 (21:30 +0000)]
re PR target/28672 (Gcc went into infinite loop when building libstdc++)

2006-09-11  Alexandre Oliva  <aoliva@redhat.com>

PR target/28672
* var-tracking.c (dump_dataflow_set): Start dumping at
register zero.
(clobber_variable_part): Kill only the variable part in
registers holding it, leaving other variables alone.

From-SVN: r116859

17 years agoextend.texi (Other Builtins): Actually use the macro argument in the documentation...
Josh Triplett [Mon, 11 Sep 2006 21:25:45 +0000 (21:25 +0000)]
extend.texi (Other Builtins): Actually use the macro argument in the documentation example for...

2006-09-11  Josh Triplett  <josh@freedesktop.org>

* doc/extend.texi (Other Builtins): Actually use the macro
argument in the documentation example for
__builtin_types_compatible_p.

From-SVN: r116858

17 years agore PR rtl-optimization/28726 (-fsched2-use-superblock produces wrong code)
Eric Botcazou [Mon, 11 Sep 2006 19:28:11 +0000 (21:28 +0200)]
re PR rtl-optimization/28726 (-fsched2-use-superblock produces wrong code)

PR rtl-optimization/28726
* sched-deps.c (sched_analyze_reg): New function extracted from...
(sched_analyze_1): ...here.  Call it to analyze references to
registers.  Treat again writes to a stack register as writing to the
register.
(sched_analyze_2): ...and here.  Call it to analyze references to
registers.  Treat again reads of a stack register as reading the
register.

From-SVN: r116855

17 years agonrv3.c: Increase size of structure.
Josh Conner [Mon, 11 Sep 2006 18:54:29 +0000 (18:54 +0000)]
nrv3.c: Increase size of structure.

* gcc.dg/nrv3.c: Increase size of structure.
* gcc.dg/nrv4.c: Likewise.
* gcc.dg/nrv5.c: Likewise.

From-SVN: r116854

17 years agore PR classpath/28580 (HTTP HEAD fails on chuncked encoding)
David Daney [Mon, 11 Sep 2006 18:15:27 +0000 (18:15 +0000)]
re PR classpath/28580 (HTTP HEAD fails on chuncked encoding)

       PR classpath/28580
       * gnu/java/net/protocol/http/Request.java (readResponse):  Call
       createResponseBodyStream in more cases and with new parameter.
       (createResponseBodyStream):  Added new parameter mayHaveBody. Handle
       HEAD and !mayHaveBody responses specially.

From-SVN: r116853

17 years agore PR target/27287 (returning constant double)
Guenter Roeck [Mon, 11 Sep 2006 17:05:15 +0000 (17:05 +0000)]
re PR target/27287 (returning constant double)

2006-09-11  Guenter Roeck  <guenter@roeck-us.net>
            David Edelsohn  <edelsohn@gnu.org>

        PR target/27287
        * config/rs6000/spe.md (frob_df_di): Remove %H.
        (frob_di_df): Remove %H.  Change evmergelo to mr.
        (frob_di_df_2): Remove %H.  Change evldd to two loads.

Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r116850

17 years agocpp.texi: Fix names of charset options.
Hideki Iwamoto [Mon, 11 Sep 2006 08:33:49 +0000 (17:33 +0900)]
cpp.texi: Fix names of charset options.

gcc/
2006-09-11  Hideki Iwamoto  <h-iwamoto@kit.hi-ho.ne.jp>

* doc/cpp.texi: Fix names of charset options.

From-SVN: r116841

17 years agore PR fortran/28890 (ICE on write)
Paul Thomas [Mon, 11 Sep 2006 05:02:58 +0000 (05:02 +0000)]
re PR fortran/28890 (ICE on write)

2006-09-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/28890
trans-expr.c (gfc_conv_function_call): Obtain the string length
of a dummy character(*) function from the symbol if it is not
already translated.  For a call to a character(*) function, use
the passed, hidden string length argument, which is available
from the backend_decl of the formal argument.
resolve.c (resolve_function): It is an error if a function call
to a character(*) function is other than a dummy procedure or
an intrinsic.

2006-09-11  Paul Thomas  <pault@gcc.gnu.org>

PR libfortran/28890
gfortran.dg/assumed_charlen_function_5.f90: New test.

From-SVN: r116839

17 years agore PR c++/28991 (Static constructor emitted instead of initialized variable)
Mark Mitchell [Mon, 11 Sep 2006 00:40:15 +0000 (00:40 +0000)]
re PR c++/28991 (Static constructor emitted instead of initialized variable)

PR c++/28991
* cp-objcp-common.c (cxx_staticp): New function.
* cp-objcp-common.h (LANG_HOOOKS_STATICP): Use it.
* cp-tree.h (cxx_staticp): New function.
PR c++/289991
* g++.dg/init/static3.C: New test.

From-SVN: r116838

17 years agoDaily bump.
GCC Administrator [Mon, 11 Sep 2006 00:17:28 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r116836

18 years agore PR testsuite/29007 (FAIL: gcc.dg/long-long-cst1.c execution test)
Andrew Pinski [Sun, 10 Sep 2006 23:15:31 +0000 (23:15 +0000)]
re PR testsuite/29007 (FAIL: gcc.dg/long-long-cst1.c execution test)

2006-09-10  Andrew Pinski  <pinskia@physics.uc.edu>

        PR testsuite/29007
        * gcc.dg/long-long-cst1.c (t): Add cast to
        __SIZE_TYPE__ before casting to int.
        (main): Return 0 on success.

From-SVN: r116832

18 years agore PR target/29009 (ice in kernel build)
Andrew Pinski [Sun, 10 Sep 2006 23:05:00 +0000 (23:05 +0000)]
re PR target/29009 (ice in kernel build)

2006-09-10  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/29009
        * config/i386/i386.c (override_options): Use 128-bit
        stack boundary always for 64bits.

From-SVN: r116831

18 years agore PR rtl-optimization/28636 (Miscompiled loop)
Eric Botcazou [Sun, 10 Sep 2006 21:27:36 +0000 (23:27 +0200)]
re PR rtl-optimization/28636 (Miscompiled loop)

PR rtl-optimization/28636
* combine.c (force_to_mode): Test for side-effects before
substituting by zero.
(simplify_shift_const): Likewise for zero or other constants.

From-SVN: r116827

18 years agore PR middle-end/26983 (Missing label with builtin_setjmp/longjmp)
Steven Bosscher [Sun, 10 Sep 2006 20:08:58 +0000 (20:08 +0000)]
re PR middle-end/26983 (Missing label with builtin_setjmp/longjmp)

PR middle-end/26983

gcc/
* builtins.c (expand_builtin_setjmp): Force next_lab to be
preserved.

testsuite/
* gcc.dg/pr26983.c: New test.

From-SVN: r116826

18 years agore PR target/29006 (Incorrect zeroing of unaligned 64-bit fields on MIPS targets)
Richard Sandiford [Sun, 10 Sep 2006 19:28:48 +0000 (19:28 +0000)]
re PR target/29006 (Incorrect zeroing of unaligned 64-bit fields on MIPS targets)

gcc/
PR target/29006
* config/mips/mips-protos.h (mips_mem_fits_mode_p): Declare.
* config/mips/mips.c (mips_expand_unaligned_store): Use the mode
returned by mode_for_size, rather than the mode of src itself,
to choose between 32-bit and 64-bit patterns.
(mips_mem_fits_mode_p): New function.
* config/mips/mips.md (mov_<load>l, mov_<load>r): Use it to check
that the size of the source matches the size of the destination.
(mov_<store>l, mov_<store>r): Likewise.

gcc/testsuite/
PR target/29006
* gcc.c-torture/execute/pr29006.c: New test.

From-SVN: r116822

18 years agodarwin.c (machopic_select_rtx_section): Add CONST_VECTOR for literal16.
Eric Christopher [Sun, 10 Sep 2006 19:28:17 +0000 (19:28 +0000)]
darwin.c (machopic_select_rtx_section): Add CONST_VECTOR for literal16.

2006-09-10  Eric Christopher  <echristo@apple.com>

        * config/darwin.c (machopic_select_rtx_section): Add CONST_VECTOR
        for literal16.

From-SVN: r116821

18 years agoAdd missing ChangeLog entry.
H.J. Lu [Sun, 10 Sep 2006 17:33:17 +0000 (10:33 -0700)]
Add missing ChangeLog entry.

From-SVN: r116820

18 years agore PR fortran/28947 (Double MATMUL() uses wrong array elements)
Paul Thomas [Sun, 10 Sep 2006 17:21:44 +0000 (17:21 +0000)]
re PR fortran/28947 (Double MATMUL() uses wrong array elements)

2006-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR libfortran/28947
* m4/matmul.m4: For the case where the second input argument is
transposed, ensure that the case with rank (a) == 1 is
correctly calculated.
* generated/matmul_r4.c: Regenerate.
* generated/matmul_r8.c: Regenerate.
* generated/matmul_r10.c: Regenerate.
* generated/matmul_r16.c: Regenerate.
* generated/matmul_c4.c: Regenerate.
* generated/matmul_c8.c: Regenerate.
* generated/matmul_c10.c: Regenerate.
* generated/matmul_c16.c: Regenerate.
* generated/matmul_i4.c: Regenerate.
* generated/matmul_i8.c: Regenerate.
* generated/matmul_i16.c: Regenerate.

2006-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR libfortran/28947
gfortran.dg/matmul_4.f90: New test.

From-SVN: r116817

18 years agore PR fortran/28959 (ICE on derived type with host association)
Paul Thomas [Sun, 10 Sep 2006 17:17:57 +0000 (17:17 +0000)]
re PR fortran/28959 (ICE on derived type with host association)

2006-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/28959
trans-types.c (gfc_get_derived_type): Use the parent namespace of
the procedure if the type's own namespace does not have a parent.

2006-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/28959
gfortran.dg/used_types_10: New test.

From-SVN: r116816

18 years agore PR fortran/28923 (Bad triplet interpretation in initialization)
Paul Thomas [Sun, 10 Sep 2006 17:13:29 +0000 (17:13 +0000)]
re PR fortran/28923 (Bad triplet interpretation in initialization)

2006-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/28923
expr.c (find_array_section): Only use the array lower and upper
bounds for the start and end of the sections, where the expr is
NULL.

2006-09-10  Paul Thomas  <pault@gcc.gnu.org>

PR libfortran/28923
gfortran.dg/array_initializer_2.f90: Fill in missing index start value.
gfortran.dg/array_initializer_3.f90: New test.

From-SVN: r116815

18 years ago* MAINTAINERS: Add self as soft-fp maintainer.
Joseph Myers [Sun, 10 Sep 2006 10:51:11 +0000 (11:51 +0100)]
* MAINTAINERS: Add self as soft-fp maintainer.

From-SVN: r116813

18 years agostl_heap.h (sort_heap): Iterator post-decrement is only required to be convertible...
Paolo Carlini [Sun, 10 Sep 2006 09:23:59 +0000 (09:23 +0000)]
stl_heap.h (sort_heap): Iterator post-decrement is only required to be convertible to the iterator type.

2006-09-10  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_heap.h (sort_heap): Iterator post-decrement is
only required to be convertible to the iterator type.

From-SVN: r116812

18 years agore PR target/28995 (libgfortran build now fails on Darwin PPC)
Eric Christopher [Sun, 10 Sep 2006 07:09:38 +0000 (07:09 +0000)]
re PR target/28995 (libgfortran build now fails on Darwin PPC)

2006-09-09  Eric Christopher  <echristo@apple.com>

        PR target/28995
        * config/darwin.c (machopic_select_rtx_section): Add TARGET_64BIT
        for literal16.

From-SVN: r116810

18 years agore PR fortran/28914 (Code inside loop hangs; outside loop runs normally; runs OK...
Jerry DeLisle [Sun, 10 Sep 2006 04:58:29 +0000 (04:58 +0000)]
re PR fortran/28914 (Code inside loop hangs; outside loop runs normally; runs OK on other compilers)

2006-09-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/28914
* gfortran.dg/actual_array_constructor_3.f90: New test.

From-SVN: r116809

18 years agore PR fortran/28914 (Code inside loop hangs; outside loop runs normally; runs OK...
Paul Thomas [Sun, 10 Sep 2006 04:53:18 +0000 (04:53 +0000)]
re PR fortran/28914 (Code inside loop hangs; outside loop runs normally; runs OK on other compilers)

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

PR fortran/28914
* trans-array.c (gfc_trans_array_constructor_value): Create a temporary
loop variable to hold the current loop variable in case it is modified
by the array constructor.

From-SVN: r116808

18 years agodwarf2out.c (convert_cfa_to_fb_loc_list): Handle DW_CFA_set_loc.
Roger Sayle [Sun, 10 Sep 2006 00:28:05 +0000 (00:28 +0000)]
dwarf2out.c (convert_cfa_to_fb_loc_list): Handle DW_CFA_set_loc.

* dwarf2out.c (convert_cfa_to_fb_loc_list): Handle DW_CFA_set_loc.

Co-Authored-By: Nicolas Setton <setton@adacore.com>
From-SVN: r116807

18 years agoDaily bump.
GCC Administrator [Sun, 10 Sep 2006 00:17:35 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r116805

18 years ago* config/m68k/m68k.md (bungt_rev): New pattern.
Andreas Schwab [Sat, 9 Sep 2006 22:59:53 +0000 (22:59 +0000)]
* config/m68k/m68k.md (bungt_rev): New pattern.

From-SVN: r116801

18 years agore PR c++/28996 (ICE with statement forming unused static member function reference)
Jason Merrill [Sat, 9 Sep 2006 22:26:53 +0000 (18:26 -0400)]
re PR c++/28996 (ICE with statement forming unused static member function reference)

        PR c++/28996
        * cvt.c (convert_to_void): Strip COMPONENT_REF to functions.

From-SVN: r116800

18 years agore PR target/26778 (GCC4 moves the result of a conditional block through inadequate...
Paolo Bonzini [Sat, 9 Sep 2006 12:43:32 +0000 (12:43 +0000)]
re PR target/26778 (GCC4 moves the result of a conditional block through inadequate registers)

gcc:
2006-09-09  Paolo Bonzini  <bonzini@gnu.org>
    Dale Johannesen  <dalej@apple.com>

PR target/26778
* regclass.c (struct reg_pref): Update documentation.
(regclass): Set prefclass to NO_REGS if memory is the best option.
(record_reg_classes): Cope with a prefclass set to NO_REGS.

gcc/testsuite:
2006-09-09  Eric Christopher  <echristo@apple.com>

PR target/26778
* gcc.target/i386/pr26778.c: New testcase.

Co-Authored-By: Dale Johannesen <dalej@apple.com>
From-SVN: r116798

18 years agoMAINTAINERS: Add myself as avr maintainer.
Anatoly Sokolov [Sat, 9 Sep 2006 12:25:57 +0000 (16:25 +0400)]
MAINTAINERS: Add myself as avr maintainer.

* MAINTAINERS: Add myself as avr maintainer.
Remove Marek Michalkiewicz as avr maintainer.

From-SVN: r116797

18 years agoconfig.gcc (i?86-*-darwin): Add 64-bit HWI support.
Eric Christopher [Sat, 9 Sep 2006 00:27:47 +0000 (00:27 +0000)]
config.gcc (i?86-*-darwin): Add 64-bit HWI support.

2006-09-08  Eric Christopher  <echristo@apple.com>

        * config.gcc (i?86-*-darwin): Add 64-bit HWI support.
        * config/t-slibgcc-darwin: Support x86_64 multilib.
        * config/i386/i386.h (JUMP_TABLES_IN_TEXT_SECTION):
        Return 1 for x86_64-darwin.
        * config/i386/t-darwin: Add m64 multilib.
        (LIB2_SIDITI_CONV_FUNCS): Use.
        (LIB2FUNCS_EXTRA): Ditto.
        * config/i386/darwin.h: Support x86_64.
        * config/i386/i386.c (override_options): Turn on flag_pic
        for x86_64-darwin. Disable flag_omit_pointer.
        (get_pc_thunk_name): Assert !TARGET_64BIT.
        (legitimate_address_p): Disable machopic addressing for
        x86_64.
        (legitimize_pic_address): Ditto.
        (ix86_expand_move): Ditto.
        (ix86_expand_call): Ditto.
        (machopic_output_stub): Ditto.
        * config/darwin.c (machopic_select_section): Support literal16.
        (machopic_select_rtx_section): Ditto.
        * config/darwin-sections.def: Ditto.
        * config/darwin-64.c: New.

2006-09-08  Eric Christopher  <echristo@apple.com>

        * gcc.target/i386/20060512-3.c: Run test on ilp32 only.
        * gcc.target/i386/memcpy-1.c: Ditto.
        * gcc.target/i386/asm-1.c: Ditto.
        * gcc.target/i386/20060512-4.c: Ditto.
        * gcc.target/i386/compress-float-387.c: Ditto.
        * gcc.target/i386/20060512-1.c: Ditto.
        * gcc.target/i386/compress-float-sse.c: Ditto.
        * gcc.target/i386/20060512-2.c: Ditto.
        * gcc.target/i386/compress-float-sse-pic.c: Ditto.
        * gcc.target/i386/stack-prot-kernel.c: Ditto.
        * gcc.target/i386/compress-float-387-pic.c: Ditto.
        * gcc.dg/pr26449.c: Ditto.
        * gcc.dg/attr-ms_struct-2.c: Ditto.
        * gcc.dg/attr-ms_struct-1.c: Ditto.
        * gcc.misc-tests/linkage.exp: Fix 64-bit darwin support.

2006-09-08  Eric Christopher  <echristo@apple.com>

        * configure.ac: Add 64-bit HWI support for i?86-darwin.

From-SVN: r116795

18 years agoDaily bump.
GCC Administrator [Sat, 9 Sep 2006 00:17:25 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r116793

18 years agore PR c/28504 (ICE with variable sized array)
Joseph Myers [Fri, 8 Sep 2006 23:41:21 +0000 (00:41 +0100)]
re PR c/28504 (ICE with variable sized array)

PR c/28504
* c-tree.h (struct c_arg_info): Add pending_sizes.
* c-parser.c (c_parser_parms_declarator,
c_parser_parms_list_declarator): Initialize pending_sizes.
* c-decl.c (get_parm_info): Initialize pending_sizes.
(get_parm_info): Set pending_sizes.
(grokdeclarator): Call put_pending_sizes for parameters for
function definition only.

testsuite:
* gcc.dg/vla-10.c: New test.

From-SVN: r116789

18 years agore PR c++/28858 (Algorithm to find the end of a template parameter list is flawed)
Volker Reichelt [Fri, 8 Sep 2006 22:56:44 +0000 (22:56 +0000)]
re PR c++/28858 (Algorithm to find the end of a template parameter list is flawed)

PR c++/28858
* parser.c (cp_parser_skip_until_found): Rename to
cp_parser_skip_to_end_of_template_parameter_list.  Remove last two
parameters.  Track levels of '< ... >'.  Stop at '{', '}', or ';'.
Reorganize.  Adjust comment.
(cp_parser_template_declaration_after_export): Adjust call.
(cp_parser_enclosed_template_argument_list): Likewise.

* g++.dg/parse/template20.C: New test.
* g++.dg/template/operator8.C: Remove obsolete part.
* g++.dg/parse/def-tmpl-arg1.C: Adjust error-markers.
* g++.old-deja/g++.pt/crash65.C: Likewise.

From-SVN: r116788

18 years agoreduction3.f90: Change -2147483648 to -huge(i)-1 to avoid overflow.
Steven G. Kargl [Fri, 8 Sep 2006 20:57:55 +0000 (20:57 +0000)]
reduction3.f90: Change -2147483648 to -huge(i)-1 to avoid overflow.

2006-09-08  Steven G. Kargl  <kargl@gcc.gnu.org>

* testsuite/libgomp.fortran/reduction3.f90: Change
-2147483648 to -huge(i)-1 to avoid overflow.
* testsuite/libgomp.fortran/reduction4.f90: Change
Z'ffffffff' to not(0) to avoid overflow.

From-SVN: r116786

18 years agorandom.tcc (poisson_distribution<>::operator()): Avoid potential warnings when _IntTy...
Paolo Carlini [Fri, 8 Sep 2006 14:40:47 +0000 (14:40 +0000)]
random.tcc (poisson_distribution<>::operator()): Avoid potential warnings when _IntType is unsigned.

2006-09-08  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/random.tcc (poisson_distribution<>::operator()):
Avoid potential warnings when _IntType is unsigned.

From-SVN: r116779

18 years agore PR middle-end/27724 (internal compiler error: no-op convert from 4 to 8 bytes...
Jason Merrill [Fri, 8 Sep 2006 05:11:40 +0000 (01:11 -0400)]
re PR middle-end/27724 (internal compiler error: no-op convert from 4 to 8 bytes in initializer)

        PR middle-end/27724
        * varasm.c (output_constant): Only strip actual no-op conversions.

From-SVN: r116777

18 years ago006-09-07 Andrew Pinski <pinskia@physics.uc.edu>
Andrew Pinski [Fri, 8 Sep 2006 02:49:11 +0000 (19:49 -0700)]
006-09-07  Andrew Pinski  <pinskia@physics.uc.edu>

        PR C++/28906
        * init.c (build_new_1): Build a distinct type copy
        for the array type that was returned from
        build_cplus_array_type.
2006-09-07  Andrew Pinski  <pinskia@physics.uc.edu>

        PR C++/28906
        * g++.dg/other/array3.C: New test.
        * g++.dg/other/array4.C: New test.
        * g++.dg/other/array5.C: New test.

From-SVN: r116776

18 years agore PR target/13685 (Building simple test application with -march=pentium3 -Os gives...
Jason Merrill [Fri, 8 Sep 2006 00:28:30 +0000 (20:28 -0400)]
re PR target/13685 (Building simple test application with -march=pentium3 -Os gives SIGSEGV (unaligned sse instruction))

        PR target/13685
        * config/i386/i386.c (override_options): Use 128-bit
        stack boundary if -msse.

From-SVN: r116775

18 years agodarwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Update comment.
Eric Christopher [Fri, 8 Sep 2006 00:22:49 +0000 (00:22 +0000)]
darwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Update comment.

2006-09-07  Eric Christopher  <echristo@apple.com>

        * config/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Update
        comment.
        * config/i386/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE):
        Redefine.

From-SVN: r116774

18 years agoDaily bump.
GCC Administrator [Fri, 8 Sep 2006 00:17:33 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r116772

18 years agodwarf2out.c: Remove strange characters from comment above dwarf2out_frame_debug_expr.
Geoffrey Keating [Thu, 7 Sep 2006 23:11:40 +0000 (23:11 +0000)]
dwarf2out.c: Remove strange characters from comment above dwarf2out_frame_debug_expr.

* dwarf2out.c: Remove strange characters from comment above
dwarf2out_frame_debug_expr.

From-SVN: r116767

18 years agodebug.h (_GLIBCXX_DEBUG_ONLY): New.
Benjamin Kosnik [Thu, 7 Sep 2006 22:48:50 +0000 (22:48 +0000)]
debug.h (_GLIBCXX_DEBUG_ONLY): New.

2006-09-08  Benjamin Kosnik  <bkoz@redhat.com>

* include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
* include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
_BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
_GLIBCXX_DEBUG_ASSERT.
* include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
_GLIBCXX_DEBUG_ASSERT. Formatting corrections.
(PB_DS_DBG_VERIFY): Remove, unused.
(PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
binomial_heap_base_.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
erase_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
insert_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
insert_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
debug_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
debug_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
erase_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/
const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
erase_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
debug_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
debug_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
erase_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/types_traits.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
* include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
left_child_next_sibling_heap_.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
const_iterator.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/map_debug_base.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/
iterators_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
rc_binomial_heap_.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
* testsuite/util/regression/res_mng/forced_exception.hpp: Same.
* testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
* testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
* testsuite/util/rng/twister_rand_gen.cc
* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.

From-SVN: r116766

18 years agore PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unus...
Jason Merrill [Thu, 7 Sep 2006 22:47:34 +0000 (18:47 -0400)]
re PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unused_result))))

        PR c++/27371
        * cvt.c (convert_to_void): Enable previous change.

From-SVN: r116765

18 years agodarwin.h (HANDLE_SYSV_PRAGMA): Move from here...
Eric Christopher [Thu, 7 Sep 2006 21:07:24 +0000 (21:07 +0000)]
darwin.h (HANDLE_SYSV_PRAGMA): Move from here...

2006-09-07  Eric Christopher  <echristo@apple.com>

        * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Move from here...
        * config/darwin.h: ... to here.

From-SVN: r116762

18 years agoAdd the entry for g++.dg/warn/unused-result1.C.
H.J. Lu [Thu, 7 Sep 2006 21:07:17 +0000 (14:07 -0700)]
Add the entry for g++.dg/warn/unused-result1.C.

From-SVN: r116761

18 years agore PR c++/26957 (ICE in make_decl_rtl, at varasm.c:871)
Jason Merrill [Thu, 7 Sep 2006 21:06:28 +0000 (17:06 -0400)]
re PR c++/26957 (ICE in make_decl_rtl, at varasm.c:871)

        PR c++/26957
        * method.c (use_thunk): Clear DECL_HAS_VALUE_EXPR_P on copied
        parms.

From-SVN: r116760

18 years agopr28946.c (dg-options): Use -Os instead -O.
H.J. Lu [Thu, 7 Sep 2006 18:07:25 +0000 (18:07 +0000)]
pr28946.c (dg-options): Use -Os instead -O.

2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr28946.c (dg-options): Use -Os instead -O.

From-SVN: r116758

18 years agoi386.c (x86_partial_flag_reg_stall): New.
H.J. Lu [Thu, 7 Sep 2006 17:53:18 +0000 (17:53 +0000)]
i386.c (x86_partial_flag_reg_stall): New.

2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (x86_partial_flag_reg_stall): New.

* config/i386/i386.h (x86_partial_flag_reg_stall): New.
(TARGET_PARTIAL_FLAG_REG_STALL): New.

* config/i386/i386.md (*ashldi3_cmp_rex64): Disabled for
TARGET_PARTIAL_FLAG_REG_STALL.
(*ashldi3_cconly_rex64): Likewise.
(*ashlsi3_cmp): Likewise.
(*ashlsi3_cconly): Likewise.
(*ashlsi3_cmp_zext): Likewise.
(*ashlhi3_cmp): Likewise.
(*ashlhi3_cconly): Likewise.
(*ashlqi3_cmp): Likewise.
(*ashlqi3_cconly): Likewise.
(*ashrdi3_cmp_rex64): Likewise.
(*ashrdi3_cconly_rex64): Likewise.
(*ashrsi3_cmp): Likewise.
(*ashrsi3_cconly): Likewise.
(*ashrsi3_cmp_zext): Likewise.
(*ashrhi3_cmp): Likewise.
(*ashrhi3_cconly): Likewise.
(*ashrqi3_cmp): Likewise.
(*ashrqi3_cconly): Likewise.
(*lshrdi3_cmp_rex64): Likewise.
(*lshrdi3_cconly_rex64): Likewise.
(*lshrsi3_cmp): Likewise.
(*lshrsi3_cconly): Likewise.
(*lshrsi3_cmp_zext): Likewise.
(*lshrhi3_cmp): Likewise.
(*lshrhi3_cconly): Likewise.
(*lshrqi2_cmp): Likewise.
(*lshrqi2_cconly): Likewise.

From-SVN: r116757

18 years agore PR target/28946 (assembler shifts set the flag ZF, no need to re-test to zero)
Uros Bizjak [Thu, 7 Sep 2006 17:45:48 +0000 (19:45 +0200)]
re PR target/28946 (assembler shifts set the flag ZF, no need to re-test to zero)

        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.

From-SVN: r116756

18 years agore PR c++/28284 (ICE with invalid static const variable)
Simon Martin [Thu, 7 Sep 2006 17:25:05 +0000 (17:25 +0000)]
re PR c++/28284 (ICE with invalid static const variable)

        PR c++/28284
        * pt.c (fold_non_dependent_expr): Make sure expr is not dereferenced if it
        is NULL.

From-SVN: r116755

18 years agoAdd myself to doc/contrib.texi
Martin Michlmayr [Thu, 7 Sep 2006 16:55:17 +0000 (16:55 +0000)]
Add myself to doc/contrib.texi

From-SVN: r116754

18 years agodata_1.f90: Fix integer oveflow in integer literal constant.
Steven G. Kargl [Thu, 7 Sep 2006 16:48:18 +0000 (16:48 +0000)]
data_1.f90: Fix integer oveflow in integer literal constant.

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.

From-SVN: r116753

18 years agointrinsic_set_exponent.f90: Fix nonconformance usage.
Feng Wang [Thu, 7 Sep 2006 16:32:36 +0000 (16:32 +0000)]
intrinsic_set_exponent.f90: Fix nonconformance usage.

2006-09-07  Feng Wang  <fengwang@nudt.edu.cn>

* gfortran.fortran-torture/execute/intrinsic_set_exponent.f90: Fix
nonconformance usage.

From-SVN: r116752

18 years agore PR middle-end/28862 (attribute ((aligned)) ignored on vector variables)
Andrew Pinski [Thu, 7 Sep 2006 15:36:50 +0000 (15:36 +0000)]
re PR middle-end/28862 (attribute ((aligned)) ignored on vector variables)

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.

From-SVN: r116751

18 years agoMakefile.am (AM_CXXFLAGS): Remove duplicate define.
Matthias Klose [Thu, 7 Sep 2006 14:28:04 +0000 (14:28 +0000)]
Makefile.am (AM_CXXFLAGS): Remove duplicate define.

2006-09-07  Matthias Klose  <doko@debian.org>

            * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
            * Makefile.in: Regenerate.

From-SVN: r116750

18 years agore PR target/27117 (SH backend cheats to reload -- disables indexed addressing but...
Paolo Bonzini [Thu, 7 Sep 2006 08:19:32 +0000 (08:19 +0000)]
re PR target/27117 (SH backend cheats to reload -- disables indexed addressing but uses it internally)

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.

From-SVN: r116746

18 years agoAdded Roberto Costa to MAINTAINERS list
Roberto Costa [Thu, 7 Sep 2006 07:14:34 +0000 (07:14 +0000)]
Added Roberto Costa to MAINTAINERS list

From-SVN: r116741

18 years agore PR c++/26195 (pragma interface no longer handles explicit names)
Zak Kipling [Thu, 7 Sep 2006 06:53:21 +0000 (06:53 +0000)]
re PR c++/26195 (pragma interface no longer handles explicit names)

        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.

From-SVN: r116740

18 years ago[multiple changes]
Andrew Pinski [Thu, 7 Sep 2006 04:24:24 +0000 (21:24 -0700)]
[multiple changes]

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.

From-SVN: r116739

18 years agoconfigure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.
Kaveh R. Ghazi [Thu, 7 Sep 2006 04:17:01 +0000 (04:17 +0000)]
configure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.

* 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.

From-SVN: r116738

18 years agore PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unus...
Jason Merrill [Thu, 7 Sep 2006 01:12:00 +0000 (21:12 -0400)]
re PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unused_result))))

        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.

From-SVN: r116737

18 years agore PR c++/28903 (Rejects VLA in template class's member with using)
Mark Mitchell [Thu, 7 Sep 2006 01:04:07 +0000 (01:04 +0000)]
re PR c++/28903 (Rejects VLA in template class's member with using)

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.

From-SVN: r116736

18 years agoDaily bump.
GCC Administrator [Thu, 7 Sep 2006 00:17:16 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r116734

18 years agoClass.h (_Jv_FindInterpreterMethod): Change return type to _Jv_MethodBase instead...
Keith Seitz [Wed, 6 Sep 2006 22:16:59 +0000 (22:16 +0000)]
Class.h (_Jv_FindInterpreterMethod): Change return type to _Jv_MethodBase instead of _Jv_InterpMethod.

        * 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.

From-SVN: r116730

18 years agocontrib.texi: Update my entry.
Diego Novillo [Wed, 6 Sep 2006 21:04:21 +0000 (21:04 +0000)]
contrib.texi: Update my entry.

* doc/contrib.texi: Update my entry.

From-SVN: r116727

18 years agore PR c++/26696 (ICE with statement forming unused static member function reference)
Jason Merrill [Wed, 6 Sep 2006 17:06:00 +0000 (13:06 -0400)]
re PR c++/26696 (ICE with statement forming unused static member function reference)

        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.

From-SVN: r116724

18 years agopr27226.c: Remove testcase again.
Richard Guenther [Wed, 6 Sep 2006 13:47:42 +0000 (13:47 +0000)]
pr27226.c: Remove testcase again.

2006-09-06  Richard Guenther  <rguenther@suse.de>

        * gcc.dg/pr27226.c: Remove testcase again.

From-SVN: r116722

18 years ago* config/frv/frv.h (EXTRA_MEMORY_CONSTRAINT): Define.
Nick Clifton [Wed, 6 Sep 2006 06:58:41 +0000 (06:58 +0000)]
* config/frv/frv.h (EXTRA_MEMORY_CONSTRAINT): Define.

From-SVN: r116719

18 years agoRemove extra blank line.
Andrew Pinski [Wed, 6 Sep 2006 06:37:06 +0000 (23:37 -0700)]
Remove extra blank line.

From-SVN: r116718

18 years agore PR tree-optimization/28937 (ICE in add_virtual_operand, at tree-ssa-operands.c...
Andrew Pinski [Wed, 6 Sep 2006 06:13:22 +0000 (06:13 +0000)]
re PR tree-optimization/28937 (ICE in add_virtual_operand, at tree-ssa-operands.c:1309)

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.

From-SVN: r116717

18 years agore PR tree-optimization/28952 (tree check: expected class 'expression', have 'excepti...
Andrew Pinski [Wed, 6 Sep 2006 06:06:55 +0000 (23:06 -0700)]
re PR tree-optimization/28952 (tree check: expected class 'expression', have 'exceptional' (ssa_name) in vectorizable_condition, at tree-vect-transform.c:2122)

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.

From-SVN: r116716

18 years agore PR c++/26571 (Bad diagnostic using type modifier with struct)
Jason Merrill [Wed, 6 Sep 2006 05:28:08 +0000 (01:28 -0400)]
re PR c++/26571 (Bad diagnostic using type modifier with struct)

        PR c++/26571
        * parser.c (cp_parser_diagnose_invalid_type_name): Handle the case
        where the name is a type used incorrectly.

From-SVN: r116715

18 years agore PR c++/26671 (Missing "warning: reference to local variable returned")
Jason Merrill [Wed, 6 Sep 2006 05:25:29 +0000 (01:25 -0400)]
re PR c++/26671 (Missing "warning: reference to local variable returned")

        PR c++/26671
        * typeck.c (maybe_warn_about_returning_address_of_local): Look
        through COMPONENT_REF and ARRAY_REF.

From-SVN: r116714

18 years ago2006-09-06 Paul Thomas <pault@gcc.gnu.org>
Paul Thomas [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.

From-SVN: r116711

18 years agore PR c++/26102 ("using Base::member" nonsense)
Jason Merrill [Wed, 6 Sep 2006 01:15:39 +0000 (21:15 -0400)]
re PR c++/26102 ("using Base::member" nonsense)

        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.

From-SVN: r116710

18 years agore PR c++/26102 ("using Base::member" nonsense)
Jason Merrill [Wed, 6 Sep 2006 01:15:09 +0000 (21:15 -0400)]
re PR c++/26102 ("using Base::member" nonsense)

        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.

From-SVN: r116709

18 years agoDaily bump.
GCC Administrator [Wed, 6 Sep 2006 00:17:36 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r116707

18 years agore PR target/28764 (libjava build failure on sh4)
J"orn Rennecke [Tue, 5 Sep 2006 21:41:23 +0000 (21:41 +0000)]
re PR target/28764 (libjava build failure on sh4)

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.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r116703

18 years ago* btest-gcc.sh: .bad_compare has moved to toplevel from gcc/.
Geoffrey Keating [Tue, 5 Sep 2006 18:11:49 +0000 (18:11 +0000)]
* btest-gcc.sh: .bad_compare has moved to toplevel from gcc/.

From-SVN: r116702

18 years agore PR rtl-optimization/26847 (Missed optimization in simplify_plus_minus)
Paolo Bonzini [Tue, 5 Sep 2006 17:41:22 +0000 (17:41 +0000)]
re PR rtl-optimization/26847 (Missed optimization in simplify_plus_minus)

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.

From-SVN: r116701