]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
18 years agoFix spurious warning for strstr (s, "").
James E Wilson [Sat, 19 Nov 2005 02:25:25 +0000 (18:25 -0800)] 
Fix spurious warning for strstr (s, "").

* builtins.c (fold_builtin_strstr): Pass s1 through fold_convert before
returning it.
* gcc.dg/builtin-strstr.c: New.

From-SVN: r107206

18 years ago20010423-1.c, [...]: Move from gcc.dg/.
Richard Henderson [Sat, 19 Nov 2005 02:19:43 +0000 (18:19 -0800)] 
20010423-1.c, [...]: Move from gcc.dg/.

        * gcc.target/ia64/20010423-1.c, gcc.target/ia64/20020313-1.c,
        gcc.target/ia64/20020326-1.c, gcc.target/ia64/20030225-2.c,
        gcc.target/ia64/20030405-1.c, gcc.target/ia64/20030811-1.c,
        gcc.target/ia64/20040303-1.c: Move from gcc.dg/.
        * gcc.target/ia64/asm-1.c, gcc.target/ia64/float80-1.c,
        gcc.target/ia64/float80-2.c, gcc.target/ia64/got-1.c,
        gcc.target/ia64/postinc-1.c, gcc.target/ia64/types-1.c,
        gcc.target/ia64/types-2.c, gcc.target/ia64/visibility-1.c,
        gcc.target/ia64/visibility-2.c: Move from gcc.dg/, with
        renaming to remove initial "ia64-".

From-SVN: r107205

