gcc.git
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

20 years agoio.c (check_format): As a GNU extension...
Roger Sayle [Fri, 21 May 2004 21:37:25 +0000 (21:37 +0000)]
io.c (check_format): As a GNU extension...

* io.c (check_format): As a GNU extension, allow the comma after a
string literal to be optional in a format.  Use gfc_notify_std to
issue an error/warning as appropriate.

* io/format.c (parse_format_list): Allow the comma after a string
literal to be optional.

From-SVN: r82109

20 years agoMakefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
Frank Ch. Eigler [Fri, 21 May 2004 20:33:58 +0000 (20:33 +0000)]
Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.

2004-05-21  Frank Ch. Eigler  <fche@redhat.com>

* Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
* Makefile.in: Ditto.

From-SVN: r82107

20 years agoio.c (check_format): Use gfc_notify_std to determine whether to issue an error/warnin...
Roger Sayle [Fri, 21 May 2004 19:55:36 +0000 (19:55 +0000)]
io.c (check_format): Use gfc_notify_std to determine whether to issue an error/warning for omitting...

* io.c (check_format): Use gfc_notify_std to determine whether to
issue an error/warning for omitting the digits from the X format.

From-SVN: r82106

20 years agoMakefile.in (tree-dump.o): Depend on tree-iterator.h.
Richard Henderson [Fri, 21 May 2004 19:50:49 +0000 (12:50 -0700)]
Makefile.in (tree-dump.o): Depend on tree-iterator.h.

        * Makefile.in (tree-dump.o): Depend on tree-iterator.h.
        * tree-dump.c (dequeue_and_dump): Dump STATEMENT_LISTs.

From-SVN: r82105

20 years agoistream.tcc (ignore): Remove redundant line.
Paolo Carlini [Fri, 21 May 2004 17:16:21 +0000 (17:16 +0000)]
istream.tcc (ignore): Remove redundant line.

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

* include/bits/istream.tcc (ignore): Remove redundant line.
(readsome): Tidy, closely following 27.6.1.3, p30.

From-SVN: r82103

20 years agofold-const.c (fold, [...]): Use fold_convert instead of convert.
Roger Sayle [Fri, 21 May 2004 16:39:38 +0000 (16:39 +0000)]
fold-const.c (fold, [...]): Use fold_convert instead of convert.

* fold-const.c (fold, fold_relational_hi_lo,
nondestructive_fold_binary_to_constant,
fold_read_from_constant_string): Use fold_convert instead of convert.
* builtins.c (simplify_builtin, simplify_builtin_strstr,
simplify_builtin_strchr, simplify_builtin_strrchr,
simplify_builtin_strpbrk): Use fold_convert instead of convert.

From-SVN: r82102

20 years agoLayout interfaces during preparation, not initialization.
Bryce McKinlay [Fri, 21 May 2004 16:08:50 +0000 (16:08 +0000)]
Layout interfaces during preparation, not initialization.

* java/lang/natClass.cc (initializeClass): Move
_Jv_LayoutInterfaceMethods call...
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.

From-SVN: r82101

20 years agotree-flow-inline.h (num_immediate_uses): Don't abort if DF is NULL.
Diego Novillo [Fri, 21 May 2004 15:24:54 +0000 (15:24 +0000)]
tree-flow-inline.h (num_immediate_uses): Don't abort if DF is NULL.

* tree-flow-inline.h (num_immediate_uses): Don't abort if DF
is NULL.

From-SVN: r82099

20 years agooops - omitted from previous delta. This change is:
Nick Clifton [Fri, 21 May 2004 13:16:34 +0000 (13:16 +0000)]
oops - omitted from previous delta.  This change is:

(INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the
macro definition.

From-SVN: r82097

20 years agogcc_release (build_sources): Generate the NEWS file in toplevel.
Paolo Carlini [Fri, 21 May 2004 12:41:32 +0000 (12:41 +0000)]
gcc_release (build_sources): Generate the NEWS file in toplevel.

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

* gcc_release (build_sources): Generate the NEWS file in toplevel.

From-SVN: r82095

20 years agogjavah.c (print_stub_or_jni): Mark functions only JNIEXPORT, not extern.
Mark Wielaard [Fri, 21 May 2004 11:08:02 +0000 (11:08 +0000)]
gjavah.c (print_stub_or_jni): Mark functions only JNIEXPORT, not extern.

       * gjavah.c (print_stub_or_jni): Mark functions only JNIEXPORT, not
       extern.

From-SVN: r82094

20 years agolinux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH, override sparc.h definition.
Jakub Jelinek [Fri, 21 May 2004 10:18:16 +0000 (12:18 +0200)]
linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH, override sparc.h definition.

* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
override sparc.h definition.

From-SVN: r82091

20 years agoMakefile.tpl: Whenever a recursive target is defined...
Paolo Bonzini [Fri, 21 May 2004 08:00:17 +0000 (08:00 +0000)]
Makefile.tpl: Whenever a recursive target is defined...

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

* Makefile.tpl: Whenever a recursive target is defined, wrap
it in a special @if/@endif block, and prepare its maybe
dependency in the @if/@endif block
* configure.in: Instead of writing maybe dependencies, remove
the @if/@endif statements, and remove the @if/@endif blocks
that remain.
* Makefile.in: Regenerate.
* configure: Regenerate.

From-SVN: r82088

20 years agosystem.h: Poison NO_RECURSIVE_FUNCTION_CSE.
Ian Lance Taylor [Fri, 21 May 2004 01:03:20 +0000 (01:03 +0000)]
system.h: Poison NO_RECURSIVE_FUNCTION_CSE.

* system.h: Poison NO_RECURSIVE_FUNCTION_CSE.
* calls.c (prepare_call_address): Don't test
NO_RECURSIVE_FUNCTION_CSE.
* config/arc/arc.h (NO_RECURSIVE_FUNCTION_CSE): Don't define.
* config/arm/arm.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/avr/avr.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/frv/frv.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/i386/i386.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/ip2k/ip2k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/iq2000/iq2000.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/m32r/m32r.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/m68k/m68k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/mcore/mcore.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/mips/mips.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/stormy16/stormy16.h (NO_RECURSIVE_FUNCTION_CSE):
Likewise.
* config/xtensa/xtensa.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/sh/sh.h: Remove NO_RECURSIVE_FUNCTION_CSE comment.
* doc/tm.texi (Costs): Remove documentation for
NO_RECURSIVE_FUNCTION_CSE.

From-SVN: r82084

20 years agotree.c (array_type_nelts, [...]): Replace build with build2.
Roger Sayle [Fri, 21 May 2004 00:54:35 +0000 (00:54 +0000)]
tree.c (array_type_nelts, [...]): Replace build with build2.

* tree.c (array_type_nelts, save_expr, substitute_in_expr,
get_unwidened, get_narrower): Replace build with build2.
* fold-const.c (negate_expr, associate_trees, size_binop,
fold_convert, eval_subst, omit_one_operand, invert_truthvalue,
pedantic_omit_one_operand, distribute_bit_expr,
make_bit_field_ref, optimize_bit_field_compare,
decode_field_reference, range_binop, make_range,
build_range_check, fold_range_test, fold_truthop,
optimize_minmax_comparison, extract_muldiv_1,
fold_binary_op_with_conditional_arg, fold_mathfn_compare,
fold_inf_compare, fold_single_bit_test, fold,
fold_relational_hi_lo, nondestructive_fold_binary_to_constant):
Likewise replace build with either build2 or build3.

From-SVN: r82083

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

From-SVN: r82081

20 years agore PR target/15301 ([3.3/3.4 only] gcc does not pass __m128 arguments correctly)
H.J. Lu [Fri, 21 May 2004 00:13:04 +0000 (00:13 +0000)]
re PR target/15301 ([3.3/3.4 only] gcc does not pass __m128 arguments correctly)

2004-05-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15301
* gcc.dg/compat/union-m128-1.h: New file.
* gcc.dg/compat/union-m128-1_main.c: Likewise.
* gcc.dg/compat/union-m128-1_x.c: Likewise.
* gcc.dg/compat/union-m128-1_y.c: Likewise.

From-SVN: r82077

20 years agore PR target/15302 ([3.3/3.4 only] gcc not consistent for passing structures with...
H.J. Lu [Fri, 21 May 2004 00:11:06 +0000 (00:11 +0000)]
re PR target/15302 ([3.3/3.4 only] gcc not consistent for passing structures with complex in them)

2004-05-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15302
* gcc.dg/compat/struct-complex-1.h: New file.
* gcc.dg/compat/struct-complex-1_main.c: Likewise.
* gcc.dg/compat/struct-complex-1_x.c: Likewise.
* gcc.dg/compat/struct-complex-1_y.c: Likewise.

From-SVN: r82076

20 years agounwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.
Paul Brook [Thu, 20 May 2004 22:34:58 +0000 (22:34 +0000)]
unwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.

* unwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.
* unwind-dw2.c (extract_cie_info): Ditto.
(_Unwind_FrameState): Change retaddr_column to word type.

From-SVN: r82072

20 years agore PR middle-end/3074 (Statement with no effect not flagged with -Wall)
Roger Sayle [Thu, 20 May 2004 22:08:46 +0000 (22:08 +0000)]
re PR middle-end/3074 (Statement with no effect not flagged with -Wall)

PR middle-end/3074
* fold-const.c (strip_compound_expr): Delete function.
(count_cond): Delete function.
(fold_binary_op_with_conditional_arg): Only perform transformations
"a + (b?c:d) -> b ? a+c : a+d" and "(b?c:d) + a -> b ? c+a : d+a"
when a is constant.  This greatly simplifies this routine.

* tree.c (saved_expr_p): Delete function.
* tree.h (saved_expr_p): Delete function prototype.

* gcc.dg/pr3074-1.c: New test case.
* gcc.dg/sequence-pt-1.c: Remove an XFAIL.

From-SVN: r82071

20 years agoistream.tcc (operator>>(basic_istream<>&, basic_string<>&)): Use a temporary buffer...
Paolo Carlini [Thu, 20 May 2004 22:06:40 +0000 (22:06 +0000)]
istream.tcc (operator>>(basic_istream<>&, basic_string<>&)): Use a temporary buffer, thus avoiding reallocation for common case.

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

* include/bits/istream.tcc (operator>>(basic_istream<>&,
basic_string<>&)): Use a temporary buffer, thus avoiding
reallocation for common case.
* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
New.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
Likewise.

* include/bits/istream.tcc: Const-ification of a few variables.

* include/bits/ostream.tcc: Trivial formatting fixes and
const-ification of some variables.

From-SVN: r82070

20 years agocommon.opt (ftree-loop-optimize): Remove.
Andrew Pinski [Thu, 20 May 2004 21:44:47 +0000 (21:44 +0000)]
common.opt (ftree-loop-optimize): Remove.

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

        * common.opt (ftree-loop-optimize): Remove.

From-SVN: r82069

20 years ago* Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)
Daniel Jacobowitz [Thu, 20 May 2004 20:17:04 +0000 (20:17 +0000)]
* Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)
(NM_FOR_TARGET): Use := and $(shell).
(mainversion): Remove unused variable.

