platform/upstream/gcc.git
23 years agoDaily bump.
Jeff Law [Mon, 18 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36482

23 years ago* gcc.c-torture/execute/20000917-1.x: Remove.
Greg McGary [Mon, 18 Sep 2000 07:15:26 +0000 (07:15 +0000)]
* gcc.c-torture/execute/20000917-1.x: Remove.

From-SVN: r36481

23 years agocppinit.c (cpp_init): Don't use ANSI prototypes.
Mark Mitchell [Mon, 18 Sep 2000 06:59:23 +0000 (06:59 +0000)]
cppinit.c (cpp_init): Don't use ANSI prototypes.

* cppinit.c (cpp_init): Don't use ANSI prototypes.
* flow.c (flow_dump_loop): Likewise.
(flow_loops_dump): Likewise.

From-SVN: r36480

23 years ago* c-typeck.c (c_start_case): Fix typo.
Mark Mitchell [Mon, 18 Sep 2000 05:02:11 +0000 (05:02 +0000)]
* c-typeck.c (c_start_case): Fix typo.

From-SVN: r36479

23 years agoc-decl.c (grokdeclarator): Don't give a warning about defaulting to int for plain...
Joseph Myers [Sun, 17 Sep 2000 19:39:56 +0000 (20:39 +0100)]
c-decl.c (grokdeclarator): Don't give a warning about defaulting to int for plain complex which defaults...

* c-decl.c (grokdeclarator): Don't give a warning about defaulting
to int for plain complex which defaults to complex double.  Do
warn about defaulting to complex double if pedantic.  Warn about
complex integer types if pedantic.  Warn about complex types if
pedantic and not in C99 mode.
* c-typeck.c (build_unary_op): If pedantic, warn about use of ~
for complex conjugation.

testsuite:
* gcc.dg/c90-complex-1.c, gcc.dg/c99-complex-1.c: New tests.

From-SVN: r36478

23 years ago* contrib.texi: Update my entry.
Joseph Myers [Sun, 17 Sep 2000 17:43:43 +0000 (18:43 +0100)]
* contrib.texi: Update my entry.

From-SVN: r36477

23 years agoalias.c (true_dependence): Allow non-unchanging read to conflict with unchanging...
Richard Kenner [Sun, 17 Sep 2000 15:33:30 +0000 (15:33 +0000)]
alias.c (true_dependence): Allow non-unchanging read to conflict with unchanging write.

* alias.c (true_dependence): Allow non-unchanging read to conflict
with unchanging write.

From-SVN: r36476

23 years agoexpr.c (store_constructor_field): Accept ALIAS_SET arg.
Richard Kenner [Sun, 17 Sep 2000 15:29:18 +0000 (11:29 -0400)]
expr.c (store_constructor_field): Accept ALIAS_SET arg.

* expr.c (store_constructor_field): Accept ALIAS_SET arg.
(store_constructor): Pass alias_set to it.

From-SVN: r36475

23 years agoavr.md ("mcu_enhanced"): New attribute.
Denis Chertykov [Sun, 17 Sep 2000 15:08:35 +0000 (15:08 +0000)]
avr.md ("mcu_enhanced"): New attribute.

* config/avr/avr.md ("mcu_enhanced"): New attribute.
("mcu_mega"): Likewise.
("extendhisi2"): Use "mcu_enhanced".
("zero_extendhisi2"): Likewise.
("call_insn"): Use "mcu_enhanced" and "mcu_mega".
("call_value_insn"): Likewise.
("*sbrx_branch"): Use "mcu_mega".
("*sbrx_and_branchsi"): Likewise.
("*sbrx_and_branchhi"): Likewise.
("*tablejump_lib"): Likewise.

From-SVN: r36474

23 years agoAdd myself
Marc Espie [Sun, 17 Sep 2000 14:58:14 +0000 (14:58 +0000)]
Add myself

From-SVN: r36473

23 years agoc-decl.c (grokdeclarator): Reorder tests to avoid looking at TYPE_MAIN_VARIANT of...
Richard Kenner [Sun, 17 Sep 2000 14:37:55 +0000 (14:37 +0000)]
c-decl.c (grokdeclarator): Reorder tests to avoid looking at TYPE_MAIN_VARIANT of ERROR_MARK.

* c-decl.c (grokdeclarator): Reorder tests to avoid looking at
TYPE_MAIN_VARIANT of ERROR_MARK.
* c-lex.c (readescape): Avoid using printf syntax we don't recognize.

From-SVN: r36472

23 years agosimplify-rtx.c (simplify_unary_operation): Add cases FLOAT_EXTEND and FLOAT_TRUNCATE...
Richard Kenner [Sun, 17 Sep 2000 14:33:37 +0000 (14:33 +0000)]
simplify-rtx.c (simplify_unary_operation): Add cases FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.

* simplify-rtx.c (simplify_unary_operation): Add cases
FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.

From-SVN: r36471

23 years agofunction.h (no_debugging_symbols): New field.
Richard Kenner [Sun, 17 Sep 2000 14:31:02 +0000 (10:31 -0400)]
function.h (no_debugging_symbols): New field.

* function.h (no_debugging_symbols): New field.
* integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
Initialize no_debugging_symbols.
(output_inline_function): Save and restore write_symbols and set from
no_debugging_symbols.
* toplev.c (rest_of_compilation): Call save_for_inline.
* tree.h: Update comment.

From-SVN: r36470

23 years agoBring back equal forms for libcalls
Bernd Schmidt [Sun, 17 Sep 2000 12:45:51 +0000 (12:45 +0000)]
Bring back equal forms for libcalls

From-SVN: r36469

23 years agoFix problem with last checkin - applied a slightly earlier version than what was...
Bernd Schmidt [Sun, 17 Sep 2000 11:32:14 +0000 (11:32 +0000)]
Fix problem with last checkin - applied a slightly earlier version than what was approved

From-SVN: r36468

23 years agodecl2.c (handle_class_head): Always push some scope even in the error case.
Geoff Keating [Sun, 17 Sep 2000 09:39:20 +0000 (09:39 +0000)]
decl2.c (handle_class_head): Always push some scope even in the error case.

* decl2.c (handle_class_head): Always push some scope even
in the error case.

From-SVN: r36467

23 years ago20000917-1.c: New test.
Greg McGary [Sun, 17 Sep 2000 08:55:16 +0000 (08:55 +0000)]
20000917-1.c: New test.

* gcc.c-torture/execute/20000917-1.c: New test.
* gcc.c-torture/execute/20000917-1.x: XFAIL.

From-SVN: r36466

23 years agoDaily bump.
Jeff Law [Sun, 17 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36465

23 years agosplay-tree.c (splay_tree_predecessor): Fix typo in comment.
Mark Mitchell [Sun, 17 Sep 2000 07:38:23 +0000 (07:38 +0000)]
splay-tree.c (splay_tree_predecessor): Fix typo in comment.

* splay-tree.c (splay_tree_predecessor): Fix typo in comment.

Convert the C front-end to use function-at-a-time mode.
* c-common.h: Include splay-tree.h.
(C_DECLARED_LABEL_FLAG): New macro.
(struct language_function): Add x_scope_stmt_stack and
x_function_name_declared_p.
(RECHAIN_STMTS): Move definition.
(lang_statment_code_p): Likewise.
(lang_expand_stmt): Likewise.
(lang_expand_decl_stmt): New variable.
(lang_expand_function_end): Likewise.
(current_scope_stmt_stack): New function.
(add_decl_stmt): Likewise.
(add_scope_stmt): Likewise.
(mark_stmt_tree): Likewise.
(struct c_lang_decl): New structure.
(DECL_SAVED_TREE): Define.
(c_mark_lang_decl): New function.
(c_expand_start_cond): Change prototype.
(c_finish_then): New function.
(c_finish_else): Likewise.
(current_function_name_declared): Remove.
(set_current_function_name_declared): Likewise.
(mark_c_language_function): Declare.
(case_compare): Likewise.
(c_add_case_label): Likewise.
(c_expand_expr): Likewise.
(c_safe_from_p): Likewise.
* c-common.c (lang_expand_function_end): New variable.
(struct if_elt): Add if_stmt.
(c_expand_start_cond): Add the if-statement to the statement-tree,
rather than generating RTL.
(c_finish_then): New function.
(c_expand_start_else): Don't generate RTL.
(c_finish_else): New function.
(c_expand_expr_stmt): Don't generate RTL.
(statement_code_p): Add SCOPE_STMT.
(case_compare): New function.
(c_add_case_label): Likewise.
(mark_stmt_tree): Likewise.
(c_mark_lang_decl): Likewise.
(mark_c_language_function): Likewise.
(c_expand_expr): Likewise.
(c_safe_from_p): Likewise.
* c-decl.c (c_stmt_tree): New variable
(c_scope_stmt_stack): Likewise.
(c_function_name_declared_p): Likewise.
(lang_expand_expr_stmt): Remove.
(poplevel): Don't call output_inline_function for nested
functions.
(pushdecl): Don't set DECL_CONTEXT for a local declaration of an
`extern' function.
(redeclaration_error_message): Change means of computing whether
or not a function is nested.
(lookup_label): Don't call label_rtx.
(init_decl_processing): Add more GC roots.
(start_decl): Add DECL_STMTs to the statement-tree, rather than
calling rest_of_decl_compilation.
(finish_decl): Don't call expand_decl.
(store_parm_decls): Begin the statement-tree, but don't generate
RTL.
(finish_function): Tie off the statement-tree.  Call c_expand_body
if appropriate.
(c_expand_body): New function.
(push_c_function_context): Save more information.
(pop_c_function_contxt): Likewise.
(copy_lang_decl): Now that we use DECL_LANG_SPECIFIC, copy it.
(lang_mark_tree): Mark it.
(current_stmt_tree): Adjust.
(current_scope_stmt_stack): New function.
(do_case): Remove.
(set_current_name_declared): Likewise.
(c_begin_compound_stmt): Define.
(c_expand_decl_stmt): Likewise.
* c-lang.c: Include rtl.h and expr.h.
(lang_init): Set more language-specific hooks.
* c-lex.c: Include expr.h.
* c-parse.in: Changes throughout to add statements to the
statement-tree, rather than generating RTL after every statement.
* c-semantics.c (lang_expand_decl_stmt): Define.
(add_decl_stmt): New function.
(add_scope_stmt): Likewise.
(finish_stmt_tree): Tweak.
(genrtl_expr_stmt): Likewise.
(genrtl_decl_stmt): Handle local labels, and call
lang_expand_decl_stmt if required.
(genrtl_for_stmt): Fix line-number handling.
(genrtl_case_label): Handle cleanups.
(genrtl_asm_stmt): Don't call combine_strings.
(genrtl_compound_stmt): Simplify.
(expand_stmt): Handle SCOPE_STMTs.
* c-tree.h (struct lang_decl): New structure.
(C_DECLARED_LABEL_FLAG): Remove.
(c_begin_compound_stmt): Declare.
(c_expand_decl_stmt): Likewise.
(c_expand_start_case): Rename to c_start_case.
(c_finish_case): New function.
* c-typeck.c (start_init): Tweak setting of
constructor_incremental.
(c_expand_asm_operands): Tweak error-handling.  Add to the
statement-tree.
(c_expand_return): Add to the statement-tree.
(c_expand_start_case): Rename to ...
(c_start_case): ... this.
(struct c_switch): New type.
(switch_stack): New variable.
(do_case): Simplify.
(c_finish_case): New function.
* dependence.c: Include expr.h.
(enum dependence_type): Change spelling of enumerals.
(check_node_dependence): Adjust.
* expr.h (lang_safe_from_p): Declare.
(safe_from_p): Likewise.
* expr.c (lang_safe_from_p): New variable.
(safe_from_p): Give it external linkage.  Use lang_safe_from_p.
* stmt.c (expand_expr_stmt): Avoid clobberring of last_expr_type.
* toplev.c (rest_of_decl_compilation): Robustify.
* tree.c (contains_placeholder_p): Likewise.
* Makefile.in: Update dependencies.
* objc/objc-act.h: Adjust calculation of value for dummy_tree_code.
* objc/objc-act.c: Include rtl.h, expr.h, and c-common.h.
(objc_expand_function_end): New function.
(finish_method_def): Use it.
(init_objc): Initialize more language-specific hooks.
* objc/Make-lang.in: Update dependencies.

* cp-tree.h (struct cp_language_function): Remove
x_scope_stmt_stack and name_declared.
(current_scope_stmt_stack): Remove.
(function_name_declared_p): New macro.
(struct lang_decl_flags): Use c_lang_decl as a base class.
(context): Remove.
(struct lang_decl): Replace saved_tree with context.
(DECL_FRIEND_CONTEXT): Adjust accordingly.
(SET_DECL_FRIEND_CONTEXT): Likewise.
(DECL_VIRTUAL_CONTEXT): Likewise.
(DECL_SAVED_TREE): Remove.
(C_DECLARED_LABEL_FLAG): Likewise.
(cplus_expand_expr_stmt): Don't declare.
(add_decl_stmt): Likewise.
(add_scope_stmt): Likewise.
* decl.c (mark_stmt_tree): Remove.
(case_compare): Likewise.
(finish_case_label): Use c_add_case_label.
(init_decl_processing): Set more language-specific hooks.
(build_enumerator): Fix typo in comment.
(cplus_expand_expr_stmt): Remove.
(mark_lang_function): Use mark_c_language_function.
(lang_mark_tree): Use c_mark_lang_decl.
* decl2.c: Change order of inclusion.
* except.c: Likewise.
* expr.c (cplus_expand_expr): Remove handling of STMT_EXPR.  Fall
back on c_expand_expr.
* friend.c: Include expr.h.
* init.c: Change order of inclusion.
* Makefile.in: Update dependencies.
* lex.h (free_lang_decl_chain): Remove.
* optimize.c (maybe_clone_body): Use function_name_declared_p.
* pt.c (build_template_decl): Don't copy DECL_VIRTUAL_CONTEXT if
it doesn't exist.
(instantiate_decl): Use function_name_declared_p.
* semantics.c (lang_expand_expr_stmt): Remove.
(set_current_function_name_declared): Likewise.
(current_function_name_declared): Likewise.
(begin_compound_stmt): Use function_name_declared_p.
(add_decl_stmt): Remove.
(setup_vtbl_ptr): Use function_name_declared_p.
(add_scope_stmt): Remove.
(current_scope_stmt_stack): New function.
(cp_expand_stmt): Don't handle SCOPE_STMTs.
(expand_body): Use function_name_declared_p.
* tree.c (cp_statement_code_p): Don't include SCOPE_STMT.
* typeck.c: Change order of includes.
(convert_sequence): Remove.

From-SVN: r36464

23 years agoconfigure.in: Define macros that affect features before testing for features.
Geoff Keating [Sun, 17 Sep 2000 00:12:34 +0000 (00:12 +0000)]
configure.in: Define macros that affect features before testing for features.

* configure.in: Define macros that affect features before
testing for features.  Don't define _XOPEN_SOURCE.
* configure: Regenerated.
* config.in: Regenerated.

From-SVN: r36463

23 years agortlanal.c (rtx_varies_p): Volatile asms vary.
John Wehle [Sat, 16 Sep 2000 23:38:20 +0000 (23:38 +0000)]
rtlanal.c (rtx_varies_p): Volatile asms vary.

* rtlanal.c (rtx_varies_p): Volatile asms vary.
(rtx_unstable_p): Restructure code.  Volatile asms
are unstable.

From-SVN: r36462

23 years agofunction.h (no_debugging_symbols): New field.
Richard Kenner [Sat, 16 Sep 2000 18:58:51 +0000 (14:58 -0400)]
function.h (no_debugging_symbols): New field.

* function.h (no_debugging_symbols): New field.
* integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
Initialize no_debugging_symbols.
(output_inline_function): Save and restore write_symbols and set from
no_debugging_symbols.
* toplev.c (rest_of_compilation): Call save_for_inline.
* tree.h: Update comment.

From-SVN: r36461

23 years agostor-layout.c (place_field): Don't do anything if field or its type are ERROR_MARK.
Richard Kenner [Sat, 16 Sep 2000 18:31:00 +0000 (14:31 -0400)]
stor-layout.c (place_field): Don't do anything if field or its type are ERROR_MARK.

* stor-layout.c (place_field): Don't do anything if field or
its type are ERROR_MARK.

From-SVN: r36460

23 years agocppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD defined.
Laurynas Biveinis [Sat, 16 Sep 2000 18:17:53 +0000 (18:17 +0000)]
cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD defined.

* cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD
 defined.
(read_include_file): Ensure inc->mmaped is initialized.

From-SVN: r36459

23 years ago* cppiles.c (purge_cache): Use PTR not caddr_t.
Richard Henderson [Sat, 16 Sep 2000 17:48:10 +0000 (10:48 -0700)]
* cppiles.c (purge_cache): Use PTR not caddr_t.

From-SVN: r36458

23 years agoRegenerate.
Richard Henderson [Sat, 16 Sep 2000 17:46:25 +0000 (10:46 -0700)]
Regenerate.

From-SVN: r36457

23 years agogcc.c: In description for %{<S}, say the option removed is -S.
Hans-Peter Nilsson [Sat, 16 Sep 2000 13:29:43 +0000 (13:29 +0000)]
gcc.c: In description for %{<S}, say the option removed is -S.

* gcc.c: In description for %{<S}, say the option removed is -S.
* invoke.texi (Spec Files): Ditto.

From-SVN: r36456

23 years agoconfigure.in: Always define _GNU_SOURCE to make interfaces visible that were hidden...
Andreas Jaeger [Sat, 16 Sep 2000 13:13:49 +0000 (15:13 +0200)]
configure.in: Always define _GNU_SOURCE to make interfaces visible that were hidden by only...

2000-09-16  Andreas Jaeger  <aj@suse.de>

* configure.in: Always define _GNU_SOURCE to make interfaces
visible that were hidden by only defining _GNU_SOURCE.
* configure: Regenerated.

From-SVN: r36455

23 years agogcc_update: Remove gcc/c-parse.gperf.
Andreas Jaeger [Sat, 16 Sep 2000 12:14:12 +0000 (14:14 +0200)]
gcc_update: Remove gcc/c-parse.gperf.

2000-09-16  Andreas Jaeger  <aj@suse.de>

* gcc_update: Remove gcc/c-parse.gperf.

From-SVN: r36454

23 years agoDaily bump.
Jeff Law [Sat, 16 Sep 2000 07:45:06 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36453

23 years agocpplex.c (push_macro_context): Set an argument's level after calling parse_args.
Neil Booth [Sat, 16 Sep 2000 07:18:06 +0000 (07:18 +0000)]
cpplex.c (push_macro_context): Set an argument's level after calling parse_args.

* cpplex.c (push_macro_context): Set an argument's level after
calling parse_args.  We could loop infinitely otherwise.
* gcc.dg/cpp/macro2.c: New testcase.

From-SVN: r36452

23 years agolocale.cc (locale::locale(const char* __name)): Consolidate name setting.
Benjamin Kosnik [Fri, 15 Sep 2000 22:52:52 +0000 (22:52 +0000)]
locale.cc (locale::locale(const char* __name)): Consolidate name setting.

2000-09-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

        * src/locale.cc (locale::locale(const char* __name)): Consolidate
        name setting. Add checks for NULL __name pointers. Remove calls to
        _S_initialize() as initial locale initialization can either be
        assumed, or needs to be made consistent throughout locale
        constructors.
        (locale::locale(const locale& __other, const char* __name,
        category __cat): Add checks for NULL name. Add checks for
        assignment to self.
        * src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
        const string& __name, category __cat, size_t __refs)): Set correct
        name, has_name values.
        * testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
        * docs/22_locale/locale.html: New file, more unfinished docs...

From-SVN: r36451

23 years agolocale.cc (locale::locale(const char* __name)): Consolidate name setting.
Benjamin Kosnik [Fri, 15 Sep 2000 22:50:11 +0000 (22:50 +0000)]
locale.cc (locale::locale(const char* __name)): Consolidate name setting.

2000-09-15  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* src/locale.cc (locale::locale(const char* __name)): Consolidate
name setting. Add checks for NULL __name pointers. Remove calls to
_S_initialize() as initial locale initialization can either be
assumed, or needs to be made consistent throughout locale
construtors.
(locale::locale(const locale& __other, const char* __name,
category __cat): Add checks for NULL name. Add checks for
assignment to self.
* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
const string& __name, category __cat, size_t __refs)): Set correct
name, has_name values.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
* docs/22_locale/locale.html: New file, more unfinished docs...

From-SVN: r36450

23 years ago* lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.
Tom Tromey [Fri, 15 Sep 2000 22:31:56 +0000 (22:31 +0000)]
* lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.

From-SVN: r36449

23 years agoconfigure, config.in: Rebuilt.
Tom Tromey [Fri, 15 Sep 2000 22:05:48 +0000 (22:05 +0000)]
configure, config.in: Rebuilt.

* configure, config.in: Rebuilt.
* configure.in: Check for iconv.h.  Define _XOPEN_SOURCE.

From-SVN: r36448

23 years agocppmacro.c (check_trad_stringification): Check token text pointers against limit...
Greg McGary [Fri, 15 Sep 2000 21:25:02 +0000 (21:25 +0000)]
cppmacro.c (check_trad_stringification): Check token text pointers against limit before dereferencing.

* cppmacro.c (check_trad_stringification): Check token
text pointers against limit before dereferencing.

From-SVN: r36447

23 years agoc-common.c (format_wanted_type): New structure.
Joseph Myers [Fri, 15 Sep 2000 21:16:31 +0000 (22:16 +0100)]
c-common.c (format_wanted_type): New structure.

* c-common.c (format_wanted_type): New structure.
(check_format_types): New function.
(check_format_info): Pass all checking of types of format
arguments, including width and precision arguments, to this new
function.

From-SVN: r36446

23 years ago* BUGS: Remove file.
Gerald Pfeifer [Fri, 15 Sep 2000 19:29:17 +0000 (21:29 +0200)]
* BUGS: Remove file.

From-SVN: r36445

23 years agoalpha.c (override_options): ev6 cache latencies from Richard Henderson.
Jakub Jelinek [Fri, 15 Sep 2000 19:02:22 +0000 (21:02 +0200)]
alpha.c (override_options): ev6 cache latencies from Richard Henderson.

* config/alpha/alpha.c (override_options): ev6 cache latencies
from Richard Henderson.  Don't allow -mmemory-latency=L0.

From-SVN: r36444

23 years agoalpha.h (TARGET_CPU_EV5, [...]): Define.
Jakub Jelinek [Fri, 15 Sep 2000 18:10:11 +0000 (20:10 +0200)]
alpha.h (TARGET_CPU_EV5, [...]): Define.

* config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.
(TARGET_OPTIONS): Add tune=.
(alpha_tune_string): Declare.
* config/alpha/alpha.c (override_options): Add cpu_table.
Use alpha_cpu_string first to set both alpha_cpu and target_flags
and then alpha_tune_string to set alpha_cpu only.
Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests.
* config/alpha/elf.h (ASM_FILE_START): Likewise.
* config/alpha/osf.h (ASM_FILE_START): Likewise.
* config/alpha/openbsd.h (ASM_FILE_START): Likewise.

From-SVN: r36443

23 years agoi386-protos.h (no_comparison_operator, [...]): Remove.
Jan Hubicka [Fri, 15 Sep 2000 17:48:45 +0000 (17:48 +0000)]
i386-protos.h (no_comparison_operator, [...]): Remove.

* i386-protos.h (no_comparison_operator, uno_comparison_operator):
Remove.
(ix86_comparison_operator, ix86_cc_mode): Declare
* i386.h (CCGC, CCGCO): New modes.
(SELECT_CC_MODE): Move offline to ....
* i386.c (ix86_cc_mode): .... here; use new modes.
(ix86_comparison_operator): New.
(fcmov_comparison_operator): Ensure proper mode.
(put_condition_mode): More sanity checking.
(ix86_match_ccmode): Handle new modes.
(ix86_expand_fp_compare): GEU requires CCmode.
(ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of
doing it by hand.
* i386.md (cmp?i_ccz_1): Remove
(cmp?i_ccno_1): Use ix86_match_ccmode.
(cmp?i_minus_1): New.
(cmpsi_1): New expander.
(cmpqi_ext_1): Use match_ccmode
(cmpqi_ext_3): New expander.
(cmpqi_ext_3_insn): Rename from cmpqi_ext_3.
(cmpqi_ext_4): Use match_ccmode.
(add?i_?): Use match_ccmode.
(add?i_6): New.
(test?i_ccz_1): Remove
(test?i_1): New.
(testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander.
(testqi_ext_0): Use ix86_match_ccmode.
(*xorqi_cc_ext_1): Use ix86_match_ccmode.
(xorqi_cc_ext_1): New expander.
(shift patterns): Use CCGOCmode for all shifts except for sar.
(setcc_?, jcc_?, miv?icc_nic): Use ix86_comparison_operator.
(setcc_3, jcc_3, miv?icc_c): Remove.

From-SVN: r36442

23 years agoDescribed changes to dwarf2out.c.
William Cohen [Fri, 15 Sep 2000 17:43:25 +0000 (17:43 +0000)]
Described changes to dwarf2out.c.

From-SVN: r36441

23 years agoRevision to accurately generate debugging information
William Cohen [Fri, 15 Sep 2000 17:41:27 +0000 (17:41 +0000)]
Revision to accurately generate debugging information
for constant parameters to inlined functions.

From-SVN: r36440

23 years agogcc.c: Fix formatting.
Kazu Hirata [Fri, 15 Sep 2000 17:09:19 +0000 (17:09 +0000)]
gcc.c: Fix formatting.

2000-09-15  Kazu Hirata  <kazu@hxi.com>

* gcc.c: Fix formatting.

From-SVN: r36439

23 years ago* MAINTAINERS: Add myself to Write After Approval list.
Kazu Hirata [Fri, 15 Sep 2000 17:05:41 +0000 (17:05 +0000)]
* MAINTAINERS: Add myself to Write After Approval list.

From-SVN: r36438

23 years agoi386.md: Fix a comment typo.
Kazu Hirata [Fri, 15 Sep 2000 17:01:40 +0000 (17:01 +0000)]
i386.md: Fix a comment typo.

2000-09-15  Kazu Hirata  <kazu@hxi.com>

* config/i386/i386.md: Fix a comment typo.

From-SVN: r36437

23 years agoAvoid explicit references to fpul register in machine description
Bernd Schmidt [Fri, 15 Sep 2000 16:33:52 +0000 (16:33 +0000)]
Avoid explicit references to fpul register in machine description

From-SVN: r36436

23 years agoDon't make bogus libcall blocks
Bernd Schmidt [Fri, 15 Sep 2000 16:21:53 +0000 (16:21 +0000)]
Don't make bogus libcall blocks

From-SVN: r36435

23 years agoMake libcall blocks for truncations
Bernd Schmidt [Fri, 15 Sep 2000 16:16:33 +0000 (16:16 +0000)]
Make libcall blocks for truncations

From-SVN: r36434

23 years agoAvoid copying libcall results directly to user variables.
Bernd Schmidt [Fri, 15 Sep 2000 15:35:03 +0000 (15:35 +0000)]
Avoid copying libcall results directly to user variables.

From-SVN: r36433

23 years ago* splay-tree.c: #include <stdio.h>.
Michael Sokolov [Fri, 15 Sep 2000 15:16:14 +0000 (15:16 +0000)]
* splay-tree.c: #include <stdio.h>.

From-SVN: r36432

23 years agoexpmed.c (store_bit_field): Consider naturally aligned memory for direct reference.
Richard Henderson [Fri, 15 Sep 2000 11:13:04 +0000 (04:13 -0700)]
expmed.c (store_bit_field): Consider naturally aligned memory for direct reference.

        * expmed.c (store_bit_field): Consider naturally aligned
        memory for direct reference.

From-SVN: r36431

23 years agoalpha.c (alpha_expand_unaligned_load): Force all AND addresses into alias set 0.
Richard Henderson [Fri, 15 Sep 2000 11:09:07 +0000 (04:09 -0700)]
alpha.c (alpha_expand_unaligned_load): Force all AND addresses into alias set 0.

        * config/alpha/alpha.c (alpha_expand_unaligned_load): Force all
        AND addresses into alias set 0.
        (alpha_expand_unaligned_store): Likewise.
        (alpha_expand_unaligned_load_words): Likewise.
        (alpha_expand_unaligned_store_words): Likewise.

From-SVN: r36430

23 years agoSet rsize properly for args passed by reference.
Bernd Schmidt [Fri, 15 Sep 2000 09:24:47 +0000 (09:24 +0000)]
Set rsize properly for args passed by reference.

From-SVN: r36429

23 years agoMake sure movstr_i4 libfuncs are compiled for -m4-nofpu
Bernd Schmidt [Fri, 15 Sep 2000 09:02:15 +0000 (09:02 +0000)]
Make sure movstr_i4 libfuncs are compiled for -m4-nofpu

From-SVN: r36428

23 years agoDaily bump.
Jeff Law [Fri, 15 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36427

23 years agolocale.cc (locale::name()): Implement.
Benjamin Kosnik [Fri, 15 Sep 2000 07:06:46 +0000 (07:06 +0000)]
locale.cc (locale::name()): Implement.

2000-09-14  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* src/locale.cc (locale::name()): Implement.
(_Impl(size_t __numfacets, size_t __refs, bool __namep = false,
string __name = "*")): Change signature.
(locale::classic): Initialize the "C" locale as a named locale.
* bits/localefwd.h (locale): Change _M_num_references to
_M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name
to _M_name.
* bits/localefwd.h: Tweaks.
* src/localename.cc: Tweaks.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests.
(test01): Fix.

* bits/basic_string.h: Consistency check, change _M_state ->
_M_references.

From-SVN: r36426

23 years agocpplex.c (ON_REST_ARG): Correct the test.
Neil Booth [Fri, 15 Sep 2000 05:55:36 +0000 (05:55 +0000)]
cpplex.c (ON_REST_ARG): Correct the test.

* cpplex.c (ON_REST_ARG): Correct the test.
(maybe_paste_with_next): Duplicate a token that fail pasting,
and clear its PASTE_LEFT flag, so that nested pasting attempts
do not occur.
* gcc.dg/cpp/paste10.c: Testcase.

From-SVN: r36424

23 years agocalls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
Richard Henderson [Fri, 15 Sep 2000 02:56:02 +0000 (19:56 -0700)]
calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.

        * calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
        * cse.c (rtx_cost): Likewise.
        * optabls.c (expand_binop): Likewise.
        (expand_twoval_binop, prepare_cmp_insn): Likewise.
        * regclass.c (copy_cost): Likewise.
        * reload1.c (reload_cse_move2add): Likewise.

From-SVN: r36423

23 years agoc-parse.in (reswords): Add _Complex.
Joseph Myers [Thu, 14 Sep 2000 23:44:47 +0000 (00:44 +0100)]
c-parse.in (reswords): Add _Complex.

* c-parse.in (reswords): Add _Complex.

cp:
* lex.c (reswords): Add _Complex.

From-SVN: r36422

23 years ago* gcc.1: Delete documentation for -undef preprocessor option.
J. David Anglin [Thu, 14 Sep 2000 23:04:51 +0000 (23:04 +0000)]
* gcc.1: Delete documentation for -undef preprocessor option.

From-SVN: r36421

23 years ago* gcc.c-torture/execute/20000914-1.c: New test.
Jeffrey A Law [Thu, 14 Sep 2000 22:48:20 +0000 (22:48 +0000)]
* gcc.c-torture/execute/20000914-1.c: New test.

From-SVN: r36420

23 years ago* paste9.c: New preprocessor ## test.
Neil Booth [Thu, 14 Sep 2000 21:13:10 +0000 (21:13 +0000)]
* paste9.c: New preprocessor ## test.

From-SVN: r36419

23 years agosh.h (INIT_SECTION_ASM_OP, [...]): Remove define.
Alexandre Oliva [Thu, 14 Sep 2000 20:31:01 +0000 (20:31 +0000)]
sh.h (INIT_SECTION_ASM_OP, [...]): Remove define.

* config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
STARTFILE_SPEC, ENDFILE_SPEC): Remove define.
* config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
Remove undefine before config/elfos.h.
* config/sh/t-sh (EXTRA_MULTILIB_PARTS): Comment out.

From-SVN: r36418

23 years agostring.tcc (_Rep::_S_max_size): Use typename for its size_type return type.
Benjamin Kosnik [Thu, 14 Sep 2000 19:44:03 +0000 (19:44 +0000)]
string.tcc (_Rep::_S_max_size): Use typename for its size_type return type.

2000-09-14  Brendan Kehoe  <brendan@zen.org>

        * bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type
        return type.

        * src/Makefile.an (headers): Also install backward/fstream.h.
        * src/Makefile.in: Regenerate.

        * bits/char_traits.h (char_traits<_CharT>::get_state,
        char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass
        argument in by reference, not by value. Uglify to _S_get_state.
(char_traits<*>::__eos): Uglify to _S_eos.
* bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)):
Change __eos to _S_eos.

From-SVN: r36417

23 years agoMakefile.am: Re-work shell commands that exceeded command-line length limits.
Alexandre Oliva [Thu, 14 Sep 2000 19:24:08 +0000 (19:24 +0000)]
Makefile.am: Re-work shell commands that exceeded command-line length limits.

* Makefile.am: Re-work shell commands that exceeded command-line
length limits.
* Makefile.in: Rebuilt.

From-SVN: r36416

23 years agostatic_members.cc: New file.
Benjamin Kosnik [Thu, 14 Sep 2000 19:11:14 +0000 (19:11 +0000)]
static_members.cc: New file.

2000-09-13  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/static_members.cc: New file.
* testsuite/22_locale/ctor_copy_dtor.cc: New file.
* src/locale.cc: Minor formatting tweaks.

From-SVN: r36415

23 years agoinvoke.texi (H8/300 Options): Add -ms2600.
Kazu Hirata [Thu, 14 Sep 2000 18:09:16 +0000 (18:09 +0000)]
invoke.texi (H8/300 Options): Add -ms2600.

        * invoke.texi (H8/300 Options): Add -ms2600.
        * config/h8300.c (h8300_init_once): Output an error when -ms2600
        is used without -ms.
        * config/h8300.h (TARGET_MAC): New.
        (TARGET_SWITCHES): Add -ms2600 and -mno-s2600.
        (CONDITIONA_REGISTER_USAGE): Disable the mac register on any
        machine other than H8/S2600.
        * config/h8300.md: Accept mac instructions on the H8/S2600 instead
        of the H8/S2000.

From-SVN: r36414

23 years agoreload.c (find_reloads_address_1): Generate reloads for auto_inc pseudos that refer...
Alexandre Oliva [Thu, 14 Sep 2000 17:42:48 +0000 (17:42 +0000)]
reload.c (find_reloads_address_1): Generate reloads for auto_inc pseudos that refer to the original pseudos...

* reload.c (find_reloads_address_1): Generate reloads for auto_inc
pseudos that refer to the original pseudos, not only to their
equivalent memory locations.

From-SVN: r36413

23 years agoexpr.c (expand_expr, [...]): Copy memory attributes when making new MEM.
Richard Kenner [Thu, 14 Sep 2000 16:53:07 +0000 (16:53 +0000)]
expr.c (expand_expr, [...]): Copy memory attributes when making new MEM.

* expr.c (expand_expr, case COMPONENT_EXPR): Copy memory attributes
when making new MEM.

From-SVN: r36412

23 years agoMakefile.in (LN): Remove duplicate definition.
Richard Kenner [Thu, 14 Sep 2000 16:49:11 +0000 (16:49 +0000)]
Makefile.in (LN): Remove duplicate definition.

* Makefile.in (LN): Remove duplicate definition.
* cp/Make-lang.in (cplib2.txt): Depend on cp/Makefile.

From-SVN: r36411

23 years agoreload.c (debug_reload_to_stream): Send all output to the requested stream or stderr...
Jeff Law [Thu, 14 Sep 2000 16:46:10 +0000 (10:46 -0600)]
reload.c (debug_reload_to_stream): Send all output to the requested stream or stderr if...

        * reload.c (debug_reload_to_stream): Send all output to the
        requested stream or stderr if no stream was explicitly requested.

From-SVN: r36410

23 years agoGenerate REG_EQUAL notes when they'd be helpful
Bernd Schmidt [Thu, 14 Sep 2000 16:45:42 +0000 (16:45 +0000)]
Generate REG_EQUAL notes when they'd be helpful

From-SVN: r36409

23 years agoLooks like Tom forgot to check this in...
Alexandre Oliva [Thu, 14 Sep 2000 08:01:12 +0000 (08:01 +0000)]
Looks like Tom forgot to check this in...

From-SVN: r36406

23 years ago* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.
Alexandre Oliva [Thu, 14 Sep 2000 07:56:28 +0000 (07:56 +0000)]
* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.

From-SVN: r36405

23 years agodefineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
Alexandre Oliva [Thu, 14 Sep 2000 07:51:56 +0000 (07:51 +0000)]
defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.

* defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
* java/lang/natDouble.cc: Likewise.
* java/lang/reflect/natMethod.cc: Likewise.
* interpret.cc: Likewise.  Fix NULLCHECKs that tested a _Jv_word.

From-SVN: r36404

23 years agoDaily bump.
Jeff Law [Thu, 14 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36402

23 years agoalias.c (memrefs_conflict_p): An ADDRESSOF doesn't conflict with frame_pointer_rtx.
John Wehle [Thu, 14 Sep 2000 04:47:48 +0000 (04:47 +0000)]
alias.c (memrefs_conflict_p): An ADDRESSOF doesn't conflict with frame_pointer_rtx.

* alias.c (memrefs_conflict_p): An ADDRESSOF doesn't
conflict with frame_pointer_rtx.

From-SVN: r36401

23 years agoloop.c: Fix formatting.
Kazu Hirata [Thu, 14 Sep 2000 01:20:34 +0000 (01:20 +0000)]
loop.c: Fix formatting.

        * loop.c: Fix formatting.
        * loop.h: Likewise.

From-SVN: r36400

23 years ago* init.c (begin_init_stmts): Don't use // comments.
J. David Anglin [Thu, 14 Sep 2000 01:03:24 +0000 (01:03 +0000)]
* init.c (begin_init_stmts): Don't use // comments.

From-SVN: r36399

23 years agodemangle-expected: Add two tests for anonymous namespaces.
Hans-Peter Nilsson [Wed, 13 Sep 2000 23:09:30 +0000 (23:09 +0000)]
demangle-expected: Add two tests for anonymous namespaces.

* testsuite/demangle-expected: Add two tests for anonymous
namespaces.
* cplus-dem.c (gnu_special): Handle anonymous namespaces.

From-SVN: r36398

23 years ago* g++.other/inline13.C: New test.
Alexandre Oliva [Wed, 13 Sep 2000 22:53:08 +0000 (22:53 +0000)]
* g++.other/inline13.C: New test.

From-SVN: r36397

23 years agoia64.md (divsf3): New.
Richard Henderson [Wed, 13 Sep 2000 21:30:55 +0000 (14:30 -0700)]
ia64.md (divsf3): New.

        * config/ia64/ia64.md (divsf3): New.
        (divsf3_internal_lat, divsf3_internal_thr): New.
        (divdf3, divdf3_internal_lat, divdf3_internal_thr): New.
        (divtf3, divtf3_internal_lat, divtf3_internal_thr): New.
        (adddf3_trunc, subdf3_trunc, muldf3_trunc): New.
        (madddf4_trunc, msubdf4_trunc, nmuldf3_trunc): New.
        (nmadddf4_alts, nmadddf4_trunc): New.
        (addtf3_truncsf, addtf3_truncdf, subtf3_truncsf): New.
        (subtf3_truncdf, multf3_truncsf, multf3_truncdf): New.
        (multf3_truncsf_alts, multf3_truncdf_alts): New.
        (maddtf4_truncsf, maddtf4_truncdf, maddtf4_alts_truncdf): New.
        (msubtf4_truncsf, msubtf4_truncdf, nmultf3_truncsf): New.
        (nmultf3_truncdf, nmaddtf4_truncsf, nmaddtf4_truncdf): New.
        (nmaddtf4_truncdf_alts): New.
        (recip_approx): Don't predicate.

From-SVN: r36396

23 years ago* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
Richard Henderson [Wed, 13 Sep 2000 21:21:33 +0000 (14:21 -0700)]
* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.

From-SVN: r36395

23 years agoflags.h (flag_dump_rtl_in_asm): Declare.
Stephane Carrez [Wed, 13 Sep 2000 19:34:05 +0000 (21:34 +0200)]
flags.h (flag_dump_rtl_in_asm): Declare.

* flags.h (flag_dump_rtl_in_asm): Declare.
* toplev.c (flag_dump_rtl_in_asm): Define.
(decode_d_option): Set flag_dump_rtl_in_asm and flag_print_asm_name
if -dP is specified.
* rtl.h (print_rtx_head): Declare.
* print-rtl.c (print_rtx_head): Define.
(print_rtx): Print the string pointed to by print_rtx_head
at beginning of each dump line.
(print_rtl): Likewise.
(print_rtl_single): Likewise.
* final.c (final_scan_insn): Dump the insn in the assembly
file for debugging.
* gcc.1: Document -dP option.
* invoke.texi (Debugging Options): Likewise.

From-SVN: r36394

23 years agoDocument 68hc11 & 68hc12 port
Stephane Carrez [Wed, 13 Sep 2000 19:23:35 +0000 (21:23 +0200)]
Document 68hc11 & 68hc12 port

From-SVN: r36393

23 years agoconfigure.in (LIBDATASTARTSPEC): Use `%s' to search for libgcjdata.a.
Alexandre Oliva [Wed, 13 Sep 2000 19:01:20 +0000 (19:01 +0000)]
configure.in (LIBDATASTARTSPEC): Use `%s' to search for libgcjdata.a.

2000-09-13  Alexandre Oliva  <aoliva@redhat.com>

* configure.in (LIBDATASTARTSPEC): Use `%s' to search for
libgcjdata.a.
(GCJ): Support single-tree builds.  Add -B`pwd`/ and -I$srcdir.
* acinclude.m4: Arrange for automake to not bring in a new
libtool.m4 for LT_AC_PROG_GCJ.  AC_SUBST GCJ.
* Makefile.am: Leave it up to automake to subst GCJ.
* aclocal.m4, configure, Makefile.in: Rebuilt.

From-SVN: r36392

23 years agonatArray.cc (BooleanClass): New define.
Tom Tromey [Wed, 13 Sep 2000 18:15:42 +0000 (18:15 +0000)]
natArray.cc (BooleanClass): New define.

* java/lang/reflect/natArray.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.
* java/lang/reflect/natField.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.

From-SVN: r36391

23 years agoavr.h (ASSEMBLER_DIALECT): New macro declared.
Denis Chertykov [Wed, 13 Sep 2000 18:13:49 +0000 (18:13 +0000)]
avr.h (ASSEMBLER_DIALECT): New macro declared.

* config/avr/avr.h (ASSEMBLER_DIALECT): New macro declared.
* config/avr/avr.md (*movstrqi_insn): Cleanup output template.
(*clrstrqi): Likewise.
(xorhi3,xorsi3,absqi2): Likewise.
(one_cmplhi2,one_cmplsi2): Likewise.
(addsi3): Two stupid constraint alternatives removed.
(extendhisi2): Use `movw' for enhanced avr cores.
(zero_extendhisi2): Likewise.

From-SVN: r36390

23 years agoconfigure.in: Do not build byacc for hppa64.
Jeffrey A Law [Wed, 13 Sep 2000 17:11:04 +0000 (17:11 +0000)]
configure.in: Do not build byacc for hppa64.

        * configure.in: Do not build byacc for hppa64.  Provide paths to the
        X11 libraries for hppa64.

From-SVN: r36389

23 years agojcf-parse.c: Include <locale.h>.
Tom Tromey [Wed, 13 Sep 2000 17:09:36 +0000 (17:09 +0000)]
jcf-parse.c: Include <locale.h>.

* jcf-parse.c: Include <locale.h>.
* jv-scan.c: Include <locale.h>.

From-SVN: r36388

23 years agoDaily bump.
Jeff Law [Wed, 13 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36387

23 years ago* POTFILES.in: Remove objc/objc-parse.c.
Gerald Pfeifer [Wed, 13 Sep 2000 07:09:48 +0000 (09:09 +0200)]
* POTFILES.in: Remove objc/objc-parse.c.

From-SVN: r36386

23 years agoString.java (CASE_INSENSITIVE_ORDER): New static field.
Bryce McKinlay [Wed, 13 Sep 2000 06:36:25 +0000 (06:36 +0000)]
String.java (CASE_INSENSITIVE_ORDER): New static field.

2000-09-13  Bryce McKinlay  <bryce@albatross.co.nz>

* java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
Initialize with anonymous class.
(compareToIgnoreCase): New method.

* java/lang/ThreadGroup.java (had_uncaught_exception): New field.
(uncaughtException): Set had_uncaught_exception.
* prims.cc (JvRunMain): Check value of had_uncaught_exception and
exit with error status if set.
(_Jv_RunMain): Ditto.

From-SVN: r36385

23 years agoalias.c (find_base_term): Use frame_pointer_rtx when handling an ADDRESSOF.
John Wehle [Wed, 13 Sep 2000 06:27:16 +0000 (06:27 +0000)]
alias.c (find_base_term): Use frame_pointer_rtx when handling an ADDRESSOF.

* alias.c (find_base_term): Use frame_pointer_rtx
when handling an ADDRESSOF.

* cse.c (canon_hash): Handle USE of BLKmode memory.
(cse_insn): Outgoing arguments for a libcall don't
affect any recorded expressions.

From-SVN: r36384

23 years agoconfigure, config.in: Rebuilt.
Tom Tromey [Wed, 13 Sep 2000 01:33:13 +0000 (01:33 +0000)]
configure, config.in: Rebuilt.

* configure, config.in: Rebuilt.
* configure.in: Check for iconv, nl_langinfo, langinfo.h.

From-SVN: r36383

23 years agodecl.c (maybe_deduce_size_from_array_init): Set do_default for all non-extern arrays.
Jason Merrill [Wed, 13 Sep 2000 01:02:52 +0000 (21:02 -0400)]
decl.c (maybe_deduce_size_from_array_init): Set do_default for all non-extern arrays.

        * decl.c (maybe_deduce_size_from_array_init): Set do_default for
        all non-extern arrays.

        * decl.c (grokdeclarator): Complain about 'friend T' for implicit
        typenames, too.  Downgrade complaint to pedwarn.
        (xref_tag): Warn about surprising behavior of 'friend struct T'.
        * decl2.c (handle_class_head): Generate a TYPENAME_TYPE for
        'class This::Inherited'.

From-SVN: r36382

23 years agonew
Jason Merrill [Wed, 13 Sep 2000 00:59:16 +0000 (20:59 -0400)]
new

From-SVN: r36381

23 years agoc-lex.c (lex_string): Use charwidth to compute bytemask.
Jakub Jelinek [Tue, 12 Sep 2000 23:45:51 +0000 (01:45 +0200)]
c-lex.c (lex_string): Use charwidth to compute bytemask.

* c-lex.c (lex_string): Use charwidth to compute bytemask.
  * expr.c (expand_expr): Don't optimize constant array references
  initialized with wide string constants.

From-SVN: r36380

23 years agoCorrect last entry.
Jeff Law [Tue, 12 Sep 2000 23:24:42 +0000 (17:24 -0600)]
Correct last entry.

From-SVN: r36379