platform/upstream/linaro-gcc.git
16 years agoDaily bump.
gccadmin [Sun, 30 Dec 2007 00:17:36 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * config/os/mingw32/error_constants.h: Fix typo in comment.
gerald [Sat, 29 Dec 2007 22:33:59 +0000 (22:33 +0000)]
* config/os/mingw32/error_constants.h: Fix typo in comment.

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

16 years ago * config/i386/sse.md ("*divv4sf3"): Rename to "sse_divv4sf3".
uros [Sat, 29 Dec 2007 15:35:14 +0000 (15:35 +0000)]
    * config/i386/sse.md ("*divv4sf3"): Rename to "sse_divv4sf3".
        ("*sse_rsqrtv4sf2"): Export.
        ("*sse_sqrtv4sf2"): Ditto.
        * config/i386/i386.c (enum ix86_builtins) [IX86_BUILTIN_RSQRTPS_NR,
        IX86_BUILTIN_SQRTPS_NR]: New constants.
        (struct builtin_description) [IX86_BUILTIN_DIVPS]: Use
        CODE_FOR_sse_divv4sf3.
        [IX86_BUILTIN_SQRTPS]: Use CODE_FOR_sse_sqrtv4sf2.
        [IX86_BUILTIN_SQRTPS_NR]: New.
        [IX86_BUILTIN_RSQRTPS_NR]: Ditto.
        (ix86_init_mmx_sse_builtins): Initialize __builtin_ia32_rsqrtps_nr and
        __builtin_ia32_sqrtps_nr.
        (ix86_builtin_vectorized_function): Convert BUILT_IN_SQRTF to
        IX86_BUILTIN_SQRTPS_NR.
        (ix86_builtin_reciprocal): Convert IX86_BUILTIN_SQRTPS_NR to
        IX86_BUILTIN_RSQRTPS_NR.

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

16 years agogcc/testsuite/
rsandifo [Sat, 29 Dec 2007 15:14:16 +0000 (15:14 +0000)]
gcc/testsuite/
* lib/objc.exp (objc_libgcc_s_path): Set objc_libgcc_s_path
instead of appending to it.

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

16 years ago * config/os/mingw32/error_constants.h (enum posix_errno): Move
dannysmith [Sat, 29 Dec 2007 05:32:16 +0000 (05:32 +0000)]
* config/os/mingw32/error_constants.h (enum posix_errno): Move
inside namespace posix_error

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

16 years agoDaily bump.
gccadmin [Sat, 29 Dec 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * doc/invoke.texi (Optimize Options): Add missing opindex for
gerald [Fri, 28 Dec 2007 12:18:05 +0000 (12:18 +0000)]
* doc/invoke.texi (Optimize Options): Add missing opindex for
-fno-toplevel-reorder.

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

16 years agoDaily bump.
gccadmin [Fri, 28 Dec 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR tree-optimization/34591
dorit [Thu, 27 Dec 2007 19:14:17 +0000 (19:14 +0000)]
    PR tree-optimization/34591
        * tree-vect-trasnform.c (vect_estimate_min_profitable_iters): Skip
        stmts (including reduction stmts) that are not live.

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

16 years ago2007-12-27 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 27 Dec 2007 15:00:10 +0000 (15:00 +0000)]
2007-12-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/22423
* intrinsics/pack_generic.c (pack): Change type of mask argument
to gfc_array_l1 * in prototype and function.
(pack_char):  Likewise.
* intrinsics/unpack_generic.c (unpack1):  Likewise.
(unpack1_char):  Likewise.
(unpack0):  Likewise.
(unpack0_char):  Likewise.

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

16 years ago gcc/ada/
sam [Thu, 27 Dec 2007 13:04:14 +0000 (13:04 +0000)]
gcc/ada/
PR ada/34553
* adaint.c (__gnat_open_new_temp, __gnat_tmp_name): Use mkstemp()
instead of mktemp() or tmpnam() on NetBSD.

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

16 years ago2007-12-27 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 27 Dec 2007 12:59:01 +0000 (12:59 +0000)]
2007-12-27  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/34538
* config/os/generic/error_constants.h (enum posix_errno): Move
inside namespace posix_error.
* include/std/system_error (error_category::posix,
error_code::error_code(posix_errno), error_code::posix): Adjust.
* src/system_error.cc (gnu_error_category::posix): Likewise.
* testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
Adjust.
* testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
Likewise.
* testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
* testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
* testsuite/19_diagnostics/error_code/operators/not_equal.cc:
Likewise.
* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
* testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
* testsuite/19_diagnostics/error_category/operators/equal.cc:
Likewise.
* testsuite/19_diagnostics/error_category/operators/not_equal.cc:
Likewise.
* testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
Likewise.
* testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
* testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
* testsuite/19_diagnostics/headers/system_error/34538.cc: New.

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

16 years ago2007-12-27 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 27 Dec 2007 12:33:52 +0000 (12:33 +0000)]
2007-12-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34594
* runtime/error.c: If there was a previous error, don't
mask it with another error mesage, EOF or EOR condition.

2007-12-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34594
* gfortran.dg/direct_io_8.f90:  New test case.

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

16 years agolibgcc/
rsandifo [Thu, 27 Dec 2007 11:26:06 +0000 (11:26 +0000)]
libgcc/
* Makefile.in (all): Use install-leaf rather than install.
(install): Split most of the rule into...
(install-leaf): ...this new one.

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