From-SVN: r82068

20 years agoio.c (format_item): Allow the number before the X format to be optional when not...
Roger Sayle [Thu, 20 May 2004 18:56:33 +0000 (18:56 +0000)]
io.c (format_item): Allow the number before the X format to be optional when not -pedantic.

* io.c (format_item): Allow the number before the X format to
be optional when not -pedantic.

From-SVN: r82067

20 years agore PR libstdc++/15123 (libstdc++-doc: Allocators.3 manpage is empty)
Benjamin Kosnik [Thu, 20 May 2004 18:52:09 +0000 (18:52 +0000)]
re PR libstdc++/15123 (libstdc++-doc: Allocators.3 manpage is empty)

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

PR libstdc++/15123
PR libstdc++/13928
* docs/doxygen/Intro.3: Remove Allocators.3.
Add new extension headers, extension namespace list.
* docs/doxygen/run_doxygen (problematic): Remove Allocators.3
Rename GLIBCXXSTD names to std::. Rename __gnu_debug to
__gnu_debug::. Remove __policy_ renames.
* docs/doxygen/guide.html: Add dot note.
* docs/doxygen/stdheader.cc: Edit, add files.
* docs/doxygen/user.cfg.in: Regenerate with Doxygen 1.3.7.

From-SVN: r82066

