1. 08 Dec, 2005 19 commits
    • re PR target/17828 (-O2 -fPIC doesn't work with switches in linkonce functions and new binutils) · 58080452
      	PR target/17828
      	* g++.old-deja/g++.other/comdat5.C: New test.
      	* g++.old-deja/g++.other/comdat5-aux.cc: New file.
      
      From-SVN: r108245
      Jakub Jelinek committed
    • struct-layout-1.exp: New file. · e729a385
      	* g++.dg/compat/struct-layout-1.exp: New file.
      	* g++.dg/compat/struct-layout-1.h: New.
      	* g++.dg/compat/struct-layout-1_generate.c: New.
      	* g++.dg/compat/struct-layout-1_x1.h: New.
      	* g++.dg/compat/struct-layout-1_x2.h: New.
      	* g++.dg/compat/struct-layout-1_y1.h: New.
      	* g++.dg/compat/struct-layout-1_y2.h: New.
      
      From-SVN: r108244
      Jakub Jelinek committed
    • * gcc.dg/20050330-2.c: New test. · 88a6bf5e
      From-SVN: r108243
      Jakub Jelinek committed
    • * ChangeLog: correct typo in date. · 4416de0c
      From-SVN: r108242
      François-Xavier Coudert committed
    • re PR fortran/25292 (ASSOCIATED( func() ) rejected ?) · 58c0774f
      fortran/
      2005-12-08  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              PR fortran/25292
              * check.c (gfc_check_associated): Allow function results
              as actual arguments to ASSOCIATED.  Moved a misplaced
              comment.
      
      
      testsuite/
      2005-12-08  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              PR fortran/25292
              * gfortran.dg/associated_1.f90: New.
      
      From-SVN: r108238
      Erik Edelmann committed
    • ipa-type-escape.c (analyze_variable): Use gcc_assert instead of abort. · dd2c9f74
      	* ipa-type-escape.c (analyze_variable): Use gcc_assert instead of
      	abort.
      	* except.c (output_ttype): Likewise.
      	* tree-object-size.c (collect_object_sizes_for): Likewise.
      	(check_for_plus_in_loops_1): Likewise.
      	(check_for_plus_in_loops): Likewise.
      	(compute_object_sizes): Use gcc_unreachable instead of abort.
      
      Co-Authored-By: Christophe Jaillet <christophe.jaillet@wanadoo.fr>
      
      From-SVN: r108237
      Volker Reichelt committed
    • re PR libgcj/25265 (linking BC-compiled classes with incompatible changes) · ccd83be5
      2005-12-08  Andrew Haley  <aph@redhat.com>
      
              PR libgcj/25265
              * java-tree.h (enum java_tree_index): Add JTI_SOFT_NOSUCHFIELD_NODE.
              (soft_abstractmethod_node): New.
              * expr.c (build_field_ref): Add in-line check for missing field.
              * decl.c (java_init_decl_processing): Add soft_nosuchfield_node.
      
      2005-12-08  Andrew Haley  <aph@redhat.com>
      
              PR libgcj/25265
              * java/lang/Object.h (throwNoSuchMethodError): New method.
              * java/lang/Object.java (throwNoSuchMethodError): New method.
              * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
              * link.cc (_Jv_ThrowNoSuchFieldError): New.
              (link_symbol_table): Don't throw a NoSuchFieldError if a field is
              missing.  Instead, set the otable entry to zero.
              (link_symbol_table): If we don't find a nonstatic method, insert
              the vtable offset of Object.throwNoSuchMethodError() into the
              otable.
      
      From-SVN: r108235
      Andrew Haley committed
    • Object.h (throwNoSuchMethodError): New method. · 9edd0f5e
      2005-12-08  Andrew Haley  <aph@redhat.com>
      
              * java/lang/Object.h (throwNoSuchMethodError): New method.
              * java/lang/Object.java (throwNoSuchMethodError): New method.
              * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
              * link.cc (_Jv_ThrowNoSuchFieldError): New.
              (link_symbol_table): Don't throw a NoSuchFieldError if a field is
              missing.  Instead, set the otable entry to zero.
              (link_symbol_table): If we don't find a nonstatic method, insert
              the vtable offset of Object.throwNoSuchMethodError() into the
              otable.
      
      From-SVN: r108231
      Andrew Haley committed
    • java-tree.h (enum java_tree_index): Add JTI_SOFT_NOSUCHFIELD_NODE. · e0038845
      2005-12-08  Andrew Haley  <aph@redhat.com>
      
      	* java-tree.h (enum java_tree_index): Add JTI_SOFT_NOSUCHFIELD_NODE.
      	(soft_abstractmethod_node): New.
      	* expr.c (build_field_ref): Add in-line check for missing field.
      	* decl.c (java_init_decl_processing): Add soft_nosuchfield_node.
      
      2005-12-08  Andrew Haley  <aph@redhat.com>
      
      	* java/lang/Object.h (throwNoSuchMethodError): New method.
      	* java/lang/Object.java (throwNoSuchMethodError): New method.
      	* include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
      	* link.cc (_Jv_ThrowNoSuchFieldError): New.
      	(link_symbol_table): Don't throw a NoSuchFieldError if a field is
      	missing.  Instead, set the otable entry to zero.
      	(link_symbol_table): If we don't find a nonstatic method, insert
      	the vtable offset of Object.throwNoSuchMethodError() into the
      	otable.
      
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r108230.2
      Andrew Haley committed
    • ms1.md (UNSPEC_LOOP): New constant. · ac3ebe93
      	* config/ms1/ms1.md (UNSPEC_LOOP): New constant.
      	(loop_end, loop_init, doloop_end): New insns.
      	* config/ms1/ms1.h (LOOP_FIRST, LOOP_LAST): New.
      	(SPECIAL_REG_FIRST, FIRST_PSEUDO_REGISTER): Adjust.
      	(FIXED_REGISTERS, CALL_USED_REGISTERS): Adjust.
      	(REG_CLASS_CONTENTS, REGISTER_NAMES): Adjust.
      	* config/ms1/ms1.c: #include basic-block.h
      	(struct machine_function): Add has_loops field.
      	(ms1_add_loop): New.
      	(MAX_LOOP_DEPTH, MAX_LOO_LENGTH): New.
      	(struct loop_info, struct loop_work): New.
      	(ms1_loop_nesting, ms1_block_length, ms1_scan_loop): New workers.
      	(ms1_reorg_loops): New loop optimization.
      	(ms1_machine_reorg): Call it.
      	* config/ms1/ms1-protos.h (ms1_add_loop): Declare.
      
      From-SVN: r108229
      Nathan Sidwell committed
    • re PR libstdc++/24617 (vector vs __erase_at_end) · bc9053ab
      2005-12-08  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_vector.h (vector<>::size, resize, capacity,
      	operator[]): Avoid troubles with ADL, user defined operators
      	and __normal_iterator.
      	(_M_erase_at_end): Fix to take a pointer.
      	(clear): Adjust call.
      	* include/bits/vector.tcc (vector<>::insert(iterator, const
      	value_type&), erase(iterator, iterator), operator=(const
      	vector<>&), _M_assign_aux(input_iterator_tag), _M_insert_aux,
      	_M_fill_insert, _M_range_insert): Likewise.
      	(_M_fill_assign, _M_assign_aux(forward_iterator_tag)): Adjust
      	_M_erase_at_end call.
      	* testsuite/23_containers/vector/types/1.cc: New.
      
      2005-12-08  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/24617
      	* include/bits/stl_vector.h (vector<>::_M_erase_at_end): New.
      	(vector<>::clear, resize): Use it.
      	* include/bits/vector.tcc (vector<>::erase(iterator, iterator),
      	_M_fill_assign, _M_assign_aux): Likewise.
      
      	* testsuite/23_containers/vector/modifiers/erase/1.cc: New.
      
      From-SVN: r108227
      Paolo Carlini committed
    • re PR middle-end/25248 (2.6.15-rc4 arch/powerpc/mm/hash_utils_64.c miscompiled) · b2a93c0a
      	PR tree-optimization/25248
      	* tree-scalar-evolution.c (follow_ssa_edge_in_rhs): Do not use
      	evolution_of_loop from the failed attempt.  Remove handling
      	of MULT_EXPR.
      
      From-SVN: r108225
      Zdenek Dvorak committed
    • vect-5.f90: Expect alignment forcing only on ILP32 vect_no_align platforms. · fa8e2451
      	* gfortran.dg/vect/vect-5.f90: Expect alignment forcing only on
      	ILP32 vect_no_align platforms.
      
      From-SVN: r108223
      Eric Botcazou committed
    • call.c (build_conditional_expr): Print types in error messages. · f55ae172
      2005-12-08  Théodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
      
              * call.c (build_conditional_expr): Print types in error
                messages.
      
      From-SVN: r108222
      Théodore Papadopoulo committed
    • * tree.h (DECL_EXTERNAL): Clarify documentation. · 9783dd38
      From-SVN: r108221
      Gabriel Dos Reis committed
    • re PR target/25268 (ICE on lshrdi3_31 pattern) · 4989e88a
      2005-12-08  Andreas Krebbel  <krebbel1@de.ibm.com>
                  Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/25268
      	* config/s390/s390.c (s390_decompose_shift_count): Remove BITS
      	argument.  Don't drop outer ANDs.
      	(s390_extra_constraint_str, print_shift_count_operand): Adjust callers.
      	* config/s390/s390-protos.h (s390_decompose_shift_count): Adjust
      	prototype.
      	* config/s390/predicates.md (setmem_operand): Remove.
      	(shift_count_operand): Rename to...
      	(shift_count_or_setmem_operand): ... this.  Adjust
      	s390_decompose_shift_count caller.
      	* config/s390/s390.md (<shift>di3_31_and, <shift>di3_64_and,
      	ashrdi3_cc_31_and, ashrdi3_cconly_31_and, ashrdi3_31_and,
      	ashrdi3_cc_64_and, ashrdi3_cconly_64_and, ashrdi3_64_and,
      	<shift>si3_and, ashrsi3_cc_and, ashrsi3_cconly_and, ashrsi3_and,
      	rotl<mode>3_and, setmem_long_and): New insns.
      	(<shift>di3_31, <shift>di3_64, ashrdi3_cc_31, ashrdi3_cconly_31,
      	ashrdi3_31, ashrdi3_cc_64, ashrdi3_cconly_64, ashrdi3_64,
      	<shift>si3, ashrsi3_cc, ashrsi3_cconly, ashrsi3, rotl<mode>3,
      	<shift>di3, ashrdi3): Use shift_count_or_setmem_operand instead
      	of shift_count_operand.
      	(setmem_long): Use shift_count_or_setmem_operand instead of
      	setmem_operand.
      
      2005-12-08  Andreas Krebbel  <krebbel1@de.ibm.com>
                  Jakub Jelinek  <jakub@redhat.com>
      
              PR target/25268
      	* gcc.c-torture/compile/20051207-1.c: New test.
      
      
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r108220
      Andreas Krebbel committed
    • Makefile.in (ALL_GTFILES_H): Replace sed statement with more portable tr expression. · 820715b8
      2005-12-08  Daniel Jacobowitz  <dan@codesourcery.com>  
      	    Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* Makefile.in (ALL_GTFILES_H): Replace sed statement with more portable
      	tr expression.
      
      Co-Authored-By: Andreas Tobler <a.tobler@schweiz.ch>
      
      From-SVN: r108215
      Daniel Jacobowitz committed
    • i386-1.C, [...]: Also test on x86_64. · 9fecf303
      2005-12-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
      
      	* g++.dg/other/i386-1.C, gcc.c-torture/execute/990413-2.x,
      	gcc.dg/torture/pr18582-1.c,
      	gcc.target/i386/attributes-error.c: Also test on x86_64.
      
      	* gcc.dg/pr18928-1.c: Test on all targets supporting pic.
      
      From-SVN: r108209
      Kaveh R. Ghazi committed
    • Daily bump. · d3ca869a
      From-SVN: r108205
      GCC Administrator committed
  2. 07 Dec, 2005 21 commits