platform/upstream/gcc.git
20 years agors6000.c (spe_expand_stv_builtin): New.
Aldy Hernandez [Wed, 26 May 2004 23:58:33 +0000 (23:58 +0000)]
rs6000.c (spe_expand_stv_builtin): New.

PR/14924
* config/rs6000/rs6000.c (spe_expand_stv_builtin): New.

From-SVN: r82302

20 years agoio.c (format_asterisk): Silence compiler warnings by correcting the number of element...
Roger Sayle [Wed, 26 May 2004 23:49:00 +0000 (23:49 +0000)]
io.c (format_asterisk): Silence compiler warnings by correcting the number of elements of a "locus"...

* io.c (format_asterisk): Silence compiler warnings by correcting
the number of elements of a "locus" initializer.

From-SVN: r82301

20 years ago* tree.h: Fix comment typo.
Roger Sayle [Wed, 26 May 2004 23:22:04 +0000 (23:22 +0000)]
* tree.h: Fix comment typo.

From-SVN: r82299

20 years agogimplify.c (compare_case_labels): New function.
Steven Bosscher [Wed, 26 May 2004 22:36:49 +0000 (22:36 +0000)]
gimplify.c (compare_case_labels): New function.

* gimplify.c (compare_case_labels): New function.
(gimplify_switch_expr): Sort case labels, and make sure the
last label in the label vector is the default case.
* tree-cfg.c (group_case_labels): New function.
(build_tree_cfg): Cleanup redundant labels and group case labels
before creating edges.
(cleanup_dead_labels): Handle GOTO_EXPRs.
(find_case_label_for_value): Use a binary search to find the
case label for the given value.
* tree-gimple.c: Mention that labels are sorted, and that the
last label must be the default.

From-SVN: r82297

20 years ago* cfgcleanup.c (try_optimize_cfg): Do not merge across jumptables.
Jan Hubicka [Wed, 26 May 2004 22:30:19 +0000 (00:30 +0200)]
* cfgcleanup.c (try_optimize_cfg): Do not merge across jumptables.

From-SVN: r82296

20 years agoi386.md (UNSPECV_EH_RETURN): Kill.
Jan Hubicka [Wed, 26 May 2004 22:19:40 +0000 (00:19 +0200)]
i386.md (UNSPECV_EH_RETURN): Kill.

* i386.md (UNSPECV_EH_RETURN): Kill.
(eh_return): Use jump_insn.
(eh_return_si, eh_return_di): Change pattern to jump instruction.

From-SVN: r82295

20 years agolex.c (java_new_lexer): Set 'encoding'.
Bryce McKinlay [Wed, 26 May 2004 18:45:26 +0000 (18:45 +0000)]
lex.c (java_new_lexer): Set 'encoding'.

* lex.c (java_new_lexer): Set 'encoding'.
(java_read_char): Improve error message for unrecognized characters.
* lex.h (struct java_lexer): New field 'encoding'.

From-SVN: r82292

20 years ago* fr.po: Update.
Joseph Myers [Wed, 26 May 2004 09:20:56 +0000 (10:20 +0100)]
* fr.po: Update.

From-SVN: r82283

20 years agocfgcleanup.c (try_forward_edges): Do not check loop structure when not loop optimizing.
Jan Hubicka [Wed, 26 May 2004 09:12:45 +0000 (09:12 +0000)]
cfgcleanup.c (try_forward_edges): Do not check loop structure when not loop optimizing.

* cfgcleanup.c (try_forward_edges):  Do not check loop structure when
not loop optimizing.
(try_optimize_cfg): Do not merge across jumptables.

From-SVN: r82282

20 years ago* except.c (can_throw_internal): Notice RESX instructions.
Jan Hubicka [Wed, 26 May 2004 09:03:23 +0000 (11:03 +0200)]
* except.c (can_throw_internal):  Notice RESX instructions.

From-SVN: r82281

20 years agore PR bootstrap/15651 (Size Errors/Warnings Followed by ICE)
Paolo Bonzini [Wed, 26 May 2004 06:58:53 +0000 (06:58 +0000)]
re PR bootstrap/15651 (Size Errors/Warnings Followed by ICE)

2004-05-26  Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/15651
* configure.ac: Fix m4 quoting when picking
the size of HOST_WIDE_INT.
* configure: Regenerate.

From-SVN: r82279

20 years agovarasm.c (output_constant): Pass the minimum of the two sizes to assemble_integer.
Eric Botcazou [Wed, 26 May 2004 05:56:16 +0000 (07:56 +0200)]
varasm.c (output_constant): Pass the minimum of the two sizes to assemble_integer.

* varasm.c (output_constant) <INTEGER_TYPE>: Pass the minimum
of the two sizes to assemble_integer.

From-SVN: r82278

20 years agore PR fortran/13912 (Does not accept consecutive arithmetic operators (*-))
Roger Sayle [Wed, 26 May 2004 02:35:29 +0000 (02:35 +0000)]
re PR fortran/13912 (Does not accept consecutive arithmetic operators (*-))

PR fortran/13912
* matchexp.c: Allow unary operators after arithmetic operators
as a GNU extension.
(match_ext_mult_operand, match_ext_add_operand): New functions.
(match_mult_operand): Tweak to call match_ext_mult_operand.
(match_add_operand): Tweak to call match_ext_mult_operand.
(match_level_2): Rearrange to call match_ext_add_operand.

From-SVN: r82277

20 years agoconfigure.ac (includedir): Rename to ...
Andrew Pinski [Wed, 26 May 2004 01:21:46 +0000 (01:21 +0000)]
configure.ac (includedir): Rename to ...

2004-05-25  Andrew Pinski  <pinskia@physics.uc.edu>

        * configure.ac (includedir): Rename to ...
        (includedirname).
        * Makefile.in: s/includedir/includedirname/.

From-SVN: r82273

20 years agoDaily bump.
GCC Administrator [Wed, 26 May 2004 00:16:43 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r82271

20 years agore PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)
Andrew Pinski [Tue, 25 May 2004 22:39:02 +0000 (22:39 +0000)]
re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)

2004-05-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/11572
        * configure.ac (includedir): Set to "include"
        except for Darwin.
        (libext) Set to empty except for Darwin.
        * configure: Regenerate
        * Makefile.in: s/libobjc.la/libobjc$(libext).la/g.
        s/include/$(includedir)/g.

From-SVN: r82266

20 years agoarm.c (thumb_exit, [...]): Remove pointless #ifdef.
Paul Brook [Tue, 25 May 2004 21:43:53 +0000 (21:43 +0000)]
arm.c (thumb_exit, [...]): Remove pointless #ifdef.

* config/arm/arm.c (thumb_exit, thumb_unexpanded_epilogue): Remove
pointless #ifdef.

From-SVN: r82262

20 years agocompat.exp (compat-get-options-main): New.
Janis Johnson [Tue, 25 May 2004 21:04:50 +0000 (21:04 +0000)]
compat.exp (compat-get-options-main): New.

2004-05-25  Janis Johnson  <janis187@us.ibm.com>

* lib/compat.exp (compat-get-options-main): New.
(compat-get-options): Remove unneeded code, warn for ignored
command.
(compat-execute): Check flag set by dg-require-* commands.

From-SVN: r82261

20 years ago* lib/compat.exp (compat-execute): Break up long lines.
Janis Johnson [Tue, 25 May 2004 20:55:10 +0000 (20:55 +0000)]
* lib/compat.exp (compat-execute): Break up long lines.

From-SVN: r82260

20 years agoMakefile.in (top_builddir): Define to .
Paolo Bonzini [Tue, 25 May 2004 20:16:56 +0000 (20:16 +0000)]
Makefile.in (top_builddir): Define to .

gcc/ChangeLog:

2004-04-25  Paolo Bonzini  <bonzini@gnu.org>

        * Makefile.in (top_builddir): Define to .

intl/ChangeLog:

2004-04-25  Paolo Bonzini  <bonzini@gnu.org>

        * configure.ac: Point config.intl to the parent directory of
        ${top_builddir}.
* configure: Regenerate.

From-SVN: r82259

20 years agoconfigure.ac (gcc_cv_ld): Prefer in-tree ld over whatever the top-level detects...
Alexandre Oliva [Tue, 25 May 2004 19:46:49 +0000 (19:46 +0000)]
configure.ac (gcc_cv_ld): Prefer in-tree ld over whatever the top-level detects...

* configure.ac (gcc_cv_ld): Prefer in-tree ld over whatever the
top-level detects, except when in-tree ld is being cross-built.
(gcc_cv_as): Likewise for as.  Use AS_FOR_TARGET otherwise, and
then AS only if target is host.
* configure: Rebuilt.

From-SVN: r82258

20 years ago* Makefile.tpl (BUILD_EXPORTS, HOST_EXPORTS, GCC_HOST_EXPORTS)
Daniel Jacobowitz [Tue, 25 May 2004 19:37:26 +0000 (19:37 +0000)]
* Makefile.tpl (BUILD_EXPORTS, HOST_EXPORTS, GCC_HOST_EXPORTS)
(STAGE_HOST_EXPORTS, BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS)
(NORMAL_TARGET_EXPORTS): New macros.  Use them in all the recursive
targets.
* Makefile.in: Regenerate.

From-SVN: r82257

20 years ago* Makefile.in: Add .NOEXPORT.
Daniel Jacobowitz [Tue, 25 May 2004 19:37:02 +0000 (19:37 +0000)]
* Makefile.in: Add .NOEXPORT.

From-SVN: r82256

20 years agoglobal.c (global_alloc): Call make_accurate_live_analysis.
Vladimir Makarov [Tue, 25 May 2004 19:15:07 +0000 (19:15 +0000)]
global.c (global_alloc): Call make_accurate_live_analysis.

2004-05-25  Vladimir Makarov  <vmakarov@redhat.com>

* global.c (global_alloc): Call make_accurate_live_analysis.
(record_one_conflict): Remove dead code.
(mark_reg_clobber): Remove ATTRIBUTE_UNUSED for parameter data.
(bb_info): New structure.
(BB_INFO, BB_INFO_BY_INDEX): New macros.
(allocate_bb_info, free_bb_info, mark_reg_change,
calculate_local_reg_bb_info, set_up_bb_rts_numbers, rpost_cmp,
modify_bb_reg_pav, calculate_reg_pav,
make_accurate_live_analysis): New functions.

From-SVN: r82254

20 years ago[multiple changes]
Andrew Pinski [Tue, 25 May 2004 19:10:54 +0000 (19:10 +0000)]
[multiple changes]

2004-05-25  Andrew Pinski  <pinskia@physics.uc.edu>

Merge from the libobjc-branch
2004-02-09  Andrew Pinski  <pinskia@physics.uc.edu>

* Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h.

2004-02-03  Andrew Pinski  <pinskia@physics.uc.edu>

* Makefile.in (OBJC_H): Add objc-deps.h.

2004-01-27  Nicola Pero  <n.pero@mi.flashnet.it>

* Protocol.m ([-conformsTo:]): If the argument is nil, return NO.
([-hash], [-isEqual:]): New methods.

2004-01-27  Richard Frith-Macdonald <rfm@gnu.org>

* sarray.c (sarray_free): Add a better comment.

2004-01-27  Adam Fedor  <fedor@gnu.org>

* hash.c (hash_add): Cast cachep to int.
* selector.c (__sel_register_typed_name): Cast
soffset_decode to int.

2004-01-27  Alexander Malmberg  <alexander@malmberg.org>

* selector.c: Rename register_selectors_from_list to
__objc_register_selectors_from_list. Update caller.
(__objc_register_selectors_from_list): Lock __objc_runtime_mutex
while registering selectors. Use __sel_register_typed_name instead
of sel_register_typed_name. Check for NULL method_name:s.
(pool_alloc_selector): New function.
(__sel_register_typed_name): Use pool_alloc_selector to allocate
selector structures.
* sendmsg.c (class_add_method_list): Use
__objc_register_selectors_from_list.
* objc/runtime.h: Add __objc_register_selectors_from_list.

2004-01-25  Adam Fedor  <fedor@gnu.org>
            Nicola Pero  <n.pero@mi.flashnet.it>
            Andrew Pinski  <pinskia@physics.uc.edu>

* objc/objc-decls.h: New file.
* objc/objc-api.h (_objc_lookup_class): Mark as export.
(_objc_load_callback): Likewise.
(_objc_object_alloc): Likewise.
(_objc_object_copy): Likewise.
(_objc_object_dispose): Likewise.

2004-01-25  Andrew Pinski  <pinskia@physics.uc.edu>

* archive.c: s/__inline__/inline
* sendmsg.c: Likewise.

* encoding.c: Remove FIXME about the warning
about unused variable.
* sendmsg.c: Add a FIXME comment saying that
this should be using libffi.

* Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works.

From-SVN: r82253

20 years agoalias.c (init_alias_analysis): Use ggc_calloc instead of xrealloc.
Devang Patel [Tue, 25 May 2004 18:10:41 +0000 (11:10 -0700)]
alias.c (init_alias_analysis): Use ggc_calloc instead of xrealloc.

       * alias.c (init_alias_analysis): Use ggc_calloc instead of
       xrealloc.
       (end_alias_analysis): Use ggc_free instead fo free.

From-SVN: r82251

20 years agore PR libstdc++/15489 (testsuite_files determined incorrectly)
Benjamin Kosnik [Tue, 25 May 2004 17:53:00 +0000 (17:53 +0000)]
re PR libstdc++/15489 (testsuite_files determined incorrectly)

2004-05-25  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/15489
* scripts/create_testsuite_files: Revert xtype change, add non-GNU
bits to do the same thing.

From-SVN: r82250

20 years agore PR bootstrap/15546 (Bootstrap stage3: Undefined references to basic_string)
Andrew Pinski [Tue, 25 May 2004 17:05:43 +0000 (17:05 +0000)]
re PR bootstrap/15546 (Bootstrap stage3: Undefined references to basic_string)

2004-05-25  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/15546
        * config/ia64/ia64.h (ASM_OUTPUT_FDESC): Mark the DECL
        as needed to be outputted.

From-SVN: r82249

20 years ago* builtins.def (__builtin_expect): Mark the function as const&nothrow.
Jan Hubicka [Tue, 25 May 2004 16:25:47 +0000 (18:25 +0200)]
* builtins.def (__builtin_expect):  Mark the function as const&nothrow.

From-SVN: r82243

20 years agoNew files for implementing sms in gcc.
Mostafa Hagog [Tue, 25 May 2004 12:58:32 +0000 (12:58 +0000)]
New files for implementing sms in gcc.

From-SVN: r82236

20 years agoddg.h, [...]: New files.
Ayal Zaks [Tue, 25 May 2004 12:55:06 +0000 (12:55 +0000)]
ddg.h, [...]: New files.

  * ddg.h, ddg.c, modulo-sched.c: New files.
  * cfglayout.c (duplicate_insn_chain): Remove "static" and push
  internals to "dupicate_insn".
  (duplicate_insn): New function.
  * cfglayout.h (duplicate_insn_chain, duplicate_insn): New
  declarations.
  * common.opt (fmodulo-sched): New flag.
  * df.c (df_bb_regno_last_use_find, df_bb_regno_first_def_find):
  Remove static and forward declaration.
  (df_find_def, df_reg_used, df_bb_regno_last_def_find): New
  functions.
  * df.h (df_bb_regno_last_use_find, df_bb_regno_first_def_find,
  df_bb_regno_last_def_find, df_find_def, df_reg_used): New
  declarations.
  * flags.h (flag_modulo_sched): New flag.
  * opts.c (common_handle_option): Handle modulo-sched flag.
  * params.def (max-sms-loop-number, sms-max-ii-factor,
  sms-dfa-history, sms-loop-average-count-threshold): New
  parameters.
