platform/upstream/linaro-gcc.git
17 years ago* gfortran.texi (GFortran and G77): Rewrite completely.
brooks [Tue, 6 Mar 2007 08:15:56 +0000 (08:15 +0000)]
* gfortran.texi (GFortran and G77): Rewrite completely.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122602 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* match.c (gfc_match_name): Expanded comment.
brooks [Tue, 6 Mar 2007 08:11:44 +0000 (08:11 +0000)]
* match.c (gfc_match_name): Expanded comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122601 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* gfortran.texi (Old-style kind specifications): Document
brooks [Tue, 6 Mar 2007 08:00:02 +0000 (08:00 +0000)]
* gfortran.texi (Old-style kind specifications): Document
special handling of old-style kind specifiers for COMPLEX.
* decl.c (gfc_match_old_kind_spec): Document kind/bytesize
assumptions for COMPLEX in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122599 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoPR 31050
brooks [Tue, 6 Mar 2007 07:35:28 +0000 (07:35 +0000)]
PR 31050
* gfortranspec.c (lang_specific_driver): Update program
name and copyright date.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122597 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007/03/05 David Taylor <dtaylor@emc.com>
brooks [Tue, 6 Mar 2007 07:32:25 +0000 (07:32 +0000)]
2007/03/05  David Taylor  <dtaylor@emc.com>
* gcc.c: Correct copyright date in --version output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122596 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * pa.md: In unamed move patterns, disparge copies between general
danglin [Tue, 6 Mar 2007 02:47:37 +0000 (02:47 +0000)]
* pa.md: In unamed move patterns, disparge copies between general
and floating point registers using '?' modifier.  Don't include 'f'
constraint for register preferences in DImode, SImode, HImode and
QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
Remove constraints for copies between general and floating registers
in soft-float DFmode pattern.
(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
floating register.
(movsf): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122593 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * c-common.c (targetcm): Add.
mrs [Tue, 6 Mar 2007 00:48:47 +0000 (00:48 +0000)]
* c-common.c (targetcm): Add.
* c-opts.c (c_common_handle_option): Handle language specific
target options.
* opts.c (handle_option): Verify language for target options, if
any are given.
* opth-gen.awk: Add CL_LANG_ALL.
* target-def.h (TARGET_HANDLE_C_OPTION): Add.
(TARGETCM_INITIALIZER): Add.
* target.h (struct gcc_targetcm): Add.
(targetcm): Add.
* targhooks.c (default_handle_c_option): Add.
* targhooks.h (default_handle_c_option): Add.
* doc/tm.texi (TARGET_HANDLE_C_OPTION): Add.

* config/darwin.opt (iframework): Add.
* config/darwin.h (TARGET_HAS_TARGETCM): Add.
* config/darwin-c.c (handle_c_option): Add.
(TARGET_HANDLE_C_OPTION): Add.
(targetcm): Add.
* doc/invoke.texi (Darwin Options): Add -iframework.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122590 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Tue, 6 Mar 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122587 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
ghazi [Mon, 5 Mar 2007 23:30:04 +0000 (23:30 +0000)]
* convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
conversion.

testsuite:
* gcc.dg/torture/builtin-convert-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122581 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Mario Torre <neugens@limasoftware.net>
doko [Mon, 5 Mar 2007 23:23:18 +0000 (23:23 +0000)]
2007-03-02  Mario Torre  <neugens@limasoftware.net>

       PR classpath/31017:
       committed for Petteri R<C3><83><C2><A4>ty <betelgeuse@gentoo.org>
       * configure.ac: fix broken build for gcj browser plugin

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122580 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR libstdc++/30675
jsm28 [Mon, 5 Mar 2007 22:07:09 +0000 (22:07 +0000)]
PR libstdc++/30675
* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
"ar"] and [transform "ranlib"].

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122576 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Matthias Klose <doko@ubuntu.com>
doko [Mon, 5 Mar 2007 20:24:50 +0000 (20:24 +0000)]
2007-03-05  Matthias Klose  <doko@ubuntu.com>

        * doc/Makefile.am(man_MANS): Add $(TOOLS_MANFILES).
        * doc/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122573 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoUndo deleting Matt, and update his address.
