gcc.git
18 years agoUndo deleting Matt, and update his address.
Mike Stump [Mon, 5 Mar 2007 20:15:52 +0000 (20:15 +0000)]
Undo deleting Matt, and update his address.

From-SVN: r122571

18 years ago* gcc.c-torture/compile/pr31034.c: New test.
Ian Lance Taylor [Mon, 5 Mar 2007 19:48:39 +0000 (19:48 +0000)]
* gcc.c-torture/compile/pr31034.c: New test.

From-SVN: r122566

18 years agoc.opt (fgnu89-inline): New option.
Ian Lance Taylor [Mon, 5 Mar 2007 19:45:20 +0000 (19:45 +0000)]
c.opt (fgnu89-inline): New option.

* c.opt (fgnu89-inline): New option.
* c-opts.c (c_common_post_options): Set default value for
flag_gnu89_inline.
* c-decl.c (WANT_C99_INLINE_SEMANTICS): Remove.
(pop_scope): Check flag_gnu89_inline rather than flag_isoc99 for
inline functions.
(diagnose_mismatched_decls, merge_decls, start_decl): Likewise.
(grokdeclarator, start_function): Likewise.
* c-cppbuiltin.c (c_cpp_builtins): Define either
__GNUC_GNU_INLINE__ or __GNUC_STDC_INLINE__.
* doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
(C Dialect Options): Document -fgnu89-inline.
* doc/extend.texi (Function Attributes): Explain what the
gnu_inline attribute does.
* doc/cpp.texi (Common Predefined Macros): Document
__GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.

From-SVN: r122565

18 years agoMakefile.am (gij_LDFLAGS): Use dbexecdir.
Matthias Klose [Mon, 5 Mar 2007 19:37:50 +0000 (19:37 +0000)]
Makefile.am (gij_LDFLAGS): Use dbexecdir.

2007-03-05  Matthias Klose  <doko@debian.org>

        * Makefile.am (gij_LDFLAGS): Use dbexecdir.
        * Makefile.in: Regnerate.

From-SVN: r122564

18 years agore PR tree-optimization/31034 (ICE in set_value_range, at tree-vrp.c:267)
Ian Lance Taylor [Mon, 5 Mar 2007 18:01:00 +0000 (18:01 +0000)]
re PR tree-optimization/31034 (ICE in set_value_range, at tree-vrp.c:267)

PR tree-optimization/31034
* tree-vrp.c (extract_range_from_assert): Don't try to handle a
half-range if the other side is an overflow infinity.

From-SVN: r122562

18 years agoCharacter.java: Re-merged with Classpath.
Mark Wielaard [Mon, 5 Mar 2007 17:27:44 +0000 (17:27 +0000)]
Character.java: Re-merged with Classpath.

2007-03-05  Mark Wielaard  <mark@klomp.org>

* java/lang/Character.java: Re-merged with Classpath.
* java/lang/natString.cc (nativeCompareTo): Renamed from
compareTo.
* java/lang/StringBuilder.java: Re-merged with Classpath.
* java/lang/String.java: Re-merged with Classpath.
(nativeCompareTo): Renamed from compareTo.
* java/lang/StringBuffer.java: Re-merged with Classpath.
* jni.cc (_Jv_JNI_GetAnyMethodID): Split calls to append.

From-SVN: r122560

18 years agore PR tree-optimization/14052 (Combiner weakness)
Richard Guenther [Mon, 5 Mar 2007 17:03:14 +0000 (17:03 +0000)]
re PR tree-optimization/14052 (Combiner weakness)

2007-03-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/14052
* gcc.dg/tree-ssa/vrp33.c: New testcase.

From-SVN: r122559

18 years agore PR tree-optimization/23777 (Does not remove all references to var)
Richard Guenther [Mon, 5 Mar 2007 16:55:23 +0000 (16:55 +0000)]
re PR tree-optimization/23777 (Does not remove all references to var)

2007-03-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/23777
* gcc.dg/tree-ssa/pr23777.c: New testcase.

From-SVN: r122558

18 years agonatVMProxy.cc (ncode_closure.meth): Delete.
Andrew Haley [Mon, 5 Mar 2007 16:06:27 +0000 (16:06 +0000)]
natVMProxy.cc (ncode_closure.meth): Delete.

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

18 years agosources.am, [...]: Rebuilt.
Tom Tromey [Mon, 5 Mar 2007 15:57:13 +0000 (15:57 +0000)]
sources.am, [...]: Rebuilt.