18 years agoDaily bump.
GCC Administrator [Sat, 19 Nov 2005 00:17:23 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r107202

18 years agoc-common.c (handle_cleanup_attribute): Use a lang hook for lookup_name.
Mike Stump [Fri, 18 Nov 2005 23:40:29 +0000 (23:40 +0000)] 
c-common.c (handle_cleanup_attribute): Use a lang hook for lookup_name.

* c-common.c (handle_cleanup_attribute): Use a lang hook for lookup_name.
* config/darwin-c.c (darwin_pragma_unused): Likewise.
* c-decl.c (lookup_name_two) Remove.
* c-tree.h (lookup_name_two): Remove.
* c-objc-common.h (LANG_HOOKS_LOOKUP_NAME): Add.
* langhooks-def.h (LANG_HOOKS_LOOKUP_NAME): Add.
(LANG_HOOKS_DECLS): Add initializer for LANG_HOOKS_LOOKUP_NAME.
* langhooks.h (lang_hooks_for_decls): Add lookup_name.

cp:
* cp-objcp-common.h (LANG_HOOKS_LOOKUP_NAME): Add.
* name-lookup.c (lookup_name_two): Remove.
(lookup_name_one): Add.
* name-lookup.h (lookup_name_two): Remove.
(lookup_name_one): Add.

From-SVN: r107196

18 years agoltcf-c.sh (whole_archive_flag_spec): Remove '-all_load $convenience' to match upstrea...
Andreas Tobler [Fri, 18 Nov 2005 22:53:08 +0000 (23:53 +0100)] 
ltcf-c.sh (whole_archive_flag_spec): Remove '-all_load $convenience' to match upstream libtool for darwin.

2005-11-18  Andreas Tobler  <a.tobler@schweiz.ch>

* ltcf-c.sh (whole_archive_flag_spec): Remove '-all_load $convenience'
to match upstream libtool for darwin.

From-SVN: r107192

18 years agorun_all.sh (target_run): Revert 2005-11-17 patch.
Eric Botcazou [Fri, 18 Nov 2005 21:09:05 +0000 (21:09 +0000)] 
run_all.sh (target_run): Revert 2005-11-17 patch.

* ada/acats/run_all.sh (target_run): Revert 2005-11-17 patch.

From-SVN: r107190

18 years agore PR target/24914 (gcc fails when built with --with-cpu=ep9312 --with-fpu=maverick)
Richard Earnshaw [Fri, 18 Nov 2005 17:59:37 +0000 (17:59 +0000)] 
re PR target/24914 (gcc fails when built with --with-cpu=ep9312 --with-fpu=maverick)

PR target/24914
* arm.c (arm_hard_regno_mode_ok): Co-processor registers aren't ok
when not generating code to use that co-processor.

From-SVN: r107187

18 years agotree-flow.h (reserve_phi_args_for_new_edge, [...]): Mention that these functions...
James A. Morrison [Fri, 18 Nov 2005 16:48:31 +0000 (16:48 +0000)] 
tree-flow.h (reserve_phi_args_for_new_edge, [...]): Mention that these functions are now in tree-phinodes.c.

2005-11-18  James A. Morrison  <phython@gcc.gnu.org>

        * tree-flow.h (reserve_phi_args_for_new_edge, create_phi_node,
        add_phi_arg, remove_phi_args, remove_phi_node phi_reverse): Mention that        these functions are now in tree-phinodes.c.

From-SVN: r107185

18 years ago* config/bfin/bfin.md (trap): New pattern.
Jie Zhang [Fri, 18 Nov 2005 14:15:11 +0000 (14:15 +0000)] 
* config/bfin/bfin.md (trap): New pattern.

From-SVN: r107184

18 years agotree-ssa-dom.c (extract_range_from_cond): Deal with variable bounds on types.
Richard Kenner [Fri, 18 Nov 2005 13:32:05 +0000 (13:32 +0000)] 
tree-ssa-dom.c (extract_range_from_cond): Deal with variable bounds on types.

* tree-ssa-dom.c (extract_range_from_cond): Deal with variable bounds
on types.

From-SVN: r107182

18 years agoFix typo in last change.
Richard Kenner [Fri, 18 Nov 2005 13:25:20 +0000 (08:25 -0500)] 
Fix typo in last change.

From-SVN: r107181

18 years agoexpr.c (expand_expr_real): Don't look at EXPR_HAS_LOCATION unless ib_boundaries_block...
Richard Kenner [Fri, 18 Nov 2005 13:22:55 +0000 (13:22 +0000)] 
expr.c (expand_expr_real): Don't look at EXPR_HAS_LOCATION unless ib_boundaries_block is non-null

* expr.c (expand_expr_real): Don't look at EXPR_HAS_LOCATION unless
ib_boundaries_block is non-null

From-SVN: r107180

18 years ago* postreload.c (reload_cse_move2add): Don't try to work with BImode.
Richard Kenner [Fri, 18 Nov 2005 13:14:39 +0000 (13:14 +0000)] 
* postreload.c (reload_cse_move2add): Don't try to work with BImode.

From-SVN: r107179

18 years agofold-const.c (build_range_check): Use proper type for subtraction when merging lower...
Richard Kenner [Fri, 18 Nov 2005 13:07:06 +0000 (13:07 +0000)] 
fold-const.c (build_range_check): Use proper type for subtraction when merging lower bound.

* fold-const.c (build_range_check): Use proper type for subtraction
when merging lower bound.

From-SVN: r107178

18 years agorc_string_base.h (__rc_string_base<>::_Rep): Avoid the anonymous struct extension...
Paolo Carlini [Fri, 18 Nov 2005 11:50:22 +0000 (11:50 +0000)] 
rc_string_base.h (__rc_string_base<>::_Rep): Avoid the anonymous struct extension, adjust everywhere.

2005-11-18  Paolo Carlini  <pcarlini@suse.de>

* include/ext/rc_string_base.h (__rc_string_base<>::_Rep): Avoid the
anonymous struct extension, adjust everywhere.

* include/ext/rc_string_base.h (__rc_string_base<>::_S_empty_rep()):
Just use a static member.
(__rc_string_base<>::__rc_string_base(), _S_construct): Adjust.

* include/ext/rc_string_base.h (__rc_string_base<>::_Rep): Use anonymous
union together with _CharT to fix alignment issues, rebind to _Rep and
rename _Raw_alloc to _Rep_alloc_type.
(__rc_string_base<>::_Rep::_S_create, _M_destroy): Adjust consistently.

* include/ext/vstring_util.h (__is_null_p): Move inside struct
__vstring_utility as static _S_is_null_pointer.
* include/ext/sso_string.h
(__sso_string_base<>::_M_construct(std::forward_iterator_tag): Adjust.
* include/ext/rc_string_base.h
(__rc_string_base<>::_S_construct(std::forward_iterator_tag): Likewise.

Implement Option 3 of DR 431 for ext/vstring - both available bases.
* include/bits/cpp_type_traits.h (struct __is_empty): Add.
* include/ext/vstring.h (__versa_string<>::swap): Delegate to
this->_M_swap.
* include/ext/vstring.tcc (__versa_string<>::swap): Remove.
* include/ext/vstring_util.h (struct __vstring_utility<>): Add struct
_Alloc_hider<>, augmented of allocator swapping facility, specialized
to nop for empty allocators.
* include/ext/rc_string_base.h (__rc_string_base<>::_M_swap): Use it.
(__rc_string_base<>::_M_is_leaked, _M_set_sharable): Change to private.
* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
Likewise.
(__sso_string_base<>::_M_is_leaked, _M_set_sharable): Remove, unused.

* include/ext/rc_string_base.h (__rc_string_base<>::_M_data(_CharT*):
Return void.
* include/ext/sso_string_base.h (__sso_string_base<>::_M_data(_CharT*):
Likewise.

From-SVN: r107176

18 years agore PR ada/24857 (ada/s-auxdec.ads alignment issue for arm-rtems)
Laurent GUERBY [Fri, 18 Nov 2005 11:44:20 +0000 (11:44 +0000)] 
re PR ada/24857 (ada/s-auxdec.ads alignment issue for arm-rtems)

2005-11-18  Laurent GUERBY  <laurent@guerby.net>

        PR ada/24857
        * Makefile.in: Use s-auxdec-empty for RTEMS.

From-SVN: r107175

18 years ago* g++.dg/cpp/string-2.C: New test.
Joseph Myers [Fri, 18 Nov 2005 11:06:56 +0000 (11:06 +0000)] 
* g++.dg/cpp/string-2.C: New test.

From-SVN: r107174

18 years agoconfigure.ac: Add "-I ." to the AM_FCFLAGS.
Francois-Xavier Coudert [Fri, 18 Nov 2005 10:51:57 +0000 (11:51 +0100)] 
configure.ac: Add "-I ." to the AM_FCFLAGS.

* configure.ac: Add "-I ." to the AM_FCFLAGS.
* configure: Regenerate.

From-SVN: r107172

18 years agore PR rtl-optimization/24497 (internal compiler error: in apply_opt_in_copies, at...
Zdenek Dvorak [Fri, 18 Nov 2005 10:31:45 +0000 (11:31 +0100)] 
re PR rtl-optimization/24497 (internal compiler error: in apply_opt_in_copies, at loop-unroll.c:2122)

PR rtl-optimization/24497
* loop-unroll.c (apply_opt_in_copies): Do not verify equality of
the copied insn.

From-SVN: r107171

18 years agotree-scalar-evolution.c (expression_expensive_p): New function.
Zdenek Dvorak [Fri, 18 Nov 2005 10:27:50 +0000 (11:27 +0100)] 
tree-scalar-evolution.c (expression_expensive_p): New function.

* tree-scalar-evolution.c (expression_expensive_p): New function.
(scev_const_prop): Use compute_overall_effect_of_inner_loop.

* gcc.dg/tree-ssa/loop-14.c: New test.

From-SVN: r107170

18 years agoAdd missing file.
Bernd Schmidt [Fri, 18 Nov 2005 09:09:24 +0000 (09:09 +0000)] 
Add missing file.

From-SVN: r107165

18 years agorun_all.sh (target_run): Kill long running tests.
James A. Morrison [Fri, 18 Nov 2005 06:13:07 +0000 (06:13 +0000)] 
run_all.sh (target_run): Kill long running tests.

2005-11-17  James A. Morrison  <phython@gcc.gnu.org>
            Michael Chamberlain <michael@chamberlain.net.au>

        * ada/acats/run_all.sh (target_run): Kill long running tests.

Co-Authored-By: Michael Chamberlain <michael@chamberlain.net.au>
From-SVN: r107161

18 years agore PR target/24348 (bootstrap failure building libgcc)
John David Anglin [Fri, 18 Nov 2005 03:22:18 +0000 (03:22 +0000)] 
re PR target/24348 (bootstrap failure building libgcc)

PR target/24348
* config.gcc (hppa*-*-hpux*): Add pa/t-slibgcc-elf-ver to tmake config
when not using sjlj exceptions.
* config/pa/pa64-hpux.h (LIB_SPEC): Add -lpthread in static links.
* config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
* config/pa/som.h (ASM_PREFERRED_EH_DATA_FORMAT): Delete define.
* config/pa/linux-unwind.h (pa32_fallback_frame_state): Use
DWARF_ALT_FRAME_RETURN_COLUMN instead of column 0 as return column.
* config/pa/pa-hpux.h (MD_UNWIND_SUPPORT): New define.
* config/pa/pa-linux.h (INCOMING_RETURN_ADDR_RTX,
DWARF_FRAME_RETURN_COLUMN, ASM_PREFERRED_EH_DATA_FORMAT,
ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Delete defines.
* config/pa/pa.h (ARG_POINTER_CFA_OFFSET): Delete.
(FRAME_POINTER_CFA_OFFSET, INCOMING_RETURN_ADDR_RTX,
DWARF_FRAME_RETURN_COLUMN, DWARF_ALT_FRAME_RETURN_COLUMN,
ASM_PREFERRED_EH_DATA_FORMAT, ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): New
defines.
* config/pa/hpux-unwind.h: New file.

* testsuite/gcc.dg/cleanup-8.c: Enable test on hppa*-*-hpux*.
* testsuite/gcc.dg/cleanup-9.c: Likewise.
* testsuite/gcc.dg/cleanup-10.c: Likewise.
* testsuite/gcc.dg/cleanup-11.c: Likewise.

From-SVN: r107157

18 years agors6000.h (ASM_OUTPUT_WEAKREF): Define.
Alexandre Oliva [Fri, 18 Nov 2005 01:55:34 +0000 (01:55 +0000)] 
rs6000.h (ASM_OUTPUT_WEAKREF): Define.

* config/rs6000/rs6000.h (ASM_OUTPUT_WEAKREF): Define.
* defaults.h (ASM_OUTPUT_WEAKREF): Add decl argument.
* varasm.c (do_assemble_alias): Adjust call.
(weak_finish): Don't use ASM_WEAKEN_LABEL if ASM_WEAKEN_DECL
is defined.
* doc/tm.texi (ASM_OUTPUT_WEAKREF): Document it.

From-SVN: r107156

18 years agoFix confusing comment typo reported by Rafael Espindola.
James E Wilson [Fri, 18 Nov 2005 01:29:16 +0000 (17:29 -0800)] 
Fix confusing comment typo reported by Rafael Espindola.

* tree.def (FUNCTION_DECL): Correct typo in comment.

From-SVN: r107155

18 years agodwarf2out.c (dw_cfi_oprnd_struct): Reduce dw_cfi_reg_num to int.
Richard Henderson [Fri, 18 Nov 2005 01:19:10 +0000 (17:19 -0800)] 
dwarf2out.c (dw_cfi_oprnd_struct): Reduce dw_cfi_reg_num to int.

        * dwarf2out.c (dw_cfi_oprnd_struct): Reduce dw_cfi_reg_num to int.
        (lookup_cfa_1): Apply data alignment to DW_CFA_def_cfa_offset_sf
        and DW_CFA_def_cfa_sf.
        (def_cfa_1): Use DW_CFA_def_cfa_offset_sf with negative values.
        (dbx_reg_number): Don't assert particular registers here.
        (based_loc_descr): ... do it here instead.  Fold in ...
        (eliminate_reg_to_offset): ... this function.
        (compute_frame_pointer_to_cfa_displacement): Fold in the effects
        of eliminate_reg_to_offset; use FRAME_POINTER_CFA_OFFSET.
        * unwind-dw2.c (execute_cfa_program): Apply data align factor
        to DW_CFA_def_cfa_offset_sf and DW_CFA_def_cfa_sf.
        * function.c (instantiate_new_reg): Use FRAME_POINTER_CFA_OFFSET.
        (instantiate_virtual_regs): Likewise.
        * var-tracking.c (adjust_stack_reference): Likewise.
        * doc/tm.texi (FRAME_POINTER_CFA_OFFSET): New.

From-SVN: r107154

18 years agoImported GNU Classpath gcj-import-20051117.
Mark Wielaard [Fri, 18 Nov 2005 00:59:33 +0000 (00:59 +0000)] 
Imported GNU Classpath gcj-import-20051117.

       * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
       * sources.am: Regenerated.
       * Makefile.in: Likewise.

From-SVN: r107153

18 years agoDaily bump.
GCC Administrator [Fri, 18 Nov 2005 00:17:22 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r107150

18 years agofpu-glibc.h (set_fpu): Only call fedisableexcept for nonzero FE_ALL_EXCEPT.
Hans-Peter Nilsson [Fri, 18 Nov 2005 00:09:09 +0000 (00:09 +0000)] 
fpu-glibc.h (set_fpu): Only call fedisableexcept for nonzero FE_ALL_EXCEPT.

* config/fpu-glibc.h (set_fpu): Only call fedisableexcept for
nonzero FE_ALL_EXCEPT.

From-SVN: r107145

18 years agoelf.h (STARTFILE_SPEC): Add "crtlibid%O%s"
Bernd Schmidt [Thu, 17 Nov 2005 22:04:42 +0000 (22:04 +0000)] 
elf.h (STARTFILE_SPEC): Add "crtlibid%O%s"

* config/bfin/elf.h (STARTFILE_SPEC): Add "crtlibid%O%s"
* config/bfin/uclinux.h (STARFILE_SPEC): Likewise.
* config/bfin/t-bfin-elf (EXTRA_PARTS, EXTRA_MULTILIB_PARTS): Add
crtlibid.o.
($(T)crtlibid.o): New rule.

From-SVN: r107138

18 years agore PR ada/22333 (ACATS FAIL c34007p c34007r c45282b spurious discriminant CONSTRAINT_...
Richard Kenner [Thu, 17 Nov 2005 21:03:50 +0000 (21:03 +0000)] 
re PR ada/22333 (ACATS FAIL c34007p c34007r c45282b spurious discriminant CONSTRAINT_ERROR)

PR ada/22333
* trans.c (gnat_gimplify_expr, case ADDR_EXPR): Always make
a temporary if taking the address of something that is neither
reference, declaration, or constant, since the gimplifier
can't handle that case.

From-SVN: r107134

18 years ago[multiple changes]
Mark Wielaard [Thu, 17 Nov 2005 20:38:40 +0000 (20:38 +0000)] 
[multiple changes]

2005-11-17  Mark Wielaard  <mark@klomp.org>

       * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
       * java/net/ServerSocket.java: Likewise.
       * sources.am: Regenerated.
       * Makefile.in: Regenerated.

2005-11-17  Mark Wielaard  <mark@klomp.org>

       Fixes bug #24006
       * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.

2005-11-17  Tom Tromey  <tromey@redhat.com>

       * java/net/ServerSocket.java (accept): Use correct security manager
       call.

2005-11-17  Jeroen Frijters  <jeroen@frijters.net>

       * java/net/ServerSocket.java
       (bound): Removed.
       (local): New field.
       (bind): Cache local socket address.
       (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
       Use cached local socket address.
       (close): bound field was removed.

2005-11-17  Tom Tromey  <tromey@redhat.com>

       * java/net/URLConnection.java (setDoInput): Javadoc fix.
       (setDoOutput): Likewise.
       (setContentHandlerFactory): Likewise.
       (setFileNameMap): Likewise.

2005-11-17  Mark Wielaard  <mark@klomp.org>

       * java/net/URLClassloader.java (addURLs): Add comment about jboss.

2005-11-17  Mark Wielaard  <mark@klomp.org>

       * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
       call urls.add() and addURLImpl() directly on each URL.

2005-11-17  Tom Tromey  <tromey@redhat.com>

       * java/net/URLClassLoader.java (definePackage): Javadoc fixes.

2005-11-17  Jeroen Frijters  <jeroen@frijters.net>

       * java/net/URLClassLoader.java
       (Resource.name): Removed field.
       (JarURLResource.name): Added field.
       (FileResource.getURL): Use File.toURL() instead of doing it in
       a way that breaks on Windows.

2005-11-17  Roman Kennke  <roman@kennke.org>

       Reported by: Ingo Proetel  <proetel@aicas.com>
       * java/net/URLClassLoader.java
       (findClass): Added null check to avoid NullPointerException.

2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>

       * java/net/URLClassLoader.java: reordered some API doc comments to
       suppress Eclipse warnings, and fixed API doc link.

2005-11-17  Tom Tromey  <tromey@redhat.com>

       * java/net/URLClassLoader.java (URLClassLoader): Removed
       unused constructor.

2005-11-17  Jeroen Frijters  <jeroen@frijters.net>

       * java/net/URLClassLoader (findClass): Close InputStream after we're
       done with it.

From-SVN: r107133

18 years agoImplement -Xss.
Bryce McKinlay [Thu, 17 Nov 2005 20:25:57 +0000 (20:25 +0000)] 
Implement -Xss.

        * include/jvm.h (gcj::stack_size): Declare.
        (_Jv_StackSize): Declare.
        * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
        (_Jv_ThreadStart): Set stack size if specified.
        * prims.cc (gcj::stack_size): Define.
        (parse_memory_size): Renamed from parse_heap_size.
        (_Jv_SetStackSize): Parse stack size argument and set
        gcj::stack_size.

From-SVN: r107132

18 years ago/Network/Servers/hills/Volumes/capanna/gkeating/l
Geoffrey Keating [Thu, 17 Nov 2005 20:10:51 +0000 (20:10 +0000)] 
/Network/Servers/hills/Volumes/capanna/gkeating/l

From-SVN: r107131

18 years ago[multiple changes]
Mark Wielaard [Thu, 17 Nov 2005 14:03:22 +0000 (14:03 +0000)] 
[multiple changes]

2005-11-17  Mark Wielaard  <mark@klomp.org>

       * java/text/SimpleDateFormat.java: Removed, fully merged now.
       * sources.am: Regenerated.
       * Makefile.in: Regenerated.

2005-11-17  Sven de Marothy  <sven@physto.se>

       * java/text/SimpleDateFormat.java
       (computeOffset): Allow timezone to be first in the parsed String.

2005-11-17  Mark Wielaard  <mark@klomp.org>

       * java/text/SimpleDateFormat.java (field, size): Make package private.

2005-11-17  Tom Tromey  <tromey@redhat.com>

       * java/text/SimpleDateFormat.java (compileFormat): Correctly
       handle quoted single quotes.  PR classspath/23183.

2005-11-17  Tom Tromey  <tromey@redhat.com>

       * java/text/SimpleDateFormat.java (compileFormat): Reformatted.

2005-11-17  Tom Tromey  <tromey@redhat.com>

       * java/text/DateFormat.java (serialVersionUID): New field.

2005-11-17  Mark Wielaard  <mark@klomp.org>

       * java/text/DateFormat.java (equals): Reimplement.

2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>

       * java/text/Collator.java: API doc fixes,
       * java/text/DateFormat.java: likewise,
       * java/text/DecimalFormatSymbols.java: likewise,
       * java/text/DateFormatSymbols.java: likewise,
       * java/text/SimpleDateFormat.java: likewise.

2005-11-17  Jeroen Frijters  <jeroen@frijters.net>

       * java/text/Collator.java (getInstance(Locale)):
       Added default collation pattern to handle case when resource
       is missing and throw InternalError instead of returning null
       should parsing fail.

From-SVN: r107121

18 years agore PR fortran/20811 (gfortran include problem (regression from g77))
Francois-Xavier Coudert [Thu, 17 Nov 2005 12:51:41 +0000 (13:51 +0100)] 
re PR fortran/20811 (gfortran include problem (regression from g77))

PR fortran/20811
* scanner.c (gfc_open_included_file): Add an extra include_cwd
argument. Only include files in the current working directory if
its value is true.
* gfortran.h: Change prototype for gfc_open_included_file.
(load_file): Don't search for include files in the current working
directory.
* options.c (gfc_post_options): Add the directory of the source file
to the list of paths for included files.
* module.c (gfc_use_module): Look for module files in the current
directory.

From-SVN: r107120

18 years agore PR libfortran/24892 (ACCESS argument to the OPEN statement)
Francois-Xavier Coudert [Thu, 17 Nov 2005 12:46:57 +0000 (13:46 +0100)] 
re PR libfortran/24892 (ACCESS argument to the OPEN statement)

PR fortran/24892
* io/io.h (unit_access): Add ACCESS_APPEND.
* io/open.c (access_opt): Add APPEND value for ACCESS keyword.
(st_open): Use that new value to set the POSITION accordingly.

* gfortran.dg/open_access_append_1.f90: New test.
* gfortran.dg/open_access_append_2.f90: New test.

From-SVN: r107119

18 years agore PR middle-end/24851 (f2c miscompilation)
Richard Guenther [Thu, 17 Nov 2005 11:35:00 +0000 (11:35 +0000)] 
re PR middle-end/24851 (f2c miscompilation)

2005-11-16  Richard Guenther  <rguenther@suse.de>

PR middle-end/24851
* fold-const.c (extract_array_ref): Return byte offset
in all cases.
(fold_binary): Fold &x[a] CMP &x[b] to
a*sizeof(*x) CMP b*sizeof(*x) to get correct overflow
behavior.

* gcc.c-torture/execute/pr24851.c: New testcase.

From-SVN: r107117

18 years agore PR ada/24857 (ada/s-auxdec.ads alignment issue for arm-rtems)
Laurent GUERBY [Thu, 17 Nov 2005 11:13:18 +0000 (11:13 +0000)] 
re PR ada/24857 (ada/s-auxdec.ads alignment issue for arm-rtems)

2005-11-17  Laurent GUERBY  <laurent@guerby.net>

PR ada/24857
* s-auxdec-empty.ads, s-auxdec-empty.adb: New files.

From-SVN: r107116

18 years agoDaily bump.
GCC Administrator [Thu, 17 Nov 2005 00:17:07 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r107113

18 years agore PR middle-end/23497 (Bogus 'is used uninitialized...' warning about std::complex<T>)
Richard Henderson [Wed, 16 Nov 2005 23:43:39 +0000 (15:43 -0800)] 
re PR middle-end/23497 (Bogus 'is used uninitialized...' warning about std::complex<T>)

        PR middle-end/23497
        * tree-ssa.c (warn_uninitialized_var): Skip real and imaginary
        parts of an SSA_NAME.

From-SVN: r107107

18 years agoZipEntry.java: Removed, fully merged now.
Mark Wielaard [Wed, 16 Nov 2005 22:39:13 +0000 (22:39 +0000)] 
ZipEntry.java: Removed, fully merged now.

       * java/util/zip/ZipEntry.java: Removed, fully merged now.
       * java/util/zip/ZipFile.java: Likewise.
       * sources.am: Regenerated.
       * Makefile.in: Regenerated.

From-SVN: r107106

18 years agore PR target/24861 (internal compiler error when building gcc with --with-cpu=ep9312...
Richard Earnshaw [Wed, 16 Nov 2005 22:14:38 +0000 (22:14 +0000)] 
re PR target/24861 (internal compiler error when building gcc with --with-cpu=ep9312 --with-fpu=maverick)

PR target/24861
* arm.md (split for movsf with immediate): Restrict split to insns
that set a general register.

From-SVN: r107104

18 years agounwind-ia64.c (uw_advance_context): New.
Daniel Jacobowitz [Wed, 16 Nov 2005 22:10:39 +0000 (22:10 +0000)] 
unwind-ia64.c (uw_advance_context): New.

* config/ia64/unwind-ia64.c (uw_advance_context): New.  Call
uw_update_context.
* unwind-dw2.c (uw_advance_context): Likewise.
* unwind-sjlj.c (uw_advance_context): Likewise.  Also call
_Unwind_SjLj_Unregister.
* unwind.inc (_Unwind_ForcedUnwind_Phase2): Call uw_advance_context.

From-SVN: r107103

18 years ago* unwind-sjlj.c (_Unwind_GetCFA): Handle the builtin_setjmp case.
Daniel Jacobowitz [Wed, 16 Nov 2005 22:09:52 +0000 (22:09 +0000)] 
* unwind-sjlj.c (_Unwind_GetCFA): Handle the builtin_setjmp case.

From-SVN: r107102

18 years agore PR c++/24580 (virtual base class cause exception not to be caught)
Jason Merrill [Wed, 16 Nov 2005 20:22:00 +0000 (15:22 -0500)] 
re PR c++/24580 (virtual base class cause exception not to be caught)

        PR c++/24580
        * method.c (locate_copy): Also use skip_artificial_parms here.
        (synthesize_exception_spec): Use CLASS_TYPE_P rather than checking
        for RECORD_TYPE.
        (locate_ctor): Abort if we fail to find a default constructor.

From-SVN: r107097

18 years agoalpha.c (alpha_init_builtins): Use type_for_mode langhook to get a DImode integer...
Eric Botcazou [Wed, 16 Nov 2005 19:59:39 +0000 (19:59 +0000)] 
alpha.c (alpha_init_builtins): Use type_for_mode langhook to get a DImode integer type.

* config/alpha/alpha.c (alpha_init_builtins): Use type_for_mode
langhook to get a DImode integer type.

From-SVN: r107095

18 years ago[multiple changes]
Mark Wielaard [Wed, 16 Nov 2005 19:43:53 +0000 (19:43 +0000)] 
[multiple changes]

2005-11-15  Tom Tromey  <tromey@redhat.com>

       classpath/23890:
       * java/util/Calendar.java (equals): Include other calendar
       attributes.
       (hashCode): Updated.
       * java/util/GregorianCalendar.java (hashCode): New method.
       (equals): Use super.equals().

2005-11-15  Sven de Marothy  <sven@physto.se>

       * java/util/Calendar (setTimeInMillis): Recompute time fields.

2005-11-15  Mark Wielaard  <mark@klomp.org>

       * java/util/SimpleTimeZone.java: Removed, fully merged now.
       * java/util/Date.java: Likewise.
       * sources.am: Regenerated.
       * Makefile.in: Regenerated.

2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>

       * java/util/Calendar.java: fixed minor problems in API docs,
       * java/util/Date.java: likewise,
       * java/util/ResourceBundle.java: likewise,
       * java/util/SimpleTimeZone.java: likewise,

From-SVN: r107094

18 years agore PR rtl-optimization/24160 (ICE with -O1 -ftree-vectorize -msse)
Richard Henderson [Wed, 16 Nov 2005 17:23:23 +0000 (09:23 -0800)] 
re PR rtl-optimization/24160 (ICE with -O1 -ftree-vectorize -msse)

        PR rtl-opt/24160
        PR target/24621
        * reload1.c (reg_equiv_invariant): New.
        (reload): Allocate, initialize, and free it.
        (calculate_needs_all_insns): Check it when skipping equivalence
        setting insns.
        (alter_reg): Likewise.
        (eliminate_regs_1): Rename from eliminate_regs.  Add new
        may_use_invariant argument; only use reg_equiv_invariant when true.
        (eliminate_regs): New.
        (eliminate_regs_in_insn): Use eliminate_regs_1; track when we're in
        a context for which may_use_invariant may be true.

Co-Authored-By: J"orn Rennecke <joern.rennecke@st.com>
Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r107093

18 years agofold-const.c (const_binop): Don't constant fold the operation if the result has overf...
Eric Botcazou [Wed, 16 Nov 2005 17:15:23 +0000 (17:15 +0000)] 
fold-const.c (const_binop): Don't constant fold the operation if the result has overflowed and...

* fold-const.c (const_binop): Don't constant fold the operation
if the result has overflowed and flag_trapping_math.
* simplify-rtx.c (simplify_const_binary_operation): Likewise.

From-SVN: r107092

18 years agounwind-arm.c (abort): Add prototype here.
Daniel Jacobowitz [Wed, 16 Nov 2005 17:08:05 +0000 (17:08 +0000)] 
unwind-arm.c (abort): Add prototype here.

gcc/
* config/arm/unwind-arm.c (abort): Add prototype here.
(UCB_FORCED_STOP_ARG): Correct typo in macro argument.
(struct phase1_vrs): Add prev_sp.
(unwind_phase2_forced): Save the original core registers instead of
modifying entry_vrs.  Take a new flag argument for resuming unwinding
and set action flags accordingly.  Always set _US_END_OF_STACK when
get_eit_entry fails.  Unwind before calling the stop function.
(_Unwind_GetCFA): New function.
(__gnu_Unwind_ForcedUnwind): Update call to unwind_phase2_forced.
(__gnu_Unwind_Resume_or_Rethrow): Likewise.
(__gnu_Unwind_Resume): Do not unwind here for forced unwinding;
just call unwind_phase2_forced.
(_Unwind_GetDataRelBase, _Unwind_GetTextRelBase): Move to here.
* config/arm/unwind-arm.h (abort): Remove prototype.
(_Unwind_GetDataRelBase, _Unwind_GetTextRelBase): Change to
prototypes.
(_Unwind_GetCFA): New prototype.
* config/arm/pr-support.c (abort): Add prototype here.
* unwind-c.c (PERSONALITY_FUNCTION) [__ARM_EABI_UNWINDER__]: Handle
forced unwinding.
* config/arm/arm.c (arm_expand_prologue, thumb_expand_prologue): Do
not schedule the prologue with non-call exceptions and EABI.
gcc/testsuite/
* gcc.dg/cleanup-5.c, gcc.dg/cleanup-8.c, gcc.dg/cleanup-9.c,
gcc.dg/cleanup-10.c, gcc.dg/cleanup-11.c: Update for ARM EABI.

From-SVN: r107091

18 years agounwind-arm.h: Reorder interface function declarations.
Nathan Sidwell [Wed, 16 Nov 2005 17:04:41 +0000 (17:04 +0000)] 
unwind-arm.h: Reorder interface function declarations.

2005-11-16  Nathan Sidwell  <nathan@codesourcery.com>
gcc/
* config/arm/unwind-arm.h: Reorder interface function declarations.
(_URC_END_OF_STACK): New enumeration value.
(_US_UNWIND_ACTION_MASK, _US_FORCE_UNWIND, _US_END_OF_STACK): Likewise.
(struct _Unwind_Control_Block): Document reserved field use.
(_Unwind_Stop_Fn): New typedef.
(_Unwind_ForcedUnwind): Declare.
(_Unwind_Resume_or_Rethrow): Declare.
* config/arm/libunwind.S (UNWIND_WRAPER): Add nargs
argument.  Adjust.
(_Unwind_Resume_or_Rethrow, _Unwind_ForcedUnwind): New.
* config/arm/unwind-arm.c (UCB_FORCED_STOP_FN)
(UCB_FORCED_STOP_ARG): New.
(search_EIT_table): Update boundary condition checks.
(get_eit_entry): Return _URC_END_OF_STACK when cannot unwind.
(unwind_phase2): Replace for with do..while.
(unwind_phase2_forced): New.
(__gnu_Unwind_RaiseException): Replace for with do..while.
(__gnu_Unwind_ForcedUnwind): New.
(__gnu_Unwind_Resume): Set FORCE_UNWIND flag, if forced unwinding.
Use appropriate phase2 unwinder.
(__gnu_Unwind_Resume_or_Rethrow): New.
(__gnu_unwind_pr_common): Cope with forced unwinding.
gcc/testsuite/
* g++.dg/eh/forced1.C: Adjust to cope with ARM EABI
structures.
* g++.dg/eh/forced2.C: Likewise.
* g++.dg/eh/forced3.C: Likewise.
* g++.dg/eh/forced4.C: Likewise.
libstdc++-v3/
* libsupc++/eh_arm.cc (__cxa_begin_cleanup): Remember a
foreign exception too.
(__gnu_end_cleanup): Recover a foreign exception too.
* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Cope
with forced unwinding.
* libsupc++/eh_throw.cc (__cxxabiv1::__cxa_rethrow): Use
_Unwind_Resume_or_Rethrow for ARM EABI.

From-SVN: r107089

18 years ago[multiple changes]
Mark Wielaard [Wed, 16 Nov 2005 16:30:03 +0000 (16:30 +0000)] 
[multiple changes]

2005-11-15  Jeroen Frijters  <jeroen@frijters.net>

       * java/io/ObjectInputStream.java
       (parseContent): Removed bogus println and fixed bug #24422.

2005-11-15  Mark Wielaard  <mark@klomp.org>

       * java/io/ObjectStreamClass.java: Removed, fully merged now.
       * sources.am: Regenerated.
       * Makefile.in: Regenerated.

2005-11-15  Wolfgang Baer  <WBaer@gmx.de>

       * java/io/ObjectInputStream.java
       (processResolution): Pass Error, RuntimeException and
       ObjectStreamException through to the caller.
       (readObject): Documentation update.

From-SVN: r107088

18 years agoMakefile.in: Add EH_MECHANISM=-gcc to s390(x) linux.
Richard Guenther [Wed, 16 Nov 2005 16:19:53 +0000 (16:19 +0000)] 
Makefile.in: Add EH_MECHANISM=-gcc to s390(x) linux.

2005-11-16  Richard Guenther  <rguenther@suse.de>

* Makefile.in: Add EH_MECHANISM=-gcc to s390(x) linux.

From-SVN: r107087

18 years agore PR target/24772 (Lots of ICEs in vrsave_operation_1 while running the testsuite...
David Edelsohn [Wed, 16 Nov 2005 15:59:27 +0000 (15:59 +0000)] 
re PR target/24772 (Lots of ICEs in vrsave_operation_1 while running the testsuite on powerpc)

        PR target/24772
        * config/rs6000/predicates.md (vrsave_operation): SET_SRC is a VEC.

        * config/rs6000/rs6000.md (btruncsf2, ceilsf2, floorsf2,
        roundsf2): Remove "s" from mnemonic.

From-SVN: r107085

18 years agocrti.s (__init, __fini): Use appropriate prologue if __PIC__ is defined.
Bernd Schmidt [Wed, 16 Nov 2005 13:20:06 +0000 (13:20 +0000)] 
crti.s (__init, __fini): Use appropriate prologue if __PIC__ is defined.

* config/bfin/crti.s (__init, __fini): Use appropriate prologue if
__PIC__ is defined.
* config/bfin/crtn.s: Change epilogues to match.
* config/bfin/t-bfin-elf (EXTRA_MULTILIB_PARTS): Define.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): If flag_pic, define
__PIC__ and __pic__.

From-SVN: r107083

18 years agore PR ada/24855 (Missing stdarg.h in ada/raise.c for arm-rtems)
Joel Sherrill [Wed, 16 Nov 2005 11:17:47 +0000 (11:17 +0000)] 
re PR ada/24855 (Missing stdarg.h in ada/raise.c for arm-rtems)

2005-11-16  Joel Sherrill <joel.sherrill@oarcorp.com>

        PR ada/24855
        * raise-gcc.c: Add missing stdarg.h include.

From-SVN: r107079

18 years agore PR fortran/24357 (whither ratfor?)
Tobias Schlüter [Wed, 16 Nov 2005 10:58:41 +0000 (11:58 +0100)] 
re PR fortran/24357 (whither ratfor?)

PR 24357
* doc/invoke.texi: Distinguish between free and fixed form instead of
Fortran and Fortran 90/95.  Remove ratfor from the list of supported
languages.
* gcc.c (default_compilers): Remove double entries, add entries for
suffixes '.F90' and '.F95'.

From-SVN: r107078

18 years agoMake-lang.in (ada/decl.o): Add $(EXPR_H) dependency.
Richard Guenther [Wed, 16 Nov 2005 09:37:04 +0000 (09:37 +0000)] 
Make-lang.in (ada/decl.o): Add $(EXPR_H) dependency.

2005-11-16  Richard Guenther  <rguenther@suse.de>

* Make-lang.in (ada/decl.o): Add $(EXPR_H) dependency.
(ada/misc.o): Likewise.

From-SVN: r107074

18 years agoFix typos.
Arnaud Charlet [Wed, 16 Nov 2005 09:06:33 +0000 (10:06 +0100)] 
Fix typos.

From-SVN: r107073

18 years agoFix typo in previous change.
Arnaud Charlet [Wed, 16 Nov 2005 09:04:50 +0000 (10:04 +0100)] 
Fix typo in previous change.

From-SVN: r107072

18 years agoalpha.c (alpha_expand_prologue): Fix off-by-one bug in the stack probing loop.
Eric Botcazou [Wed, 16 Nov 2005 07:23:40 +0000 (07:23 +0000)] 
alpha.c (alpha_expand_prologue): Fix off-by-one bug in the stack probing loop.

* config/alpha/alpha.c (alpha_expand_prologue): Fix off-by-one bug
in the stack probing loop.

From-SVN: r107069

18 years agoconfigure.ac: Use .machine power5 not power5x.
David Edelsohn [Wed, 16 Nov 2005 02:54:55 +0000 (02:54 +0000)] 
configure.ac: Use .machine power5 not power5x.

        * configure.ac: Use .machine power5 not power5x.
        * configure: Regenerate.

From-SVN: r107064

18 years agoc-decl.c (lookup_name_two): Add.
Mike Stump [Wed, 16 Nov 2005 02:08:11 +0000 (02:08 +0000)] 
c-decl.c (lookup_name_two): Add.

* c-decl.c (lookup_name_two): Add.
* c-tree.h (lookup_name_two): Likewise.
* c-common.c (handle_cleanup_attribute): Use lookup_name_two instead.
* config/darwin-c.c (darwin_pragma_unused): Likewise.

cp:
* name-lookup.c (lookup_name_two): Add.
* name-lookup.h: Likewise.

testsuite:
* g++.old-deja/g++.mike/unused.C: Add.

From-SVN: r107062

18 years agore PR rtl-optimization/23392 (foward-1.m fails with -funroll-loops -O3 -fgnu-runtime)
Alan Modra [Wed, 16 Nov 2005 00:22:15 +0000 (00:22 +0000)] 
re PR rtl-optimization/23392 (foward-1.m fails with -funroll-loops -O3 -fgnu-runtime)

PR rtl-optimization/23392
* regrename.c (enum scan_actions) Add mark_access.
(scan_actions_name): Ditto.
(scan_rtx_reg): Handle mark_access.
(scan_rtx_address): Do nothing for mark_access.
(build_def_use): Mark source registers in REG_FRAME_RELATED_EXPR
and regs in REG_INC notes before closing chains for dead regs.
Mark destination regs in REG_FRAME_RELATED_EXPR notes after
opening chains for new writes.

From-SVN: r107059

18 years agoDaily bump.
GCC Administrator [Wed, 16 Nov 2005 00:17:16 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r107056

18 years agoImported GNU Classpath 0.19 + gcj-import-20051115.
Mark Wielaard [Tue, 15 Nov 2005 23:20:01 +0000 (23:20 +0000)] 
Imported GNU Classpath 0.19 + gcj-import-20051115.

       * sources.am: Regenerated.
       * Makefile.in: Likewise.
       * scripts/makemake.tcl: Use glob -nocomplain.

From-SVN: r107049

18 years agoIndex: libjava/ChangeLog
Scott Gilbertson [Tue, 15 Nov 2005 21:56:11 +0000 (21:56 +0000)] 
Index: libjava/ChangeLog
from  Scott Gilbertson  <scottg@mantatest.com>

* Makefile.in: Re-generated.
* gnu/awt/xlib/XGraphicsDevice.java: New file.
* gnu/awt/xlib/XToolkit.java
(getLocalGraphicsEnvironment): Implemented.
* gnu/awt/xlib/XGraphicsEnvironment.java: New file.
* sources.am: Re-generated.

From-SVN: r107045

18 years agore PR fortran/24096 (huge() returns infinity for long doubles)
Alan Modra [Tue, 15 Nov 2005 20:33:48 +0000 (20:33 +0000)] 
re PR fortran/24096 (huge() returns infinity for long doubles)

PR fortran/24096
* trans-types.c (gfc_init_kinds): Use one less for max_exponent
of IBM extended double format.

From-SVN: r107041

18 years agoFix typo
Mike Stump [Tue, 15 Nov 2005 19:38:41 +0000 (19:38 +0000)] 
Fix typo

From-SVN: r107039

18 years ago* c.opt (ffixed-line-length-none): New.
David Edelsohn [Tue, 15 Nov 2005 19:14:59 +0000 (19:14 +0000)] 
* c.opt (ffixed-line-length-none): New.

From-SVN: r107038

18 years agore PR libgcj/15430 (Cannot interrupt blocking I/O calls with close())
David Daney [Tue, 15 Nov 2005 19:11:53 +0000 (19:11 +0000)] 
re PR libgcj/15430 (Cannot interrupt blocking I/O calls with close())

PR libgcj/15430
* gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
function.
(accept): Call it.
(close): Call shutdown before closing.
(read()): Call read_helper with proper parameters.
(read(buffer, int, int)): Likewise.
(read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
and timeout parameters.  Make prototype to match. Use
pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
in two places.

From-SVN: r107036

18 years agore PR c++/24667 (-Wcast-qual fails to warn about offending cast for a old style cast)
Mark Mitchell [Tue, 15 Nov 2005 17:52:34 +0000 (17:52 +0000)] 
re PR c++/24667 (-Wcast-qual fails to warn about offending cast for a old style cast)

PR c++/24667
* typeck.c (check_for_casting_away_constness): Use the diag_fn.
(build_const_cast_1): Call it, for C-style casts.
PR c++/24667
* g++.dg/warn/Wcast-qual1.C: New test.

From-SVN: r107032

18 years ago[multiple changes]
Andrew Haley [Tue, 15 Nov 2005 17:34:11 +0000 (17:34 +0000)] 
[multiple changes]

2005-11-15  Andrew Haley  <aph@redhat.com>

        * Merge from Classpath head:

   2005-09-16  Andrew Haley  <aph@redhat.com>

           * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
           protected readResolve().  Rewrite accessibility check.

   2005-07-07  Jeroen Frijters  <jeroen@frijters.net>

           * java/io/ObjectStreamClass.java
           (findAccessibleMethod): Added code to make method accessible.

   2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>

           * java/io/ObjectStreamClass.java (inSamePackage): New private method.
           (findAccessibleMethod): Likewise.
           (cacheMethods): Lookup readResolve and writeReplace using the new
           findAccessibleMethod().

From-SVN: r107029

18 years agoMinor reformatting.
Arnaud Charlet [Tue, 15 Nov 2005 17:21:54 +0000 (18:21 +0100)] 
Minor reformatting.

Update comments.

From-SVN: r107028

18 years agoObjectStreamClass.java (findAccessibleMethod): Allow protected readResolve().
Andrew Haley [Tue, 15 Nov 2005 17:08:45 +0000 (17:08 +0000)] 
ObjectStreamClass.java (findAccessibleMethod): Allow protected readResolve().

2005-09-16  Andrew Haley  <aph@redhat.com>

        * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
        protected readResolve().  Rewrite accessibility check.

From-SVN: r107027

18 years ago* mklibgcc.in: Change contents of eh_dummy.c.
Steve Ellcey [Tue, 15 Nov 2005 16:22:13 +0000 (16:22 +0000)] 
* mklibgcc.in: Change contents of eh_dummy.c.

From-SVN: r107023

18 years agoFurther improvement in comments
Arnaud Charlet [Tue, 15 Nov 2005 15:02:26 +0000 (16:02 +0100)] 
Further improvement in comments

From-SVN: r107022

18 years agoRemove obsolete/wrong comment.
Arnaud Charlet [Tue, 15 Nov 2005 14:55:18 +0000 (15:55 +0100)] 
Remove obsolete/wrong comment.

From-SVN: r107021

18 years agoResync.
Arnaud Charlet [Tue, 15 Nov 2005 14:53:32 +0000 (15:53 +0100)] 
Resync.

From-SVN: r107020

18 years ago* loop.c (scan_loop): Do not insert temporaries for hard registers.
Daniel Jacobowitz [Tue, 15 Nov 2005 14:33:04 +0000 (14:33 +0000)] 
* loop.c (scan_loop): Do not insert temporaries for hard registers.

From-SVN: r107019

18 years agolib1funcs.asm (div0): Call raise instead of making syscalls.
Daniel Jacobowitz [Tue, 15 Nov 2005 14:32:13 +0000 (14:32 +0000)] 
lib1funcs.asm (div0): Call raise instead of making syscalls.

* config/arm/lib1funcs.asm (div0) [L_dvmd_lnx]: Call raise instead
of making syscalls.
* config/arm/linux-eabi.h (CLEAR_INSN_CACHE): Define.  Set r7 also.

From-SVN: r107018

18 years agoa-secain.adb, [...]: Minor reformatting
Robert Dewar [Tue, 15 Nov 2005 14:06:45 +0000 (15:06 +0100)] 
a-secain.adb, [...]: Minor reformatting

2005-11-14  Robert Dewar  <dewar@adacore.com>

* a-secain.adb, a-slcain.adb, a-shcain.adb, a-chtgke.ads, a-chtgke.adb,
a-stwiha.adb, a-strhas.adb, a-chzla1.ads, a-chzla9.ads, a-stzbou.adb,
a-stzbou.ads, a-stzfix.adb, a-stzhas.adb, a-stzmap.adb, a-stzmap.ads,
a-stzsea.adb, a-stzsea.ads, a-stzsup.adb, a-stzsup.ads, a-stzunb.adb,
a-stzunb.ads, a-szuzha.adb, a-szuzha.ads, a-szuzti.adb, a-szuzti.ads,
a-ztcoau.adb, a-ztcoau.ads, a-ztcoio.adb, a-ztcstr.adb, a-ztcstr.ads,
a-ztdeau.adb, a-ztdeau.ads, a-ztdeio.adb, a-ztdeio.ads, a-ztedit.adb,
a-ztedit.ads, a-ztenau.ads, a-ztenio.adb, a-ztenio.ads, a-ztexio.adb,
a-ztexio.ads, a-ztfiio.adb, a-ztfiio.ads, a-ztflau.adb, a-ztflau.ads,
a-ztflio.adb, a-ztflio.ads, a-ztgeau.adb, a-ztgeau.ads, a-ztinau.adb,
a-ztinau.ads, a-ztinio.adb, a-ztmoau.ads, a-ztmoio.adb, a-ztmoio.ads,
a-zttest.adb, g-enblsp-vms-alpha.adb, g-enblsp-vms-alpha.adb,
g-enblsp-vms-ia64.adb, g-enblsp-vms-ia64.adb, system-linux-hppa.ads,
a-chacon.adb, a-chacon.ads, a-wichun.adb, a-wichun.ads, a-zchuni.adb,
a-zchuni.ads, g-trasym-vms-alpha.adb, g-trasym-vms-ia64.adb,
system-hpux-ia64.ads, g-soccon-unixware.ads, g-soliop-unixware.ads,
g-soccon-interix.ads, g-soliop-solaris.ads, g-eacodu-vms.adb,
g-expect-vms.adb, g-socthi-vms.adb, g-soliop-mingw.ads,
a-intnam-unixware.ads, a-intnam-lynxos.ads, a-intnam-tru64.ads,
a-intnam-aix.ads, a-intnam-linux.ads, a-intnam-linux.ads,
a-intnam-dummy.ads, a-numaux-libc-x86.ads, a-intnam-interix.ads,
a-intnam-solaris.ads, a-calend-vms.adb, a-calend-vms.ads,
a-intnam-vms.ads, a-calend-mingw.adb, a-intnam-mingw.ads,
a-intnam-vxworks.ads, a-numaux-vxworks.ads, system-unixware.ads,
system-linux-ia64.ads, a-intnam-freebsd.ads, system-freebsd-x86.ads,
system-lynxos-ppc.ads, system-linux-x86_64.ads, a-stunha.adb,
a-cgaaso.ads, a-cgaaso.adb, a-chtgop.adb, a-cgcaso.adb, a-cgarso.adb,
a-cohata.ads, a-crbtgk.adb, a-crbltr.ads, a-coprnu.adb, a-rbtgso.adb,
a-intnam-darwin.ads, system-darwin-ppc.ads, gprmake.adb, makegpr.ads,
system-tru64.ads, system-aix.ads, system-solaris-x86.ads,
system-irix-o32.ads, s-interr-sigaction.adb, system-irix-n32.ads,
s-parame-mingw.adb, system-hpux.ads, s-traceb-hpux.adb,
system-linux-x86.ads, s-inmaop-dummy.adb, system-os2.ads,
system-interix.ads, system-solaris-sparc.ads,
system-solaris-sparcv9.ads, s-inmaop-vms.adb,
s-mastop-vms.adb, expander.adb, expander.ads, s-gloloc-mingw.adb,
system-mingw.ads, system-vms-zcx.ads, s-osinte-fsu.adb,
s-traceb-mastop.adb, a-exextr.adb, a-exstat.adb, a-filico.ads,
a-finali.ads, a-interr.ads, a-intsig.adb, a-intsig.ads,
a-except.ads, a-numaux-x86.ads, a-astaco.adb, a-calend.adb,
a-calend.ads, a-chahan.adb, a-chahan.ads, a-chlat9.ads,
a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads,
a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads,
a-elchha.adb, a-decima.adb, a-decima.ads, a-diocst.ads,
a-direio.adb, a-direio.ads, a-excach.adb, a-excach.adb,
a-exctra.ads, ali-util.adb, a-ngcefu.adb, a-ngcoty.adb,
a-ngcoty.ads, a-nudira.adb, a-nudira.ads, a-nuflra.adb,
a-numaux.ads, a-reatim.ads, a-sequio.adb, a-sequio.ads,
a-siocst.ads, a-ssicst.ads, a-stmaco.ads, a-storio.adb,
a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb,
a-strmap.adb, a-strmap.ads, a-strsea.adb, a-strsea.ads,
a-strsup.adb, a-strsup.ads, a-strunb.adb, a-strunb.ads,
a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwima.adb,
a-stwima.ads, a-stwise.adb, a-stwise.ads, a-stwisu.adb,
a-stwisu.ads, a-stwiun.adb, a-stwiun.ads, a-suteio.adb,
a-suteio.ads, a-swmwco.ads, a-swuwti.adb, a-swuwti.ads,
a-sytaco.adb, a-sytaco.ads, a-tasatt.adb, a-taside.adb,
a-taside.ads, a-teioed.adb, a-textio.adb, a-textio.ads,
a-ticoau.adb, a-ticoau.ads, a-ticoio.adb, a-tideau.adb,
a-tideio.adb, a-tienau.adb, a-tienio.adb, a-tifiio.adb,
a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb,
a-tiinio.adb, a-timoau.adb, a-timoio.adb, a-timoio.ads,
a-tiocst.ads, a-titest.adb, atree.adb, a-witeio.adb,
a-witeio.ads, a-wtcoau.adb, a-wtcoau.ads, a-wtcoio.adb,
a-wtcstr.ads, a-wtdeau.adb, a-wtdeio.adb, a-wtedit.adb,
a-wtedit.ads, a-wtenau.adb, a-wtenio.adb, a-wtfiio.adb,
a-wtflio.adb, a-wtgeau.adb, a-wtinau.adb, a-wtinio.adb,
a-wtmoau.adb, a-wtmoio.adb, a-wttest.adb, back_end.adb,
bindgen.adb, butil.adb, butil.ads, checks.ads, cio.c, comperr.adb,
csets.ads, cstand.adb, debug.ads, elists.ads, errno.c, errout.adb,
errout.ads, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads,
errutil.ads, err_vars.ads, eval_fat.adb, exp_ch11.adb, exp_ch11.ads,
exp_ch2.adb, exp_ch7.ads, exp_imgv.ads, exp_pakd.adb, exp_prag.adb,
exp_prag.ads, exp_tss.adb, exp_tss.ads, exp_vfpt.ads, fe.h, fmap.adb,
freeze.ads, frontend.adb, frontend.ads, g-arrspl.adb, g-arrspl.ads,
g-awk.adb, g-awk.ads, g-boumai.ads, g-calend.adb, g-calend.ads,
g-catiio.adb, g-comlin.adb, g-comlin.ads, g-comlin.ads, g-comlin.ads,
g-comver.adb, g-crc32.adb, g-crc32.ads, g-ctrl_c.ads, g-curexc.ads,
g-debpoo.ads, g-debuti.adb, g-diopit.adb, g-diopit.ads, g-dirope.adb,
g-dirope.ads, g-dyntab.adb, g-dyntab.ads, g-excact.adb, g-excact.ads,
g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.ads, g-flocon.ads,
g-hesorg.ads, g-io.adb, g-locfil.ads, g-md5.adb, g-md5.ads, g-md5.ads,
g-moreex.adb, g-signal.ads, g-signal.adb, gnatbind.ads, gnatchop.adb,
gnatcmd.adb, gnatfind.adb, gnatlbr.adb, gnatmake.ads, gnatmem.adb,
gnatprep.adb, gnatprep.ads, gnatsym.adb, gnatxref.adb, g-os_lib.adb,
g-os_lib.ads, g-pehage.adb, g-pehage.ads, gprep.ads, g-regexp.adb,
g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.ads, g-semaph.adb,
g-socthi.adb, g-soliop.ads, g-spipat.adb, g-spipat.ads, g-sptabo.ads,
g-sptain.ads, g-sptavs.ads, g-string.ads, g-tasloc.adb, g-tasloc.ads,
g-trasym.adb, g-trasym.ads, i-fortra.adb, i-fortra.ads, inline.adb,
layout.adb, live.adb, make.ads, makeutl.ads, makeutl.adb, mdll-fil.adb,
mdll-fil.ads, mdll-utl.ads, memroot.ads, memtrack.adb, mlib.ads,
mlib-fil.adb, mlib-fil.ads, mlib-prj.ads, mlib-utl.adb, mlib-utl.ads,
nlists.adb, nlists.ads, osint.adb, osint.ads, osint-c.adb, osint-l.adb,
osint-l.ads, osint-m.ads, output.adb, par.adb, par.adb, par.ads,
par-ch11.adb, par-ch12.adb, par-ch2.adb, par-ch4.adb, par-ch5.adb,
par-ch6.adb, par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb,
par-tchk.adb, prep.adb, prepcomp.adb, prepcomp.ads, prj-attr.ads,
prj-com.ads, prj-dect.adb, prj-dect.ads, prj-env.ads, prj-err.ads,
prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.ads, prj-pars.adb,
prj-pars.ads, prj-part.ads, prj-pp.ads, prj-proc.ads, prj-strt.adb,
prj-strt.ads, prj-tree.adb, prj-util.adb, prj-util.ads, rtsfind.adb,
sem.adb, sem.ads, sem_case.adb, sem_case.ads, sem_ch11.adb,
sem_ch4.adb, sem_ch6.ads, sem_ch7.ads, sem_dist.ads, sem_elab.ads,
sem_elim.ads, sem_eval.ads, sem_intr.ads, sem_maps.adb, sem_maps.ads,
sem_maps.ads, sem_res.ads, sem_type.ads, sfn_scan.adb, sfn_scan.ads,
s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads, s-inmaop.ads, sinput.adb,
sinput.ads, s-pack03.adb, s-pack03.ads, s-pack05.adb, s-pack05.ads,
s-pack06.adb, s-pack06.ads, s-pack07.adb, s-pack07.ads, s-pack09.adb,
s-pack09.ads, s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads,
s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads, s-pack14.adb,
s-pack14.ads, s-pack15.adb, s-pack15.ads, s-pack17.adb, s-pack17.ads,
s-pack18.adb, s-pack18.ads, s-pack19.adb, s-pack19.ads, s-pack20.adb,
s-pack20.ads, s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads,
s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads, s-pack25.adb,
s-pack25.ads, s-pack26.adb, s-pack26.ads, s-pack27.adb, s-pack27.ads,
s-pack28.adb, s-pack28.ads, s-pack29.adb, s-pack29.ads, s-pack30.adb,
s-pack30.ads, s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads,
s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads, s-pack36.adb,
s-pack36.ads, s-pack37.adb, s-pack37.ads, s-pack38.adb, s-pack38.ads,
s-pack39.adb, s-pack39.ads, s-pack40.adb, s-pack40.ads, s-pack41.adb,
s-pack41.ads, s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads,
s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads, s-pack46.adb,
s-pack46.ads, s-pack47.adb, s-pack47.ads, s-pack48.adb, s-pack48.ads,
s-pack49.adb, s-pack49.ads, s-pack50.adb, s-pack50.ads, s-pack51.adb,
s-pack51.ads, s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads,
s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads, s-pack56.adb,
s-pack56.ads, s-pack57.adb, s-pack57.ads, s-pack58.adb, s-pack58.ads,
s-pack59.adb, s-pack59.ads, s-pack60.adb, s-pack60.adb, s-pack60.ads,
s-pack61.adb, s-pack61.ads, s-pack62.adb, s-pack62.ads, s-pack63.adb,
s-pack63.ads, s-parint.adb, s-parint.adb, s-parint.ads, sprint.ads,
s-purexc.ads, s-restri.ads, s-restri.adb, s-scaval.adb, s-scaval.ads,
s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads, stand.ads,
s-tasuti.adb, s-traceb.adb, s-traceb.ads, stringt.adb, stringt.ads,
styleg.ads, s-valboo.adb, s-valboo.ads, s-valcha.adb, s-valcha.ads,
s-valdec.adb, s-valdec.ads, s-valint.adb, s-valint.ads, s-valint.ads,
s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads, s-valllu.adb,
s-valllu.ads, s-valrea.adb, s-valrea.ads, s-valuns.adb, s-valuns.ads,
s-valuti.adb, s-valuti.ads, s-valwch.ads, s-veboop.adb, s-veboop.ads,
s-vercon.adb, s-vercon.ads, s-wchcnv.adb, s-wchcnv.ads, s-wchcon.ads,
s-wchjis.adb, s-wchjis.ads, s-wchstw.adb, s-wchstw.adb, s-wchstw.ads,
s-wchwts.adb, s-wchwts.ads, s-widboo.adb, s-widboo.ads, s-widcha.adb,
s-widcha.ads, s-widenu.adb, s-widenu.ads, s-widlli.adb, s-widlli.ads,
s-widllu.adb, s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb,
s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, symbols.adb, symbols.ads,
table.ads, targparm.adb, targparm.ads, tb-alvms.c, tb-alvxw.c,
tbuild.adb, tree_io.ads, treepr.adb, treeprs.adt, ttypef.ads,
ttypes.ads, types.adb, uintp.adb, uintp.ads, uname.ads, urealp.ads,
usage.ads, validsw.ads, vxaddr2line.adb, widechar.adb, widechar.ads,
xeinfo.adb, xnmake.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads,
xsinfo.adb, xtreeprs.adb, xsnames.adb, vms_conv.ads, vms_conv.adb,
a-dirval.ads, a-dirval.adb, a-dirval-mingw.adb, a-direct.ads,
a-direct.adb, indepsw.ads, prj-attr-pm.ads, system-linux-ppc.ads,
a-numaux-darwin.ads, a-numaux-darwin.adb,
a-swuwha.ads, a-stunha.ads: Minor reformatting

From-SVN: r107016

18 years agognat_ugn.texi: Document that -fstack-check is needed for strict compliance with the...
Cyrille Comar [Tue, 15 Nov 2005 14:05:45 +0000 (15:05 +0100)] 
gnat_ugn.texi: Document that -fstack-check is needed for strict compliance with the Ada 95...

2005-11-14  Cyrille Comar  <comar@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Vincent Celier  <celier@adacore.com>
    Ben Brosgol  <brosgol@adacore.com>
    Jose Ruiz  <ruiz@adacore.com>
    Pascal Obry  <obry@adacore.com>

* gnat_ugn.texi:
Document that -fstack-check is needed for strict compliance with the
Ada 95 Reference Manual.
Correct reference to VAX systems to meet HP guidelines
Add documentation for new gnatmake switches -vl, -vm and -vh
Replace DEC Ada by HP Ada
Replace DIGITAL by HP
Remove empty section on tools in compatibility section
Clarify the Windows convention semantics.
Document the Win32 calling convention.
The Stdcall, Win32 and DLL convention are synonyms.
Add a note in -gnatR description about zero size record components
Note on new >= and <= warnings for -gnatwc
Document that equal sign after -gnatm is optional.
Note that strip is working fine on DLL built with a Library
Project. The restriction apply only to DLL built with gnatdll.
Update section about the way to debug a DLL.
Update information about the DLL convention.
Document -C switch for gnatprep
Document new attribute Library_ALI_Dir
Update elaboration doc to include implicit Elaborate pragmas now
generated for subprogram instantiations.
Document limitation on executable names that include spaces for --GCC,
--GNATBIND, and --GNATLINK switches.
Document that -w causes -gnatws to be added at start of gcc switches

* gnat_rm.texi: Document that -mieee is needed for generating infinite
and NaN values in case of overflow on machines that are not fully
compliant with the IEEE floating-point standard.
Create a section describing the set of compiler options needed for
strict compliance with the Ada 95 Reference Manual.
Add documentation for pragma Obsolescent applied to a package
Clarify potential issues of mixed language programs related to the
I/O buffering enabling in the elaboration of the GNAT runtime.
Add extra documentation for pragma Restrictions (No_Elaboration_Code)
This documentation only patch adds extra documentsion for pragma
Restrictions (No_Elaboration_Code), explaining why it is not possible
to document this restriction in terms of allowed source constructs.
Document string literal form of pragma Warnings
Document new attribute Library_ALI_Dir
Add documentation on stable attributes in project files that was missing

* gnat-style.texi: Indicate that paragraphs within a single comment
should be separated by empty comment lines

* ug_words: Added replacements for -gnat95 and -gnat05 (/95 and
/05 respectively)

* bindusg.adb: Minor cleanup, put -m before -M for consistency

From-SVN: r107015

18 years ago[multiple changes]
Arnaud Charlet [Tue, 15 Nov 2005 14:05:30 +0000 (15:05 +0100)] 
[multiple changes]

2005-11-14  Vincent Celier  <celier@adacore.com>

* makegpr.adb (Gprmake): Do not attempt to build the global archive if
there is no object directory.

2005-11-14  Robert Dewar  <dewar@adacore.com>

* usage.adb: Minor adjustment to output format, use nn instead of nnn
(so that -gnateInnn does not run into next column)

2005-11-14  Ed Falis  <falis@adacore.com>

* s-bitops.adb (Bits_Array): corrected comment: "unconstrained" =>
"constrained"

2005-11-14  Cyrille Comar  <comar@adacore.com>

* s-chepoo.ads: Add comments on Dereference.
Remove unnecessary inherited abstract primitives.
Cosmetic cleanup.

2005-11-14  Robert Dewar  <dewar@adacore.com>

* sem_cat.ads (Validate_Access_Type_Declaration): Remove declaration
node parameter, not needed, since it is available as Declaration_Node.

2005-11-14  Geert Bosch  <bosch@adacore.com>

* s-exnllf.adb (Exn_LLF): Fix comment to be more precise and
grammatically correct.

2005-11-14  Vincent Celier  <celier@adacore.com>

* s-fileio.ads: Correct spelling error in comment

From-SVN: r107014

18 years agoxgnatugn.adb: Replace invalid membership test by 'Valid
Robert Dewar [Tue, 15 Nov 2005 14:05:17 +0000 (15:05 +0100)] 
xgnatugn.adb: Replace invalid membership test by 'Valid

2005-11-14  Robert Dewar  <dewar@adacore.com>

* xgnatugn.adb: Replace invalid membership test by 'Valid

From-SVN: r107013

18 years agotempdir.adb (Tempdir): Do not use environment variable TMPDIR if it designates a...
Vincent Celier [Tue, 15 Nov 2005 14:05:07 +0000 (15:05 +0100)] 
tempdir.adb (Tempdir): Do not use environment variable TMPDIR if it designates a non existent directory.

2005-11-14  Vincent Celier  <celier@adacore.com>

* tempdir.adb (Tempdir): Do not use environment variable TMPDIR if it
designates a non existent directory.

From-SVN: r107012

18 years agoswitch.adb (Bad_Switch): New procedure
Vincent Celier [Tue, 15 Nov 2005 14:04:56 +0000 (15:04 +0100)] 
switch.adb (Bad_Switch): New procedure

2005-11-14  Vincent Celier  <celier@adacore.com>

* switch.adb (Bad_Switch): New procedure
(Scan_Nat, Scan_Pos): Directly call Osint.Fail with the appropriate
message when in error.

* switch.ads (Bad_Switch, Bad_Switch_Value, Missing_Switch_Value,
Too_Many_Output_Files): Remove declarations, no longer used.
(Scan_Nat): New parameter Switch
(Scan_Pos): Ditto
(Bad_Switch): New procedure

* switch-b.adb (Scan_Binder_Switches): Replace "raise Bad_Switch;"
with call to new procedure Bad_Switch. Call Scan_Pos and Scan_Natwith
new parameter Switch. Replace "raise Too_Many_Output_Files;" with call
to Osint.Fail. Do not handle any exception.

From-SVN: r107011

18 years agos-stoele.adb: Fix code for Address mod Storage_Offset for negative offset values
Robert Dewar [Tue, 15 Nov 2005 14:04:45 +0000 (15:04 +0100)] 
s-stoele.adb: Fix code for Address mod Storage_Offset for negative offset values

2005-11-14  Robert Dewar  <dewar@adacore.com>

* s-stoele.adb: Fix code for Address mod Storage_Offset for negative
offset values

From-SVN: r107010

18 years agos-finroo.ads, [...] (Read): Addition of "not null" to the anonymous access.
Javier Miranda [Tue, 15 Nov 2005 14:04:34 +0000 (15:04 +0100)] 
s-finroo.ads, [...] (Read): Addition of "not null" to the anonymous access.

2005-11-14  Javier Miranda  <miranda@adacore.com>

* s-finroo.ads, s-finroo.adb (Read): Addition of "not null" to the
anonymous access.
(Write): Addition of "not null" to the anonymous access.
(Read): Addition of "not null" to the anonymous access.
(Write): Addition of "not null" to the anonymous access.

* s-strxdr.adb, s-stratt.ads, s-stratt.adb (I_AD, I_AS, I_B, I_C, I_F,
I_I, I_LF, I_LI, I_LLF, I_LLI, I_LLU, I_LU, I_SF, I_SI, I_SSI, I_SSU,
I_SU, I_U, I_WC): Addition of "not null" to the anonymous access.
(W_AD, W_AS, W_B, W_C, W_F, W_I, W_LF, W_LI, W_LLF, W_LLI, W_LLU,
W_LU, W_SF, W_SI, W_SSI, W_SSU, W_SU, W_U, W_WC): Addition of
"not null" to the anonymous access.

From-SVN: r107009

18 years agosem_warn.ads, [...] (Publicly_Referenceable): Generic formals of a generic subprogram...
Ed Schonberg [Tue, 15 Nov 2005 14:04:22 +0000 (15:04 +0100)] 
sem_warn.ads, [...] (Publicly_Referenceable): Generic formals of a generic subprogram are not visible outside the body.

2005-11-14  Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>

* sem_warn.ads, sem_warn.adb (Publicly_Referenceable): Generic formals
of a generic subprogram are not visible outside the body.
(Set_Warning_Switch): New procedure (code to set warning mode moved
here from Switch.C so that it can be shared by pragma processing.
(Check_References): Special case warning for non-modified non-imported
volatile objects.
* par-prag.adb: Modify processing of pragma Warnings to accomodate new
form with a string literal argument

From-SVN: r107008

18 years agosem_util.ads, [...]: Change name Is_Package to Is_Package_Or_Generic_Package.
Robert Dewar [Tue, 15 Nov 2005 14:04:10 +0000 (15:04 +0100)] 
sem_util.ads, [...]: Change name Is_Package to Is_Package_Or_Generic_Package.

2005-11-14  Robert Dewar  <dewar@adacore.com>
    Thomas Quinot  <quinot@adacore.com>
    Hristian Kirtchev  <kirtchev@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* sem_util.ads, sem_util.adb: Change name Is_Package to
Is_Package_Or_Generic_Package.
(Check_Obsolescent): New procedure.
(Set_Is_Public): Remove obsolete junk test.
(Set_Public_Status): Do not set Is_Public on an object whose declaration
occurs within a handled_sequence_of_statemets.
(Is_Controlling_Limited_Procedure): Factor some of the logic, account
for a parameterless procedure.
(Enter_Name): Recognize renaming declarations created for private
component of a protected type within protected operations, so that
the source name of the component can be used in the debugger.

From-SVN: r107007

18 years agore PR ada/15604 (Ambiguous aggregate -- Accepts invalid)
Ed Schonberg [Tue, 15 Nov 2005 14:03:56 +0000 (15:03 +0100)] 
re PR ada/15604 (Ambiguous aggregate -- Accepts invalid)

2005-11-14  Ed Schonberg  <schonberg@adacore.com>
    Javier Miranda  <miranda@adacore.com>

PR ada/15604

* sem_type.adb (Covers): In an inlined body, a composite type matches
a private type whose full view is a composite type.
(Interface_Present_In_Ancestor): Protect the frontend against
previously detected errors to ensure that its compilation
with assertions enabled gives the same output that its
compilation without assertions.
(Interface_Present_In_Ancestor): Add support for private types.
Change name In_Actual to In_Generic_Actual (clean up)
(Disambiguate): New predicate In_Actual, to recognize expressions that
appear in the renaming declaration generated for generic actuals, and
which must be resolved in the outer context.

From-SVN: r107006

18 years agosem_res.adb (Resolve_Call): Provide a better error message whenever a procedure call...
Hristian Kirtchev [Tue, 15 Nov 2005 14:03:45 +0000 (15:03 +0100)] 
sem_res.adb (Resolve_Call): Provide a better error message whenever a procedure call is used as a select...

2005-11-14  Hristian Kirtchev  <kirtchev@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Thomas Quinot  <quinot@adacore.com>

* sem_res.adb (Resolve_Call): Provide a better error message whenever
a procedure call is used as a select statement trigger and is not an
entry renaming or a primitive of a limited interface.
(Valid_Conversion): If the operand has a single interpretation do not
remove address operations.
(Check_Infinite_Recursion): Skip freeze nodes when looking for a raise
statement to inhibit warning.
(Resolve_Unary_Op): Do not produce a warning when
processing an expression of the form -(A mod B)
Use Universal_Real instead of Long_Long_Float when we need a high
precision float type for the generated code (prevents gratuitous
Vax_Float stuff when pragma Float_Representation (Vax_Float) used)
(Resolve_Concatenation_Arg): Improve error message when argument is an
ambiguous call to a function that returns an array.
(Make_Call_Into_Operator, Operand_Type_In_Scope): Do not check that
there is an implicit operator in the given scope if we are within an
instance: legality check has been performed on the generic.
(Resolve_Unary_Op): Apply warnings checks on argument of Abs operator
after resolving operand, to avoid false warnings on overloaded calls.

From-SVN: r107005

18 years agosem_eval.adb: Implement d.f flag
Robert Dewar [Tue, 15 Nov 2005 14:03:33 +0000 (15:03 +0100)] 
sem_eval.adb: Implement d.f flag

2005-11-14  Robert Dewar  <dewar@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* sem_eval.adb: Implement d.f flag
(Subtype_Statically_Match): A generic actual type has unknown
discriminants when the corresponding actual has a similar partial view.
If the routine is called to validate the signature of an inherited
operation in a child instance, the generic actual matches the full view,

From-SVN: r107004

18 years agosem_ch8.adb (Analyze_Subprogram_Renaming): In a generic context...
Ed Schonberg [Tue, 15 Nov 2005 14:03:22 +0000 (15:03 +0100)] 
sem_ch8.adb (Analyze_Subprogram_Renaming): In a generic context...

2005-11-14  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): In a generic context, do
not try to rewrite a renamed stream attribute, because the operations
on the type may not have been generated.
Handle properly a renaming_as_body generated for a stream operation
whose default is abstract because the object type itself is abstract.
(Find_Type): If the type is incomplete and appears as the prefix of a
'Class reference, it is tagged, and its list of primitive operations
must be initialized properly.
(Chain_Use_Clauses): When chaining the use clauses that appear in the
private declaration of a parent unit, prior to compiling the private
part of a child unit, find on the scope stack the proper parent entity
on which to link the use clause.
(Note_Redundant_Use): Emit a warning when a redundant use clause is
detected.
(Analyze_Object_Renaming): An attribute reference is not a legal object
if it is not a function call.

From-SVN: r107003

18 years agosem_ch7.adb (Install_Parent_Private_Declarations): New procedure nested within Analyz...
Gary Dismukes [Tue, 15 Nov 2005 14:03:10 +0000 (15:03 +0100)] 
sem_ch7.adb (Install_Parent_Private_Declarations): New procedure nested within Analyze_Package_Specification to install the...

2005-11-14  Gary Dismukes  <dismukes@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* sem_ch7.adb (Install_Parent_Private_Declarations): New procedure
nested within Analyze_Package_Specification to install the private
declarations and use clauses within each of the parent units of a
package instance of a generic child package.
(Analyze_Package_Specification): When entering a private part of a
package associated with a generic instance or formal package, the
private declarations of the parent must be installed (by calling new
procedure Install_Parent_Private_Declarations).
Change name Is_Package to Is_Package_Or_Generic_Package
(Preserve_Full_Attributes): For a synchronized type, the corresponding
record is absent in a generic context, which does not indicate a
compiler error.

From-SVN: r107002

18 years agosem_ch6.adb (Check_Conformance): The null-exclusion feature can be omitted in case...
Javier Miranda [Tue, 15 Nov 2005 14:02:58 +0000 (15:02 +0100)] 
sem_ch6.adb (Check_Conformance): The null-exclusion feature can be omitted in case of stream attribute subprograms.

2005-11-14  Javier Miranda  <miranda@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Check_Conformance): The null-exclusion feature can be
omitted in case of stream attribute subprograms.
(Check_Inline_Pragma): Handle Inline and Inline_Always pragmas that
appear immediately after a subprogram body, when there is no previous
subprogram declaration.
Change name Is_Package to Is_Package_Or_Generic_Package
(Process_Formals): A non null qualifier on a non null named access
type is not an error, and is a warning only if Redundant_Constructs
are flagged.

From-SVN: r107001

18 years agosem_ch3.ads, [...] (Build_Discriminal): Add link to original discriminant.
Ed Schonberg [Tue, 15 Nov 2005 14:02:46 +0000 (15:02 +0100)] 
sem_ch3.ads, [...] (Build_Discriminal): Add link to original discriminant.

2005-11-14  Ed Schonberg  <schonberg@adacore.com>
    Javier Miranda  <miranda@adacore.com>

* sem_ch3.ads, sem_ch3.adb (Build_Discriminal): Add link to original
discriminant.
(Build_Private_Derived_Type): The entity of the created full view of the
derived type does not come from source. If after installing the private
declarations of the parent scope the parent is still private, use its
full view to construct the full declaration of the derived type.
(Build_Derived_Record_Type): Relax the condition that controls the
execution of the check that verifies that the partial view and
the full view agree in the set of implemented interfaces. In
addition, this test now only takes into account the progenitors.
(Derive_Interface_Subprograms): No need to derive subprograms
of ancestors that are interfaces.
(Derive_Subprograms): Remove formal No_Predefined_Prims and the
associated code.
Change name Is_Package to Is_Package_Or_Generic_Package
(Complete_Subprograms_Derivation): Handle the case in which the full
view is a transitive derivation of the ancestor of the partial view.
(Process_Full_View): Rename local subprogram Find_Interface_In_
Descendant to Find_Ancestor_Interface to leave the code more clear.
Remove wrong code that avoids the generation of an error message
when the immediate ancestor of the partial view is an interface.
In addition some minor reorganization of the code has been done to
leave it more clear.
(Analyze_Type_Declaration): If type has previous incomplete tagged
partial view, inherit properly its primitive operations.
(Collect_Interfaces): Make public, for analysis of formal
interfaces.
(Analyze_Interface_Declaration): New procedure for use for regular and
formal interface declarations.
(Build_Derived_Record_Type): Add support for private types to the code
that checks if a tagged type implements abstract interfaces.
(Check_Aliased_Component_Type): The test applies in the spec of an
instance as well.
(Access_Type_Declaration): Clean up declaration of malformed type
declared as an access to its own classwide type, to prevent cascaded
crash.
(Collect_Interfaces): For private extensions and for derived task types
and derived protected types, the parent may be an interface that must
be included in the interface list.
(Access_Definition): If the designated type is an interface that may
contain tasks, create Master_Id for it before analyzing the expression
of the declaration, which may be an allocator.
(Record_Type_Declaration): Set properly the interface kind, for use
in allocators, the creation of master id's for task interfaces, etc.

From-SVN: r107000

18 years agosem_ch12.ads, [...] (Map_Entities): Exclude entities whose names are internal...
Gary Dismukes [Tue, 15 Nov 2005 14:02:22 +0000 (15:02 +0100)] 
sem_ch12.ads, [...] (Map_Entities): Exclude entities whose names are internal...

2005-11-14  Gary Dismukes  <dismukes@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>
    Thomas Quinot  <quinot@adacore.com>

* sem_ch12.ads, sem_ch12.adb (Map_Entities): Exclude entities whose
names are internal, because they will not have a corresponding partner
in the actual package.
(Analyze_Formal_Package): Move the setting of the formal package spec's
Generic_Parent field so that it occurs prior to analyzing the package,
to allow proper operation of Install_Parent_Private_Declarations.
(Analyze_Package_Instantiation): Set the instantiated package entity's
Package_Instantiation field.
(Get_Package_Instantiation_Node): Move declaration to package spec.
Retrieve the N_Package_Instantiation node when the Package_Instantiation
field is present.
(Check_Generic_Child_Unit): Within an inlined call, the only possible
instantiation is Unchecked_Conversion, for which no parents are needed.
(Inline_Instance_Body): Deinstall and record the use_clauses for all
parent scopes of a scope being removed prior to inlining an instance
body.
(Analyze_Package_Instantiation): Do not perform front-end inlining when
the current context is itself an instance within a non-instance child
unit, to prevent scope stack errors.
(Save_References): If the node is an aggregate that is an actual in a
call, rewrite as a qualified expression to preserve some type
information, to resolve possible ambiguities in the instance.
(Instance_Parent_Unit): New global variable to record the ultimate
parent unit associated with a generic child unit instance (associated
with the existing Parent_Unit_Visible flag).
(type Instance_Env): New component Instance_Parent_Unit for stacking
parents recorded in the global Instance_Parent_Unit.
(Init_Env): Save value of Instance_Parent_Unit in the Instance_Env
stack.
(Install_Spec): Save the parent unit entity in Instance_Parent_Unit when
it's not a top-level unit, and only do this if Instance_Parent_Unit is
not already set. Replace test of Is_Child_Unit with test of parent's
scope against package Standard. Add comments and a ??? comment.
(Remove_Parent): Revise condition for resetting Is_Immediately_Visible
on a child instance parent to test that the parent equals
Instance_Parent rather than simply checking that the unit is not a
child unit.
(Restore_Env): Restore value of Instance_Parent_Unit from Instance_Env.
(Validate_Derived_Interface_Type_Instance): Verify that all ancestors of
a formal interface are ancestors of the corresponding actual.
(Validate_Formal_Interface_Type): Additional legality checks.
(Analyze_Formal_Derived_Interface_Type): New procedure to handle formal
interface types with ancestors.
(Analyze_Formal_Package): If formal is a renaming, use renamed entity
to diagnose attempts to use generic within its own declaration.

From-SVN: r106999