16 years ago PR target/34281
jakub [Thu, 27 Dec 2007 08:31:54 +0000 (08:31 +0000)]
PR target/34281
* config/arm/arm.c (arm_setup_incoming_varargs): If last named
argument needs double word alignment and cum->nregs is odd, account
for the inserted padding.

* gcc.c-torture/execute/20071213-1.c: New test.

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

16 years ago PR debug/34535
jakub [Thu, 27 Dec 2007 08:28:16 +0000 (08:28 +0000)]
PR debug/34535
* tree-mudflap.c (mf_make_builtin): Make decl artificial
and don't emit debug info for it.

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

16 years ago2007-12-26 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 27 Dec 2007 04:27:41 +0000 (04:27 +0000)]
2007-12-26  Paolo Carlini  <pcarlini@suse.de>

* testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.

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

16 years agoDaily bump.
gccadmin [Thu, 27 Dec 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Move AT90USB82
aesok [Wed, 26 Dec 2007 22:02:14 +0000 (22:02 +0000)]
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Move AT90USB82
and AT90USB162 devices from 'avr5' to 'avr35' architecture.
(ASM_SPEC): Add 'avr35' architecture.
* config/avr/avr.c (avr_mcu_types): Move AT90USB82 and AT90USB162
devices from 'avr5' to 'avr35' architecture.
(avr_arch_types): Add "avr23" entries.
(avr_arch): Add 'ARCH_AVR35'.
* config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Add 'avr35'.
(MULTILIB_MATCHES): Move AT90USB82 and AT90USB162 devices from 'avr5'
to 'avr35' architecture.

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

16 years ago2007-12-26 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 26 Dec 2007 21:58:49 +0000 (21:58 +0000)]
2007-12-26  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/34595
* include/bits/stl_algobase.h (struct __cm_assign): Remove.
(struct __copy_move<true, false, _Category>,
struct __copy_move<true, false, random_access_iterator_tag>,
struct __copy_move_backward<true, false, _Category>,
struct __copy_move_backward<true, false, random_access_iterator_tag>):
Add.
(struct __copy_move, struct __copy_move_backward,
struct __copy_move<false, false, random_access_iterator_tag>,
struct __copy_move_backward<false, false, random_access_iterator_tag>):
Adjust.
* testsuite/25_algorithms/copy/34595.C: New.

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

16 years ago2007-12-26 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 26 Dec 2007 21:42:35 +0000 (21:42 +0000)]
2007-12-26  Sebastian Pop  <sebastian.pop@amd.com>

* compareSumTests3: Changed to GPLv3.
* prepare_patch.sh: Same.
* uninclude: Same.
* dglib.pm: Same.
* gennews: Same.
* texi2pod.pl: Same.
* analyze_brprob: Same.
* gcc_build: Same.

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

16 years ago2007-12-26 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 26 Dec 2007 21:01:38 +0000 (21:01 +0000)]
2007-12-26  Sebastian Pop  <sebastian.pop@amd.com>

* patch_tester.sh: Changed to GPLv3.

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

16 years ago2007-12-26 Chris Fairles <chris.fairles@gmail.com>
paolo [Wed, 26 Dec 2007 15:23:49 +0000 (15:23 +0000)]
2007-12-26  Chris Fairles  <chris.fairles@gmail.com>
    Paolo Carlini  <pcarlini@suse.de>

* include/std/tuple: New.
* include/tr1/tuple: New, adjust from tr1_impl/tuple code.
* include/tr1_impl/tuple: Remove.
* include/Makefile.am: Update.
* include/Makefile.in: Regenerate.

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

16 years ago2007-12-25 Daniel Franke <franke.daniel@gmail.com>
dfranke [Wed, 26 Dec 2007 06:36:46 +0000 (06:36 +0000)]
2007-12-25  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/34532
* gfortran.texi: Fixed section about implicit conversion of logical
and integer variables.

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

16 years ago Fix change log, missing PR reference.
jvdelisle [Wed, 26 Dec 2007 03:43:00 +0000 (03:43 +0000)]
Fix change log, missing PR reference.

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

16 years ago2007-12-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 26 Dec 2007 03:41:06 +0000 (03:41 +0000)]
2007-12-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/34560
* gfortran.dg/read_eof_5.f90: New test.

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

16 years ago2007-12-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 26 Dec 2007 03:37:01 +0000 (03:37 +0000)]
2007-12-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* io/transfer.c (read_sf): Check if readlen was less than the requested
number of bytes to read and if so, generate error.

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

16 years agoDaily bump.
gccadmin [Wed, 26 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago2007-12-25 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 25 Dec 2007 13:49:54 +0000 (13:49 +0000)]
2007-12-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
_M_need_rehash): Use __lower_bound.
* include/std/unordered_map: Do not include the whole <algorithm>,
include <bits/stl_algobase.h>.
* include/std/unordered_set: Likewise.
* include/tr1/unordered_map: Likewise.
* include/tr1/unordered_set: Likewise.

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

16 years ago2007-12-25 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 25 Dec 2007 12:05:23 +0000 (12:05 +0000)]
2007-12-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34514
        * decl.c (attr_decl1): Reject specifying the DIMENSION for
        already initialized variable.
        (do_parm): Reject PARAMETER for already initialized variable.

2007-12-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34514
        * gfortran.dg/initialization_17.f90: New.

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