20 years agoreorg.c (delete_from_delay_slot): If we have a barrier after the sequence containing...
John David Anglin [Thu, 20 May 2004 18:36:50 +0000 (18:36 +0000)]
reorg.c (delete_from_delay_slot): If we have a barrier after the sequence containing the insn to be deleted...

* reorg.c (delete_from_delay_slot): If we have a barrier after the
sequence containing the insn to be deleted, always reemit it.

From-SVN: r82065

20 years agore PR tree-optimization/15454 (tree-ccp generates wrong code for nested functions)
Richard Henderson [Thu, 20 May 2004 17:37:02 +0000 (10:37 -0700)]
re PR tree-optimization/15454 (tree-ccp generates wrong code for nested functions)

        PR 15454
        * tree-nested.c (get_chain_decl): Create a PARM_DECL by hand.
        * function.c (expand_function_start): Expand static_chain_decl by hand.
        * gimplify.c (create_tmp_var_name): Export.
        * tree-gimple.h (create_tmp_var_name): Declare.
* gcc.c-torture/execute/20040520-1.c: New.

From-SVN: r82064

20 years ago* MAINTAINERS (Various Maintainers): Add myself for compat testsuite.
Janis Johnson [Thu, 20 May 2004 17:28:01 +0000 (17:28 +0000)]
* MAINTAINERS (Various Maintainers): Add myself for compat testsuite.

From-SVN: r82063

20 years agors6000.c (print_operand): Call mark_decl_referenced before assemble_name.
Andrew Pinski [Thu, 20 May 2004 16:25:20 +0000 (16:25 +0000)]
rs6000.c (print_operand): Call mark_decl_referenced before assemble_name.

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

        * rs6000.c (print_operand) <case 'z'>: Call
        mark_decl_referenced before assemble_name.

From-SVN: r82061

20 years ago* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
Zack Weinberg [Thu, 20 May 2004 16:02:35 +0000 (16:02 +0000)]
* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
(cgraph_varpool_hash_node, eq_cgraph_varpool_node)
(cgraph_varpool_node): Hash on the pointer to the decl, not
the DECL_UID.  Fixes 64-bit bootstrap failure.

From-SVN: r82059

20 years agoarm.md (ite_ne_zeroextractsi, [...]): Ensure we don't earlyclobber operands used...
Richard Earnshaw [Thu, 20 May 2004 14:59:43 +0000 (14:59 +0000)]
arm.md (ite_ne_zeroextractsi, [...]): Ensure we don't earlyclobber operands used in the second insn.

* arm.md (ite_ne_zeroextractsi, ite_ne_zeroextractsi_shifted): Ensure
we don't earlyclobber operands used in the second insn.

From-SVN: r82057

20 years ago* tree-mudflap.c: Formatting fixes.
Steven Bosscher [Thu, 20 May 2004 12:58:46 +0000 (12:58 +0000)]
* tree-mudflap.c: Formatting fixes.

From-SVN: r82052

20 years agoMakefile.in (GTFILES): Add $(srcdir)/reload.h.
J"orn Rennecke [Thu, 20 May 2004 11:45:26 +0000 (11:45 +0000)]
Makefile.in (GTFILES): Add $(srcdir)/reload.h.

