1. 28 Dec, 2005 20 commits
  2. 27 Dec, 2005 8 commits
    • fold-const.c (int_const_binop): Return NULL_TREE when an expression can't be… · fd6c76f4
      fold-const.c (int_const_binop): Return NULL_TREE when an expression can't be evaluated at compile-time (instead...
      
      
      	* fold-const.c (int_const_binop): Return NULL_TREE when an expression
      	can't be evaluated at compile-time (instead of calling abort).
      	Return NULL_TREE for division (and modulus) by zero.
      	(const_binop):  Return NULL_TREE for floating point operators that
      	aren't handled by real_arithmetic.
      	(fold_binary):  Eliminate "wins" variable, and "binary" label, by
      	folding operators with constant operands early.  Assert that
      	operands are non-NULL.
      
      From-SVN: r109088
      Roger Sayle committed
    • fp-int-convert-timode.c: Don't test IBM Extended Double long doubles or repeat tests when... · 5156c0c3
      	* gcc.dg/torture/fp-int-convert-timode.c: Don't test IBM
      	Extended Double long doubles or repeat tests when long double is
      	the same size as double.
      
      From-SVN: r109087
      Alan Modra committed
    • re PR testsuite/25442 (-fpic/-fPIC failures in gcc.dg/ipa/ipa-1.c ipa-2.c ipa-3.c ipa-4.c ipa-5.c) · 07722361
      	* g++.dg/rtti/tinfo1.C: Scan for ".global" also.
      
      	PR testsuite/25442
      	* gcc.dg/ipa/ipa-1.c, gcc.dg/ipa/ipa-2.c, gcc.dg/ipa/ipa-3.c,
      	gcc.dg/ipa/ipa-4.c, gcc.dg/ipa/ipa-5.c: Skip if -fpic/-fPIC.
      
      	PR testsuite/25441
      	* gcc.dg/pr23911.c: Make test variable static.
      
      	PR testsuite/25444
      	* gcc.dg/tree-ssa/pr14841.c: Likewise.
      
      From-SVN: r109083
      Kaveh R. Ghazi committed
    • re PR c++/25439 ("template<> int A<0>" accepted) · d85d3d57
      	PR c++/25439
      	* decl.c (grokdeclarator): Remove dead code.
      	* ptree.c (cxx_print_xnode): Handle BASELINK.
      	* parser.c (make_id_declarator): Add sfk parameter.  
      	(cp_parser_direct_declarator): Do not pass TYPE_DECLs to
      	make_id_declarator.
      	(cp_parser_declarator_id): Simplify BASELINKs here.
      	(cp_parser_member_declaration): Adjust calls to
      	make_id_declarator.
      	PR c++/25439
      	* g++.dg/parse/crash17.C: Adjust error markers.
      	* g++.dg/template/error20.C: New test.
      
      From-SVN: r109079
      Mark Mitchell committed
    • tree-vrp.c (extract_range_from_binary_expr): Use build_int_cst instead of fold_convert. · dec2f881
      	* tree-vrp.c (extract_range_from_binary_expr): Use
      	build_int_cst instead of fold_convert.
      
      From-SVN: r109078
      Kazu Hirata committed
    • PR c++/23171, c++/23172, c++/25417. · 3b2db49f
      	* c-decl.c (compound_literal_number): Remove.
      	(build_compound_literal): Use set_compound_literal_name.
      	* c-common.c (compound_literal_number): New variable.
      	(set_compound_literal_name): New function.
      	* c-common.h (set_compound_literal_name): Declare.
      
      	PR c++/23171, c++/23172, c++/25417.
      	* typeck.c (build_unary_op): Create temporary variables for
      	compound literals whose addresses are taken.
      	* init.c (expand_aggr_init_1): Use COMPOUND_LITERAL_P.
      	* decl.c (reshape_init_vector): Likewise.
      	(reshape_init): Give it external linkage.
      	(check_initializer): Use COMPOUND_LITERAL_P.
      	(initialize_artificial_var): Allow the initializer to be a
      	CONSTRUCTOR.
      	* call.c (make_temporary_var_for_ref_to_temp): Use
      	create_temporary_var.
      	* cp-tree.h (COMPOUND_LITERAL_P): New macro.
      	(rehape_init): Declare.
      	* typeck2.c (digest_init): Use COMPOUND_LITERAL_P.
      	* semantics.c (finish_compound_literal): Use reshape_init.
      
      	PR c++/23172
      	* g++.dg/ext/complit4.C: New test.
      
      	PR c++/25417
      	* g++.dg/ext/complit5.C: Likewise.
      
      From-SVN: r109075
      Mark Mitchell committed
    • * MAINTAINERS: Update my email address. · 103a4b39
      From-SVN: r109074
      Steven Bosscher committed
    • Daily bump. · e004b919
      From-SVN: r109071
      GCC Administrator committed
  3. 26 Dec, 2005 4 commits
    • re PR middle-end/25125 ((short) ((int)(unsigned short) + (int)) is done in the wrong type) · 4a2ab192
      gcc/
      	PR tree-optimization/25125
      	* convert.c (convert_to_integer): Don't narrow the type of a
      	PLUX_EXPR or MINUS_EXPR if !flag_wrapv and the unwidened type
      	is signed.
      
      gcc/testsuite/
      	PR tree-optimization/25125
      	* gcc.dg/vect/vect-7.c, gcc.dg/vect/vect-reduc-2char.c,
      	gcc.dg/vect/vect-reduc-2short.c: XFAIL.
      	* gcc.c-torture/execute/pr25125.c: New.
      
      From-SVN: r109065
      Kazu Hirata committed
    • re PR middle-end/25568 (RTL checking bootstrap failure on i686-unknown-linux-gnu) · 01a097e8
      
             PR middle-end/25568
             * combine.c (simplify_shift_const_1 <case PLUS>):Fix enable-checking
             rtl bootstrap failure.
      
      From-SVN: r109064
      Graham Stott committed
    • mt_allocator.h (__mt_alloc::__mt_alloc): Remove name of unused parameter. · 8b5bc374
      2005-12-26  Chris Jefferson  <chris@bubblescope.net>
      
      	* include/ext/mt_allocator.h (__mt_alloc::__mt_alloc): Remove
      	name of unused parameter.
      	* include/bits/stream_iterator.h (istream_iterator::istream_iterator):
      	Construct _M_value.
      	* include/debug/functions.h (__check_valid_range): Add
      	__attribute__((unused)).
      	* include/tr1/hashtable (hashtable::end): Remove name of unused
      	parameter.
      	* include/tr1/tuple_iterate.h (tuple::tuple): Likewise.
      	(tuple::operator=): Add __attribute__((unused)).
      	* include/tr1/functional (Fnv_hash<4>::hash): Add static_cast.
      	(Fnv_hash<8>::hash): Likewise.
      
      	* testsuite/25_algorithms/iter_swap/20577.cc (swap): Remove name of
      	unused parameter.
      	* testsuite/25_algorithms/unique_copy/check_type.cc (S2::S2,X2::X2):
      	Likewise.
      	* testsuite/22_locale/ctype/narrow/char/19955.cc (do_narrow): Likewise.
      	* testsuite/22_locale/ctype/is/char/9858.cc (Derived::do_is, 
      	Derived::do_scan_is, Derived::do_scan_not, Derived2::do_is,
      	Derived2::do_scan_is, Derived2::do_scan_not): Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc (TP::do_put):
      	Likewise.
      	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc (TP::do_put):
      	Likewise.
      	* testsuite/22_locale/time_put/put/char/12439_1.cc (TP::do_put):
      	Likewise.
      	* testsuite/22_locale/time_put/put/char/12439_3.cc (TP::do_put):
      	Likewise.
      	* testsuite/testsuite_io.h (fail_num_get::do_get, fail_num_put::do_put):
      	Likewise.
      	* testsuite/25_algorithms/find/17441.cc (find): Likewise.
      	* testsuite/23_containers/vector/cons/clear_allocator.cc
      	(clear_alloc::clear_alloc): Likewise.
      	* testsuite/23_containers/vector/bool/clear_allocator.cc
      	(clear_alloc::clear_alloc): Likewise.
      	* testsuite/23_containers/list/cons/clear_allocator.cc
      	(clear_alloc::clear_alloc): Likewise.
      	* testsuite/23_containers/set/modifiers/16728.cc (test_container):
      	Likewise.
      	* testsuite/27_io/basic_ios/cons/char/3.cc (char_traits::to_char_type,
      	to_int_type): Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/12206.cc (codecvt::do_out, do_in,
      	do_unshift, do_length): Likewise.
      	* testsuite/21_strings/basic_string/capacity/1.cc 
      	(operator==(A<T>,A<T>), operator<(A<T>,A<T>),
      	char_traits::to_char_type, char_traits::to_int_type): Likewise
      	* testsuite/testsuite_character.h (ctype::do_is, ctype::do_scan_is,
      	ctype::do_scan_not, do_toupper, do_tolower): Likewise.
      	* testsuite/25_algorithms/replace_copy/check_type.cc (Z::operator=):
      	Add missing return statement.
      	* testsuite/25_algorithms/replace_copy_if/check_type.cc (Z::operator=):
      	Likewise.
      	* testsuite/testsuite_iterators.h (output_iterator_wrapper::operator=,
      	random_access_iterator_wrapper::operator==): Likewise.
      	* testsuite/20_util/functional/binders/1.cc (s::f_int_int_const,
      	s::f_int_int, s::f_int_void_const, s::f_int_void): Likewise.
      	* testsuite/27_io/types/1.cc (test01): Likewise.
      	* testsuite/27_io/basic_ostream/write/wchar_t/1.cc (test01): Likewise.
      	* testsuite/27_io/basic_ostream/write/char/1.cc (test01): Likewise.
      	* testsuite/21_strings/c_strings/wchar_t/24559.cc (main): Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc (check): Add static
      	cast.
      	* testsuite/27_io/basic_istream/ignore/char/2.cc (check): Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc (check): Likewise.
      	* testsuite/27_io/basic_istream/getline/char/5.cc (check): Likewise.
      	* testsuite/testsuite_allocator.h (check_new): Likewise.
      	(check_deallocate_null): Add missing return value.
      	* testsuite/ext/pool_allocator/allocate_chunk.cc (test01):
      	Make variable unsigned.
      	* testsuite/23_containers/vector/modifiers/erase/1.cc (N,N1,N2,N3,N4,
      	N5,test01): Likewise.
      	* testsuite/26_numerics/valarray/valarray_subset_assignment.cc
      	(check_array): Likewise.
      	(main): Removed unused variable.
      	* testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc (test05):
      	Removed unused variable.
      	* testsuite/27_io/basic_ostream/flush/wchar_t/1.cc (test01): Likewise.
      	* testsuite/27_io/basic_ostream/flush/char/1.cc (test01): Likewise.
      	* testsuite/27_io/basic_ostream/endl/wchar_t/1.cc (test01): Likewise.
      	* testsuite/27_io/basic_ostream/endl/char/1.cc (test01): Likewise.
      	* testsuite/27_io/basic_ostream/ends/wchar_t/1.cc (test01): Likewise.
      	* testsuite/27_io/basic_ostream/ends/char/1.cc (test01): Likewise.
      	* testsuite/tr1/2_general_utilities/memory/shared_ptr/
      	assign/shared_ptr.cc (test01): Correct return type.	
      	* testsuite/27_io/basic_filebuf/close/char/2.cc (test_02):
      	Add default value to close_num.
      
      From-SVN: r109062
      Chris Jefferson committed
    • Daily bump. · 0a1a11b2
      From-SVN: r109058
      GCC Administrator committed
  4. 25 Dec, 2005 2 commits
  5. 24 Dec, 2005 6 commits