16 years agogcc/fortran:
dfranke [Tue, 25 Dec 2007 10:41:44 +0000 (10:41 +0000)]
gcc/fortran:
2007-12-25  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/34533
* intrinsic.h (gfc_check_etime): Renamed to ...
(gfc_check_dtime_etime): ... this.
(gfc_check_etime_sub): Renamed to ...
(gfc_check_dtime_etime_sub): ... this.
(gfc_resolve_dtime_sub): New prototype.
* check.c (gfc_check_etime): Renamed to ...
(gfc_check_dtime_etime): ... this.
(gfc_check_etime_sub): Renamed to ...
(gfc_check_dtime_etime_sub): ... this.
* iresolve.c (gfc_resolve_dtime_sub): New implementation.
* intrinsic.c (add_functions): Removed alias from ETIME to DTIME,
added stand-alone intrinsic DTIME.
(add_subroutines): Adjusted check and resolve function names for
DTIME and ETIME.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Added DTIME
to known functions in switch.
* intrinsic.texi (DTIME): Added paragraph about thread-safety,
fixed return value section.
(CPU_TIME): Clarified intent and added implementation notes.

libgfortran:
2007-12-25  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/34533
* intrinsics/cpu_time.c: Moved code commonly usable for CPU_TIME,
DTIME and ETIME to ...
* intrinsics/time_1.h: ... here.
* intrinsics/dtime.c: New file.
* intrinsics/etime.c: Newly implemented using the common
time-aquisition function from time_1.h.
* gfortran.map (_gfortran_dtime, _gfortran_dtime_sub): New.
* Makefile.am: Added new file.
* Makefile.in: Regenerated.
* configure: Regenerated.

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

16 years ago2007-12-25 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Tue, 25 Dec 2007 10:12:41 +0000 (10:12 +0000)]
2007-12-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34566
* m4/matmull.m4:  Multiply xstride and ystride by correct kind.
* generated/matmul_l4.c:  Regenerated.
* generated/matmul_l8.c:  Regenerated.
* generated/matmul_l16.c:  Regenerated.

2007-12-25  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34566
* gfortran.dg/matmul_6.f90:  New test.

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

16 years agoDaily bump.
gccadmin [Tue, 25 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * objs-gcc.sh: Revert previous change.
geoffk [Mon, 24 Dec 2007 23:18:57 +0000 (23:18 +0000)]
* objs-gcc.sh: Revert previous change.

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

16 years ago2007-12-24 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 24 Dec 2007 16:25:49 +0000 (16:25 +0000)]
2007-12-24  Paolo Carlini  <pcarlini@suse.de>

* testsuite/20_util/tuple/cons/big_tuples.cc: New.
* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
* testsuite/20_util/tuple/cons/assignment.cc: Likewise.
* testsuite/20_util/tuple/tuple_element.cc: Likewise.
* testsuite/20_util/tuple/tuple_size.cc: Likewise.
* testsuite/20_util/tuple/comparison_operators/comparisons.cc:
Likewise.
* testsuite/20_util/tuple/element_access/get.cc: Likewise.
* testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
* testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
* testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.

* testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
Fix header file and namespace.

* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
* testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
* testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
* testsuite/tr1/6_containers/tuple/comparison_operators/
comparisons.cc: Likewise.
* testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
Likewise.

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

16 years ago2007-12-24 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 24 Dec 2007 15:08:16 +0000 (15:08 +0000)]
2007-12-24  Jonathan Wakely  <jwakely.gcc@gmail.com>

* testsuite/tr1/2_general_utilities/shared_ptr/thread/
default_weaktoshared.cc: Use static_cast not reinterpret_cast.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/
mutex_weaktoshared.cc: Likewise.

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

16 years ago2007-12-24 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 24 Dec 2007 14:32:21 +0000 (14:32 +0000)]
2007-12-24  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
_M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
* include/std/unordered_map: Do not include <cmath>; prefer
<bits/stringfwd.h> to <string>.
* include/std/unordered_set: Likewise.
* include/tr1/unordered_map: Likewise.
* include/tr1/unordered_set: Likewise.

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

16 years ago2007-12-24 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 24 Dec 2007 12:42:16 +0000 (12:42 +0000)]
2007-12-24  Paolo Carlini  <pcarlini@suse.de>

* include/std/complex (complex<float>::complex(float, float)):
Uglify parameters.

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

16 years agoDaily bump.
gccadmin [Mon, 24 Dec 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * objs-gcc.sh: Set up the GDB testsuite even if the gdb installed
geoffk [Sun, 23 Dec 2007 23:50:32 +0000 (23:50 +0000)]
* objs-gcc.sh: Set up the GDB testsuite even if the gdb installed
is just called 'gdb'.

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

16 years ago2007-12-23 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 23 Dec 2007 18:17:08 +0000 (18:17 +0000)]
2007-12-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34421
        * resolve.c (resolve_entries): Add standard error for functions
        returning characters with different length.

2007-12-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34421
        * gfortran.dg/entry_17.f90: New.

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

16 years agogcc/fortran:
dfranke [Sun, 23 Dec 2007 17:34:45 +0000 (17:34 +0000)]
gcc/fortran:
2007-12-23  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/34536
* matchexp.c (match_ext_mult_operand): Print warning for unary
operators following arithmetic ones by default.
(match_ext_add_operand): Likewise.