* params.h (MAX_SMS_LOOP_NUMBER, SMS_MAX_II_FACTOR,
  SMS_DFA_HISTORY, SMS_LOOP_AVERAGE_COUNT_THRESHOLD): New
  parameters.
  * passes.c ("sms", "sms-vcg"): New dumps.
  (rest_of_handle_sched): Call sms_schedule.
  * rtl.h (sms_schedule): New declaration.
  * timevar.def (TV_SMS): New.
  * toplev.c (flag_modulo_sched): Initialize.
  (f_options): Handle -fmodulo-sched option.
  * docs/invoke.texi: Document -fmodulo-sched & -dm options.
  * docs/passes.texi: Document new SMS pass.f toplev.c doc/invoke.texi doc/passes.texi

Co-Authored-By: Mostafa Hagog <mustafa@il.ibm.com>
From-SVN: r82235

20 years agoMakefile.in (OBJS): Add rtlhooks.o.
Paolo Bonzini [Tue, 25 May 2004 12:04:17 +0000 (12:04 +0000)]
Makefile.in (OBJS): Add rtlhooks.o.

2004-05-25  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in (OBJS): Add rtlhooks.o.
(rtlanal.o): Depend on function.h.
(cse.o): Depend on rtlhooks-def.h.
(combine.o): Depend on rtlhooks-def.h.
(rtlhooks.o): New rule.
* combine.c: Include rtlhooks-def.h.
(nonzero_bits, cached_nonzero_bits, nonzero_bits1,
num_sign_bit_copies, cached_num_sign_bit_copies,
num_sign_bit_copies1): Move most of the code to rtlanal.c.
(reg_nonzero_bits_for_combine,
reg_num_sign_bit_copies_for_combine): New functions holding
the remnants of the above.
(combine_rtl_hooks): New.
(combine_instructions): Set rtl_hooks instead of gen_lowpart.
* cse.c: Include rtlhooks-def.h.
(cse_rtl_hooks): New.
(cse_main): Set rtl_hooks instead of gen_lowpart.
* emit-rtl.c (gen_lowpart): Remove.
(gen_lowpart_general): Move to rtlhooks.c.
* rtl.h (nonzero_bits, num_sign_bit_copies,
struct rtl_hooks, rtl_hooks, general_rtl_hooks): New.
(gen_lowpart_general): Remove.
(gen_lowpart): Temporarily redefine as a macro.
* rtlanal.c: Include function.h.
(nonzero_bits, cached_nonzero_bits, nonzero_bits1,
num_sign_bit_copies, cached_num_sign_bit_copies,
num_sign_bit_copies1): New, from combine.c.
* rtlhooks.c: New file.

From-SVN: r82234

20 years agoUpdated AVR -mint8 option and set proper 64-bit type
Svein E. Seldal [Tue, 25 May 2004 09:48:48 +0000 (09:48 +0000)]
Updated AVR -mint8 option and set proper 64-bit type

From-SVN: r82233

20 years agoMakefile.am: the correct directory for gettext include files is given by @INCINTL@.
Paolo Bonzini [Tue, 25 May 2004 06:14:37 +0000 (06:14 +0000)]
Makefile.am: the correct directory for gettext include files is given by @INCINTL@.

2004-05-25  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.am: the correct directory for
gettext include files is given by @INCINTL@.
* Makefile.in: Regenerate.

From-SVN: r82229

20 years ago* doc/install.texi: Document that dejagnu 1.4.4 is required.
Mike Stump [Tue, 25 May 2004 00:52:57 +0000 (00:52 +0000)]
* doc/install.texi: Document that dejagnu 1.4.4 is required.

From-SVN: r82226

