Paul Thomas [Mon, 31 Dec 2007 18:10:55 +0000 (18:10 +0000)]
re PR fortran/34558 (ICE with same TYPE in both program and interface)
2007-12-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34558
* interface.c (gfc_compare_types): Prevent linked lists from
putting this function into an endless recursive loop.
2007-12-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34558
* gfortran.dg/linked_list_1.f90: New test.
From-SVN: r131239
Paul Thomas [Mon, 31 Dec 2007 18:05:10 +0000 (18:05 +0000)]
re PR fortran/34558 (ICE with same TYPE in both program and interface)
2007-12-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34558
* interface.c (gfc_compare_types): Prevent linked lists from
putting this function into an endless recursive loop.
2007-12-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/34558
* gfortran.dg/linked_list_1.f90: New test.
From-SVN: r131238
John David Anglin [Mon, 31 Dec 2007 15:02:59 +0000 (15:02 +0000)]
re PR driver/33772 (collect2 doesn't strip .sl version)
PR driver/33772
* collect2.c (SHLIB_SUFFIX): Define if not defined.
(write_c_file_stat): Use SHLIB_SUFFIX.
* som.h (SHLIB_SUFFIX): Define.
* doc/tm.texi (SHLIB_SUFFIX): Document.
From-SVN: r131235
GCC Administrator [Mon, 31 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131233
Paolo Carlini [Sun, 30 Dec 2007 22:44:42 +0000 (22:44 +0000)]
tuple (_Tuple_impl<>::_Tuple_impl(typename std::remove_reference<>::type&&, typename std::remove_reference<>::type&&...), [...]): Add.
2007-12-30 Paolo Carlini <pcarlini@suse.de>
* include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename
std::remove_reference<>::type&&, typename
std::remove_reference<>::type&&...),
_Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&),
_Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&),
operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add.
(tuple<>::tuple(const _Elements&...), tuple(_UElements&&...),
tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&),
operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)):
Likewise.
(tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&),
tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&),
operator=(tuple<>&&), operator=(pair<>&&)): Likewise.
(tuple<>::tuple(typename __add_c_ref<_Elements>::type...),
tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type,
typename __add_c_ref<>::type)): Remove.
* testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New.
* testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
* testsuite/20_util/tuple/moveable.cc: Likewise.
From-SVN: r131230
GCC Administrator [Sun, 30 Dec 2007 00:17:36 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131227
Gerald Pfeifer [Sat, 29 Dec 2007 22:33:59 +0000 (22:33 +0000)]
* config/os/mingw32/error_constants.h: Fix typo in comment.
From-SVN: r131224
Uros Bizjak [Sat, 29 Dec 2007 15:35:14 +0000 (16:35 +0100)]
sse.md ("*divv4sf3"): Rename to "sse_divv4sf3".
* 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.
From-SVN: r131220
Richard Sandiford [Sat, 29 Dec 2007 15:14:16 +0000 (15:14 +0000)]
objc.exp (objc_libgcc_s_path): Set objc_libgcc_s_path instead of appending to it.
gcc/testsuite/
* lib/objc.exp (objc_libgcc_s_path): Set objc_libgcc_s_path
instead of appending to it.
From-SVN: r131219
Danny Smith [Sat, 29 Dec 2007 05:32:16 +0000 (05:32 +0000)]
error_constants.h (enum posix_errno): Move inside namespace posix_error
* config/os/mingw32/error_constants.h (enum posix_errno): Move
inside namespace posix_error
From-SVN: r131218
GCC Administrator [Sat, 29 Dec 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131216
Brian Dessent [Fri, 28 Dec 2007 12:18:05 +0000 (12:18 +0000)]
invoke.texi (Optimize Options): Add missing opindex for -fno-toplevel-reorder.
* doc/invoke.texi (Optimize Options): Add missing opindex for
-fno-toplevel-reorder.
From-SVN: r131213
GCC Administrator [Fri, 28 Dec 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131210
Dorit Nuzman [Thu, 27 Dec 2007 19:14:17 +0000 (19:14 +0000)]
re PR tree-optimization/34591 (internal compiler error: in cost_for_stmt, at tree-vect-transform.c:98)
PR tree-optimization/34591
* tree-vect-trasnform.c (vect_estimate_min_profitable_iters): Skip
stmts (including reduction stmts) that are not live.
From-SVN: r131206
Thomas Koenig [Thu, 27 Dec 2007 15:00:10 +0000 (15:00 +0000)]
re PR libfortran/22423 (Warnings when building libgfortran)
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.
From-SVN: r131204
Samuel Tardieu [Thu, 27 Dec 2007 13:04:14 +0000 (13:04 +0000)]
re PR ada/34553 (Unsafe calls to mktemp and tmpname)
gcc/ada/
PR ada/34553
* adaint.c (__gnat_open_new_temp, __gnat_tmp_name): Use mkstemp()
instead of mktemp() or tmpnam() on NetBSD.
From-SVN: r131201
Paolo Carlini [Thu, 27 Dec 2007 12:59:01 +0000 (12:59 +0000)]
re PR libstdc++/34538 ([DR 697] combination of sstream, invalid_argument and -std=c++0x breaks valid code)
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.
From-SVN: r131200
Thomas Koenig [Thu, 27 Dec 2007 12:33:52 +0000 (12:33 +0000)]
re PR fortran/34594 (On error and END, no jump to ERR=<label>)
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.
From-SVN: r131199
Richard Sandiford [Thu, 27 Dec 2007 11:26:06 +0000 (11:26 +0000)]
Makefile.in (all): Use install-leaf rather than install.
libgcc/
* Makefile.in (all): Use install-leaf rather than install.
(install): Split most of the rule into...
(install-leaf): ...this new one.
From-SVN: r131198
Jakub Jelinek [Thu, 27 Dec 2007 08:31:54 +0000 (09:31 +0100)]
re PR target/34281 (ARM: varargs broken with 64bit parameters.)
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.
From-SVN: r131196
Jakub Jelinek [Thu, 27 Dec 2007 08:28:16 +0000 (09:28 +0100)]
re PR debug/34535 (FAIL: libmudflap.c++/fail24-frag.cxx ICE)
PR debug/34535
* tree-mudflap.c (mf_make_builtin): Make decl artificial
and don't emit debug info for it.
From-SVN: r131195
Paolo Carlini [Thu, 27 Dec 2007 04:27:41 +0000 (04:27 +0000)]
34595.C: Rename to 34595.cc.
2007-12-26 Paolo Carlini <pcarlini@suse.de>
* testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
From-SVN: r131194
GCC Administrator [Thu, 27 Dec 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131192
Anatoly Sokolov [Wed, 26 Dec 2007 22:02:14 +0000 (01:02 +0300)]
avr.h (LINK_SPEC, [...]): Move AT90USB82 and AT90USB162 devices from 'avr5' to 'avr35' architecture.
* 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.
From-SVN: r131189
Paolo Carlini [Wed, 26 Dec 2007 21:58:49 +0000 (21:58 +0000)]
re PR libstdc++/34595 (std::copy copies the output iterator before assigning)
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.
From-SVN: r131188
Sebastian Pop [Wed, 26 Dec 2007 21:42:35 +0000 (21:42 +0000)]
compareSumTests3: Changed to GPLv3.
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.
From-SVN: r131186
Sebastian Pop [Wed, 26 Dec 2007 21:01:38 +0000 (21:01 +0000)]
patch_tester.sh: Changed to GPLv3.
2007-12-26 Sebastian Pop <sebastian.pop@amd.com>
* patch_tester.sh: Changed to GPLv3.
From-SVN: r131185
Chris Fairles [Wed, 26 Dec 2007 15:23:49 +0000 (15:23 +0000)]
tuple: New.
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.
Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r131183
Daniel Franke [Wed, 26 Dec 2007 06:36:46 +0000 (01:36 -0500)]
re PR fortran/34532 (Doc error or rej.valid vendor extension: Integer as logical in IF expressions)
2007-12-25 Daniel Franke <franke.daniel@gmail.com>
PR fortran/34532
* gfortran.texi: Fixed section about implicit conversion of logical
and integer variables.
From-SVN: r131180
Jerry DeLisle [Wed, 26 Dec 2007 03:43:00 +0000 (03:43 +0000)]
Fix change log, missing PR reference.
From-SVN: r131179
Jerry DeLisle [Wed, 26 Dec 2007 03:41:06 +0000 (03:41 +0000)]
re PR fortran/34560 (I/O internal read: END expected, but no failure)
2007-12-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34560
* gfortran.dg/read_eof_5.f90: New test.
From-SVN: r131178
Jerry DeLisle [Wed, 26 Dec 2007 03:37:01 +0000 (03:37 +0000)]
transfer.c (read_sf): Check if readlen was less than the requested number of bytes to read and if so...
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.
From-SVN: r131177
GCC Administrator [Wed, 26 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131175
Paolo Carlini [Tue, 25 Dec 2007 13:49:54 +0000 (13:49 +0000)]
hashtable_policy.h (__lower_bound): Add.
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.
From-SVN: r131170
Tobias Burnus [Tue, 25 Dec 2007 12:05:23 +0000 (13:05 +0100)]
re PR fortran/34514 (Accepts invalid: Dimensions specified for N after initialisation)
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.
From-SVN: r131169
Daniel Franke [Tue, 25 Dec 2007 10:41:44 +0000 (05:41 -0500)]
re PR fortran/34533 (DTIME returns total process time and not since last invocation)
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.
From-SVN: r131168
Thomas Koenig [Tue, 25 Dec 2007 10:12:41 +0000 (10:12 +0000)]
re PR fortran/34566 (Matmul of logical values)
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.
From-SVN: r131167
GCC Administrator [Tue, 25 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131165
Geoffrey Keating [Mon, 24 Dec 2007 23:18:57 +0000 (23:18 +0000)]
* objs-gcc.sh: Revert previous change.
From-SVN: r131162
Paolo Carlini [Mon, 24 Dec 2007 16:25:49 +0000 (16:25 +0000)]
big_tuples.cc: New.
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.
From-SVN: r131159
Jonathan Wakely [Mon, 24 Dec 2007 15:08:16 +0000 (15:08 +0000)]
default_weaktoshared.cc: Use static_cast not reinterpret_cast.
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.
From-SVN: r131158
Paolo Carlini [Mon, 24 Dec 2007 14:32:21 +0000 (14:32 +0000)]
hashtable_policy.h (_Prime_rehash_policy:: _M_next_bkt, [...]): Use __builtin_ceil.
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.
From-SVN: r131157
Paolo Carlini [Mon, 24 Dec 2007 12:42:16 +0000 (12:42 +0000)]
complex (complex<float>::complex(float, float)): Uglify parameters.
2007-12-24 Paolo Carlini <pcarlini@suse.de>
* include/std/complex (complex<float>::complex(float, float)):
Uglify parameters.
From-SVN: r131156
GCC Administrator [Mon, 24 Dec 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131154
Geoffrey Keating [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'.
* objs-gcc.sh: Set up the GDB testsuite even if the gdb installed
is just called 'gdb'.
From-SVN: r131151
Tobias Burnus [Sun, 23 Dec 2007 18:17:08 +0000 (19:17 +0100)]
re PR fortran/34421 (ENTRY functions: Character with different stringlength not rejected)
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.
From-SVN: r131150
Daniel Franke [Sun, 23 Dec 2007 17:34:45 +0000 (12:34 -0500)]
re PR fortran/34536 (Make support of 2.0**-3*5 tighter: Print warning by default)
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.
From-SVN: r131149
Geoffrey Keating [Sun, 23 Dec 2007 02:32:15 +0000 (02:32 +0000)]
* btest-gcc.sh (TESTLOGS): Add gfortran, and optionally libgomp.
From-SVN: r131146
Geoffrey Keating [Sun, 23 Dec 2007 00:57:19 +0000 (00:57 +0000)]
widget.html: Mark as HTML 4.01, which it now is, rather than XHTML, which it never was.
* 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.
From-SVN: r131145
GCC Administrator [Sun, 23 Dec 2007 00:17:49 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131143
Eric Botcazou [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.
* 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.
From-SVN: r131140
Daniel Franke [Sat, 22 Dec 2007 22:18:28 +0000 (17:18 -0500)]
re PR fortran/34559 (ICE using REPEAT on string literals)
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.
From-SVN: r131139
Thomas Koenig [Sat, 22 Dec 2007 17:43:54 +0000 (17:43 +0000)]
re PR fortran/34549 (cshifting by a real value)
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.
From-SVN: r131136
David Daney [Sat, 22 Dec 2007 15:48:46 +0000 (15:48 +0000)]
install.texi (disable-libgcj-bc): Document new option.
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.
From-SVN: r131135
Jerry DeLisle [Sat, 22 Dec 2007 01:59:56 +0000 (01:59 +0000)]
re PR libfortran/34540 (cshift, eoshift, kind=1 and kind=2 arguments...)
2007-12-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34540
* gfortran.dg/shift-kind_2.f90: New test.
From-SVN: r131134
Jerry DeLisle [Sat, 22 Dec 2007 01:57:07 +0000 (01:57 +0000)]
re PR libfortran/34540 (cshift, eoshift, kind=1 and kind=2 arguments...)
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.
From-SVN: r131133
John David Anglin [Sat, 22 Dec 2007 00:17:43 +0000 (00:17 +0000)]
pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection.
* pa.c (hppa_legitimize_address): Use INT14_OK_STRICT in mask selection.
From-SVN: r131130
GCC Administrator [Sat, 22 Dec 2007 00:17:41 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131129
John David Anglin [Fri, 21 Dec 2007 23:37:07 +0000 (23:37 +0000)]
re PR target/34525 (ICE in extract_insn, at recog.c:1990 on hppa)
PR target/34525
* pa.c (legitimize_pic_address): Emit insn to load function label
forced to memory.
From-SVN: r131126
Rask Ingemann Lambertsen [Fri, 21 Dec 2007 21:53:23 +0000 (21:53 +0000)]
[multiple changes]
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.
From-SVN: r131125
Paul Thomas [Fri, 21 Dec 2007 21:20:38 +0000 (21:20 +0000)]
re PR fortran/34438 (gfortran not compliant w.r.t default initialization of derived type component and implicit SAVE attribute)
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.
From-SVN: r131124
Sebastian Pop [Fri, 21 Dec 2007 19:12:32 +0000 (19:12 +0000)]
lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo.
2007-12-21 Sebastian Pop <sebastian.pop@amd.com>
* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo.
From-SVN: r131123
Sebastian Pop [Fri, 21 Dec 2007 16:28:48 +0000 (16:28 +0000)]
tree-data-ref.c (signed_type_for_types): New.
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.
From-SVN: r131121
Richard Sandiford [Fri, 21 Dec 2007 10:15:14 +0000 (10:15 +0000)]
mips.exp (setup_mips_tests): Fix _MIPS_SIM conditions.
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.
From-SVN: r131119
Richard Sandiford [Fri, 21 Dec 2007 10:00:36 +0000 (10:00 +0000)]
mips.c (mips_emit_loadgp): Replace gen_* calls with separate gen_*_si and gen_*_di calls.
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.
From-SVN: r131118
Jack Howarth [Fri, 21 Dec 2007 07:51:33 +0000 (07:51 +0000)]
builtin-modf-1.c: Pass "-funsafe-math-optimizations -fsigned-zeros -fno-associative-math" on...
* 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
From-SVN: r131117
Jason Merrill [Fri, 21 Dec 2007 04:09:45 +0000 (23:09 -0500)]
* gcc.dg/overload/arg[14].C: Remove expected errors.
From-SVN: r131116
GCC Administrator [Fri, 21 Dec 2007 00:17:55 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131112
Bob Wilson [Thu, 20 Dec 2007 22:35:59 +0000 (22:35 +0000)]
xtensa.md (fix_return_addr): Remove.
* 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.
From-SVN: r131108
Jason Merrill [Thu, 20 Dec 2007 22:16:19 +0000 (17:16 -0500)]
re PR c++/34111 (new overload resolution error)
PR c++/34111
* call.c (standard_conversion): Derived-to-base is considered a
standard conversion.
From-SVN: r131107
Alexandre Oliva [Thu, 20 Dec 2007 17:18:10 +0000 (17:18 +0000)]
lang.c (java_classify_record): Don't return RECORD_IS_INTERFACE for now.
* lang.c (java_classify_record): Don't return
RECORD_IS_INTERFACE for now.
From-SVN: r131105
Jakub Jelinek [Thu, 20 Dec 2007 14:40:33 +0000 (15:40 +0100)]
re PR c++/34459 (incorrect code when compiled with optimization (-O1))
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.
From-SVN: r131101
Tobias Burnus [Thu, 20 Dec 2007 08:16:48 +0000 (09:16 +0100)]
re PR libfortran/34530 (namelist read broken when whitespace after &namelist)
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.
From-SVN: r131099
Tobias Burnus [Thu, 20 Dec 2007 08:13:09 +0000 (09:13 +0100)]
re PR fortran/34482 (FAIL: gfortran.dg/nan_4.f90 -O tests for errors)
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.
From-SVN: r131098
Sebastian Pop [Thu, 20 Dec 2007 03:42:17 +0000 (03:42 +0000)]
re PR tree-optimization/34413 (gfortran.dg/ltrans-7.f90 doesn't work)
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.
From-SVN: r131097
John David Anglin [Thu, 20 Dec 2007 01:17:57 +0000 (01:17 +0000)]
re PR target/34525 (ICE in extract_insn, at recog.c:1990 on hppa)
PR target/34525
* pa.c (legitimize_pic_address): Force function labels into memory.
From-SVN: r131096
GCC Administrator [Thu, 20 Dec 2007 00:17:51 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r131094
Arnaud Charlet [Wed, 19 Dec 2007 16:50:42 +0000 (17:50 +0100)]
Add Sam's email for last sem_ch6.adb/sem_ch3.adb change.
From-SVN: r131089
Arnaud Charlet [Wed, 19 Dec 2007 16:47:36 +0000 (17:47 +0100)]
Resync.
From-SVN: r131088
Arnaud Charlet [Wed, 19 Dec 2007 16:27:18 +0000 (17:27 +0100)]
Update error message.
From-SVN: r131087
Robert Dewar [Wed, 19 Dec 2007 16:26:20 +0000 (17:26 +0100)]
gnat_rm.texi, [...]: Update documentation of -gnatw.o Fix name of Wide_Wide_Latin_1/9 file names Add...
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
From-SVN: r131086
Vincent Celier [Wed, 19 Dec 2007 16:26:08 +0000 (17:26 +0100)]
makegpr.adb (Check_Compilation_Needed): Normalize C_Source_Path so that the source path name is always found in the...
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.
From-SVN: r131085
Thomas Quinot [Wed, 19 Dec 2007 16:25:58 +0000 (17:25 +0100)]
Part of PR ada/33688
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.
From-SVN: r131084
Tristan Gingold [Wed, 19 Dec 2007 16:25:33 +0000 (17:25 +0100)]
utils.c (create_var_decl_1): call rest_of_decl_compilation only for global variable.
2007-12-19 Tristan Gingold <gingold@adacore.com>
* utils.c (create_var_decl_1): call rest_of_decl_compilation only for
global variable.
From-SVN: r131083
Gary Dismukes [Wed, 19 Dec 2007 16:25:18 +0000 (17:25 +0100)]
re PR ada/34149 (GNAT crash - deeply inrerited function)
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.
From-SVN: r131082
Ed Schonberg [Wed, 19 Dec 2007 16:24:55 +0000 (17:24 +0100)]
sem_ch8.adb (Analyze_Subprogram_Renaming): Diagnose illegal renamings whose renamed entity is a subprogram that requires...
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'.
From-SVN: r131081
Bob Duff [Wed, 19 Dec 2007 16:24:44 +0000 (17:24 +0100)]
sem_ch4.adb (Analyze_Concatenation_Rest): New procedure.
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.
From-SVN: r131080
Ed Schonberg [Wed, 19 Dec 2007 16:24:34 +0000 (17:24 +0100)]
PR ada/15803, ada/15805
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.
From-SVN: r131079
Vincent Celier [Wed, 19 Dec 2007 16:24:17 +0000 (17:24 +0100)]
prj-attr.adb (Package_Node_Id_Of): Returns Unknown_Package when package is not known
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.
From-SVN: r131078
Ed Schonberg [Wed, 19 Dec 2007 16:24:06 +0000 (17:24 +0100)]
par-ch3.adb (P_Record_Declaration): Guard against cascaded errors in mangled declaration
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
From-SVN: r131077
Ed Schonberg [Wed, 19 Dec 2007 16:23:55 +0000 (17:23 +0100)]
freeze.adb (Freeze_Record_Type, [...]): Implement properly the Ada2005 rules concerning when...
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.
From-SVN: r131076
Robert Dewar [Wed, 19 Dec 2007 16:23:43 +0000 (17:23 +0100)]
exp_pakd.adb (Expand_Bit_Packed_Element_Set): Fix packed array type in complex case where array is Volatile.
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.
From-SVN: r131075
Robert Dewar [Wed, 19 Dec 2007 16:23:32 +0000 (17:23 +0100)]
exp_ch9.adb (Null_Statements): Moved to library level
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
From-SVN: r131074
Javier Miranda [Wed, 19 Dec 2007 16:23:21 +0000 (17:23 +0100)]
exp_ch3.adb (Expand_N_Object_Declaration): Complete the circuitry that forces the construction of static dispatch tables...
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.
From-SVN: r131073
Robert Dewar [Wed, 19 Dec 2007 16:23:09 +0000 (17:23 +0100)]
exp_attr.adb (Expand_N_Attribute_Reference, case Size): Fix error in handling compile time known size of record or array (case of front...
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).
From-SVN: r131072
Ed Schonberg [Wed, 19 Dec 2007 16:22:56 +0000 (17:22 +0100)]
exp_aggr.adb (Not_OK_For_Backend): A component of a private type with discriminants forces expansion of the...
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.
From-SVN: r131071
Bob Duff [Wed, 19 Dec 2007 16:22:40 +0000 (17:22 +0100)]
atree.ads, atree.adb (Traverse_Func): Walk Field2 last, and eliminate the resulting tail recursion by hand.
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
From-SVN: r131070
Eric Botcazou [Wed, 19 Dec 2007 16:22:26 +0000 (17:22 +0100)]
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.
From-SVN: r131069
Robert Dewar [Wed, 19 Dec 2007 16:22:02 +0000 (17:22 +0100)]
g-expect-vms.adb, [...]: Add pragma Warnings (Off) for unassigned IN OUT arguments
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
From-SVN: r131068
Arnaud Charlet [Wed, 19 Dec 2007 16:17:40 +0000 (17:17 +0100)]
Make type limited as per Ada 2005 rules.
From-SVN: r131067