gcc/testsuite:
2007-12-23  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/34536
* gfortran.dg/integer_exponentiation_2.f90: Fixed testcase.
* gfortran.dg/real_const_3.f90: Likewise.
* gfortran.dg/unary_operator.f90: New test.

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

16 years ago * btest-gcc.sh (TESTLOGS): Add gfortran, and optionally libgomp.
geoffk [Sun, 23 Dec 2007 02:32:15 +0000 (02:32 +0000)]
* btest-gcc.sh (TESTLOGS): Add gfortran, and optionally libgomp.

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

16 years ago * GCC_Regression_Tester.wdgt/widget.html: Mark as HTML 4.01,
geoffk [Sun, 23 Dec 2007 00:57:19 +0000 (00:57 +0000)]
* GCC_Regression_Tester.wdgt/widget.html: Mark as HTML 4.01,
which it now is, rather than XHTML, which it never was.
(<head>): Mark as UTF-8.  Add title.  Move CSS to top of
document, specify type.  Mark script as 'defer'.
(updateContents): If loaded from HTTP, look for status in same
place as widget.
(gotContents): Use DOM methods to change text rather than innerHTML.
(<body>): Eliminate unnecessary DIV element.
* GCC_Regression_Tester.wdgt/Info.plist: Update version, copyright
notice.

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

16 years agoDaily bump.
gccadmin [Sun, 23 Dec 2007 00:17:49 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * trans.c (call_to_gnu): Make the temporary for non-addressable
ebotcazou [Sat, 22 Dec 2007 23:05:57 +0000 (23:05 +0000)]
* trans.c (call_to_gnu): Make the temporary for non-addressable
In parameters passed by reference.
(addressable_p): Return true for STRING_CST and CALL_EXPR.

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

16 years agogcc/fortran:
dfranke [Sat, 22 Dec 2007 22:18:28 +0000 (22:18 +0000)]
gcc/fortran:
2007-12-22  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/34559
        * simplify.c (gfc_simplify_repeat): Added safeguard for empty string
        literals.

gcc/testsuite:
2007-12-22  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/34559
* gfortran.dg/repeat_6.f90: New test.

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

16 years ago2007-12-22 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 22 Dec 2007 17:43:54 +0000 (17:43 +0000)]
2007-12-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34549
* check.c (gfc_check_cshift):  Add check that shift is
type INTEGER.

2007-12-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34549
* cshift_shift_real_1.f90:  New test.

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

16 years ago2007-12-22 David Daney <ddaney@avtrex.com>
daney [Sat, 22 Dec 2007 15:48:46 +0000 (15:48 +0000)]
2007-12-22  David Daney  <ddaney@avtrex.com>

* doc/install.texi (disable-libgcj-bc): Document new option.

2007-12-22  David Daney  <ddaney@avtrex.com>

* scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS)
instead of -findirect-dispatch -fno-indirect-classes.
* configure.ac (libgcj-bc): New AC_ARG_ENABLE.
(SUPPRESS_LIBGCJ_BC): New AM_CONDITIONAL.
* Makefile.am (LIBGCJ_BC_FLAGS): New variable.
* Makefile.in: Regenerate.
* include/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* configure: Same.
* gcj/Makefile.in: Same.
* sources.am: Same.

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

16 years ago2007-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 22 Dec 2007 01:59:56 +0000 (01:59 +0000)]
2007-12-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34540
* gfortran.dg/shift-kind_2.f90: New test.

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

16 years ago2007-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 22 Dec 2007 01:57:07 +0000 (01:57 +0000)]
2007-12-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34540
* iresolve.c (gfc_resolve_cshift): Take optional dim path
only if the argument is an optional itself.
* iresolve.c (gfc_resolve_eoshift): Same.

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

16 years ago * pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection.
danglin [Sat, 22 Dec 2007 00:17:43 +0000 (00:17 +0000)]
* pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection.

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

16 years agoDaily bump.
gccadmin [Sat, 22 Dec 2007 00:17:41 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago PR target/34525
danglin [Fri, 21 Dec 2007 23:37:07 +0000 (23:37 +0000)]
PR target/34525
* pa.c (legitimize_pic_address): Emit insn to load function label
forced to memory.

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

16 years ago2007-12-13 Andrew Pinski <pinskia@gmail.com>
rask [Fri, 21 Dec 2007 21:53:23 +0000 (21:53 +0000)]
2007-12-13  Andrew Pinski  <pinskia@gmail.com>
Rask Ingemann Lambertsen  <rask@sygehus.dk>

PR target/8835
* config/mcore/mcore.c (mcore_function_value): Call promote_mode
instead of PROMOTE_MODE.

testsuite/
2007-12-13  Kazu Hirata  <kazu@codesourcery.com>

PR target/8835
* gcc.dg/pr8835-1.c: New.

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

16 years ago2007-12-21 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 21 Dec 2007 21:20:38 +0000 (21:20 +0000)]
2007-12-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34438
* trans-decl.c (gfc_finish_var_decl): Do not mark derived types
with default initializers as TREE_STATIC unless they are in the
main program scope.
(gfc_get_symbol_decl): Pass derived types with a default
initializer to gfc_defer_symbol_init.
(init_default_dt): Apply default initializer to a derived type.
(init_intent_out_dt): Call init_default_dt.
(gfc_trans_deferred_vars): Ditto.

* module.c (read_module): Check sym->module is there before
using it in a string comparison.