mrs [Mon, 5 Mar 2007 20:15:52 +0000 (20:15 +0000)]
Undo deleting Matt, and update his address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122571 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122566 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * c.opt (fgnu89-inline): New option.
ian [Mon, 5 Mar 2007 19:45:20 +0000 (19:45 +0000)]
* 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__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122565 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Matthias Klose <doko@debian.org>
doko [Mon, 5 Mar 2007 19:37:50 +0000 (19:37 +0000)]
2007-03-05  Matthias Klose  <doko@debian.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122564 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR tree-optimization/31034
ian [Mon, 5 Mar 2007 18:01:00 +0000 (18:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122562 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Mark Wielaard <mark@klomp.org>
tromey [Mon, 5 Mar 2007 17:27:44 +0000 (17:27 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122560 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Mar 2007 17:03:14 +0000 (17:03 +0000)]
2007-03-05  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122559 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Mar 2007 16:55:23 +0000 (16:55 +0000)]
2007-03-05  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122558 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Andrew Haley <aph@redhat.com>
aph [Mon, 5 Mar 2007 16:06:27 +0000 (16:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122554 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * sources.am, Makefile.in: Rebuilt.
tromey [Mon, 5 Mar 2007 15:57:13 +0000 (15:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122553 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agolibgcc/:
bernds [Mon, 5 Mar 2007 14:55:37 +0000 (14:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122552 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Mar 2007 14:49:02 +0000 (14:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122551 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122550 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Andrew Haley <aph@redhat.com>
aph [Mon, 5 Mar 2007 11:33:46 +0000 (11:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122545 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 5 Mar 2007 10:57:09 +0000 (10:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122544 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-05 Revital Eres <eres@il.ibm.com>
victork [Mon, 5 Mar 2007 09:28:23 +0000 (09:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122543 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * typeck2.c (readonly_error): Always emit a hard error.
reichelt [Mon, 5 Mar 2007 08:26:23 +0000 (08:26 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122541 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-04 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 5 Mar 2007 01:45:14 +0000 (01:45 +0000)]
2007-03-04  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_ostream/inserters_arithmetic/
char/31031.cc: Include the right header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122539 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122537 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sun, 4 Mar 2007 23:29:41 +0000 (23:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122534 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sun, 4 Mar 2007 22:59:49 +0000 (22:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122533 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-04 Simon Martin <simartin@users.sourceforge.net>
simartin [Sun, 4 Mar 2007 19:50:54 +0000 (19:50 +0000)]
2007-03-04  Simon Martin  <simartin@users.sourceforge.net>

PR c++/30895
* tree.c (cp_tree_equal): Properly handle COMPLEX_CST trees.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122532 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR middle-end/30744
sayle [Sun, 4 Mar 2007 19:03:13 +0000 (19:03 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122531 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-04 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 4 Mar 2007 18:44:24 +0000 (18:44 +0000)]
2007-03-04  Tobias Burnus  <burnus@net-b.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122530 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoAdd missing changelog entry:
rakdver [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122529 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-ssa-address.c (create_mem_ref): Do not put an expression
rakdver [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122528 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122525 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR target/30406
fxcoudert [Sun, 4 Mar 2007 08:10:25 +0000 (08:10 +0000)]
PR target/30406

* config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
instead of precision.

* gfortran.dg/logical_3.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122523 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-04 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Sun, 4 Mar 2007 08:03:34 +0000 (08:03 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122522 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gcc.target/m68k/m68k.exp: New.
zippel [Sun, 4 Mar 2007 00:58:06 +0000 (00:58 +0000)]
* gcc.target/m68k/m68k.exp: New.
* gcc.target/m68k/crash1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122521 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * emit-rtl.c (find_auto_inc): New.
zippel [Sun, 4 Mar 2007 00:56:51 +0000 (00:56 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122520 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122516 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 3 Mar 2007 19:36:20 +0000 (19:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122513 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure.ac (HAVE_AS_REL16): Move test back to correct place.
schwab [Sat, 3 Mar 2007 19:23:06 +0000 (19:23 +0000)]
* configure.ac (HAVE_AS_REL16): Move test back to correct place.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122511 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 3 Mar 2007 17:41:54 +0000 (17:41 +0000)]
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122510 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * builtins.def (ATTR_MATHFN_FPROUNDING): Rely on
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122509 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * c-pretty-print.c (pp_c_direct_abstract_declarator): Use
ghazi [Sat, 3 Mar 2007 17:12:28 +0000 (17:12 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122508 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR libfortran/31001
fxcoudert [Sat, 3 Mar 2007 16:37:54 +0000 (16:37 +0000)]
    PR libfortran/31001

        * intrinsics/pack_generic.c (pack_internal): Add special checks
        for zero-sized arrays.

        * gfortran.dg/zero_sized_3.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122507 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 3 Mar 2007 16:06:59 +0000 (16:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122506 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sat, 3 Mar 2007 15:32:13 +0000 (15:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122505 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 3 Mar 2007 10:52:24 +0000 (10:52 +0000)]
2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122504 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Paul Thomas <pault@gcc.gnu.org>
burnus [Sat, 3 Mar 2007 10:43:25 +0000 (10:43 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122503 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-03 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 3 Mar 2007 10:29:14 +0000 (10:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122502 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122499 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Paul Thomas <pault@gcc.gnu.org>
burnus [Fri, 2 Mar 2007 23:03:26 +0000 (23:03 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122495 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122494 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
ebotcazou [Fri, 2 Mar 2007 22:30:32 +0000 (22:30 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122492 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/i386/i386.h (TUNEMASK): Remove define.
uros [Fri, 2 Mar 2007 22:28:02 +0000 (22:28 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122491 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Simon Martin <simartin@users.sourceforge.net>
simartin [Fri, 2 Mar 2007 22:09:20 +0000 (22:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122490 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoIndex: gcc/cp/ChangeLog
geoffk [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122488 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago Used signed infinities in VRP.
ian [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122487 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Andrew Haley <aph@redhat.com>
aph [Fri, 2 Mar 2007 19:34:18 +0000 (19:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122485 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-ssa-structalias.c (could_have_pointers): Tidy.
dnovillo [Fri, 2 Mar 2007 19:20:14 +0000 (19:20 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122484 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Andrew Haley <aph@redhat.com>
aph [Fri, 2 Mar 2007 19:05:57 +0000 (19:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122483 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 2 Mar 2007 18:11:15 +0000 (18:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122482 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
ebotcazou [Fri, 2 Mar 2007 18:01:37 +0000 (18:01 +0000)]
* config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
entry by means of emit_insn_at_entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122480 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * expr.h (promoted_input_arg): Remove decl.
rth [Fri, 2 Mar 2007 17:49:58 +0000 (17:49 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122479 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 2 Mar 2007 16:21:30 +0000 (16:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122478 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/rs6000/dfp.md: New file.
bergner [Fri, 2 Mar 2007 15:57:08 +0000 (15:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122477 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/i386/i386.c (override_options): Put initialization of
uros [Fri, 2 Mar 2007 13:36:54 +0000 (13:36 +0000)]
    * config/i386/i386.c (override_options): Put initialization of
        ix86_tune_mask and ix86_arch_mask to the correct place.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122476 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
rsandifo [Fri, 2 Mar 2007 12:38:32 +0000 (12:38 +0000)]
gcc/
* config/t-vxworks (LIMITS_H_TEST): Define to true for VxWorks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122475 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
rsandifo [Fri, 2 Mar 2007 12:37:31 +0000 (12:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122474 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR target/31019
uros [Fri, 2 Mar 2007 12:26:55 +0000 (12:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122473 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Fri, 2 Mar 2007 11:09:52 +0000 (11:09 +0000)]
2007-03-02  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122472 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Andrew Haley <aph@redhat.com>
aph [Fri, 2 Mar 2007 11:01:19 +0000 (11:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122471 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Andrew Haley <aph@redhat.com>
aph [Fri, 2 Mar 2007 10:58:26 +0000 (10:58 +0000)]
2007-03-02  Andrew Haley  <aph@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122470 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-02 Ben Elliston <bje@au.ibm.com>
bje [Fri, 2 Mar 2007 05:28:06 +0000 (05:28 +0000)]
2007-03-02  Ben Elliston  <bje@au.ibm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122469 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * target.h (init_dwarf_reg_sizes_extra): New target hook.
jsm28 [Fri, 2 Mar 2007 01:55:06 +0000 (01:55 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122468 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* configure.ac: Add "--with-pdfdir" configure option,
brooks [Fri, 2 Mar 2007 00:28:09 +0000 (00:28 +0000)]
* 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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122467 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Makefile.in: Add install-pdf target as
brooks [Fri, 2 Mar 2007 00:23:20 +0000 (00:23 +0000)]
* Makefile.in: Add install-pdf target as
copied from automake v1.10 rules.
* configure.ac: Add install-pdf to target list.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122466 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Make-lang.in: Add install-pdf target as copied from
brooks [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122465 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Make-lang.in: Add install-pdf target as copied from
brooks [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122464 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Make-lang.in: Add install-pdf target as copied from
brooks [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122463 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Make-lang.in: Add install-pdf target as copied from
brooks [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122461 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122460 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122457 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122456 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122455 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Makefile.am: Add dummy install-pdf target.
brooks [Fri, 2 Mar 2007 00:14:33 +0000 (00:14 +0000)]
* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate
* include/Makefile.in: Regenerate
* testsuite/Makefile.in: Regenerate
* gcj/Makefile.in: Regenerate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122454 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122453 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Makefile.in: Add install-html and install-pdf dummy
brooks [Fri, 2 Mar 2007 00:04:17 +0000 (00:04 +0000)]
* Makefile.in: Add install-html and install-pdf dummy
targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122452 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Makefile.am: Add install-pdf target as copied from
brooks [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.in: Regenerate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122451 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122450 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Makefile.am: Add dummy install-pdf target.
brooks [Fri, 2 Mar 2007 00:00:52 +0000 (00:00 +0000)]
* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122449 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Makefile.am: Add dummy install-pdf target.
brooks [Thu, 1 Mar 2007 23:59:35 +0000 (23:59 +0000)]
* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122448 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122447 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* Makefile.am: Add dummy install-pdf target.
brooks [Thu, 1 Mar 2007 23:57:32 +0000 (23:57 +0000)]
* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122446 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122445 138bc75d-0d04-0410-961f-82ee72b054a4