* Makefile.in (GTFILES): Add $(srcdir)/reload.h.
* gengtype.c (open_base_files): Include reload.h in ifiles.
* reload.h (reg_equiv_memory_loc_varray): Declare.
* reload1.c (reg_equiv_memory_loc_varray): New variable.
(init_reload): Initialize it.
(reload): Instead of freeing reg_equiv_memory_loc, 'grow'
reg_equiv_memory_loc_varray to size 0.
* ra.c (reg_alloc): Allocate reg_equiv_memory_loc by
growing reg_equiv_memory_loc_varray to the desired size.
* passes.c (rest_of_handle_old_regalloc): Likewise.
* reload.c: Amend comment on calling init_reload.

From-SVN: r82050

20 years agooptimize.c (calls_setjmp_r): Remove.
Andrew Pinski [Thu, 20 May 2004 11:36:14 +0000 (11:36 +0000)]
optimize.c (calls_setjmp_r): Remove.

2005-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        * optimize.c (calls_setjmp_r): Remove.
        (calls_setjmp_p): Remove.
        * cp-tree.c (calls_setjmp_p): Remove.
        * decl.c (finish_function): Do not call calls_setjmp_p.

From-SVN: r82049

20 years agoc4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the macro...
Nick Clifton [Thu, 20 May 2004 09:09:55 +0000 (09:09 +0000)]
c4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the macro definition.

* config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in
the body of the macro definition.

From-SVN: r82048

20 years agore PR target/15383 (__float128 function name is used for long double)
H.J. Lu [Thu, 20 May 2004 02:15:45 +0000 (02:15 +0000)]
re PR target/15383 (__float128 function name is used for long double)

2004-05-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15383
* config/ia64/ia64.c (ia64_expand_compare): Don't check
TARGET_HPUX for TFmode compare. Abort if op0 is in TFmode and
cmptf_libfunc isn't set.
(ia64_init_libfuncs): Rename TFmode libfuncs using the HPUX
conventions.
(ia64_sysv4_init_libfuncs): New.

* config/ia64/sysv4.h (TARGET_INIT_LIBFUNCS): New. Defined as
ia64_sysv4_init_libfuncs.

From-SVN: r82047

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

From-SVN: r82045

20 years agore PR other/15526 (-ftrapv aborts on 0 * (-1))
Falk Hueffner [Wed, 19 May 2004 23:43:20 +0000 (01:43 +0200)]
re PR other/15526 (-ftrapv aborts on 0 * (-1))

PR other/15526
* libgcc2.c (__mulvsi3): Fix overflow test.
* gcc.dg/ftrapv-1.c: New test case.

From-SVN: r82042