2007-12-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/34438
* gfortran.dg/default_initialization_3.f90: New test.

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

16 years ago2007-12-21 Sebastian Pop <sebastian.pop@amd.com>
spop [Fri, 21 Dec 2007 19:12:32 +0000 (19:12 +0000)]
2007-12-21  Sebastian Pop  <sebastian.pop@amd.com>

* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo.

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

16 years ago2007-12-21 Sebastian Pop <sebastian.pop@amd.com>
spop [Fri, 21 Dec 2007 16:28:48 +0000 (16:28 +0000)]
2007-12-21  Sebastian Pop  <sebastian.pop@amd.com>

* tree-data-ref.c (signed_type_for_types): New.
(affine_fn_op): Use signed_type_for_types and signed_type_for instead
of long_integer_type_node.
(analyze_ziv_subscript): Same.
(analyze_siv_subscript_cst_affine): Same.
(analyze_miv_subscript): Same.
(omega_setup_subscript): Same.

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

16 years agogcc/testsuite/
rsandifo [Fri, 21 Dec 2007 10:15:14 +0000 (10:15 +0000)]
gcc/testsuite/
* gcc.target/mips/mips.exp (setup_mips_tests): Fix _MIPS_SIM
conditions.
(dg-mips-options): Treat -march=24k* as a 32-bit option.

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

16 years agogcc/
rsandifo [Fri, 21 Dec 2007 10:00:36 +0000 (10:00 +0000)]
gcc/
* config/mips/mips.c (mips_emit_loadgp): Replace gen_* calls with
separate gen_*_si and gen_*_di calls.  Pass pic_offset_table_rtx
as the first argument.
* config/mips/mips.md (loadgp_newabi, loadgp_absolute)
(loadgp_rtp): Rename to...
(loadgp_newabi_<mode>, loadgp_absolute<mode>, loadgp_rtp<mode>):
...these.  Add modes to all operands.  Add the target register
as an operand.  Combine loadgp_rtp<mode> with its splitter.

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

16 years ago * gcc.dg/torture/builtin-modf-1.c: Pass "-funsafe-math-optimizations
uros [Fri, 21 Dec 2007 07:51:33 +0000 (07:51 +0000)]
* gcc.dg/torture/builtin-modf-1.c: Pass "-funsafe-math-optimizations
-fsigned-zeros -fno-associative-math" on powerpc-*-darwin*.

--This line, and teose below, will be ignored--

M    testsuite/gcc.dg/torture/builtin-modf-1.c
M    testsuite/ChangeLog

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

16 years ago * gcc.dg/overload/arg[14].C: Remove expected errors.
jason [Fri, 21 Dec 2007 04:09:45 +0000 (04:09 +0000)]
    * gcc.dg/overload/arg[14].C: Remove expected errors.

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

16 years agoDaily bump.
gccadmin [Fri, 21 Dec 2007 00:17:55 +0000 (00:17 +0000)]
Daily bump.

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

16 years ago * config/xtensa/xtensa.md (fix_return_addr): Remove.
bwilson [Thu, 20 Dec 2007 22:35:59 +0000 (22:35 +0000)]
* config/xtensa/xtensa.md (fix_return_addr): Remove.
* config/xtensa/xtensa-protos.h (xtensa_initialize_trampoline): New.
(xtensa_trampoline_template): New.
* config/xtensa/xtensa.c (MIN_FRAME_SIZE): Moved here from xtensa.h.
(xtensa_return_addr): Expand to standard Xtensa insns instead of
fix_return_addr.  Get high bits from a local label.
(xtensa_trampoline_template): New function with code moved from
TRAMPOLINE_TEMPLATE in xtensa.h.  Use L32R instead of CALL0 except
when using CONST16 or absolute-mode literals.
(xtensa_initialize_trampoline): New function with code moved from
INITIALIZE_TRAMPOLINE in xtensa.h.  Use different offsets depending
on which trampoline version is used.
* config/xtensa/lib2funcs.S (TRAMPOLINE_SIZE): Add comment.
* config/xtensa/xtensa.h (TARGET_ABSOLUTE_LITERALS): Define.
(MIN_FRAME_SIZE): Moved to xtensa.c.
(TRAMPOLINE_TEMPLATE): Use xtensa_trampoline_template.
(TRAMPOLINE_SIZE): Two versions of the trampoline have different sizes.
(INITIALIZE_TRAMPOLINE): Use xtensa_initialize_trampoline.
* config/xtensa/ieee754-df.S (XCHAL_NO_MUL): Define.
(__muldf3): Use CALL12 instead of CALL0 to invoke .Lmul_mulsi3
helper when not using the CALL0 ABI.  Change .Lmul_mulsi3 to match.
* config/xtensa/lib1funcs.asm (__umulsidi3): Likewise.
* config/xtensa/ieee754-sf.S (__mulsf3): Likewise.

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

16 years ago PR c++/34111
jason [Thu, 20 Dec 2007 22:16:19 +0000 (22:16 +0000)]
    PR c++/34111
        * call.c (standard_conversion): Derived-to-base is considered a
        standard conversion.

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

16 years ago* lang.c (java_classify_record): Don't return
aoliva [Thu, 20 Dec 2007 17:18:10 +0000 (17:18 +0000)]
* lang.c (java_classify_record): Don't return
RECORD_IS_INTERFACE for now.

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