20 years agoDaily bump.
GCC Administrator [Tue, 25 May 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r82222

20 years agomethod.c (implicitly_declare_fn): Don't call defer_fn; abort if it might be needed.
Geoffrey Keating [Mon, 24 May 2004 21:07:42 +0000 (21:07 +0000)]
method.c (implicitly_declare_fn): Don't call defer_fn; abort if it might be needed.

* method.c (implicitly_declare_fn): Don't call defer_fn; abort
if it might be needed.
* pt.c (mark_decl_instantiated): Only call defer_fn if
the function actually needs processing in finish_file.
* decl2.c (finish_file): Add check that elements in
deferred_fns_used are really needed there.  Remove unnecessary
test of DECL_SAVED_TREE.

From-SVN: r82217

20 years agointl.h (open_quote, [...]): New.
Joseph Myers [Mon, 24 May 2004 19:28:20 +0000 (20:28 +0100)]
intl.h (open_quote, [...]): New.

* intl.h (open_quote, close_quote): New.
* intl.c (open_quote, close_quote): New.
(gcc_init_libintl): Set them.
* pretty-print.c: Include "intl.h".
(pp_base_format_text): Support 'q' format flag and %` and %'
formats.  Use ' instead of ` in comments.
* c-format.c (gcc_diag_flag_specs, gcc_cxxdiag_flag_specs,
gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table,
foramt_types_orig): Describe these new formats.
(decode_format_attr, check_function_format,
check_format_info_main): Use these new formats.
(status_warning): Use ATTRIBUTE_GCC_DIAG.
* toplev.c (ATTRIBUTE_GCC_DIAG): Increase required GCC version to
check these formats to 3.5.

From-SVN: r82215

20 years agoaltivec-7.c: Don't use 'vector long'.
Janis Johnson [Mon, 24 May 2004 17:57:09 +0000 (17:57 +0000)]
altivec-7.c: Don't use 'vector long'.

2004-05-24  Janis Johnson  <janis187@us.ibm.com>

* gcc.dg/altivec-7.c: Don't use 'vector long'.
* gcc.dg/altivec-14.c: New test.
* g++.dg/ext/altivec-7.C: Don't use 'vector long'.

From-SVN: r82213

20 years agoaltivec-6.c: Use -maltivec, don't limit to darwin.
Janis Johnson [Mon, 24 May 2004 17:54:20 +0000 (17:54 +0000)]
altivec-6.c: Use -maltivec, don't limit to darwin.

2004-05-24  Janis Johnson  <janis187@us.ibm.com>

* gcc.dg/altivec-6.c: Use -maltivec, don't limit to darwin.
* gcc.dg/altivec-12.c: Ditto.

From-SVN: r82212

20 years agoaltivec-3.c: Move call to altivec_check.
Janis Johnson [Mon, 24 May 2004 17:51:15 +0000 (17:51 +0000)]
altivec-3.c: Move call to altivec_check.

2004-05-24  Janis Johnson  <janis187@us.ibm.com>

* gcc.dg/altivec-3.c: Move call to altivec_check.

From-SVN: r82211

20 years agoMakefile.in (CPPLIBS): Renamed to CPPLIB.
Rainer Orth [Mon, 24 May 2004 17:34:14 +0000 (17:34 +0000)]
Makefile.in (CPPLIBS): Renamed to CPPLIB.

* Makefile.in (CPPLIBS): Renamed to CPPLIB.
(BACKEND): Reflect this.
(LIBDEPS): Move CPPLIB before LIBIBERTY.
(LIBS): Likewise.

From-SVN: r82210

20 years agore PR tree-optimization/14197 (Wrong code for bcopy/memmove (string-asm-2.c))
Ulrich Weigand [Mon, 24 May 2004 16:37:17 +0000 (16:37 +0000)]
re PR tree-optimization/14197 (Wrong code for bcopy/memmove (string-asm-2.c))

PR tree-optimization/14197
* builtins.c: Include "tree-gimple.h"
(readonly_data_expr): Use get_base_address.  Make sure to call
decl_readonly_section only on trees it can handle.
* tree-gimple.c (get_base_address): Accept STRING_CST and
CONSTRUCTOR expressions.
* Makefile.in: Update dependencies.

From-SVN: r82209

20 years agoComplete previous check-in.
Arnaud Charlet [Mon, 24 May 2004 15:23:37 +0000 (17:23 +0200)]
Complete previous check-in.

From-SVN: r82206

20 years ago[multiple changes]
Arnaud Charlet [Mon, 24 May 2004 15:19:11 +0000 (17:19 +0200)]
[multiple changes]

2004-05-24  Geert Bosch  <bosch@gnat.com>

* a-numaux-x86.adb (Reduce): Reimplement using an approximation of Pi
with 192 bits of precision, sufficient to reduce a double-extended
arguments X with a maximum relative error of T'Machine_Epsilon, for X
in -2.0**32 .. 2.0**32.
(Cos, Sin):  Always reduce arguments of 1/4 Pi or larger, to prevent
reduction by the processor, which only uses a 68-bit approximation of
Pi.
(Tan): Always reduce arguments and compute function either using
the processor's fptan instruction, or by dividing sin and cos as needed.

2004-05-24  Doug Rupp  <rupp@gnat.com>

* adaint.c (__gnat_readdir): Cast CRTL function retun value to avoid
gcc error on 32/64 bit VMS.

2004-05-24  Olivier Hainque  <hainque@act-europe.fr>

* init.c (__gnat_error_handler): Handle EEXIST as EACCES for SIGSEGVs,
since this is what we get for stack overflows although not documented
as such.
Document the issues which may require adjustments to our signal
handlers.

2004-05-24  Ed Schonberg  <schonberg@gnat.com>

* inline.adb (Add_Scope_To_Clean): Do not add cleanup actions to the
enclosing dynamic scope if the instantiation is within a generic unit.

2004-05-24  Arnaud Charlet  <charlet@act-europe.fr>

* exp_dbug.ads: Fix typo.

* Makefile.in: s-osinte-linux-ia64.ads was misnamed.
Rename it to its proper name: system-linux-ia64.ads
(stamp-gnatlib1): Remove extra target specific run time files when
setting up the rts directory.

2004-05-24  Javier Miranda  <miranda@gnat.com>

* einfo.ads, einfo.adb (Limited_Views): Removed.
(Limited_View): New attribute that replaces the previous one. It is
now a bona fide package with the limited-view list through the
first_entity and first_private attributes.

* sem_ch10.adb (Install_Private_With_Clauses): Give support to
limited-private-with clause.
(Install_Limited_Withed_Unit): Install the private declarations of a
limited-private-withed package. Update the installation of the shadow
entities according to the new structure (see Build_Limited_Views)
(Build_Limited_Views): Replace the previous implementation of the
limited view by a package entity that references the first shadow
entity plus the first shadow private entity (required for limited-
private-with clause)
(New_Internal_Shadow_Entity): Code cleanup.
(Remove_Limited_With_Clause): Update the implementation to undo the
new work carried out by Build_Limited_Views.
(Build_Chain): Complete documentation.
Replace Ada0Y by Ada 0Y in comments
Minor reformating

* sem_ch3.adb (Array_Type_Declaration): In case of anonymous access
types the level of accessibility depends on the enclosing type
declaration.

* sem_ch8.adb (Find_Expanded_Name): Fix condition to detect shadow
entities. Complete documentation of previous change.

2004-05-24  Robert Dewar  <dewar@gnat.com>

* namet.adb: Minor reformatting
Avoid use of name I (replace by J)
Minor code restructuring

* sem_ch6.adb: Minor reformatting

* lib-writ.adb: Do not set restriction as active if this is a
Restriction_Warning case.

* sem_prag.adb: Reset restriction warning flag if real pragma
restriction encountered.

* s-htable.adb: Minor reformatting
Change rotate count to 3 in Hash (improves hash for small strings)

* 5qsystem.ads: Add comments for type Address (no literals allowed).

* gnat_ugn.texi: Add new section of documentation "Code Generation
Control", which describes the use of -m switches.

2004-05-24  Eric Botcazou  <ebotcazou@act-europe.fr>

(tree_transform) <N_Identifier>: Do the dereference directly through
the DECL_INITIAL for renamed variables.

From-SVN: r82205

20 years agosystem.h: dgettext takes two parameters.
Paolo Bonzini [Mon, 24 May 2004 15:04:09 +0000 (15:04 +0000)]
system.h: dgettext takes two parameters.

2004-05-24  Paolo Bonzini  <bonzini@gnu.org>

* system.h [!ENABLE_NLS]: dgettext takes two
parameters.

From-SVN: r82204

20 years agos-osinte-linux-ia64.ads renamed system-linux-ia64.ads
Arnaud Charlet [Mon, 24 May 2004 13:40:04 +0000 (15:40 +0200)]
s-osinte-linux-ia64.ads renamed system-linux-ia64.ads

From-SVN: r82203

20 years agore PR bootstrap/15627 (Sun CC cannot bootstrap GCC)
Daniel Berlin [Mon, 24 May 2004 13:20:52 +0000 (13:20 +0000)]
re PR bootstrap/15627 (Sun CC cannot bootstrap GCC)

2004-05-24  Daniel Berlin  <dberlin@dberlin.org>

PR other/15627
* engine/util.h: Include ansidecl.h.
Make max and min static inline.
* engine/util.c: Remove max and min from here.

From-SVN: r82202

20 years agoconfigure.in: Test the ability to symlink directories.
Paolo Bonzini [Mon, 24 May 2004 11:08:12 +0000 (11:08 +0000)]
configure.in: Test the ability to symlink directories.

2005-05-24  Paolo Bonzini <bonzini@gnu.org>

* configure.in: Test the ability to symlink directories.
* configure: Regenerate.

* Makefile.def (bootstrap-stage): New definitions.
* Makefile.tpl (configure-stage1-gcc,
configure-stage2-gcc, configure-stage3-gcc,
all-stage1-gcc, all-stage2-gcc, all-stage3-gcc,
new-bootstrap, new-cleanstrap, new-restage1, new-restage2,
new-restage3, compare): Autogenerate, see Makefile.in
entry for behavioral changes.
(distclean-stage1, new-stage1-start, new-stage1-end,
new-stage1-bubble, distclean-stage2, new-stage2-start,
new-stage2-end, new-stage2-bubble, distclean-stage3,
new-stage3-start, new-stage3-end): New autogenerated targets.
(objext, prebootstrap, BOOT_CFLAGS,
POSTSTAGE1_FLAGS_TO_PASS): Move above the autogenerated
targets.

* Makefile.in: Regenerate.
(distclean-stage1, new-stage1-start, new-stage1-end,
new-stage1-bubble, distclean-stage2, new-stage2-start,
new-stage2-end, new-stage2-bubble, distclean-stage3,
new-stage3-start, new-stage3-end): New targets.
(all-stage1-gcc): Move prebootstrap dependency from here...
(configure-stage1-gcc): ...to here.
(new-bootstrap): Use bubble targets.
(new-cleanstrap, new-restage1, new-restage2, new-restage3):
Use per-stage distclean targets.
(configure-stage1-gcc, configure-stage2-gcc,
configure-stage3-gcc, all-stage1-gcc,
all-stage2-gcc, all-stage3-gcc, new-bootstrap):
Use new-stageN-start to prepare the tree.

From-SVN: r82200

20 years agoMakefile.def (host_modules): add libcpp.
Paolo Bonzini [Mon, 24 May 2004 10:50:45 +0000 (10:50 +0000)]
Makefile.def (host_modules): add libcpp.

ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (host_modules): add libcpp.
* Makefile.tpl: Add dependencies on and for libcpp.
* Makefile.in: Regenerate.
* configure.in: Add libcpp host module.
* configure: Regenerate.

config/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING):
From gcc.

gcc/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