20 years agore PR c/14171 (Bootstrap (--enable-intermodule) dies with reg-stack.c:235: error...
Andrew Pinski [Wed, 19 May 2004 22:27:40 +0000 (15:27 -0700)]
re PR c/14171 (Bootstrap (--enable-intermodule) dies with reg-stack.c:235: error: 'nan' redeclared as different kind of symbol)

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

        PR c/14171
        * reg-stack.c (nan): Rename to ...
        (not_a_num): Here.
        (reg_to_stack): Rename nan to not_a_num.
        (subst_stack_regs_pat): Likewise.
        (convert_regs_entry): Likewise.
        (convert_regs_1): Likewise.

From-SVN: r82040

20 years agoreg-stack.c (nan): Rename to ...
Andrew Pinski [Wed, 19 May 2004 22:27:12 +0000 (22:27 +0000)]
reg-stack.c (nan): Rename to ...

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

        * reg-stack.c (nan): Rename to ...
        (not_a_num): Here.
        (reg_to_stack): Rename nan to not_a_num.
        (subst_stack_regs_pat): Likewise.
        (convert_regs_entry): Likewise.
        (convert_regs_1): Likewise.

From-SVN: r82039

20 years agoFix typo in last commit.
Anthony Green [Wed, 19 May 2004 21:49:40 +0000 (21:49 +0000)]
Fix typo in last commit.

From-SVN: r82037

20 years agoMakefile.am (awt_java_source_files): Remove javax.rmi and gnu.javax.rmi code.
Anthony Green [Wed, 19 May 2004 21:49:04 +0000 (21:49 +0000)]
Makefile.am (awt_java_source_files): Remove javax.rmi and gnu.javax.rmi code.

2004-05-19  Anthony Green  <green@redhat.com>

* Makefile.am (awt_java_source_files): Remove javax.rmi and
gnu.javax.rmi code.
* Makefile.in: Rebuilt.
* javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
gnu/javax/rmi/CORBA/DelegateFactory.java,
gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
gnu/javax/rmi/CORBA/StubDelegateImpl.java,
gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
gnu/javax/rmi/PortableServer.java: Remove files.

From-SVN: r82036

20 years agotree-into-ssa.c (prepare_operand_for_rename): New argument is_use.
Jeff Law [Wed, 19 May 2004 20:44:32 +0000 (14:44 -0600)]
tree-into-ssa.c (prepare_operand_for_rename): New argument is_use.

* tree-into-ssa.c (prepare_operand_for_rename): New argument is_use.
If the operand is for a use, then strip away the SSA_NAME, do not
strip away the SSA_NAME for a set.  Never call release_ssa_name.
(mark_def_sites): Appropriately pass additional argument to
prepare_operand_for_rename.  If a VDEF_RESULT is not an SSA_NAME,
then set the VDEF_RESULT to the VDEF_OP.
(set_def_block): Strip away any SSA_NAME to get to the real
underlying variable.

From-SVN: r82035

20 years agoMakefile.am: Define JAVA_EXT_DIRS.
Anthony Green [Wed, 19 May 2004 19:31:42 +0000 (19:31 +0000)]
Makefile.am: Define JAVA_EXT_DIRS.

2004-05-19  Anthony Green  <green@redhat.com>

* Makefile.am: Define JAVA_EXT_DIRS.
* Makefile.in: Rebuilt.
* java/lang/natRuntime.cc (insertSystemProperties): Set
java.ext.dirs property.

From-SVN: r82034

20 years agotree-cfg.c (find_case_label_for_value): Replace call to simple_cst_equal with tree_in...
Andrew Pinski [Wed, 19 May 2004 19:30:27 +0000 (19:30 +0000)]
tree-cfg.c (find_case_label_for_value): Replace call to simple_cst_equal with tree_int_cst_equal.

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

        * tree-cfg.c (find_case_label_for_value): Replace call to
        simple_cst_equal with tree_int_cst_equal.

From-SVN: r82033

20 years agotree-ssa-phiopt.c (value_replacement): Handle the case where the desired edge out...
Jeff Law [Wed, 19 May 2004 18:31:35 +0000 (12:31 -0600)]
tree-ssa-phiopt.c (value_replacement): Handle the case where the desired edge out of COND_BLOCK reaches OTHER_BLOCK...

* tree-ssa-phiopt.c (value_replacement): Handle the case where
the desired edge out of COND_BLOCK reaches OTHER_BLOCK rather than
BB directly.

From-SVN: r82031

20 years agoMultiple fixes: PRs 14692, 15274 and 15463
Zdenek Dvorak [Wed, 19 May 2004 17:53:45 +0000 (19:53 +0200)]
Multiple fixes: PRs 14692, 15274 and 15463

PR c++/15463
* loop-iv.c (iv_number_of_iterations):  Use trunc_int_for_mode on
result of inverse.

PR rtl-optimization/15274
* loop-iv.c (determine_max_iter, shorten_into_mode,
iv_number_of_iterations): Handle constants correctly.
* rtl.h (get_mode_bounds): Declaration changed.
* stor-layout.c (get_mode_bounds): Return a constant suitable for
the target mode.

PR rtl-optimization/14692
* loop-unswitch.c (may_unswitch_on): Try folding the result.
(unswitch_single_loop): Work correctly when may_unswitch_on
returns a folded constant.

* loop-iv.c (implies_p): Handle A < B ==> A + 1 <= B.
* simplify-rtx.c (simplify_const_relational_operation): Optimize
comparisons with mode bounds.

* function.c (struct temp_slot): Add new field prev.
(free_after_compilation, init_temp_slots): Free new fields.
(cut_slot_from_list, insert_slot_to_list,
temp_slots_at_level, max_slot_level, move_slot_to_level,
make_slot_available): New functions.
(assign_stack_temp_for_type, combine_temp_slots,
find_temp_slot_from_address, preserve_temp_slots,
preserve_rtl_expr_result, free_temp_slots,
free_temps_for_rtl_expr, pop_temp_slots): Work with
the new structure of lists.
(mark_all_temps_used): Removed.
* function.h (struct function): Field x_temp_slots
replaced by x_used_temp_slots and x_avail_temp_slots.
(temp_slots): Replaced by ...
(used_temp_slots, avail_temp_slots): New.
* tree.h (mark_all_temps_used): Declaration removed.

* loop-iv.c (mark_single_set, get_biv_step_1, iv_analyze,
simplify_using_assignment): Take the expression out of
the expr_list wrapper.

* loop-iv.c (iv_number_of_iterations): Improve clasification of
infinite loops.

From-SVN: r82028

20 years agotypeck.c: Remove non-printable character 160.
Paolo Bonzini [Wed, 19 May 2004 15:22:52 +0000 (15:22 +0000)]
typeck.c: Remove non-printable character 160.

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

* typeck.c: Remove non-printable character 160.

From-SVN: r82027

20 years ago[multiple changes]
Arnaud Charlet [Wed, 19 May 2004 14:24:07 +0000 (16:24 +0200)]
[multiple changes]

2004-05-19  Joel Brobecker  <brobecker@gnat.com>

* exp_dbug.ads: Correct comments concerning handling of overloading,
since we no longer use $ anymore.

2004-05-19  Sergey Rybin  <rybin@act-europe.fr>

* sem_ch10.adb (Optional_Subunit): When loading a subunit, do not
ignore errors if ASIS_Mode is set. This prevents creating ASIS trees
with illegal subunits.

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

* sem_ch6.adb (Check_Following_Pragma): When compiling a subprogram
body with front-end inlining enabled, check whether an inline pragma
appears immediately after the body and applies to it.

* sem_prag.adb (Cannot_Inline): Emit warning if front-end inlining is
enabled and the pragma appears after the body of the subprogram.

From-SVN: r82026

20 years agotm.texi (TARGET_RTX_COSTS): Document that instruction costs should be based on code...
Roger Sayle [Wed, 19 May 2004 13:54:15 +0000 (13:54 +0000)]
tm.texi (TARGET_RTX_COSTS): Document that instruction costs should be based on code size when...

* doc/tm.texi (TARGET_RTX_COSTS): Document that instruction
costs should be based on code size when optimizing for size.

From-SVN: r82025

20 years agofold-const.c: Remove non-printable character 160.
Paolo Bonzini [Wed, 19 May 2004 13:14:18 +0000 (13:14 +0000)]
fold-const.c: Remove non-printable character 160.

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

* fold-const.c: Remove non-printable character 160.

From-SVN: r82024

20 years agoCredit Feng Wang <fengwang@nudt.edu.cn> in ChangeLog.
Feng Wang [Wed, 19 May 2004 10:41:38 +0000 (10:41 +0000)]
Credit Feng Wang  <fengwang@nudt.edu.cn> in ChangeLog.

From-SVN: r82023

20 years agoinvoke.texi (ARM Options): Fix typo.
Nick Clifton [Wed, 19 May 2004 10:38:30 +0000 (10:38 +0000)]
invoke.texi (ARM Options): Fix typo.

* doc/invoke.texi (ARM Options): Fix typo.
Remove descrption of -mshort-load-bytes and -mno-short-load-bytes.

From-SVN: r82022