16 years ago PR c++/34459
jakub [Thu, 20 Dec 2007 14:40:33 +0000 (14:40 +0000)]
PR c++/34459
* tree-ssa-dse.c (dse_optimize_stmt): Don't eliminate store if
USE_STMT not only stores into the same object as STMT, but might
read it too.

* gcc.c-torture/execute/20071219-1.c: New test.

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

16 years ago2007-12-20 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 20 Dec 2007 08:16:48 +0000 (08:16 +0000)]
2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34530
        * io/list_read.c (eat_line): Move up in the file.
        (eat_separator): In namelist mode, skip over comment lines.

2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34530
        * gfortran.dg/namelist_44.f90: New.

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

16 years ago2007-12-20 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 20 Dec 2007 08:13:09 +0000 (08:13 +0000)]
2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34482
        * gfortran.texi (BOZ): Document behavior for complex
        numbers.
        * target-memory.h (gfc_convert_boz): Update prototype.
        * target-memory.c (gfc_convert_boz): Add error check
        and convert BOZ to smallest possible bit size.
        * resolve.c (resolve_ordinary_assign): Check return value.
        * expr.c (gfc_check_assign): Ditto.
        * simplify.c (simplify_cmplx, gfc_simplify_dble,
        gfc_simplify_float, gfc_simplify_real): Ditto.

2007-12-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34482
        * gfortran.dg/boz_8.f90: Add error-check check.
        * gfortran.dg/boz_9.f90: Shorten BOZ where needed, replace
        stop by call abort.

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

16 years ago2007-12-19 Sebastian Pop <sebastian.pop@amd.com>
spop [Thu, 20 Dec 2007 03:42:17 +0000 (03:42 +0000)]
2007-12-19  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/34413
* tree-data-ref.c (affine_fn_op, analyze_ziv_subscript,
analyze_siv_subscript_cst_affine, analyze_miv_subscript,
omega_setup_subscript): Use long_integer_type_node instead of
integer_type_node.

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

16 years ago PR target/34525
danglin [Thu, 20 Dec 2007 01:17:57 +0000 (01:17 +0000)]
PR target/34525
* pa.c (legitimize_pic_address): Force function labels into memory.

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

16 years agoDaily bump.
gccadmin [Thu, 20 Dec 2007 00:17:51 +0000 (00:17 +0000)]
Daily bump.

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

16 years agoAdd Sam's email for last sem_ch6.adb/sem_ch3.adb change.
charlet [Wed, 19 Dec 2007 16:50:42 +0000 (16:50 +0000)]
Add Sam's email for last sem_ch6.adb/sem_ch3.adb change.

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

16 years agoResync.
charlet [Wed, 19 Dec 2007 16:47:36 +0000 (16:47 +0000)]
Resync.

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

16 years agoUpdate error message.
charlet [Wed, 19 Dec 2007 16:27:18 +0000 (16:27 +0000)]
Update error message.

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

16 years ago2007-12-19 Robert Dewar <dewar@adacore.com>
charlet [Wed, 19 Dec 2007 16:26:20 +0000 (16:26 +0000)]
2007-12-19  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi, gnat_ugn.texi: Update documentation of -gnatw.o
Fix name of Wide_Wide_Latin_1/9 file names
Add documentation for Ada.Exceptions.Last_Chance_Handler (a-elchha.ads)
Add missing documentation for Ada.Wide_[Wide_]Characters.Unicode
Add missing documentation for Ada.Command_Line.Response_File
Update list of warning letters for Warnings pragma
Add documentation for pragma Unmodified

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

16 years ago2007-12-19 Vincent Celier <celier@adacore.com>
charlet [Wed, 19 Dec 2007 16:26:08 +0000 (16:26 +0000)]
2007-12-19  Vincent Celier  <celier@adacore.com>

* makegpr.adb (Check_Compilation_Needed): Normalize C_Source_Path so
that the source path name is always found in the dependencies.

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

16 years ago2007-12-19 Thomas Quinot <quinot@adacore.com>
charlet [Wed, 19 Dec 2007 16:25:58 +0000 (16:25 +0000)]
2007-12-19  Thomas Quinot  <quinot@adacore.com>

Part of PR ada/33688
* gen-soccon.c: Add constant IP_PKTINFO to allow getting ancillary
datagram info on Linux.

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

16 years ago2007-12-19 Tristan Gingold <gingold@adacore.com>
charlet [Wed, 19 Dec 2007 16:25:33 +0000 (16:25 +0000)]
2007-12-19  Tristan Gingold  <gingold@adacore.com>

* utils.c (create_var_decl_1): call rest_of_decl_compilation only for
global variable.

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

16 years ago2007-12-19 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 19 Dec 2007 16:25:18 +0000 (16:25 +0000)]
2007-12-19  Gary Dismukes  <dismukes@adacore.com>

PR ada/34149
* sem_disp.adb (Check_Dispatching_Call): Augment existing test for
presence of a statically tagged operand (Present (Static_Tag)) with
test for Indeterm_Ancestor_Call when determining whether to propagate
the static tag to tag-indeterminate operands (which forces dispatching
on such calls).
(Check_Controlling_Formals): Ada2005, access parameters can have
defaults.
(Add_Dispatching_Operation, Check_Operation_From_Private_View): do
not insert subprogram in list of primitive operations if already there.

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