* 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

18 years agoconfig.host (bfin*-linux-uclibc*): Set extra_parts.
Bernd Schmidt [Mon, 5 Mar 2007 14:55:37 +0000 (14:55 +0000)]
config.host (bfin*-linux-uclibc*): Set extra_parts.

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

18 years agofold-const.c (fold_binary): Remove duplicate folding of comparison of non-null ADDR_E...
Richard Guenther [Mon, 5 Mar 2007 14:49:02 +0000 (14:49 +0000)]
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

18 years agoUpdating header files. Earlier change here seems to have been in error.
Tom Tromey [Mon, 5 Mar 2007 14:29:47 +0000 (14:29 +0000)]
Updating header files.  Earlier change here seems to have been in error.

From-SVN: r122550

18 years agonatClass.cc (parseAnnotationElement): Correct long annotations to read JV_CONSTANT_Lo...
Andrew Haley [Mon, 5 Mar 2007 11:33:46 +0000 (11:33 +0000)]
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

18 years agore PR tree-optimization/26420 (-ftree-vectorizer-verbose=1 prints unvectorized loops...
Richard Guenther [Mon, 5 Mar 2007 10:57:09 +0000 (10:57 +0000)]
re PR tree-optimization/26420 (-ftree-vectorizer-verbose=1 prints unvectorized loops information)

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

18 years agovar-expand1.c: New test.
Revital Eres [Mon, 5 Mar 2007 09:28:23 +0000 (09:28 +0000)]
var-expand1.c: New test.

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

18 years agotypeck2.c (readonly_error): Always emit a hard error.
Volker Reichelt [Mon, 5 Mar 2007 08:26:23 +0000 (08:26 +0000)]
typeck2.c (readonly_error): Always emit a hard error.

* 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

18 years agochar/31031.cc: Include the right header.
Paolo Carlini [Mon, 5 Mar 2007 01:45:14 +0000 (01:45 +0000)]
char/31031.cc: Include the right header.

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

18 years agoDaily bump.
GCC Administrator [Mon, 5 Mar 2007 00:17:09 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122537

18 years agore PR other/30465 (Duplicated overflow warning)
Manuel López-Ibáñez [Sun, 4 Mar 2007 23:29:41 +0000 (23:29 +0000)]
re PR other/30465 (Duplicated overflow warning)

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

18 years agoacinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
Benjamin Kosnik [Sun, 4 Mar 2007 22:59:49 +0000 (22:59 +0000)]
acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.

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

18 years agore PR c++/30895 (ICE with complex values in template parameter)
Simon Martin [Sun, 4 Mar 2007 19:50:54 +0000 (19:50 +0000)]
re PR c++/30895 (ICE with complex values in template parameter)

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

18 years agore PR middle-end/30744 (ICE in compare_values, at tree-vrp.c:466)
Roger Sayle [Sun, 4 Mar 2007 19:03:13 +0000 (19:03 +0000)]
re PR middle-end/30744 (ICE in compare_values, at tree-vrp.c:466)

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

18 years agoc_by_val.c: Use _Complex instead of a struct.
Tobias Burnus [Sun, 4 Mar 2007 18:44:24 +0000 (19:44 +0100)]
c_by_val.c: Use _Complex instead of a struct.

2007-03-04  Tobias Burnus  <burnus@net-b.de>

       * gfortran.dg/c_by_val.c: Use _Complex instead of a struct.

From-SVN: r122530

18 years agoAdd missing changelog entry:
Zdenek Dvorak [Sun, 4 Mar 2007 16:34:31 +0000 (16:34 +0000)]
Add missing changelog entry:

* 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

18 years agotree-ssa-address.c (create_mem_ref): Do not put an expression containing a cast to...
Zdenek Dvorak [Sun, 4 Mar 2007 16:23:31 +0000 (16:23 +0000)]
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

18 years agoRemove spurious whitespace from error message.
Martin Michlmayr [Sun, 4 Mar 2007 12:57:13 +0000 (12:57 +0000)]
Remove spurious whitespace from error message.

From-SVN: r122525

18 years agore PR target/30406 ([4.1 only] ICE in LOGICAL(8) functions)
François-Xavier Coudert [Sun, 4 Mar 2007 08:10:25 +0000 (08:10 +0000)]
re PR target/30406 ([4.1 only] ICE in LOGICAL(8) functions)

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

18 years agore PR fortran/30981 ([4.1 only] a ** exp fails for integer exponents if exp is "...
Thomas Koenig [Sun, 4 Mar 2007 08:03:34 +0000 (08:03 +0000)]
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

18 years agom68k.exp: New.
Roman Zippel [Sun, 4 Mar 2007 00:58:06 +0000 (00:58 +0000)]
m68k.exp: New.

* gcc.target/m68k/m68k.exp: New.
* gcc.target/m68k/crash1.c: New.

From-SVN: r122521

18 years agoemit-rtl.c (find_auto_inc): New.
Roman Zippel [Sun, 4 Mar 2007 00:56:51 +0000 (00:56 +0000)]
emit-rtl.c (find_auto_inc): New.

* 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

18 years agoDaily bump.
GCC Administrator [Sun, 4 Mar 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122516

18 years agore PR libstdc++/31031 (ostream ambiguous operator&&)
Paolo Carlini [Sat, 3 Mar 2007 19:36:20 +0000 (19:36 +0000)]
re PR libstdc++/31031 (ostream ambiguous operator&&)

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

18 years agoconfigure.ac (HAVE_AS_REL16): Move test back to correct place.
Andreas Schwab [Sat, 3 Mar 2007 19:23:06 +0000 (19:23 +0000)]
configure.ac (HAVE_AS_REL16): Move test back to correct place.

* configure.ac (HAVE_AS_REL16): Move test back to correct place.
* configure: Regenerate.

From-SVN: r122511

18 years agoc_by_val.c: Use int64_t instead of long to be more compatible with integer(kind=8).
Tobias Burnus [Sat, 3 Mar 2007 17:41:54 +0000 (18:41 +0100)]
c_by_val.c: Use int64_t instead of long to be more compatible with integer(kind=8).

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

18 years agobuiltins.def (ATTR_MATHFN_FPROUNDING): Rely on flag_rounding_math, not flag_unsafe_ma...
Kaveh R. Ghazi [Sat, 3 Mar 2007 17:18:17 +0000 (17:18 +0000)]
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

18 years agoc-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2.
Kaveh R. Ghazi [Sat, 3 Mar 2007 17:12:28 +0000 (17:12 +0000)]
c-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2.

* 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

18 years agore PR libfortran/31001 ([4.1 only] PACK crashes on zero-sized arrays)
Francois-Xavier Coudert [Sat, 3 Mar 2007 16:37:54 +0000 (17:37 +0100)]
re PR libfortran/31001 ([4.1 only] PACK crashes on zero-sized arrays)

        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

18 years agofunctions.h: Use cstddef.
Benjamin Kosnik [Sat, 3 Mar 2007 16:06:59 +0000 (16:06 +0000)]
functions.h: Use cstddef.

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

18 years agore PR c++/15787 (Poor error message with if and blocks)
Manuel López-Ibáñez [Sat, 3 Mar 2007 15:32:13 +0000 (15:32 +0000)]
re PR c++/15787 (Poor error message with if and blocks)

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

18 years agocrossconfig.m4 (djgpp): Correct builtin defines to HAVE___, instead of HAVE____.
Benjamin Kosnik [Sat, 3 Mar 2007 10:52:24 +0000 (10:52 +0000)]
crossconfig.m4 (djgpp): Correct builtin defines to HAVE___, instead of HAVE____.

2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>

* crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
instead of HAVE____.
* configure: Regenerate.

From-SVN: r122504

18 years agore PR fortran/30882 ([4.1 and 4.2 only] size with initialization expression value...
Paul Thomas [Sat, 3 Mar 2007 10:43:25 +0000 (10:43 +0000)]
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

18 years agoPR libstdc++/28080 (partial)
Paolo Carlini [Sat, 3 Mar 2007 10:29:14 +0000 (10:29 +0000)]
PR libstdc++/28080 (partial)

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

18 years agoDaily bump.
GCC Administrator [Sat, 3 Mar 2007 00:17:25 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122499

18 years agore PR fortran/30873 ([4.1 only] ENTRY without explict RESULT does not work for recurs...
Paul Thomas [Fri, 2 Mar 2007 23:03:26 +0000 (23:03 +0000)]
re PR fortran/30873 ([4.1 only] ENTRY without explict RESULT does not work for recursive functions)

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

18 years agoRemove some apparently obsolete maintainers.
Mike Stump [Fri, 2 Mar 2007 22:40:15 +0000 (22:40 +0000)]
Remove some apparently obsolete maintainers.

From-SVN: r122494

18 years agotree-sra.c (sra_walk_fns): Document new restriction.
Eric Botcazou [Fri, 2 Mar 2007 22:30:32 +0000 (22:30 +0000)]
tree-sra.c (sra_walk_fns): Document new restriction.

* 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

18 years agoi386.h (TUNEMASK): Remove define.
Uros Bizjak [Fri, 2 Mar 2007 22:28:02 +0000 (23:28 +0100)]
i386.h (TUNEMASK): Remove define.

        * 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

18 years agore PR c++/28253 (ICE with invalid covariant return)
Simon Martin [Fri, 2 Mar 2007 22:09:20 +0000 (22:09 +0000)]
re PR c++/28253 (ICE with invalid covariant return)

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

18 years agoIndex: gcc/cp/ChangeLog
Geoffrey Keating [Fri, 2 Mar 2007 21:07:37 +0000 (21:07 +0000)]
Index: gcc/cp/ChangeLog
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

18 years agoUsed signed infinities in VRP.
Ian Lance Taylor [Fri, 2 Mar 2007 20:09:31 +0000 (20:09 +0000)]
Used signed infinities in VRP.

* 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

18 years agoAnnotationInvocationHandler.java: Generify in a few places.
Andrew Haley [Fri, 2 Mar 2007 19:34:18 +0000 (19:34 +0000)]
AnnotationInvocationHandler.java: Generify in a few places.

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

18 years agotree-ssa-structalias.c (could_have_pointers): Tidy.
Diego Novillo [Fri, 2 Mar 2007 19:20:14 +0000 (19:20 +0000)]
tree-ssa-structalias.c (could_have_pointers): Tidy.

* 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

18 years agoAnnotationInvocationHandler.java: Generify in a few places.
Andrew Haley [Fri, 2 Mar 2007 19:05:57 +0000 (19:05 +0000)]
AnnotationInvocationHandler.java: Generify in a few places.

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

18 years ago9661-1.cc: Include <cstdlib>.
Paolo Carlini [Fri, 2 Mar 2007 18:11:15 +0000 (18:11 +0000)]
9661-1.cc: Include <cstdlib>.

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

18 years agoalpha.c (alpha_gp_save_rtx): Insert the insns at the entry by means of emit_insn_at_e...
Eric Botcazou [Fri, 2 Mar 2007 18:01:37 +0000 (18:01 +0000)]
alpha.c (alpha_gp_save_rtx): Insert the insns at the entry by means of emit_insn_at_entry.

* config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
entry by means of emit_insn_at_entry.

From-SVN: r122480

18 years agoexpr.h (promoted_input_arg): Remove decl.
Richard Henderson [Fri, 2 Mar 2007 17:49:58 +0000 (09:49 -0800)]
expr.h (promoted_input_arg): Remove decl.

        * expr.h (promoted_input_arg): Remove decl.
        * function.c (promoted_input_arg): Merge into ...
        * combine.c (setup_incoming_promotions): ... only caller.
        Rearrange to avoid double loop.

From-SVN: r122479

18 years agore PR libstdc++/28080 (header dependencies)
Paolo Carlini [Fri, 2 Mar 2007 16:21:30 +0000 (16:21 +0000)]
re PR libstdc++/28080 (header dependencies)

2007-03-02  Paolo Carlini  <pcarlini@suse.de>

* testsuite/thread/pthread1.cc: Include <pthread.h>.
* testsuite/thread/pthread2.cc: Likewise.
* testsuite/thread/pthread3.cc: Likewise.
* testsuite/thread/pthread4.cc: Likewise.
* testsuite/thread/pthread5.cc: Likewise.
* testsuite/thread/pthread6.cc: Likewise.
* testsuite/thread/pthread7-rope.cc: Likewise.

2007-03-02  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28080 (partial)
* include/tr1/random (class random_device): Rework to use simple
<cstdio> input, do not include <fstream>.
* include/tr1/random.tcc (all inserters and extractors): Refer
to ios_base as base class of basic_istream or basic_ostream.

From-SVN: r122478

18 years agodfp.md: New file.
Ben Elliston [Fri, 2 Mar 2007 15:57:08 +0000 (15:57 +0000)]
dfp.md: New file.

* config/rs6000/dfp.md: New file.
* config/rs6000/rs6000.md: Include dfp.md.
(add<mode>3_internal1): Disable for DECIMAL_FLOAT_MODE_P operands.
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Handle DDmode
and TDmode decimal float modes in FP registers.
(num_insns_constant): Likewise.
(rs6000_legitimate_offset_address_p): Likewise.
(rs6000_legitimize_address): Likewise.
(rs6000_legitimize_reload_address): Likewise.
(rs6000_legitimate_address): Likewise.
(rs6000_emit_move): Likewise.
(function_arg_boundary): Likewise.
(function_arg_advance): Likewise.
(rs6000_darwin64_record_arg_recurse): Likewise.
(function_arg): Likewise.
(rs6000_gimplify_va_arg): Likewise.
(rs6000_split_multireg_move): Likewise.
(rs6000_output_function_epilogue): Likewise.
(rs6000_output_function_epilogue): Likewise.
(rs6000_register_move_cost): Likewise.
(rs6000_function_value): Likewise.
(rs6000_libcall_value): Likewise.

Co-Authored-By: Janis Johnson <janis187@us.ibm.com>
Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r122477

18 years agoi386.c (override_options): Put initialization of ix86_tune_mask and ix86_arch_mask...
Uros Bizjak [Fri, 2 Mar 2007 13:36:54 +0000 (14:36 +0100)]
i386.c (override_options): Put initialization of ix86_tune_mask and ix86_arch_mask to the correct place.

        * config/i386/i386.c (override_options): Put initialization of
        ix86_tune_mask and ix86_arch_mask to the correct place.

From-SVN: r122476

18 years agot-vxworks (LIMITS_H_TEST): Define to true for VxWorks.
Richard Sandiford [Fri, 2 Mar 2007 12:38:32 +0000 (12:38 +0000)]
t-vxworks (LIMITS_H_TEST): Define to true for VxWorks.

gcc/
* config/t-vxworks (LIMITS_H_TEST): Define to true for VxWorks.

From-SVN: r122475

18 years agot-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc.
Richard Sandiford [Fri, 2 Mar 2007 12:37:31 +0000 (12:37 +0000)]
t-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc.

gcc/
* config/t-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc.
Use $MULTIDIR to choose between the kernel and RTP headers,
and use $WIND_BASE and $WIND_USR to locate them.

From-SVN: r122474

18 years agore PR target/31019 (Microoptimization of the i386 and x86_64 compilers)
Uros Bizjak [Fri, 2 Mar 2007 12:26:55 +0000 (13:26 +0100)]
re PR target/31019 (Microoptimization of the i386 and x86_64 compilers)

PR target/31019
* config/i386/i386.h (TUNEMASK): Redefine to use ix86_tune_mask.
(ARCHMASK): Define.
(TARGET_CMOVE): Use ARCHMASK.
(TARGET_CMPXCHG): Ditto.
(TARGET_CMPXCHG8B): Ditto.
(TARGET_XADD): Ditto.
(TARGET_BSWAP): Ditto.
* config/i386/i386.c (ix86_tune_mask): New global variable.
(ix86_arch_mask): Ditto.
(override_options): Initialize ix86_tune_mask and
ix86_arch_mask. Use ARCHMASK to clear MASK_NO_FANCY_MATH_387 in
target_flags.

Co-Authored-By: Michael Meissner <michael.meissner@amd.com>
From-SVN: r122473

18 years agotypeck.c (common_base_type): Delete unused function.
Manuel López-Ibáñez [Fri, 2 Mar 2007 11:09:52 +0000 (11:09 +0000)]
typeck.c (common_base_type): Delete unused function.

2007-03-02  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* typeck.c (common_base_type): Delete unused function.

From-SVN: r122472

18 years agoAnnotationInvocationHandler.java: Whitespace only changes.
Andrew Haley [Fri, 2 Mar 2007 11:01:19 +0000 (11:01 +0000)]
AnnotationInvocationHandler.java: Whitespace only changes.

2007-03-02  Andrew Haley  <aph@redhat.com>

* sun/reflect/annotation/AnnotationInvocationHandler.java:
Whitespace only changes.

2007-03-02  Andrew Haley  <aph@redhat.com>

* sun/reflect/annotation/AnnotationInvocationHandler.java: Moved
from Classpath to libgcj local.

From-SVN: r122471

18 years agoAnnotationInvocationHandler.java: Moved from Classpath to libgcj local.
Andrew Haley [Fri, 2 Mar 2007 10:58:26 +0000 (10:58 +0000)]
AnnotationInvocationHandler.java: Moved from Classpath to libgcj local.

2007-03-02  Andrew Haley  <aph@redhat.com>

* sun/reflect/annotation/AnnotationInvocationHandler.java: Moved
from Classpath to libgcj local.

From-SVN: r122470

18 years agore PR middle-end/30992 (Scaling error in decimal floating-point arithmetic blows...
Ben Elliston [Fri, 2 Mar 2007 05:28:06 +0000 (05:28 +0000)]
re PR middle-end/30992 (Scaling error in decimal floating-point arithmetic blows conversions to integers)

2007-03-02  Ben Elliston  <bje@au.ibm.com>

PR 30992
* config/dfp-bit.c (DFP_TO_INT): Initialise qval with "1.".

From-SVN: r122469

18 years agotarget.h (init_dwarf_reg_sizes_extra): New target hook.
Joseph Myers [Fri, 2 Mar 2007 01:55:06 +0000 (01:55 +0000)]
target.h (init_dwarf_reg_sizes_extra): New target hook.

* target.h (init_dwarf_reg_sizes_extra): New target hook.
* target-def.h (TARGET_INIT_DWARF_REG_SIZES_EXTRA): New default.
* doc/tm.texi (TARGET_INIT_DWARF_REG_SIZES_EXTRA): Document.
* dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Call this
hook.
* config/rs6000/rs6000.c (TARGET_INIT_DWARF_REG_SIZES_EXTRA,
rs6000_init_dwarf_reg_sizes_extra): New.
* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Support
SPE register high parts.

testsuite:
* gcc.target/powerpc/spe-unwind-1.c, g++.dg/eh/simd-5.C: New
tests.

From-SVN: r122468

18 years agoconfigure.ac: Add "--with-pdfdir" configure option, which defines pdfdir variable.
Brooks Moses [Fri, 2 Mar 2007 00:28:09 +0000 (00:28 +0000)]
configure.ac: Add "--with-pdfdir" configure option, which defines pdfdir variable.

* configure.ac: Add "--with-pdfdir" configure option,
which defines pdfdir variable.
* Makefile.def (target=fixincludes): Add install-pdf to
missing targets.
(recursive_targets): Add install-pdf target.
(flags_to_pass): Add pdfdir.
* Makefile.tpl: Add pdfdir handling, add do-install-pdf
target.
* configure: Regenerate
* Makefile.in: Regenerate

From-SVN: r122467

18 years agoMakefile.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:23:20 +0000 (00:23 +0000)]
Makefile.in: Add install-pdf target as copied from automake v1.10 rules.

* Makefile.in: Add install-pdf target as
copied from automake v1.10 rules.
* configure.ac: Add install-pdf to target list.
* configure: Regenerate.

From-SVN: r122466

18 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:20:39 +0000 (00:20 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122465

18 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:19:35 +0000 (00:19 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122464

18 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:18:47 +0000 (00:18 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122463

18 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:17:38 +0000 (00:17 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122461

18 years agoDaily bump.
GCC Administrator [Fri, 2 Mar 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122460

18 years ago* Make-lang.in: Add dummy lang.install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:16:37 +0000 (00:16 +0000)]
* Make-lang.in: Add dummy lang.install-pdf target.

From-SVN: r122457

18 years ago* Make-lang.in: Add dummy lang.install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:16:06 +0000 (00:16 +0000)]
* Make-lang.in: Add dummy lang.install-pdf target.

From-SVN: r122456

18 years ago* Make-lang.in: Add dummy lang.install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:15:32 +0000 (00:15 +0000)]
* Make-lang.in: Add dummy lang.install-pdf target.

From-SVN: r122455

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:14:33 +0000 (00:14 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate
* include/Makefile.in: Regenerate
* testsuite/Makefile.in: Regenerate
* gcj/Makefile.in: Regenerate

From-SVN: r122454

18 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:05:13 +0000 (00:05 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122453

18 years agoMakefile.in: Add install-html and install-pdf dummy targets.
Brooks Moses [Fri, 2 Mar 2007 00:04:17 +0000 (00:04 +0000)]
Makefile.in: Add install-html and install-pdf dummy targets.

* Makefile.in: Add install-html and install-pdf dummy
targets.

From-SVN: r122452

18 years agoMakefile.am: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:03:11 +0000 (00:03 +0000)]
Makefile.am: Add install-pdf target as copied from automake v1.10 rules.

* Makefile.am: Add install-pdf target as copied from
automake v1.10 rules.
* Makefile.in: Regenerate

From-SVN: r122451

18 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:01:53 +0000 (00:01 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122450

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:00:52 +0000 (00:00 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122449

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:59:35 +0000 (23:59 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122448

18 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:58:28 +0000 (23:58 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122447

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:57:32 +0000 (23:57 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122446

18 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:56:24 +0000 (23:56 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122445

18 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:55:34 +0000 (23:55 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122444

18 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:54:44 +0000 (23:54 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122443

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:53:35 +0000 (23:53 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122442

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:52:38 +0000 (23:52 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122441

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:51:37 +0000 (23:51 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122440

18 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:50:30 +0000 (23:50 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122439

18 years agoMakefile.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Thu, 1 Mar 2007 23:47:02 +0000 (23:47 +0000)]
Makefile.in: Add install-pdf target as copied from automake v1.10 rules.

* Makefile.in: Add install-pdf target as copied from
automake v1.10 rules.
* testsuite/Makefile.in: Add dummy install-pdf target.

From-SVN: r122438

18 years agoarm.c (arm_legitimate_index_p): Limit iWMMXt addressing modes to LDRD for DImode.
Paul Brook [Thu, 1 Mar 2007 22:58:40 +0000 (22:58 +0000)]
arm.c (arm_legitimate_index_p): Limit iWMMXt addressing modes to LDRD for DImode.

2007-03-01  Paul Brook  <paul@codesourcery.com>

* config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
modes to LDRD for DImode.
(output_move_double): Fixup out of range ldrd/strd.
(vfp_secondary_reload_class): Rename...
(coproc_secondary_reload_class): ... to this.  Add wb argument.
* config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
coproc_secondary_reload_class for CLASS_IWMMXT.
(SECONDARY_INPUT_RELOAD_CLASS): Ditto.
* arm-protos.h (coproc_secondary_reload_class): Update prototype.

From-SVN: r122437

18 years agotree-ssa-loop-prefetch.c (determine_unroll_factor): Bound the unroll factor by the...
Zdenek Dvorak [Thu, 1 Mar 2007 22:14:23 +0000 (23:14 +0100)]
tree-ssa-loop-prefetch.c (determine_unroll_factor): Bound the unroll factor by the estimated number of iterations.

* tree-ssa-loop-prefetch.c (determine_unroll_factor):  Bound the unroll
factor by the estimated number of iterations.
(loop_prefetch_arrays): Do not prefetch in loops that iterate less than
prefetch latency.

* gcc.dg/tree-ssa/prefetch-4.c: New test.

From-SVN: r122435

18 years agore PR c++/23689 (Malformed typedef silently ignored)
Simon Baldwin [Thu, 1 Mar 2007 19:13:02 +0000 (19:13 +0000)]
re PR c++/23689 (Malformed typedef silently ignored)

cp/:
PR c++/23689
* decl.c (check_tag_decl): Added new warning for typedef ignored
when it precedes an otherwise valid non-typedef declaration.
testsuite/:
PR c++/23689
* warn/ignored_typedef.C: New.
* init/ctor8.C: Added dg-warning to consume ignored typedef
warning.
* template/typedef2.C: Ditto.  Moved dg-error onto its own line
and added an explicit line number.

From-SVN: r122434

18 years agoexpr.c (emit_move_complex_push): Export.
Richard Henderson [Thu, 1 Mar 2007 16:30:38 +0000 (08:30 -0800)]
expr.c (emit_move_complex_push): Export.

        * expr.c (emit_move_complex_push): Export.
        (emit_move_complex_parts): Split out from ...
        (emit_move_complex): ... here.
        * expr.h (emit_move_complex_push, emit_move_complex_parts): Declare.
        * config/i386/i386.md (movcdi): New.

From-SVN: r122432

18 years agore PR other/16513 (Libiberty doesn't honor the multi-os-directory settings)
Peter Breitenlohner [Thu, 1 Mar 2007 15:30:27 +0000 (15:30 +0000)]
re PR other/16513 (Libiberty doesn't honor the multi-os-directory settings)

PR other/16513
* Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
Install headers in multilib independent location.

Co-Authored-By: Eric Botcazou <ebotcazou@libertysurf.fr>
From-SVN: r122430