1. 05 Mar, 2007 12 commits
    • re PR tree-optimization/23777 (Does not remove all references to var) · 155d0548
      2007-03-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/23777
      	* gcc.dg/tree-ssa/pr23777.c: New testcase.
      
      From-SVN: r122558
      Richard Guenther committed
    • natVMProxy.cc (ncode_closure.meth): Delete. · a29114a3
      2007-03-05  Andrew Haley  <aph@redhat.com>
      
      	* java/lang/reflect/natVMProxy.cc (ncode_closure.meth): Delete.
      	(generateProxyClass): Don't pass method to ncode.
      	(run_proxy): Call _Jv_GetReflectedMethod to find the proxy method.
      	* java/lang/reflect/Method.h: Rebuild.
      	* java/lang/reflect/Method.java (internalGetParameterTypes,
      	internalGetExceptionTypes): New methods.
      	* headers.txt (class java/lang/reflect/Method): Declare
      	_Jv_GetReflectedMethod.  Be its friend.
      	* java/lang/natClass.cc (_Jv_GetReflectedMethod): New method.
      	* java/lang/Class.h: Declare it.  Be its friend.
      
      From-SVN: r122554
      Andrew Haley committed
    • sources.am, [...]: Rebuilt. · f4a2a1de
      	* sources.am, Makefile.in: Rebuilt.
      	* scripts/makemake.tcl (emit_package_rule): Don't omit
      	VMProcess.java.
      	* Makefile.am (nat_source_files): Added natVMProcess.cc.
      	(inner_nat_headers): Added ImmediateEOFInputStream.h.
      	* gcj/javaprims.h: Regenerated.
      	* java/lang/System.java (EnvironmentMap): Now package-private.
      	(EnvironmentMap(Map)): New constructor.
      	(EnvironmentMap.put): New method.
      	* java/lang/natWin32Process.cc (startProcess): Update.
      	* java/lang/Win32Process.java (Win32Process): Added 'redirect'
      	argument.
      	(startProcess): Likewise.
      	* java/lang/EcosProcess.java (EcosProcess): Added 'redirect'
      	argument.
      	* java/lang/natPosixProcess.cc (nativeSpawn): Handle redirection.
      	* java/lang/PosixProcess.java (redirect): New field.
      	(PosixProcess): Added 'redirect' argument.
      	* java/lang/natRuntime.cc (execInternal): Added 'redirect'
      	argument to Process creation.
      	* java/lang/natVMProcess.cc: New file.
      	* java/lang/ProcessBuilder.java: Removed.
      	* java/lang/VMProcess.java: New file.
      
      From-SVN: r122553
      Tom Tromey committed
    • config.host (bfin*-linux-uclibc*): Set extra_parts. · 344189f9
      libgcc/:
      	* config.host (bfin*-linux-uclibc*): Set extra_parts.
      gcc/:
      	* config.gcc (bfin*-uclinux*): Use t-bfin-uclinux.
      	(bfin*-linux-uclibc*): New configuration.
      	* config/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Undefined before
      	defining.
      	* config/bfin/linux.h: New file.
      	* config/bfin/libgcc-bfin.ver: New file.
      	* config/bfin/t-bfin-uclinux: New file.
      	* config/bfin/t-bfin-linux: New file.
      	* config/bfin/uclinux.h (LINUX_TARGET_OS_CPP_BUILTINS): New macro.
      	(TARGET_OS_CPP_BUILTINS): New macro.
      
      From-SVN: r122552
      Bernd Schmidt committed
    • fold-const.c (fold_binary): Remove duplicate folding of comparison of non-null… · 9dc167ec
      fold-const.c (fold_binary): Remove duplicate folding of comparison of non-null ADDR_EXPR against null.
      
      2007-03-05  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (fold_binary): Remove duplicate folding
      	of comparison of non-null ADDR_EXPR against null.
      
      From-SVN: r122551
      Richard Guenther committed
    • natClass.cc (parseAnnotationElement): Correct long annotations to read… · 39cd07df
      natClass.cc (parseAnnotationElement): Correct long annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double.
      
      2007-03-03  Andrew Haley  <aph@redhat.com>
      
              * java/lang/natClass.cc (parseAnnotationElement): Correct long
              annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double.
      
      From-SVN: r122545
      Andrew Haley committed
    • re PR tree-optimization/26420 (-ftree-vectorizer-verbose=1 prints unvectorized loops information) · f9be04cd
      2007-03-05  Richard Guenther  <rguenther@suse.de>
      	Dorit Nuzman  <dorit@il.ibm.com>
      
      	PR tree-optimization/26420
      	* tree-vectorizer.c (vectorize_loops): Bail out early if there
      	are no loops in the function.  Only print the number of
      	vectorized loops if it is greater than zero or we are supposed
      	to print information about unvectorized loops.
      
      Co-Authored-By: Dorit Nuzman <dorit@il.ibm.com>
      
      From-SVN: r122544
      Richard Guenther committed
    • var-expand1.c: New test. · c1c5a431
      2007-03-05  Revital Eres  <eres@il.ibm.com>
      
            * gcc.dg/var-expand1.c: New test.
            * loop-unroll.c (analyze_insn_to_expand_var): Add dump info
            when an accumulator is expanded.
      
      From-SVN: r122543
      Revital Eres committed
    • typeck2.c (readonly_error): Always emit a hard error. · fabb00fc
      	* typeck2.c (readonly_error): Always emit a hard error.
      	Remove last argument.
      	* cp-tree.h (readonly_error): Adjust prototype.
      	* semantics.c (finish_asm_stmt): Adjust call to readonly_error.
      	* typeck.c (build_unary_op): Likewise.
      	(build_modify_expr): Likewise.
      
      From-SVN: r122541
      Volker Reichelt committed
    • char/31031.cc: Include the right header. · 2881894e
      2007-03-04  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/
      	char/31031.cc: Include the right header.
      
      From-SVN: r122539
      Paolo Carlini committed
    • Daily bump. · b4d40150
      From-SVN: r122537
      GCC Administrator committed
  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 3 commits