16 years ago2007-12-19 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 19 Dec 2007 16:24:55 +0000 (16:24 +0000)]
2007-12-19  Ed Schonberg  <schonberg@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): Diagnose illegal renamings
whose renamed entity is a subprogram that requires overriding.
(Premature_Usage): Test for the case of N_Full_Type_Declaration when
issuing an error for premature usage and issue a message that says
'type' rather than 'object'.

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

16 years ago2007-12-19 Bob Duff <duff@adacore.com>
charlet [Wed, 19 Dec 2007 16:24:44 +0000 (16:24 +0000)]
2007-12-19  Bob Duff  <duff@adacore.com>

* sem_ch4.adb (Analyze_Concatenation_Rest): New procedure.
(Analyze_Concatenation): Use iteration instead of recursion in order
to avoid running out of stack space for deeply nested concatenations.

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

16 years ago2007-12-19 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 19 Dec 2007 16:24:34 +0000 (16:24 +0000)]
2007-12-19  Ed Schonberg  <schonberg@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>

PR ada/15803, ada/15805
* sem_ch6.adb, sem_ch3.adb (Constrain_Access): In Ada2005, diagnose
illegal access subtypes when there is a constrained partial view.
(Check_For_Premature_Usage): New procedure inside
Access_Subprogram_Declaration for checking that an access-to-subprogram
type doesn't reference its own name within any formal parameters or
result type (including within nested anonymous access types).
(Access_Subprogram_Declaration): Add call to Check_For_Premature_Usage.
(Sem_Ch3.Analyze_Object_Declaration, Sem_ch6.Process_Formals): if the
context is an access_to_variable, the expression cannot be an
access_to_constant.

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

16 years ago2007-12-19 Vincent Celier <celier@adacore.com>
charlet [Wed, 19 Dec 2007 16:24:17 +0000 (16:24 +0000)]
2007-12-19  Vincent Celier  <celier@adacore.com>

* prj-attr.adb (Package_Node_Id_Of): Returns Unknown_Package when
package is not known

* prj-attr.ads (Unknown_Package): New constant
Do not crash when an unknown package is in several projects

* prj-dect.adb (Parse_Package_Declaration): Mark an unknown package as
ignored

* prj-nmsc.adb (Check): Remove obsolete code related to no longer
existing package Language_Processing.

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

16 years ago2007-12-19 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 19 Dec 2007 16:24:06 +0000 (16:24 +0000)]
2007-12-19  Ed Schonberg  <schonberg@adacore.com>

* par-ch3.adb (P_Record_Declaration): Guard against cascaded errors in
mangled declaration
(P_Type_Declaration): Diagnose misuse of "abstract" in untagged record
declarations.
(P_Variant_Part): Cleaner patch for parenthesized discriminant

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

16 years ago2007-12-19 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 19 Dec 2007 16:23:55 +0000 (16:23 +0000)]
2007-12-19  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Record_Type, Check_Current_Instance): Implement
properly the Ada2005 rules concerning when the current instance of a
record type is aliased.

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

16 years ago2007-12-19 Robert Dewar <dewar@adacore.com>
charlet [Wed, 19 Dec 2007 16:23:43 +0000 (16:23 +0000)]
2007-12-19  Robert Dewar  <dewar@adacore.com>

* exp_pakd.adb (Expand_Bit_Packed_Element_Set): Fix packed array type
in complex case where array is Volatile.

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

16 years ago2007-12-19 Robert Dewar <dewar@adacore.com>
charlet [Wed, 19 Dec 2007 16:23:32 +0000 (16:23 +0000)]
2007-12-19  Robert Dewar  <dewar@adacore.com>

* exp_ch9.adb (Null_Statements): Moved to library level
(Trivial_Accept_OK): New function
(Expand_Accept_Declaration): Use Trivial_Accept_OK
(Expand_N_Accept_Statement): Use Trivial_Accept_OK

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

16 years ago2007-12-19 Javier Miranda <miranda@adacore.com>
charlet [Wed, 19 Dec 2007 16:23:21 +0000 (16:23 +0000)]
2007-12-19  Javier Miranda  <miranda@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): Complete the circuitry
that forces the construction of static dispatch tables in case of
record subtypes.

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

16 years ago2007-12-19 Robert Dewar <dewar@adacore.com>
charlet [Wed, 19 Dec 2007 16:23:09 +0000 (16:23 +0000)]
2007-12-19  Robert Dewar  <dewar@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference, case Size): Fix error in
handling compile time known size of record or array (case of front end
layout active, e.g. in GNAAMP).

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

16 years ago2007-12-19 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 19 Dec 2007 16:22:56 +0000 (16:22 +0000)]
2007-12-19  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Not_OK_For_Backend): A component of a private type with
discriminants forces expansion of the aggregate into assignments.
(Init_Record_Controller):  If the type of the aggregate is untagged and
is not inherently limited, the record controller is not limited either.

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

16 years ago2007-12-19 Bob Duff <duff@adacore.com>
charlet [Wed, 19 Dec 2007 16:22:40 +0000 (16:22 +0000)]
2007-12-19  Bob Duff  <duff@adacore.com>

* atree.ads, atree.adb (Traverse_Func): Walk Field2 last, and eliminate
the resulting tail recursion by hand. This prevents running out of
memory on deeply nested concatenations, since Field2 is where the left
operand of concatenations is stored.
Fix bug (was returning OK_Orig in some cases). Fix return subtype to
clarify that it can only return OK or Abandon.