Move libcpp to the toplevel.
* Makefile.in: Remove references to libcpp files,
use CPPLIBS instead of libcpp.a.  Define SYMTAB_H
and change hashtable.h to that.
* aclocal.m4 (gcc_AC_HEADER_STDBOOL,
gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove.
* configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests.
* configure: Regenerate.
* config.in: Regenerate.
* c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h.
* cppcharset.c: Removed.
* cpperror.c: Removed.
* cppexp.c: Removed.
* cppfiles.c: Removed.
* cpphash.c: Removed.
* cpphash.h: Removed.
* cppinit.c: Removed.
* cpplex.c: Removed.
* cpplib.c: Removed.
* cpplib.h: Removed.
* cppmacro.c: Removed.
* cpppch.c: Removed.
* cpptrad.c: Removed.
* cppucnid.h: Removed.
* cppucnid.pl: Removed.
* cppucnid.tab: Removed.
* hashtable.c: Removed.
* hashtable.h: Removed.
* line-map.c: Removed.
* line-map.h: Removed.
* mkdeps.c: Removed.
* mkdeps.h: Removed.
* stringpool.h: Include symtab.h instead of hashtable.h.
* tree.h: Include symtab.h instead of hashtable.h.
* system.h (O_NONBLOCK, O_NOCTTY): Do not define.

gcc/cp/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* Make-lang.in: No need to specify $(LIBCPP).

gcc/java/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o.

libcpp/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

Moved libcpp from the gcc subdirectory to the toplevel.
* Makefile.am: New file.
* Makefile.in: Regenerate.
* configure.ac: New file.
* configure: Regenerate.
* config.in: Regenerate.
* charset.c: Moved from gcc/cppcharset.c.  Add note about
brokenness of input charset detection.  Adjust for change
in name of cppucnid.h.
* errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
* expr.c: Moved from gcc/cppexp.c.
* files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
Remove #define of O_BINARY, it is in system.h.
* identifiers.c: Moved from gcc/cpphash.c.
* internal.h: Moved from gcc/cpphash.h.  Change header
guard name.  All other files adjusted to match name change.
* init.c: Moved from gcc/cppinit.c.
(init_library) [ENABLE_NLS]: Call bindtextdomain.
* lex.c: Moved from gcc/cpplex.c.
* directives.c: Moved from gcc/cpplib.c.
* macro.c: Moved from gcc/cppmacro.c.
* pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
* traditional.c: Moved from gcc/cpptrad.c.
* ucnid.h: Moved from gcc/cppucnid.h.  Change header
guard name.
* ucnid.pl: Moved from gcc/cppucnid.pl.
* ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
guard name.
* symtab.c: Moved from gcc/hashtable.c.
* line-map.c: Moved from gcc.  Do not include intl.h.
* mkdeps.c: Moved from gcc.
* system.h: New file.

libcpp/include/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* cpplib.h: Moved from gcc.  Change header guard name.
* line-map.h: Moved from gcc.  Change header guard name.
* mkdeps.h: Moved from gcc.  Change header guard name.
* symtab.h: Moved from gcc/hashtable.h.  Change header
guard name.

libcpp/po/ChangeLog:

2004-05-23  Paolo Bonzini  <bonzini@gnu.org>

* be.po: Extracted from gcc/po/be.po.
* ca.po: Extracted from gcc/po/ca.po.
* da.po: Extracted from gcc/po/da.po.
* de.po: Extracted from gcc/po/de.po.
* el.po: Extracted from gcc/po/el.po.
* es.po: Extracted from gcc/po/es.po.
* fr.po: Extracted from gcc/po/fr.po.
* ja.po: Extracted from gcc/po/ja.po.
* nl.po: Extracted from gcc/po/nl.po.
* sv.po: Extracted from gcc/po/sv.po.
* tr.po: Extracted from gcc/po/tr.po.

From-SVN: r82199

20 years agoistream.tcc (ignore): Correctly deal with n == numeric_limits<streamsize>::max().
Paolo Carlini [Mon, 24 May 2004 09:40:56 +0000 (09:40 +0000)]
istream.tcc (ignore): Correctly deal with n == numeric_limits<streamsize>::max().

2004-05-24  Paolo Carlini  <pcarlini@suse.de>

* include/bits/istream.tcc (ignore): Correctly deal with
n == numeric_limits<streamsize>::max().
* testsuite/27_io/basic_istream/ignore/char/2.cc: New.

* include/bits/istream.tcc (basic_istream<>::getline): Prefer
'_M_gcount + 1 < __n' to '--__n; _M_gcount < __n', just in case
__n == numeric_limits<>::min().

* include/bits/istream.tcc: Minor tweaks.

* testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
Tighten.
* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
Likewise.
* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.

From-SVN: r82198

20 years agogcc.c (struct prefix_list): Add forward declaration.
Paolo Bonzini [Mon, 24 May 2004 07:19:22 +0000 (07:19 +0000)]
gcc.c (struct prefix_list): Add forward declaration.

2004-05-23 Paolo Bonzini <bonzini@gnu.org>

* gcc.c (struct prefix_list): Add forward declaration.
(do_spec_path): New function, extracted from...
(do_spec_1) <'D'>: ... here.  Drop support for
SPACE_AFTER_L_OPTION.
(do_spec_1) <'I'>: Use do_spec_path.
(process_command): Do not store the 'include' suffix
in include_prefixes.
* system.h: Poison SPACE_AFTER_L_OPTION.

From-SVN: r82197

20 years agofold-const.c (non_lvalue): Explicitly list the tree codes that need to be wrapped...
Roger Sayle [Mon, 24 May 2004 03:02:44 +0000 (03:02 +0000)]
fold-const.c (non_lvalue): Explicitly list the tree codes that need to be wrapped by NON_LVALUE_EXPR...

* fold-const.c (non_lvalue): Explicitly list the tree codes that
need to be wrapped by NON_LVALUE_EXPR, instead of those that don't.

From-SVN: r82195

20 years agore PR c++/15044 (ICE on syntax error, template header.)
Mark Mitchell [Mon, 24 May 2004 02:29:34 +0000 (02:29 +0000)]
re PR c++/15044 (ICE on syntax error, template header.)

PR c++/15044
* parser.c (cp_parser_class_head): Robustify.

PR c++/15317
* parser.c (cp_parser_decl_specifier_seq): Correct error in
comment.
(cp_parser_constructor_declarator_p): Treat attributes
as decl-specifiers.

PR c++/15329
* typeck.c (build_unary_op): Do not attempt to resolve casts to
base classes in templates.

PR c++/15044
* g++.dg/template/error12.C: New test.

PR c++/15317
* g++.dg/ext/attrib15.C: New test.

PR c++/15329
* g++.dg/template/ptrmem9.C: New test.

From-SVN: r82191

20 years agoDaily bump.
GCC Administrator [Mon, 24 May 2004 00:16:32 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r82180

20 years agoexpr.c (check_inquiry): Remove bogus tests.
Paul Brook [Sun, 23 May 2004 23:52:18 +0000 (23:52 +0000)]
expr.c (check_inquiry): Remove bogus tests.

* expr.c (check_inquiry): Remove bogus tests.
testsuite/
* gfortran.fortran-torture/compile/inquiry_1.f90: New test.

From-SVN: r82177

20 years agogcc.texi, [...]: Update based on printed manual.
Joseph Myers [Sun, 23 May 2004 22:54:31 +0000 (23:54 +0100)]
gcc.texi, [...]: Update based on printed manual.

* doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi:
Update based on printed manual.  Enable setting of offsets for
FSFPRINT and move it to gcc-common.texi.
* doc/gcc.texi: Update FSF printing details.
* doc/gccint.texi: Remove FSF printing details.

From-SVN: r82175

20 years agore PR c++/15165 (ICE in instantiate_template)
Mark Mitchell [Sun, 23 May 2004 22:48:37 +0000 (22:48 +0000)]
re PR c++/15165 (ICE in instantiate_template)

PR c++/15165
* pt.c (instantiate_template): Robustify.

PR c++/15165
* g++.dg/template/crash19.C: New test.

From-SVN: r82174

20 years agore PR c++/15025 (accepts redeclaration of template as non-template)
Mark Mitchell [Sun, 23 May 2004 21:06:56 +0000 (21:06 +0000)]
re PR c++/15025 (accepts redeclaration of template as non-template)

PR c++/15025
* decl.c (xref_tag): Issue errors about redeclaring template
classes as non-template classes.

PR c++/15025
* g++.dg/template/redecl1.C: New test.

From-SVN: r82172

20 years agore PR c++/14821 (Duplicate namespace alias declaration should not conflict)
Mark Mitchell [Sun, 23 May 2004 17:56:26 +0000 (17:56 +0000)]
re PR c++/14821 (Duplicate namespace alias declaration should not conflict)

PR c++/14821
* name-lookup.c (supplement_binding): Allow redefinitions of
namespace aliases.

PR c++/14883
* parser.c (cp_parser_template_argument): Robustify.

PR c++/14821
* g++.dg/other/ns1.C: New test.

PR c++/14883
* g++.dg/template/invalid1.C: New test.

From-SVN: r82170

20 years agoForgot to save ChangeLog before committing May 20 patch
Ian Lance Taylor [Sun, 23 May 2004 17:53:20 +0000 (17:53 +0000)]
Forgot to save ChangeLog before committing May 20 patch

From-SVN: r82169

20 years ago* random.c (random_seed): Use correct variable.
Steven G. Kargl [Sun, 23 May 2004 16:18:22 +0000 (16:18 +0000)]
* random.c (random_seed): Use correct variable.

From-SVN: r82167

20 years agore PR fortran/13773 (Incorrect diagnosis of restricted function)
Paul Brook [Sun, 23 May 2004 16:07:42 +0000 (16:07 +0000)]
re PR fortran/13773 (Incorrect diagnosis of restricted function)

PR fortran/13773
* expr.c (restricted_args): Remove redundant checks/argument.
(external_spec_function): Update to match.
(restricted_intrinsic): Rewrite.

From-SVN: r82166

20 years agogfortran.h (struct gfc_symbol): Add equiv_built.
Paul Brook [Sun, 23 May 2004 15:14:36 +0000 (15:14 +0000)]
gfortran.h (struct gfc_symbol): Add equiv_built.

* gfortran.h (struct gfc_symbol): Add equiv_built.
* trans-common.c: Change int to HOST_WIDE_INT.  Capitalize error
messages.
(current_length): Remove.
(add_segments): New function.
(build_equiv_decl): Create initialized common blocks.
(build_common_decl): Always add decl to bindings.
(create_common): Create initializers.
(find_segment_info): Reformat to match coding conventions.
(new_condition): Use add_segments.
(add_condition, find_equivalence, add_equivalences): Move iteration
inside functions.  Only process each segment once.
(new_segment, finish_equivalences, translate_common): Simplify.
testsuite/
* gfortran.fortran-torture/execute/common_init_1.f90: New test.
* gfortran.fortran-torture/execute/equiv_init.f90: New test.

Co-Authored-By: Victor Leikehman <lei@haifasphere.co.il>
From-SVN: r82165

20 years agot-rs6000: Remove the disabling -Werror.
Andrew Pinski [Sun, 23 May 2004 12:25:57 +0000 (12:25 +0000)]
t-rs6000: Remove the disabling -Werror.

2004-05-23  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/t-rs6000: Remove the disabling -Werror.

From-SVN: r82164

20 years agoAdd myself to MAINTAINERS (write after approval)
Mostafa Hagog [Sun, 23 May 2004 11:32:35 +0000 (11:32 +0000)]
Add myself to MAINTAINERS (write after approval)

From-SVN: r82163

20 years ago* check.c (gfc_check_random_seed): Issue for too many arguments.
Steven G. Kargl [Sun, 23 May 2004 11:06:09 +0000 (11:06 +0000)]
* check.c (gfc_check_random_seed): Issue for too many arguments.

From-SVN: r82162

20 years agoclass.c (alter_access): Use %E format specifier to print an identifier node.
Gabriel Dos Reis [Sun, 23 May 2004 10:51:45 +0000 (10:51 +0000)]
class.c (alter_access): Use %E format specifier to print an identifier node.

* class.c (alter_access): Use %E format specifier to print an
identifier node.  Avoid looking at the IDENTIFIER_POINTER.
(push_lang_context): Likewise.
* decl.c (lookup_label): Likewise.
(grokdeclarator): Likewise.
* parser.c (cp_parser_check_for_invalid_template_id):Likewise.
* pt.c (do_type_instantiation): Likewise.
* tree.c (handle_java_interface_attribute): Likewise.
(handle_com_interface_attribute): Likewise.
(handle_init_priority_attribute): Likewise.

From-SVN: r82161

20 years agoAdded missing entry.
Volker Reichelt [Sun, 23 May 2004 04:45:58 +0000 (04:45 +0000)]
Added missing entry.

From-SVN: r82160

20 years ago* es.po: Update.
Joseph Myers [Sun, 23 May 2004 01:11:39 +0000 (02:11 +0100)]
* es.po: Update.

From-SVN: r82158

20 years agoDaily bump.
GCC Administrator [Sun, 23 May 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r82156

20 years agore PR libstdc++/12854 (libstdc++ vs. -Weffc++)
Benjamin Kosnik [Sat, 22 May 2004 23:46:34 +0000 (23:46 +0000)]
re PR libstdc++/12854 (libstdc++ vs. -Weffc++)

2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/12854
Fixups for -Weffc++.
* include/bits/basic_string.h (basic_string::operator=): Return
pointer to this instead of result of assign. Although redundant,
this doesn't impact resultant codegen.

* include/bits/locale_facets.h (__numpunct_cache): Declare
assignment opxserator and copy constructor private.
(__timepunct_cache): Same.
(__moneypunct_cache): Same.
(collate): Use member initialization list for _M_c_locale_collate.
* config/locale/gnu/messages_members.h: Same.
* config/locale/gnu/time_members.h (__timepunct): Same.
* src/codecvt.cc: Use member initialization list to initialize
_M_c_locale_codecvt.
* src/ctype.cc: Same, with _M_c_locale_ctype and _M_narrow_ok.
* config/os/gnu-linux/ctype_noninline.h: Same.
* src/locale.cc (_Impl): Same.
* src/locale_init.cc: Same.
* src/localename.cc: Same.

* include/bits/basic_ios.h (basic_ios): Complete member
initialization list.
* include/bits/istream.tcc (basic_istream::sentry): Same.
* include/bits/ostream.tcc (basic_ostream::sentry): Same.
* include/bits/fstream.tcc (basic_filebuf): Add _M_lock and
_M_pback to member initialization list.
* include/std/std_streambuf.h: Same.
* include/std/std_sstream.h: Same, for _M_mode.
* src/ios.cc (ios_base): Same.

* include/ext/rope: Make derived classes match exception

 specifications. Add copy constructors and assignment operators.

* include/debug/safe_base.h (_Safe_sequence_base): Declare copy
constructor and assignment operator protected.
(_Safe_iterator_base): Same.
* include/debug/formatter.h (_Error_formatter): Define copy
constructor and assignment operator.

* include/backward/strstream: Declare assignment operator and copy
constructor private.

From-SVN: r82153

20 years agobuiltins.c (expand_builtin_strstr, [...]): Replace calls to build with calls to build...
Roger Sayle [Sat, 22 May 2004 22:25:15 +0000 (22:25 +0000)]
builtins.c (expand_builtin_strstr, [...]): Replace calls to build with calls to build2, build3 or omit_one_operand.

* builtins.c (expand_builtin_strstr, expand_builtin_strchr,
expand_builtin_strrchr, expand_builtin_strpbrk,
expand_builtin_mempcpy, expand_builtin_memcmp,
expand_builtin_strcmp, expand_builtin_strncmp,
expand_builtin_strcat, std_expand_builtin_va_start,
std_expand_builtin_va_arg, expand_builtin_va_copy,
expand_builtin_signbit, fold_builtin_cabs,
fold_builtin_logarithm, fold_builtin_mempcpy,
fold_builtin_signbit, fold_builtin_isascii,
fold_builtin_toascii, fold_builtin_isdigit,
fold_builtin_1, build_function_call_expr,
simplify_builtin_strchr, simplify_builtin_strrchr,
simplify_builtin_strpbrk, simplify_builtin_strncpy,
simplify_builtin_memcmp, simplify_builtin_strcmp,
simplify_builtin_strncmp, simplify_builtin_strncat,
simplify_builtin_strspn, simplify_builtin_strcspn,
simplify_builtin_fputs, simplify_builtin_sprintf): Replace calls
to build with calls to build2, build3 or omit_one_operand.

From-SVN: r82151

20 years agotestsuite_hooks.h (func_callback): Declare copy constructor and assignment operator...
Benjamin Kosnik [Sat, 22 May 2004 21:51:07 +0000 (21:51 +0000)]
testsuite_hooks.h (func_callback): Declare copy constructor and assignment operator private.

2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/testsuite_hooks.h (func_callback): Declare copy
constructor and assignment operator private.
* testsuite/23_containers/deque/cons/clear_allocator.cc: Match
exception specifications of base class.
* testsuite/23_containers/list/cons/clear_allocator.cc: Same.
* testsuite/23_containers/vector/cons/clear_allocator.cc: Same.
* testsuite/23_containers/vector/bool/clear_allocator.cc: New.

From-SVN: r82150

20 years agore PR c++/15285 (instantiate_type ICE when forming pointer to template function)
Mark Mitchell [Sat, 22 May 2004 21:45:24 +0000 (21:45 +0000)]
re PR c++/15285 (instantiate_type ICE when forming pointer to template function)

PR c++/15285
PR c++/15299
* pt.c (build_non_dependent_expr): Expand the set of tree nodes
recognized as overloaded functions.

PR c++/15285
PR c++/15299
* g++.dg/template/non-dependent5.C: New test.
* g++.dg/template/non-dependent6.C: New test.

From-SVN: r82149

20 years agocxxabi.h: Remove duplicated and useless public and private keywords in class declarat...
Benjamin Kosnik [Sat, 22 May 2004 21:07:28 +0000 (21:07 +0000)]
cxxabi.h: Remove duplicated and useless public and private keywords in class declarations.

2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

* libsupc++/cxxabi.h: Remove duplicated and useless public and
        private keywords in class declarations. Format. Use
        stddef.h. Expose declarations to "C" compilation.
        * libsupc++/tinfo.cc (__upcast_result): Add copy constructor and
        assignment operator.
        (__dyncast_result): Same.
        * libsupc++/vec.cc (uncatch_exception): Same, use member
        initialization list.

From-SVN: r82147

20 years agoFix function name in last entry.
Richard Sandiford [Sat, 22 May 2004 19:34:11 +0000 (19:34 +0000)]
Fix function name in last entry.

From-SVN: r82146

20 years agomips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX section when generating...
Richard Sandiford [Sat, 22 May 2004 19:33:17 +0000 (19:33 +0000)]
mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX section when generating EABI code.

* config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX
section when generating EABI code.

From-SVN: r82145

20 years agore PR c++/15507 (hang laying out union)
Mark Mitchell [Sat, 22 May 2004 19:28:31 +0000 (19:28 +0000)]
re PR c++/15507 (hang laying out union)

PR c++/15507
* class.c (layout_nonempty_base_or_field): Do not try to avoid
layout conflicts for unions.

PR c++/15542
* typeck.c (build_x_unary_op): Instantiate template class
specializations before looking for "operator &".

PR c++/15427
* typeck.c (complete_type): Layout non-dependent array types, even
in templates.

PR c++/15287
* typeck.c (build_unary_op): Do not optimize "&x[y]" when in a
template.

PR c++/15507
* g++.dg/inherit/union1.C: New test.

PR c++/15542
* g++.dg/template/addr1.C: New test.

PR c++/15427
* g++.dg/template/array5.C: New test.

PR c++/15287
* g++.dg/template/array6.C: New test.

From-SVN: r82144

20 years agore PR bootstrap/15546 (Bootstrap stage3: Undefined references to basic_string)
Andrew Pinski [Sat, 22 May 2004 18:18:46 +0000 (18:18 +0000)]
re PR bootstrap/15546 (Bootstrap stage3: Undefined references to basic_string)

2004-05-22  Andrew Pinski  <pinskia@physics.uc.edu>

PR 15546
* config/i386/i386.c (output_pic_addr_const <case SYMBOL_REF>):
Call mark_decl_referenced on the SYMBOL_REF_DECL.

From-SVN: r82141

20 years ago[multiple changes]
Zack Weinberg [Sat, 22 May 2004 18:16:39 +0000 (18:16 +0000)]
[multiple changes]

2004-05-22  Andrew Pinski  <pinskia@physics.uc.edu>

* c-common.c (c_common_truthvalue_conversion): Handle
UNEQ_EXPR, UNLE_EXPR, UNGE_EXPR, UNLT_EXPR, UNGT_EXPR,
ORDERED_EXPR, and UNORDERED_EXPR as comparison operators,
i.e. set the type to truthvalue_type_node and return.

2004-05-22  Zack Weinberg  <zack@codesourcery.com>

       * tree.h (struct tree_decl): Add possibly_inlined bit.
(DECL_POSSIBLY_INLINED): New accessor macro.
* cgraph.h: Remove declaration of cgraph_inline_hash.
* cgraph.c: Remove definition of cgraph_inline_hash.
(hash_node): Revert to hashing DECL_UID.
(eq_node): Take two pointers to cgraph_node structures.
Compare DECL_UIDs.
(cgraph_remove_node): Pass the node directly to htab_find_slot.
(cgraph_varpool_hash_node): Rename hash_varpool_node;
hash on DECL_UID.
(eq_cgraph_varpool_node): Rename eq_varpool_node; take two
pointers to cgraph_varpool_node structures; compare DECL_UIDs.
(cgraph_node): Allocate a temporary node on the stack, fill in
its DECL field, and pass that to htab_find_slot.
(cgraph_varpool_node): Likewise.
(cgraph_function_possibly_inlined_p): If global info is ready,
return the DECL_POSSIBLY_INLINED bit.
* cgraphunit.c (cgraph_mark_inline_edge): Set DECL_POSSIBLY_INLINED
instead of mucking with cgraph_inline_hash.

From-SVN: r82140

20 years ago* intrinsic.c (add_subroutines): Use add_sym_3s for random_seed.
Paul Brook [Sat, 22 May 2004 17:28:48 +0000 (17:28 +0000)]
* intrinsic.c (add_subroutines): Use add_sym_3s for random_seed.

From-SVN: r82139

20 years agoabi_check.cc: Add unistd.h.
Benjamin Kosnik [Sat, 22 May 2004 17:08:02 +0000 (17:08 +0000)]
abi_check.cc: Add unistd.h.

2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/abi_check.cc: Add unistd.h.

From-SVN: r82137

20 years agodump-parse-tree.c (gfc_show_equiv): New function.
Paul Brook [Sat, 22 May 2004 15:52:42 +0000 (15:52 +0000)]
dump-parse-tree.c (gfc_show_equiv): New function.

* dump-parse-tree.c (gfc_show_equiv): New function.
(gfc_show_namespace): Use it.

From-SVN: r82136

20 years ago* doc/contrib.texi: Add g77 contributors.
Joseph Myers [Sat, 22 May 2004 15:34:25 +0000 (16:34 +0100)]
* doc/contrib.texi: Add g77 contributors.

From-SVN: r82135

20 years agore PR fortran/13249 (Error when using COMMON)
Victor Leikehman [Sat, 22 May 2004 14:51:16 +0000 (17:51 +0300)]
re PR fortran/13249 (Error when using COMMON)

PR fortran/13249
* symbol.c (gfc_add_common): Disable checks to work around other more
fundamental inadequacies.

From-SVN: r82134

20 years agoname-lookup.c (check_for_out_of_scope_variable): Avoid ICE by returning when TREE_TYP...
Roger Sayle [Sat, 22 May 2004 13:56:19 +0000 (13:56 +0000)]
name-lookup.c (check_for_out_of_scope_variable): Avoid ICE by returning when TREE_TYPE is error_mark_node.

* name-lookup.c (check_for_out_of_scope_variable): Avoid ICE by
returning when TREE_TYPE is error_mark_node.
* typeck.c (require_complete_type): Return error_mark_node if
value's type is an error_mark_node.

* g++.dg/lookup/forscope2.C: New test case.

From-SVN: r82133

20 years agotrans-decl.c (gfc_get_extern_function_decl): Set DECL_IS_PURE only for functions.
Tobias Schlüter [Sat, 22 May 2004 13:31:07 +0000 (13:31 +0000)]
trans-decl.c (gfc_get_extern_function_decl): Set DECL_IS_PURE only for functions.

* trans-decl.c (gfc_get_extern_function_decl): Set DECL_IS_PURE
only for functions.
(gfc_build_function_decl): Likewise.

From-SVN: r82132

20 years agocheck.c (gfc_check_system_clock): New function.
Steven G. Kargl [Sat, 22 May 2004 12:47:42 +0000 (12:47 +0000)]
check.c (gfc_check_system_clock): New function.

* check.c (gfc_check_system_clock): New function.
* intrinsic.c (add_sym_3s): New function.
(add_subroutines): Use it.
* intrinsic.h (gfc_check_system_clock, gfc_resolve_system_clock):
Add prototypes.
* iresolve.c (gfc_resolve_system_clock): New function.
libgfortran/
* intrinsics/system_clock: New file.
* Makefile.am: Add intrinsics/system_clock.c.
* Makefile.in: Regenerate.

From-SVN: r82131

20 years agoinvoke.texi: Document -Wunderflow and spell check.
Steven G. Kargl [Sat, 22 May 2004 11:03:17 +0000 (11:03 +0000)]
invoke.texi: Document -Wunderflow and spell check.

* invoke.texi: Document -Wunderflow and spell check.
* lang.opt: Add Wunderflow.
* gfortran.h (gfc_option_t): Add warn_underflow option.
* options.c (gfc_init_options, set_Wall): Use it.
* primary.c (match_real_constant): Explicitly handle UNDERFLOW.
* arith.c (gfc_arith_uminus, gfc_arith_plus, gfc_arith_minus,
gfc_arith_times, gfc_arith_divide, gfc_arith_power, gfc_real2real,
gfc_real2complex, gfc_complex2real, gfc_complex2complex): Ditto.
* arith.c (common_logarithm): Fix typo in comment.

From-SVN: r82130

20 years agocalls.c (initialize_argument_information): Forbid sibcalls if a callee-copied argumen...
Richard Sandiford [Sat, 22 May 2004 10:43:56 +0000 (10:43 +0000)]
calls.c (initialize_argument_information): Forbid sibcalls if a callee-copied argument is stored in the current function's...

* calls.c (initialize_argument_information): Forbid sibcalls if a
callee-copied argument is stored in the current function's frame.

From-SVN: r82129

20 years agore PR libstdc++/15565 ([3.4 only] SLES9: leading + sign for unsigned int with showpos)
Paolo Carlini [Sat, 22 May 2004 09:02:56 +0000 (09:02 +0000)]
re PR libstdc++/15565 ([3.4 only] SLES9: leading + sign for unsigned int with showpos)

2004-05-22  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/15565
* include/bits/locale_facets.tcc (__int_to_char(unsigned long),
__int_to_char(unsigned long long)): Showpos is not relevant
for unsigned types.
* testsuite/22_locale/num_put/put/char/15565.cc: New.
* testsuite/22_locale/num_put/put/wchar_t/15565.cc: New.

* testsuite/22_locale/num_put/put/wchar_t/1.cc: Use L for the fill
char.
* testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
* testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.

From-SVN: r82128

20 years agofix-header.c (read_scan_file): Update for add_path change.
Eric Christopher [Sat, 22 May 2004 08:55:53 +0000 (08:55 +0000)]
fix-header.c (read_scan_file): Update for add_path change.

2004-05-22  Eric Christopher  <echristo@redhat.com>

* fix-header.c (read_scan_file): Update for add_path change.

From-SVN: r82127

20 years agorun_doxygen: Bump required version.
Matthias Klose [Sat, 22 May 2004 07:07:01 +0000 (07:07 +0000)]
run_doxygen: Bump required version.

2004-05-21  Matthias Klose  <doko@debian.org>

* docs/doxygen/run_doxygen:  Bump required version.

From-SVN: r82125

20 years agoabi.html (libgcc_s): Additions suggested by Matthias Klose.
Benjamin Kosnik [Sat, 22 May 2004 05:01:36 +0000 (05:01 +0000)]
abi.html (libgcc_s): Additions suggested by Matthias Klose.

2004-05-21  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/abi.html (libgcc_s): Additions suggested by Matthias Klose.
* docs/doxygen/Intro.3: Subtractions suggested by Phil Edwards.

From-SVN: r82122

20 years agoc.opt (Wmissing-include-dirs): New.
Ben Elliston [Sat, 22 May 2004 02:39:35 +0000 (02:39 +0000)]
c.opt (Wmissing-include-dirs): New.

* c.opt (Wmissing-include-dirs): New.
* c-opts.c (c_common_handle_option): Pass true for user_supplied_p
to add_path () for -I, but false for OPT_idirafter, OPT_iquote and
OPT_isystem. Handle case OPT_Wmissing_include_dirs.
* c-incpath.h (add_path): Add fourth (bool) argument.
* c-incpath.c (add_env_var_paths): Pass false to add_path ().
(add_standard_paths): Likewise.
(remove_duplicates) [REASON_NOENT]: Warn if -Wmissing-include-dirs
is used and the directory was user-supplied via -I.
(add_path): Set p->user_supplied_p.  Remove duplicated code by
using add_cpp_dir_path ().
* cpplib.h (struct cpp_options): Add warn_missing_include_dirs.
(struct cpp_dir): Add user_supplied_p.
* doc/invoke.texi (Warning Options): Document new option.

[testsuite]
* gcc.dg/cpp/Wmissingdirs.c: New.

From-SVN: r82121

20 years agofold-const.c (fold_read_from_constant_string): Convert result to requested type.
Ulrich Weigand [Sat, 22 May 2004 00:27:23 +0000 (00:27 +0000)]
fold-const.c (fold_read_from_constant_string): Convert result to requested type.

* fold-const.c (fold_read_from_constant_string): Convert result to
requested type.

From-SVN: r82120

20 years agoDaily bump.
GCC Administrator [Sat, 22 May 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r82118

20 years ago* fr.po, tr.po: Update.
Joseph Myers [Fri, 21 May 2004 22:24:47 +0000 (23:24 +0100)]
* fr.po, tr.po: Update.

From-SVN: r82111

20 years agogimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.
Richard Henderson [Fri, 21 May 2004 22:00:14 +0000 (15:00 -0700)]
gimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.

        * gimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.
        (copy_if_shared_r): Don't copy decls, types, constants, BINDs.
        Don't mark VA_ARG_EXPRs volatile here.
        (gimplify_modify_expr): Unshare TYPE_SIZE_UNIT.

From-SVN: r82110