1. 05 Mar, 2007 4 commits
  2. 04 Mar, 2007 13 commits
    • re PR other/30465 (Duplicated overflow warning) · f73fe417
      2007-03-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR other/30465
      	* c-common.c (convert_and_check): Don't give warnings for
      	conversion if 'expr' already overflowed.
      
      testsuite/
      	* gcc.dg/multiple-overflow-warn-3.c: New.
      	* g++.dg/warn/multiple-overflow-warn-3.C: New.
      
      From-SVN: r122534
      Manuel López-Ibáñez committed
    • acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global. · af13a7a6
      2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
      	* configure.host (c_model): Set default to c_global.
      	* configure: Regenerate.
      	* include/Makefile.am (c_compatibility_headers_extra): Make
      	conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
      	(c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
      	(c_compatibility_headers): Make conditional on c/c_std/c_global.
      	* include/Makefile.in: Regenerate.
      	* docs/html/configopts.html: Add c_global information to
      	--enable-cheaders. Eventually, "c_std" should mean "C" includes
      	that are in namespace std, with optional C++ "C" compatibility
      	includes to inject into global scope. And "c_global" should mean
      	"C" includes that are in the global namespace, with C++ includes
      	injecting into namespace std and no C++ "C" compatibility
      	includes.
       
      2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
      	Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
      	Add _GLIBCXX_TR1 as namespace macro.
      	Add namespace associations for std::__cxx200x conditionally.
      
      	* include/c_compatibility/assert.h: Correct doxygen markup,
      	conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
      	* include/c_compatibility/ctype.h: Same.
      	* include/c_compatibility/errno.h: Same.
      	* include/c_compatibility/float.h: Same.
      	* include/c_compatibility/iso646.h: Same.
      	* include/c_compatibility/limits.h: Same.
      	* include/c_compatibility/locale.h: Same.
      	* include/c_compatibility/math.h: Same.
      	* include/c_compatibility/setjmp.h: Same.
      	* include/c_compatibility/signal.h: Same.
      	* include/c_compatibility/stdarg.h: Same.
      	* include/c_compatibility/stddef.h: Same.
      	* include/c_compatibility/stdio.h: Same.
      	* include/c_compatibility/stdlib.h: Same.
      	* include/c_compatibility/string.h: Same.
      	* include/c_compatibility/time.h: Same.
      	* include/c_compatibility/wchar.h: Same.
      	* include/c_compatibility/wctype.h: Same.
      
      	* include/c_compatibility/complex.h: Add.
      	* include/c_compatibility/fenv.h: Same.
      	* include/c_compatibility/inttypes.h: Same.
      	* include/c_compatibility/stdbool.h: Same.
      	* include/c_compatibility/stdint.h: Same.
      	* include/c_compatibility/tgmath.h: Same.
      
      	* include/c_global/cassert: Add, use include_next, use C++0x features
      	if -std=c++0x.
      	* include/c_global/cctype: Same.
      	* include/c_global/cerrno: Same.
      	* include/c_global/cfloat: Same.
      	* include/c_global/ciso646: Same.
      	* include/c_global/climits: Same.
      	* include/c_global/clocale: Same.
      	* include/c_global/cmath: Same.
      	* include/c_global/cmath.tcc: Same.
      	* include/c_global/csetjmp: Same.
      	* include/c_global/csignal: Same.
      	* include/c_global/cstdarg: Same.
      	* include/c_global/cstddef: Same.
      	* include/c_global/cstdio: Same.
      	* include/c_global/cstdlib: Same.
      	* include/c_global/cstring: Same.
      	* include/c_global/ctime: Same.
      	* include/c_global/cwchar: Same.
      	* include/c_global/cwctype: Same.
      
      	* include/c_global/ccomplex: Add.
      	* include/c_global/cfenv: Add.
      	* include/c_global/cinttypes: Add. 
      	* include/c_global/cstdbool: Add.
      	* include/c_global/cstdint: Add.
      	* include/c_global/ctgmath: Add.
      
      	* include/std/algorithm: Use C++0x features if -std=c++0x.	
      	* include/std/bitset: Same.
      	* include/std/complex: Same.
      	* include/std/deque: Same.
      	* include/std/fstream: Same.
      	* include/std/functional: Same.
      	* include/std/iomanip: Same.
      	* include/std/ios: Same.
      	* include/std/iosfwd: Same.
      	* include/std/iostream: Same.
      	* include/std/istream: Same.
      	* include/std/iterator: Same.
      	* include/std/limits: Same.
      	* include/std/list: Same.
      	* include/std/locale: Same.
      	* include/std/map: Same.
      	* include/std/memory: Same.
      	* include/std/numeric: Same.
      	* include/std/ostream: Same.
      	* include/std/queue: Same.
      	* include/std/set: Same.
      	* include/std/sstream: Same.
      	* include/std/stack: Same.
      	* include/std/stdexcept: Same.
      	* include/std/streambuf: Same.
      	* include/std/string: Same.
      	* include/std/utility: Same.
      	* include/std/valarray: Same.
      	* include/std/vector: Same.
      
      	* include/std/array: Add.
      	* include/std/random: Add.
      	* include/std/regex: Add.
      	* include/std/tuple: Add.
      	* include/std/type_traits: Add.
      	* include/std/unordered_map: Add.
      	* include/std/unordered_set: Add.
      	* include/std/c++0x_warning.h: Add.
      	
      	* include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
      	* include/tr1/boost_shared_ptr.h: Same.
      	* include/tr1/cctype: Same.
      	* include/tr1/cfenv: Same.
      	* include/tr1/cinttypes: Same.
      	* include/tr1/cmath: Same.
      	* include/tr1/common.h: Same.
      	* include/tr1/complex: Same.
      	* include/tr1/cstdint: Same.
      	* include/tr1/cstdio: Same.
      	* include/tr1/cstdlib: Same.
      	* include/tr1/cwchar: Same.
      	* include/tr1/cwctype: Same.
      	* include/tr1/functional: Same.
      	* include/tr1/functional_hash.h: Same.
      	* include/tr1/functional_iterate.h: Same.
      	* include/tr1/hashtable: Same.
      	* include/tr1/hashtable_policy.h: Same.
      	* include/tr1/math.h: Same.
      	* include/tr1/memory: Same.
      	* include/tr1/random: Same.
      	* include/tr1/random.tcc: Same.
      	* include/tr1/ref_fwd.h: Same.
      	* include/tr1/repeat.h: Same.
      	* include/tr1/stdlib.h: Same.
      	* include/tr1/tuple: Same.
      	* include/tr1/tuple_iterate.h: Same.
      	* include/tr1/type_traits: Same.
      	* include/tr1/type_traits_fwd.h: Same.
      	* include/tr1/unordered_map: Same.
      	* include/tr1/unordered_set: Same.
      	* include/tr1/utility: Same.
      
      	* include/tr1/ccomplex: Add.
      	* include/tr1/complex.h: Add.
      	* include/tr1/regex: Add.
      
      	* include/Makefile.am: Add C++0x headers, "C" compatibility headers.
      	* include/Makefile.in: Regenerate.
      
      	* testsuite/tr1/headers.cc: Add in regex/complex.
      
      	* testsuite/17_intro/headers/c++200x/all.cc: New.
      	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
      	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
      	* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
      	* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
      	* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
      	* testsuite/20_util/enable_shared_from_this/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
      	* testsuite/20_util/headers/functional/
      	using_namespace_std_placeholders.cc: Same.
      	* testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
      	* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
      	* testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
      	* testsuite/20_util/shared_ptr/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/20_util/weak_ptr/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/array/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/hash/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
      	* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/tuple/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_map/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_multimap/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_multiset/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_set/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
      	* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
      	* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
      	* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
      	* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
      	* testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
      	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
      
      	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
      	* testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
      	* testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
      
      From-SVN: r122533
      Benjamin Kosnik committed
    • re PR c++/30895 (ICE with complex values in template parameter) · 2a2193e0
      2007-03-04  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/30895
      	* tree.c (cp_tree_equal): Properly handle COMPLEX_CST trees.
      
      From-SVN: r122532
      Simon Martin committed
    • re PR middle-end/30744 (ICE in compare_values, at tree-vrp.c:466) · 270d43bf
      
      	PR middle-end/30744
      	* fold-const.c (fold_comparison): Enforce type consistency when
      	transforming ~X op ~Y to Y op X, and ~X op C to X op' ~C.
      
      	* gcc.dg/pr30744-1.c: New test case.
      
      From-SVN: r122531
      Roger Sayle committed
    • c_by_val.c: Use _Complex instead of a struct. · 3af83686
      2007-03-04  Tobias Burnus  <burnus@net-b.de>
      
             * gfortran.dg/c_by_val.c: Use _Complex instead of a struct.
      
      From-SVN: r122530
      Tobias Burnus committed
    • Add missing changelog entry: · 5ca09e73
      	* config/i386/driver-i386.c (describe_cache, detect_caches_amd,
      	decode_caches_intel, detect_caches_intel): New functions.
      	(host_detect_local_cpu): Use detect_caches_amd and
      	detect_caches_intel.
      
      From-SVN: r122529
      Zdenek Dvorak committed
    • tree-ssa-address.c (create_mem_ref): Do not put an expression containing a cast… · 69bd3423
      tree-ssa-address.c (create_mem_ref): Do not put an expression containing a cast to the base of TARGET_MEM_REF.
      
      	* tree-ssa-address.c (create_mem_ref): Do not put an expression
      	containing a cast to the base of TARGET_MEM_REF.
      
      From-SVN: r122528
      Zdenek Dvorak committed
    • Remove spurious whitespace from error message. · 23204428
      From-SVN: r122525
      Martin Michlmayr committed
    • re PR target/30406 ([4.1 only] ICE in LOGICAL(8) functions) · 7348aa7f
      	PR target/30406
      
      	* config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
      	instead of precision.
      
      	* gfortran.dg/logical_3.f90: New test.
      
      From-SVN: r122523
      François-Xavier Coudert committed
    • re PR fortran/30981 ([4.1 only] a ** exp fails for integer exponents if exp is… · 3d1f465a
      re PR fortran/30981 ([4.1 only] a ** exp fails for integer exponents if exp is "-huge()-1" (endless loop))
      
      2007-03-04  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/30981
      	* m4/pow_m4: Use appropriate unsigned int type for u.
      	* generated/pow_c10_i16.c: Regenerated.
      	* generated/pow_c10_i4.c: Regenerated.
      	* generated/pow_c10_i8.c: Regenerated.
      	* generated/pow_c16_i16.c: Regenerated.
      	* generated/pow_c16_i4.c: Regenerated.
      	* generated/pow_c16_i8.c: Regenerated.
      	* generated/pow_c4_i16.c: Regenerated.
      	* generated/pow_c4_i4.c: Regenerated.
      	* generated/pow_c4_i8.c: Regenerated.
      	* generated/pow_c8_i16.c: Regenerated.
      	* generated/pow_c8_i4.c: Regenerated.
      	* generated/pow_c8_i8.c: Regenerated.
      	* generated/pow_i16_i16.c: Regenerated.
      	* generated/pow_i16_i4.c: Regenerated.
      	* generated/pow_i16_i8.c: Regenerated.
      	* generated/pow_i4_i16.c: Regenerated.
      	* generated/pow_i4_i4.c: Regenerated.
      	* generated/pow_i4_i8.c: Regenerated.
      	* generated/pow_i8_i16.c: Regenerated.
      	* generated/pow_i8_i4.c: Regenerated.
      	* generated/pow_i8_i8.c: Regenerated.
      	* generated/pow_r10_i16.c: Regenerated.
      	* generated/pow_r10_i4.c: Regenerated.
      	* generated/pow_r10_i8.c: Regenerated.
      	* generated/pow_r16_i16.c: Regenerated.
      	* generated/pow_r16_i4.c: Regenerated.
      	* generated/pow_r16_i8.c: Regenerated.
      	* generated/pow_r4_i16.c: Regenerated.
      	* generated/pow_r4_i4.c: Regenerated.
      	* generated/pow_r4_i8.c: Regenerated.
      	* generated/pow_r8_i16.c: Regenerated.
      	* generated/pow_r8_i4.c: Regenerated.
      	* generated/pow_r8_i8.c: Regenerated.
      	
      2007-03-04  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/30981
      	* gfortran.dg/integer_exponentiation_1.f90:  New test.
      
      From-SVN: r122522
      Thomas Koenig committed
    • m68k.exp: New. · dda10672
      	* gcc.target/m68k/m68k.exp: New.
      	* gcc.target/m68k/crash1.c: New.
      
      From-SVN: r122521
      Roman Zippel committed
    • emit-rtl.c (find_auto_inc): New. · 594f8779
      	* emit-rtl.c (find_auto_inc): New.
      	(try_split): recreate REG_INC notes,
      	Use regular for loops rather than whiles.
      
      	* gcc.target/m68k/m68k.exp: New.
      	* gcc.target/m68k/crash1.c: New.
      
      From-SVN: r122520
      Roman Zippel committed
    • Daily bump. · adc485b1
      From-SVN: r122516
      GCC Administrator committed
  3. 03 Mar, 2007 12 commits
    • re PR libstdc++/31031 (ostream ambiguous operator&&) · f12409e6
      2007-03-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/31031
      	* include/bits/istream.tcc: Inhibit implicit instantiation of
      	the _M_insert helpers.
      	* include/bits/ostream.tcc: Likewise for _M_extract.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
      	31031.cc: New.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
      	31031.cc: Likewise.
      
      From-SVN: r122513
      Paolo Carlini committed
    • configure.ac (HAVE_AS_REL16): Move test back to correct place. · 695d8830
      	* configure.ac (HAVE_AS_REL16): Move test back to correct place.
      	* configure: Regenerate.
      
      From-SVN: r122511
      Andreas Schwab committed
    • c_by_val.c: Use int64_t instead of long to be more compatible with integer(kind=8). · c1cad89e
      2007-03-03  Tobias Burnus  <burnus@net-b.de>
      
             * gfortran.dg/c_by_val.c: Use int64_t instead of long
             to be more compatible with integer(kind=8).
      
      From-SVN: r122510
      Tobias Burnus committed
    • builtins.def (ATTR_MATHFN_FPROUNDING): Rely on flag_rounding_math, not… · a5063932
      builtins.def (ATTR_MATHFN_FPROUNDING): Rely on flag_rounding_math, not flag_unsafe_math_optimizations.
      
      	* builtins.def (ATTR_MATHFN_FPROUNDING): Rely on
      	flag_rounding_math, not flag_unsafe_math_optimizations.
      
      From-SVN: r122509
      Kaveh R. Ghazi committed
    • c-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2. · 31ff73b5
      	* c-pretty-print.c (pp_c_direct_abstract_declarator): Use
      	fold_build2.
      	* config/alpha/alpha.c (alpha_fold_builtin_zapnot,
      	alpha_fold_vector_minmax): Likewise.
      	* config/i386/i386.c (ix86_gimplify_va_arg): Likewise.
      	* config/sparc/sparc.c (sparc_gimplify_va_arg): Likewise.
      
      From-SVN: r122508
      Kaveh R. Ghazi committed
    • re PR libfortran/31001 ([4.1 only] PACK crashes on zero-sized arrays) · 42d53ef3
              PR libfortran/31001
      
              * intrinsics/pack_generic.c (pack_internal): Add special checks
              for zero-sized arrays.
      
              * gfortran.dg/zero_sized_3.f90: New test.
      
      From-SVN: r122507
      Francois-Xavier Coudert committed
    • functions.h: Use cstddef. · 4e09692d
      2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/debug/functions.h: Use cstddef.
      	
      	* testsuite/tr1/3_function_objects/headers/functional/
      	using_namespace_std_tr1_placeholders.cc: Fix include.
      
      From-SVN: r122506
      Benjamin Kosnik committed
    • re PR c++/15787 (Poor error message with if and blocks) · 4606b05c
      2007-03-03  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/15787
      	* parser.c (struct cp_parser): New IN_IF_STMT.
      	(cp_parser_statement_seq_opt): Handle an unexpected 'else',
      	returning if parsing the body of an 'if' statement or issuing an
      	error and continuing.
      	(cp_parser_selection_statement): Set IN_IF_STMT bit when parsing
      	body of 'if'.
      	(cp_parser_jump_statement): Mask new IN_IF_STMT bit.
      	
      testsuite/
      	* g++.dg/parse/else.C: New.
      	* g++.dg/parse/else-2.C: New.
      
      From-SVN: r122505
      Manuel López-Ibáñez committed
    • crossconfig.m4 (djgpp): Correct builtin defines to HAVE___, instead of HAVE____. · 9f1fd474
      2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
      	instead of HAVE____.
      	* configure: Regenerate.
      
      From-SVN: r122504
      Benjamin Kosnik committed
    • re PR fortran/30882 ([4.1 and 4.2 only] size with initialization expression… · 93a12e36
      re PR fortran/30882 ([4.1 and 4.2 only] size with initialization expression value for dim= is rejected)
      
      2007-03-03  Paul Thomas  <pault@gcc.gnu.org>
      
              PR fortran/30882
      	* check.c (dim_rank_check): The shape of subsections of
      	assumed-size arrays is known.
      
      2007-03-03  Paul Thomas  <pault@gcc.gnu.org>
      
              PR fortran/30882
      	* gfortran.dg/size_dim.f90: New test.
      
      --         Diese und die folgenden Zeilen werden ignoriert --
      
      M    gcc/testsuite/ChangeLog
      A    gcc/testsuite/gfortran.dg/size_dim.f90
      M    gcc/fortran/ChangeLog
      M    gcc/fortran/check.c
      
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r122503
      Paul Thomas committed
    • PR libstdc++/28080 (partial) · 39b8cd70
      2007-03-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/28080 (partial)
      	* include/bits/stl_algobase.h: Do not include <iosfwd>,
      	<bits/functexcept.h> is enough; adjust __copy_aux declarations;
      	remove declaration of copy overload for istreambuf_iterator /
      	ostreambuf_iterator.
      	* src/debug.cc: Include <cstdio>.
      	* include/ext/rope: Include <iosfwd>.
      	* include/bits/char_traits.h: Include <cstdio> and <cwchar>.
      	* include/bits/stl_algo.h: Remove declaration of find overload
      	for istreambuf_iterator.
      	* include/std/queue: Clean up includes.
      	* include/std/stack: Likewise.
      	* include/std/memory: Likewise.
      	* include/std/algorithm: Likewise.
      	* include/std/vector: Likewise.
      	* include/std/deque: Likewise.
      	* include/std/list: Likewise.
      	* include/bits/stl_tree.h: Likewise.
      	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
      	dg-error markers.
      	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
      	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
      	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
      	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
      	* testsuite/23_containers/map/operators/1_neg.cc: Likewise.
      	* testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
      
      	* include/ext/type_traits.h: Fix type of __max_digits10; clean up
      	includes.
      
      	* testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
      	* testsuite/util/testsuite_hooks.cc: Do it here.
      
      From-SVN: r122502
      Paolo Carlini committed
    • Daily bump. · 7314b3ad
      From-SVN: r122499
      GCC Administrator committed
  4. 02 Mar, 2007 11 commits
    • re PR fortran/30873 ([4.1 only] ENTRY without explict RESULT does not work for recursive functions) · 5115f4aa
      2007-03-02  Paul Thomas  <pault@gcc.gnu.org>
      	    Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/30873
      	* decl.c (gfc_match_entry): Remove erroneous entry result check.
      
      2007-03-02  Paul Thomas  <pault@gcc.gnu.org>
      	    Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/30873
      	* gfortran.dg/entry_9.f90: New test.
      
      
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r122495
      Paul Thomas committed
    • Remove some apparently obsolete maintainers. · 14b8969d
      From-SVN: r122494
      Mike Stump committed
    • tree-sra.c (sra_walk_fns): Document new restriction. · 97002248
      	* tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
      	(sra_walk_modify_expr) <rhs_elt>: Treat the reference as a use
      	if the lhs has side-effects.
      	<lhs_elt>: Treat the reference as a use if the rhs has side-effects.
      
      From-SVN: r122492
      Eric Botcazou committed
    • i386.h (TUNEMASK): Remove define. · e39e8c36
              * config/i386/i386.h (TUNEMASK): Remove define.
              (ARCHMASK): Remove define.
              (TARGET_*): Use ix86_tune_mask variable instead of TUNEMASK.
               Use ix86_arch_mask variable instead of ARCHMASK.
              * config/i386/i386.c (override_options): Ditto.
              (standard_80387_constant_p): Ditto.
      
      From-SVN: r122491
      Uros Bizjak committed
    • re PR c++/28253 (ICE with invalid covariant return) · 49fedf5a
      2007-03-02  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/28253
      	* class.c (update_vtable_entry_for_fn): Properly handle invalid overriders
      	for thunks.
      
      From-SVN: r122490
      Simon Martin committed
    • Index: gcc/cp/ChangeLog · f9dedbe3
      2007-03-02  Geoffrey Keating  <geoffk@apple.com>
      
      	* g++spec.c (lang_specific_driver): Add -lstdc++ when compiling
      	Objective-C++.  Don't exit early if -shared-libgcc needs to be
      	added.
      
      Index: gcc/testsuite/ChangeLog
      2007-03-02  Geoffrey Keating  <geoffk@apple.com>
      
      	* g++.dg/other/darwin-minversion-1.C: New.
      
      From-SVN: r122488
      Geoffrey Keating committed
    • Used signed infinities in VRP. · 12df8a7e
      	* tree-vrp.c (uses_overflow_infinity): New static function.
      	(supports_overflow_infinity): New static function.
      	(make_overflow_infinity): New static function.
      	(negative_overflow_infinity): New static function.
      	(positive_overflow_infinity): New static function.
      	(is_negative_overflow_infinity): New static function.
      	(is_positive_overflow_infinity): New static function.
      	(is_overflow_infinity): New static function.
      	(overflow_infinity_range_p): New static function.
      	(compare_values_warnv): New function split out of compare_values.
      	(compare_value): Call it.
      	(set_value_range_to_nonnegative): Add overflow_infinity
      	parameter.  Change caller.
      	(vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
      	Change callers.
      	(vrp_expr_computes_nonzero): Likewise.
      	(compare_ranges, compare_range_with_value): Likewise.
      	(compare_name_with_value, compare_names): Likewise.
      	(vrp_evaluate_conditional): Likewise.
      	(set_value_range): Handle infinity
      	(vrp_operand_equal_p, operand_less_p): Likewise.
      	(extract_range_from_assert): Likewise.
      	(vrp_int_const_binop): Likewise.
      	(extract_range_from_binary_expr): Likewise.
      	(extract_range_from_unary_expr): Likewise.
      	(extract_range_from_comparison): Likewise.
      	(extract_range_from_expr): Likewise.
      	(dump_value_range): Likewise.
      	(vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
      	(test_for_singularity): Likewise.
      	(vrp_int_const_binop): Remove inline qualifier.
      	(adjust_range_with_scev): Add comment.
      	* tree-flow.h (vrp_evaluate_conditional): Update declaration.
      
      From-SVN: r122487
      Ian Lance Taylor committed
    • AnnotationInvocationHandler.java: Generify in a few places. · 386e9d40
      2007-03-02  Andrew Haley  <aph@redhat.com>
      
              * sun/reflect/annotation/AnnotationInvocationHandler.java:
              Generify in a few places.
              (equals): Rewrite to use invoke on local proxy.
              (deepToString): Remove most of it.
              (toString): Make nonstatic.
              (arrayClone): Delete.
              (coerce): New method.
              (invoke): Rewrite to handle gcj's structures correctly.
              * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for
              null loader.
              * sources.am: Regenerate.
              * Makefile.am: Likewise.
      
      From-SVN: r122485
      Andrew Haley committed
    • tree-ssa-structalias.c (could_have_pointers): Tidy. · 6e7e772d
      
      	* tree-ssa-structalias.c (could_have_pointers): Tidy.
      	(get_constraint_for): Likewise.
      	(do_structure_copy): Likewise.
      	(find_func_aliases): Fix references to MODIFY_EXPR.
      	(intra_create_variable_infos): Tidy.
      	* tree-ssa-operands.c (add_virtual_operand): Add argument
      	IS_CALL_SITE.
      	When adding members of alias sets, if IS_CALL_SITE is true and
      	the symbol is not call-clobbered, skip it.
      	Adjust all callers.
      
      
      testsuite/ChangeLog
      
      	* gcc.dg/tree-ssa/20070302-1.c: New test.
      
      From-SVN: r122484
      Diego Novillo committed
    • AnnotationInvocationHandler.java: Generify in a few places. · 0618281a
      2007-03-02  Andrew Haley  <aph@redhat.com>
      
              * sun/reflect/annotation/AnnotationInvocationHandler.java:
              Generify in a few places.
              (equals): Rewrite to use invoke on local proxy.
              (deepToString): Remove most of it.
              (toString): Make nonstatic.
              (arrayClone): Delete.
              (coerce): New method.
              (invoke): Rewrite to handle gcj's structures correctly.
              * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for
              null loader.
              * sources.am: Regenerate.
              * Makefile.am: Likewise.
      
      From-SVN: r122483
      Andrew Haley committed
    • 9661-1.cc: Include <cstdlib>. · debac9f4
      2007-03-02  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
      	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
      	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
      	* testsuite/27_io/objects/char/7.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
      	11.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/
      	4.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/char/
      	4.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/wchar_t/
      	2346-fstream.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/char/
      	2346-fstream.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/
      	wchar_t/10.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/
      	wchar_t/11.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/
      	char/10.cc: Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/
      	char/11.cc: Likewise.
      	* testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
      	* testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
      	* testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
      	* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
      	* testsuite/performance/27_io/ifstream_getline.cc: Likewise.
      	* testsuite/22_locale/locale/cons/4.cc: Likewise.
      	* testsuite/22_locale/locale/cons/5.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
      	mutex_weaktoshared.cc: Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
      	default_weaktoshared.cc: Likewise.
      	* testsuite/thread/pthread5.cc: Likewise.
      	* testsuite/thread/pthread1.cc: Likewise.
      	* testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
      
      From-SVN: r122482
      Paolo Carlini committed