* sem_res.adb (Resolve_Op_Concat): Replace the recursion on the left
operand by iteration, in order to avoid running out of memory on
deeply-nested concatenations. Use the Parent pointer to get back up the
tree.
(Resolve_Op_Concat_Arg, Resolve_Op_Concat_First,
 Resolve_Op_Concat_Rest): New procedures split out of
Resolve_Op_Concat, so the iterative algorithm in Resolve_Op_Concat is
clearer.

* checks.adb (Remove_Checks): Use Traverse_Proc instead of
Traverse_Func, because the former already takes care of discarding the
result.

* errout.adb (First_Node): Use Traverse_Proc instead of Traverse_Func,
because the former already takes care of discarding the result.
(Remove_Warning_Messages): Use appropriate subtype for Status and
Discard

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

16 years ago2007-12-19 Eric Botcazou <ebotcazou@adacore.com>
charlet [Wed, 19 Dec 2007 16:22:26 +0000 (16:22 +0000)]
2007-12-19  Eric Botcazou  <ebotcazou@adacore.com>

* targparm.adb, targparm.ads, system.ads, system-darwin-ppc.ads,
system-vxworks-x86.ads, system-linux-ppc.ads, system-linux-hppa.ads,
system-hpux-ia64.ads, system-vxworks-arm.ads, system-darwin-x86.ads,
system-vms_64.ads, system-vms-ia64.ads, system-linux-ia64.ads,
system-freebsd-x86.ads, system-linux-x86_64.ads, system-tru64.ads,
system-aix.ads, system-vxworks-sparcv9.ads, system-solaris-x86.ads,
system-irix-o32.ads, system-irix-n32.ads, system-hpux.ads,
system-vxworks-m68k.ads, system-linux-x86.ads, system-vxworks-mips.ads,
system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads,
system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads
(Dynamic_Trampolines_Used): Delete.

* system-lynxos-x86.ads, system-lynxos-ppc.ads: Ditto.
Turn on stack probing mechanism on LynxOS.

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

16 years ago2007-12-19 Robert Dewar <dewar@adacore.com>
charlet [Wed, 19 Dec 2007 16:22:02 +0000 (16:22 +0000)]
2007-12-19  Robert Dewar  <dewar@adacore.com>

* g-expect-vms.adb, g-expect.adb, s-poosiz.adb:
Add pragma Warnings (Off) for unassigned IN OUT arguments

* sem_warn.adb (Output_Reference): Suppress messages for internal names
(Check_References): Extensive changes to tune up warnings
(Output_Non_Modifed_In_Out_Warnings): Changes to tune up warnings
(Has_Pragma_Unmodifed_Check_Spec): New function
(Check_References): Implement pragma Unmodified
(Warn_On_Unassigned_Out_Parameter): Implement pragma Unmodified

* par-prag.adb: Dummy entry for pragma Unmodified

* sem_prag.adb: Implement pragma Unmodified

* einfo.ads, einfo.adb: (Has_Pragma_Unmodified): New flag
(Proc_Next_Component_Or_Discriminant): Fix typo.
Update comments.

* sem_util.adb (Note_Possible_Modification): Add processinng for pragma
Unmodified.
(Reset_Analyzed_Flags): Use Traverse_Proc instead of Traverse_Func,
because the former already takes care of discarding the result.
(Mark_Coextensions): Remove ununused initial value from Is_Dynamic.
Add comment.

* snames.h, snames.ads, snames.adb: Add entry for pragma Unmodified

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

16 years agoMake type limited as per Ada 2005 rules.
charlet [Wed, 19 Dec 2007 16:17:40 +0000 (16:17 +0000)]
Make type limited as per Ada 2005 rules.

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

16 years agoUpdate test to follow Ada 2005 rules.
charlet [Wed, 19 Dec 2007 16:16:28 +0000 (16:16 +0000)]
Update test to follow Ada 2005 rules.

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

16 years agoinsert missing entry for r128341 into ChangeLog, taken from svn log
bonzini [Wed, 19 Dec 2007 15:47:13 +0000 (15:47 +0000)]
insert missing entry for r128341 into ChangeLog, taken from svn log

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

16 years ago * omp-low.c (build_omp_regions_1): Recognition of combined parallels
rakdver [Wed, 19 Dec 2007 15:07:01 +0000 (15:07 +0000)]
* omp-low.c (build_omp_regions_1): Recognition of combined parallels
moved ...
(expand_omp): ... here.
* gcc.dg/gomp/combined-1.c: New test.

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

16 years ago PR tree-optimization/34355
rakdver [Wed, 19 Dec 2007 15:01:19 +0000 (15:01 +0000)]
PR tree-optimization/34355
* tree-parloops.c (take_address_of): Handle expresions
instead of just variables.
(eliminate_local_variables_1): Force whole invariant
address to ssa name.

* g++.dg/tree-ssa/pr34355.C: New test.

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

16 years ago2007-12-19 Etsushi Kato <ek.kato@gmail.com>
bonzini [Wed, 19 Dec 2007 14:28:32 +0000 (14:28 +0000)]
2007-12-19  Etsushi Kato  <ek.kato@gmail.com>
    Paolo Bonzini  <bonzini@gnu.org>

PR target/30572
* Makefile.in: Use @shlib_slibdir@ substitution to get correct install name
on darwin.
* config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.

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