nickc [Wed, 23 Feb 2000 19:08:51 +0000 (19:08 +0000)]
(arm_comp_type_attributes): Simply and comment tests on type attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32120
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 23 Feb 2000 18:30:27 +0000 (18:30 +0000)]
oops - fixed typo in previous delta
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32119
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 23 Feb 2000 18:29:25 +0000 (18:29 +0000)]
Fix arm_comp_type_attributes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32118
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 23 Feb 2000 18:14:28 +0000 (18:14 +0000)]
* execute/
20000223-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32117
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 23 Feb 2000 17:27:07 +0000 (17:27 +0000)]
* g++.old-deja/g++.pt/memtemp79.C: Fixed. Remove XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32116
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 23 Feb 2000 17:25:29 +0000 (17:25 +0000)]
* decl.c (decls_match): Remove obsolete static member nadgering.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32115
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 23 Feb 2000 17:18:15 +0000 (17:18 +0000)]
* final.c (shorten_branches): Make value passed to LABEL_ALIGN
conform to documentation.
* sh.h (LABEL_ALIGN): If aligning loops, call sh_label_align
to check for special cases.
* sh-protos.h (sh_label_align): Declare.
* sh.c (sh_label_align): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32114
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 23 Feb 2000 14:37:05 +0000 (14:37 +0000)]
2000-02-22 Andrew Haley <aph@cygnus.com>
* config/mips/mips.h (GAS_ASM_SPEC): Pass -mgp32/-mgp64 to gas.
(SIZE_TYPE): Is 32 bits when using -mgp32.
(PTRDIFF_TYPE): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32113
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Wed, 23 Feb 2000 12:17:57 +0000 (12:17 +0000)]
* diagnostic.c (init_output_buffer): Handle case of null PREFIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32112
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 23 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32111
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Wed, 23 Feb 2000 08:43:44 +0000 (08:43 +0000)]
* libobjc/Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
* gcc/config/i386/i386.h: If IN_TARGET_LIBS is defined, make
BIGGEST_FIELD_ALIGNMENT a constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32110
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 23 Feb 2000 01:25:56 +0000 (01:25 +0000)]
Add support for sh-pe and arm-wince-pe targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32109
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 22 Feb 2000 22:47:56 +0000 (22:47 +0000)]
Add data member test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32108
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 22 Feb 2000 22:17:33 +0000 (22:17 +0000)]
* g++.old-deja/g++.abi/ptrmem.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32107
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 22 Feb 2000 22:12:59 +0000 (22:12 +0000)]
fix comment
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32106
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 22 Feb 2000 22:04:35 +0000 (22:04 +0000)]
* dwarf2out.c (output_line_info): Put the marker for the end of
the line number info at the actual end.
(gen_struct_or_union_type_die): Use decl_function_context
to check for local classes.
* dwarfout.c (output_type): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32105
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Tue, 22 Feb 2000 09:12:48 +0000 (09:12 +0000)]
2000-02-22 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (init_decl_processing): `_Jv_IsInstanceOf' returned
value type set to `boolean_type_node'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32104
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Feb 2000 09:05:22 +0000 (09:05 +0000)]
Fix thinko in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32103
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32102
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Feb 2000 08:40:16 +0000 (08:40 +0000)]
* pa.h (FUNCTION_ARG_PASS_BY_REFERENCE): Handle pass-by-reference
for arguments with a mode, but no type.
(FUNCTION_ARG_CALLEE_COPIES): Similarly.
* t-pa (LIB2FUNCS_EXTRA): Add quadlib.asm.
* pa/long_double.h: New file.
* configure.in (hpux10, hpux11 configurations): hpux10 and hpux11
both have 128bit wide long doubles.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32101
138bc75d-0d04-0410-961f-
82ee72b054a4
loewis [Tue, 22 Feb 2000 07:25:31 +0000 (07:25 +0000)]
Refer to the standard as an ISO document, not an ANSI one.
* decl.c (grokdeclarator): Change ANSI to ISO.
* lex.c (consume_string, readescape, do_identifier): Likewise.
(parse_float, real_yylex): Likewise.
* parse.y (paren_expr_or_null, paren_cond_or_null): Likewise.
(unary_expr, new_initializer, cast_expr, primary, primary_no_id,
new_type_id, maybe_label_decls, simple_stmt,
for.init.statement): Likewise.
* pt.c (do_decl_instantiation, do_type_instantiation): Likewise.
* semantics.c (finish_named_return_value): Likewise.
* parse.c: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32100
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 22 Feb 2000 02:30:54 +0000 (02:30 +0000)]
* cp-tree.h (CPTI_VTABLE_INDEX_TYPE): New macro.
(CPTI_CLASS_STAR_TYPE): Remove.
(vtable_index_type): Likewise.
(class_star_type_node): Remove.
(TYPE_PTRMEMFUNC_FN_TYPE): Adjust for the new ABI.
(build_binary_op_nodefault): Remove.
* call.c (build_new_op): Use build_binary_op instead of
build_binary_op_nodefault.
* decl.c (init_decl_processing): Remove class_star_type_node
initialization. Make delta_type_node ptrdiff_type_node under the
new ABI. Initialize vtable_index_type.
(build_ptrmemfunc_type): Build different structures for the new
ABI.
(build_enumerator): Use build_binary_op instead of
build_binary_op_nodefault.
* method.c (build_overload_value): Mangle pointers-to-members
appropriately under the new ABI.
* typeck.c (build_array_ref): Use build_binary_op instead of
build_binary_op_nodefault.
(get_member_function_from_ptrfunc): Adjust for the new ABI.
(build_binary_op_nodefault): Rename to ...
(build_binary_op): ... this. Remove old version. Adjust for
pointer-to-member comparisons under the new ABI.
(build_ptrmemfunc1): Remove dead code. Adjust for the new ABI.
(build_ptrmemfunc): Adjust for the new ABI.
(expand_ptrmemfunc_cst): Likewise.
(delta2_from_ptrmemfunc): Assert that we're not using the new ABI.
(pfn_from_ptrmemfunc): Adjust for the new ABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32099
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Tue, 22 Feb 2000 00:13:54 +0000 (00:13 +0000)]
2000-02-15 Alexandre Petit-Bianco <apbianco@cygnus.com>
* lex.c (java_parse_doc_section): Alway unget the last unicode
when returning 0.
(java_lex): Call java_parse_end_comment with fetched unicode.
This is a fix to the Java PR #47
(http://sourceware.cygnus.com/ml/java-prs/2000-q1/msg00042.html)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32097
138bc75d-0d04-0410-961f-
82ee72b054a4
loewis [Tue, 22 Feb 2000 00:04:20 +0000 (00:04 +0000)]
Remove conflict marker
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32096
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Mon, 21 Feb 2000 23:53:36 +0000 (23:53 +0000)]
Thu Feb 17 14:30:37 2000 Alexandre Petit-Bianco <apbianco@cygnus.com>
* jcf-write.c (generate_bytecode_insns): Don't generate empty
`finally' clauses.
Thu Feb 17 13:20:58 2000 Alexandre Petit-Bianco <apbianco@cygnus.com>
* jcf-parse.c (load_class): Call `fatal' if no file containing
the target class are found.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32095
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Mon, 21 Feb 2000 23:27:01 +0000 (23:27 +0000)]
* defaults.h (ASM_OUTPUT_ASCII): Constify a char*.
* flow.c (get_common_dest, chain_reorder_blocks, make_reorder_chain,
fixup_reorder_chain, skip_insns_between_block): Add static prototypes.
(life_analysis): Wrap variable `i' with macro ELIMINABLE_REGS.
* haifa-sched.c (rank_for_schedule): Don't cast away const-ness.
* integrate.c (compare_blocks, find_block): Likewise.
* rtl.c (fatal_with_file_and_line): Add ATTRIBUTE_PRINTF_2.
* rtl.h (set_file_and_line_for_stmt): Constify a char*.
* stmt.c (stmt_status, set_file_and_line_for_stmt,
expand_asm_operands): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32094
138bc75d-0d04-0410-961f-
82ee72b054a4
jle [Mon, 21 Feb 2000 23:04:43 +0000 (23:04 +0000)]
* predict.c (estimate_probability): Added the pointer heuristic to
the collection of static branch predictors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32093
138bc75d-0d04-0410-961f-
82ee72b054a4
clm [Mon, 21 Feb 2000 20:48:23 +0000 (20:48 +0000)]
* config/mips/mips.h (ASM_SPEC): Add -mfix700.
* invoke.texi (-mfix7000): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32092
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Mon, 21 Feb 2000 20:17:41 +0000 (20:17 +0000)]
2000-02-21 Gabriel Dos Reis <gdr@codesourcery.com>
* diagnostic.c (init_output_buffer): Make it possible to output at
least 32 characters if we're given a too long prefix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32091
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Mon, 21 Feb 2000 19:51:44 +0000 (19:51 +0000)]
2000-02-21 Gabriel Dos Reis <gdr@codesourcery.com>
* call.c (build_object_call): Compress consecutive calls to
cp_error.
(build_conditional_expr): Say 'ISO C++' not 'ANSI C++'.
(build_op_delete_call): Adjust message formatting.
* class.c (check_bases): Compress consecutive calls to
cp_pedwarn.
(finish_struct_anon): Say 'ISO C++'.
* decl.c (start_decl): Same here.
(grok_reference_init): Likewise.
(grokfndecl): Correct message formatting.
(grokfndecl): Improve diagnostic.
(check_static_variable_definition): Likewise. Say 'ISO C++'
(compute_array_index_type): Say 'ISO C++'
(create_array_type_for_decl): Compress consecutive calls to
cp_error.
(grokdeclarator): Say 'ISO C++'
(grok_op_properties): Likewise.
* decl2.c (delete_sanity): Clairify diagnostic.
(check_member_template): Same here.
(grok_function_init): Use consistent terminology.
* expr.c (do_case): Say 'ISO C++'
* friend.c (do_friend): Compress consecutive calls to warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32090
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 21 Feb 2000 16:36:55 +0000 (16:36 +0000)]
Mon Jan 18 14:30:09 2000 Joerg Brunsmann <joerg.brunsmann@fernuni-hagen.de>
* jcf-dump.c (main): Test for correct condition after
output file creation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32089
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 21 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32088
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Mon, 21 Feb 2000 08:21:52 +0000 (08:21 +0000)]
Forgot to commit ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32087
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Mon, 21 Feb 2000 05:54:29 +0000 (05:54 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Add
gnu/gcj/io/DefaultMimeTypes.java and gnu/gcj/io/MimeTypes.java
* scripts/MakeDefaultMimeTypes.java: New file.
* scripts/mime.types: New file.
* scripts/classes.pl: Moved from top level.
* classes.pl: Moved to scripts directory.
* java/net/URLConnection.java: Implement guessContentTypeFromName.
* gnu/gcj/io/MimeTypes.java: New file.
* gnu/gcj/io/DefaultMimeTypes.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32086
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 21 Feb 2000 05:14:06 +0000 (05:14 +0000)]
* boehm.cc (_Jv_AllocBytes): Clear returned memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32085
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 21 Feb 2000 04:25:11 +0000 (04:25 +0000)]
* varasm.c (initializer_constant_valid_p): Call
lang_expand_constant to simplify the constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32084
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 21 Feb 2000 04:19:12 +0000 (04:19 +0000)]
* cp-tree.h (merge_primary_and_secondary_vtables_p): New macro.
* class.c (build_secondary_vtable): Reorganize. Don't create a
new vtable under the new ABI.
(layout_vtable_decl): Don't add num_extra_vtbl_entries when
computing the size.
(build_vtbl_initializer): Don't return a CONSTRUCTOR; just return
the initializing elements.
(initialize_vtable): New function.
(dfs_finish_vtbls): Use it.
(dfs_accumulate_vtbl_inits): New function.
(finish_vtbls): Merge primary and secondary vtables under the new
ABI.
(finish_struct_1): Remove redundant call to layout_vtable_decl.
* init.c (expand_virtual_init): Deal with BINFO_VTABLEs that
aren't VAR_DECLs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32083
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 20 Feb 2000 23:24:58 +0000 (23:24 +0000)]
* class.c (build_vtable): New function, split out from ...
(get_vtable_decl): ... here, and ...
(build_secondary_vtable): ... here.
* pt.c (tsubst_decl): Fix formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32082
138bc75d-0d04-0410-961f-
82ee72b054a4
korbb [Sun, 20 Feb 2000 23:15:50 +0000 (23:15 +0000)]
regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32081
138bc75d-0d04-0410-961f-
82ee72b054a4
korbb [Sun, 20 Feb 2000 23:15:32 +0000 (23:15 +0000)]
va_list typedef needs to be disabled
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32080
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sun, 20 Feb 2000 21:26:53 +0000 (21:26 +0000)]
* print-rtl.c (print_rtx): Don't print addresses when
flag_dump_unnumbered.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32079
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sun, 20 Feb 2000 13:43:58 +0000 (13:43 +0000)]
* sparc.c (sparc_output_scratch_registers): Mark parameter with
ATTRIBUTE_UNUSED.
(sparc_va_arg, sparc_flat_output_function_prologue,
sparc_flat_output_function_epilogue): Cast value to unsigned in
comparison.
(sparc_emit_float_lib_cmp): Remove unused variable `cmp'.
* sparc.md: Add default case in switch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32078
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 20 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32077
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 20 Feb 2000 08:30:30 +0000 (08:30 +0000)]
* c-typeck.c (add_pending_init): Don't abort for multiple
fields at the same offset.
(pending_init_member): Test the correct member.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32076
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 20 Feb 2000 08:28:28 +0000 (08:28 +0000)]
New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32075
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 20 Feb 2000 06:43:00 +0000 (06:43 +0000)]
* except.c (start_dynamic_handler) : Use TYPE_MODE (integer_type_node)
instead of SImode.
(start_catch_handler) : Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32074
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 20 Feb 2000 06:41:47 +0000 (06:41 +0000)]
* Makefile.in: Have flow.o depend on $(EXPR_H)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32073
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sun, 20 Feb 2000 04:16:42 +0000 (04:16 +0000)]
* jcf-depend.c (add_entry): Fix test for first list entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32072
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 20 Feb 2000 03:53:02 +0000 (03:53 +0000)]
Move language-specific entries
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32071
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 20 Feb 2000 03:49:14 +0000 (03:49 +0000)]
* c-common.c (decl_attributes): Set DECL_SIZE_UNIT.
* c-decl.c (duplicate_decls, finish_enum): Likewise.
(finish_decl): Remove -Wlarger-than code from here.
* flags.h (id_clash_len): Now int.
(larger_than_size): Now HOST_WIDE_INT.
* fold-const.c (size_int_wide): No more HIGH parm; NUMBER is signed.
Clean up checking to see if in table.
(make_bit_field_ref): Remove extra parm to bitsize_int.
* ggc-common.c (ggc_mark_tree_children): Mark DECL_SIZE_UNIT.
* print-tree.c (print_node): Print DECL_SIZE_UNIT and TYPE_SIZE_UNIT.
* stmt.c (expand_decl): Use DECL_SIZE_UNIT for stack checking size
and for computing size of decl.
* stor-layout.c (layout_decl): Set DECL_SIZE_UNIT.
Move -Wlarger-than code to here.
(layout_record): Remove extra arg to bitsize_int.
Set TYPE_BINFO_SIZE_UNIT.
(layout_union): Remove extra arg to bitsize_int.
Use proper type for size of QUAL_UNION.
(layout_type): Remove extra arg to bitsize_int.
* toplev.c (id_clash_len): Now int.
(larger_than_size): Now HOST_WIDE_INT.
(decode_W_option): Clean up id-clash and larger-than- cases.
* tree.c (get_identifier, maybe_get_identifier): Remove unneeded casts.
(expr_align, case FUNCTION_DECL): DECL_ALIGN is not defined.
* tree.h (BINFO_SIZE_UNIT, TYPE_BINFO_SIZE_UNIT, DECL_SIZE_UNIT): New.
(struct tree_decl): New field size_unit.
(size_int_wide): No HIGH operand; NUMBER is now signed.
(size_int_2): Deleted.
(size_int, bitsize_int): Don't use it and rework args.
* varasm.c (assemble_variable, output_constructor): Use DECL_SIZE_UNIT.
* ch/decl.c (layout_enum): Set DECL_SIZE_UNIT.
* ch/satisfy.c (safe_satisfy_decl): Likewise.
* cp/class.c (build_primary_vtable, layout_vtable_decl): Likewise.
(avoid_overlap, build_base_field): Likewise.
(build_base_field, build_base_fields, is_empty_class):
Test DECL_SIZE with integer_zero.
(layout_class_type): Set CLASSTYPE_SIZE_UNIT.
* cp/cp-tree.h (struct lang_type): New field size_unit.
(CLASSTYPE_SIZE_UNIT): New macro.
* cp/decl.c (init_decl_processing): Set DECL_SIZE_UNIT.
(cp_finish_decl): Delete -Wlarger-than processing.
* cp/optimize.c (remap_decl): Walk DECL_SIZE_UNIT.
* cp/pt.c (tsubst_decl): Set DECL_SIZE_UNIT.
* cp/tree.c (make_binfo): binfo vector is one entry longer.
(walk_tree): Walk DECL_SIZE_UNIT.
* f/com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
(ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
(duplicate_decls): Likewise.
(ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
(finish_decl): Delete -Wlarger-than processing.
* java/class.c (build_class_ref, push_super_field): Set DECL_SIZE_UNIT.
* java/constants.c (build_constants_constructor): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32070
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 20 Feb 2000 02:46:56 +0000 (02:46 +0000)]
* class.c (dfs_build_vcall_offset_vtbl_entries): Fix typo in
comment.
(build_vtable_entry): Don't assume all vtable entries are
functions.
(build_vtbl_initializer): Adjust accordingly.
(get_vtable_decl): Fix formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32069
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 20 Feb 2000 01:11:00 +0000 (01:11 +0000)]
* c-common.c (decl_attributes): Set DECL_SIZE_UNIT.
* c-decl.c (duplicate_decls, finish_enum): Likewise.
(finish_decl): Remove -Wlarger-than code from here.
* flags.h (id_clash_len): Now int.
(larger_than_size): Now HOST_WIDE_INT.
* fold-const.c (size_int_wide): No more HIGH parm; NUMBER is signed.
Clean up checking to see if in table.
(make_bit_field_ref): Remove extra parm to bitsize_int.
* ggc-common.c (ggc_mark_tree_children): Mark DECL_SIZE_UNIT.
* print-tree.c (print_node): Print DECL_SIZE_UNIT and TYPE_SIZE_UNIT.
* stmt.c (expand_decl): Use DECL_SIZE_UNIT for stack checking size
and for computing size of decl.
* stor-layout.c (layout_decl): Set DECL_SIZE_UNIT.
Move -Wlarger-than code to here.
(layout_record): Remove extra arg to bitsize_int.
Set TYPE_BINFO_SIZE_UNIT.
(layout_union): Remove extra arg to bitsize_int.
Use proper type for size of QUAL_UNION.
(layout_type): Remove extra arg to bitsize_int.
* toplev.c (id_clash_len): Now int.
(larger_than_size): Now HOST_WIDE_INT.
(decode_W_option): Clean up id-clash and larger-than- cases.
* tree.c (get_identifier, maybe_get_identifier): Remove unneeded casts.
(expr_align, case FUNCTION_DECL): DECL_ALIGN is not defined.
* tree.h (BINFO_SIZE_UNIT, TYPE_BINFO_SIZE_UNIT, DECL_SIZE_UNIT): New.
(struct tree_decl): New field size_unit.
(size_int_wide): No HIGH operand; NUMBER is now signed.
(size_int_2): Deleted.
(size_int, bitsize_int): Don't use it and rework args.
* varasm.c (assemble_variable, output_constructor): Use DECL_SIZE_UNIT.
* ch/decl.c (layout_enum): Set DECL_SIZE_UNIT.
* ch/satisfy.c (safe_satisfy_decl): Likewise.
* cp/class.c (build_primary_vtable, layout_vtable_decl): Likewise.
(avoid_overlap, build_base_field): Likewise.
(build_base_field, build_base_fields, is_empty_class):
Test DECL_SIZE with integer_zero.
(layout_class_type): Set CLASSTYPE_SIZE_UNIT.
* cp/cp-tree.h (struct lang_type): New field size_unit.
(CLASSTYPE_SIZE_UNIT): New macro.
* cp/decl.c (init_decl_processing): Set DECL_SIZE_UNIT.
(cp_finish_decl): Delete -Wlarger-than processing.
* cp/optimize.c (remap_decl): Walk DECL_SIZE_UNIT.
* cp/pt.c (tsubst_decl): Set DECL_SIZE_UNIT.
* cp/tree.c (make_binfo): binfo vector is one entry longer.
(walk_tree): Walk DECL_SIZE_UNIT.
* f/com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
(ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
(duplicate_decls): Likewise.
(ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
(finish_decl): Delete -Wlarger-than processing.
* java/class.c (build_class_ref, push_super_field): Set DECL_SIZE_UNIT.
* java/constants.c (build_constants_constructor): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32068
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Sat, 19 Feb 2000 23:02:33 +0000 (23:02 +0000)]
* jcf-depend.c (add_entry): Add entries to the end of the list.
I
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32066
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 19 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32065
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 19 Feb 2000 03:02:58 +0000 (03:02 +0000)]
* pa/quadlib.asm (_U_QFgt, _U_Qfge): Fix flags for _U_Qfcmp call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32063
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Sat, 19 Feb 2000 02:54:14 +0000 (02:54 +0000)]
2000-02-19 Bryce McKinlay <bryce@albatross.co.nz>
* java/util/zip/ZipEntry.java (setCrc): Fix overflow.
(setSize): ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32062
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sat, 19 Feb 2000 01:37:31 +0000 (01:37 +0000)]
* invoke.texi (Warning Options): Add an explanation of why
you might want the -Wfloat-equal flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32061
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 19 Feb 2000 01:27:00 +0000 (01:27 +0000)]
* bitmap.c (bitmap_operation): Avoid using -1 for index since unsigned.
* cppinit.c (new_pending_define): Add cast to avoid warning.
* expmed.c (extract_bit_field): Likewise.
* flow.c (enum reorder_skip_type): New type.
(skip_insns_between_blcok): New it.
Rework to avoid warning about possibly undefined variable.
* function.c (assign_parms): Make thisparm_boundary unsigned.
* genrecog.c (write_switch): Cast XWINT result to int.
* lcm.c: Many static fcns and vars now #ifdef OPTIMIZE_MODE_SWITCHING.
* mips-tfile.c (init_file): Make two versions of FDR intializer:
one for MIPS and one for Alpha.
(get_tag, copy_object): Add casts to avoid warnings.
* optabs.c (init_one_libfunc): Cast NAME to (char *).
* reload.c (find_reloads): Make TYPE enum reload_type.
* sbitmap.c (dump_sbitmap): J is unsigned; don't use "1L".
* unroll.c (unroll_loop): Initialize UNROLL_NUMBER.
* varasm.c (compare_constant_1): Add cast to avoid warning.
* config/alpha/alpha.c (alpha_emit_xfloating_libcall): Cast FUNC
to (char *).
(alpha_expand_unaligned_load, alpha_expand_unaligned_store):
Cast switch operand of size to int.
(alpha_expand_epilogue): Always initialize fp_offset and sa_reg.
* config/alpha/alpha.h (INITIAL_ELIMINATION_OFFSET): Add abort
in unhandled case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32060
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 18 Feb 2000 22:42:07 +0000 (22:42 +0000)]
* semantics.c (deferred_type_access_control): Walk the entire
type_lookups list.
(save_type_access_control): Rename from
initial_deferred_type_access_control. Just remember the value.
(decl_type_access_control): New fn.
(begin_function_definition): Use deferred_type_access_control, after
we've started the function. Set type_lookups to error_mark_node.
* parse.y (frob_specs, fn.def1): Adjust.
(parse_decl0, parse_field, parse_field0, parse_bitfield): New fns.
(parse_end_decl, parse_bitfield0, parse_method): New fns.
(fn.def2, initdcl, initdcl0_innards, nomods_initdcl0): Use them.
(after_type_component_declarator0): Likewise.
(after_type_component_declarator): Likewise.
(notype_component_declarator): Likewise.
* cp-tree.h: Adjust.
* decl.c (redeclaration_error_message): Allow redeclaration of
namespace-scope decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32059
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 18 Feb 2000 22:24:31 +0000 (22:24 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32058
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 18 Feb 2000 21:22:06 +0000 (21:22 +0000)]
* include/jvm.h (_Jv_GetJavaVM): Declare.
* include/java-interp.h (_Jv_GetFirstMethod): New function.
(_Jv_MethodBase::get_method): New method.
(_Jv_JNIMethod::set_function): New method.
* jni.cc (_Jv_JNI_UnregisterNatives): New function.
(_Jv_JNI_RegisterNatives): New function.
(_Jv_JNIFunctions): Updated for new functions.
(_Jv_GetJavaVM): New function.
(_Jv_JNI_GetJavaVM): Use it. Now static.
(_Jv_JNI_AttachCurrentThread): Create a new JNIEnv if this thread
is already a Java thread but does not have a JNIEnv yet.
* java/lang/natRuntime.cc (_load): Pass the JavaVM to the onload
function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32056
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 18 Feb 2000 21:15:32 +0000 (21:15 +0000)]
* libjava.jni/register.java: New file.
* libjava.jni/register.c: New file.
* libjava.jni/register.out: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32055
138bc75d-0d04-0410-961f-
82ee72b054a4
cchavva [Fri, 18 Feb 2000 20:56:47 +0000 (20:56 +0000)]
*** empty log message ***
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32054
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Fri, 18 Feb 2000 18:22:10 +0000 (18:22 +0000)]
Prevent emission of "a.lign 0" directives
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32052
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Fri, 18 Feb 2000 18:17:37 +0000 (18:17 +0000)]
Wed Nov 03 02:16:00 PST 1999 Pekka Nikander <pekka.nikander@hut.fi>
* decl.c (INT_TYPE_SIZE): Define if necessary.
(expand_java_return): Handle the case of a native integer smaller
than a JVM integer.
(Fix to the Java PR #82:
http://sourceware.cygnus.com/ml/java-prs/1999-q4/msg00078.html)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32051
138bc75d-0d04-0410-961f-
82ee72b054a4
loewis [Fri, 18 Feb 2000 12:26:50 +0000 (12:26 +0000)]
* gcc.texi (Bug Reporting): Refer to bugs.html.
(Bug Lists): Likewise.
* system.h (GCCBUGURL): New preprocessor define.
* rtl.c (fancy_abort): Use it.
* gcc.c (main): Likewise.
* typeck2.c (my_friendly_abort): Use GCCBUGURL.
* g77spec.c (lang_specific_driver): Use GCCBUGURL.
* gjavah.c (help): Use GCCBUGURL.
* jv-scan.c (help): Likewise.
* jcf-dump.c (help): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32049
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 18 Feb 2000 10:59:43 +0000 (10:59 +0000)]
Fix typos in -fmessage-length doc
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32048
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 18 Feb 2000 10:41:31 +0000 (10:41 +0000)]
Missed changelog for life_analysis fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32047
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 18 Feb 2000 08:45:07 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32046
138bc75d-0d04-0410-961f-
82ee72b054a4
wehle [Fri, 18 Feb 2000 06:32:01 +0000 (06:32 +0000)]
* loop.c (canonicalize_condition): New function,
broken out of get_condition.
(get_condition): Use it.
* expr.h (canonicalize_condition): Prototype it.
* tree.h (tree_int_cst_msb): Declare.
* tree.c (tree_int_cst_msb): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32045
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 18 Feb 2000 06:00:36 +0000 (06:00 +0000)]
* class.c (add_method): Don't set DECL_VIRTUAL_CONTEXT.
* decl2.c (grokclassfn): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32044
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Feb 2000 22:57:30 +0000 (22:57 +0000)]
Rotated ChangeLogs
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32043
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 17 Feb 2000 20:45:49 +0000 (20:45 +0000)]
2000-02-17 Mark Mitchell <mark@codesourcery.com>
* ir.texi: Document DECL_TEMPLATE_INSTANTIATIONS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32042
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 17 Feb 2000 20:44:22 +0000 (20:44 +0000)]
* stmt.c (set_file_and_line_for_stmt): Don't crash if cfun->stmt
isn't set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32041
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 17 Feb 2000 20:38:26 +0000 (20:38 +0000)]
* invoke.texi (-fmessage-length=n): Document.
* decl2.c (lang_decode_option): Don't set default message length
here.
* lex.c (lang_init_options): Set it here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32040
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 17 Feb 2000 20:24:27 +0000 (20:24 +0000)]
* lib/g++.exp (g++_init): Add -fmessage-length=0 to
ALWAYS_CXXFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32039
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 17 Feb 2000 20:24:11 +0000 (20:24 +0000)]
* bitmap.c (bitmap_operation): Don't leak bitmap elements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32038
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 17 Feb 2000 20:15:50 +0000 (20:15 +0000)]
* function.c (thread_prologue_and_epilogue_insns): Put a line note
after the prologue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32037
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Feb 2000 18:34:14 +0000 (18:34 +0000)]
* gcj/field.h (_Jv_Field::getClass): Don't use JvAssert.
Fixes PR gcj/152.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32036
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 17 Feb 2000 17:59:13 +0000 (17:59 +0000)]
Replace #include <...> with #include "system.h"
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32035
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 10:06:03 +0000 (10:06 +0000)]
Andy Vaught <andy@maxwell.la.asu.edu>
* com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
(ffecom_finish_symbol_transform_): Likewise.
(ffecom_transform_common_): Call ffestorag_set_hook.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32034
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 09:47:43 +0000 (09:47 +0000)]
* configure.in (alpha-linux*, alpha-netbsd) [extra_parts]:
Add crtbeginS.o and crtendS.o.
* alpha/elf.h (STARTFILE_SPEC): Use crtbeginS.o.
(ENDFILE_SPEC): Use crtendS.o.
* alpha/t-crtbe (crtbeginS.o, crtendS.o): New targets.
* alpha/crtbegin.asm (__do_frame_takedown): Merge into ...
(__do_global_dtors_aux): ... here. Call __cxa_finalize if
shared and present.
(__dso_handle): New variable.
* alpha/crtend.asm (__do_global_ctors_aux): Remove runtime
bias to __CTOR_END__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32033
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 08:45:09 +0000 (08:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32032
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 06:12:35 +0000 (06:12 +0000)]
* Makefile.in (s-crtS, crtbeginS, crtendS): Prefix usage with $(T).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32031
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Feb 2000 06:07:20 +0000 (06:07 +0000)]
* objc/lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to
default spec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32030
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:40:47 +0000 (04:40 +0000)]
* longlong.h (__clz_tab): Declare as static to match definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32029
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:39:11 +0000 (04:39 +0000)]
* i386/xm-djgpp.h (LIBSTDCXX): Delete. Moved to config/i386/djgpp.h.
(XREF_FILE_NAME): Define.
* i386/djgpp.h (DATA_SECTION_ASM_OP): Define.
(EH_FRAME_SECTION_ASM_OP): Define.
(IDENT_ASM_OP): Define.
(TEXT_SECTION_ASM_OP): Define.
(CPP_SPEC): Define.
(CTORS_SECTION_ASM_OP): Define.
(CTOR_SECTION_FUNCTION): Use it.
(DTORS_SECTION_ASM_OP): Define.
(DTOR_SECTION_FUNCTION): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32028
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 17 Feb 2000 04:34:02 +0000 (04:34 +0000)]
* reg-stack.c (emit_swap_insn): Do not put a new insn before a
NOTE_BASIC_BLOCK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32027
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:29:27 +0000 (04:29 +0000)]
* configure.in: Add support for avr target.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32026
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 17 Feb 2000 04:19:34 +0000 (04:19 +0000)]
* Makefile.in (PARSE_C, PARSE_SCAN_C): Move dependencies on
lex.c, lex.h, and PARSE_H to...
(parse.o, parse-scan.o): ...here, respectively.
* lex.c: Split out code that may trigger SIGFPE from yylex()
to its own function.
* lex.h (JAVA_FLOAT_RANGE_ERROR): Don't set value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32025
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 17 Feb 2000 04:16:40 +0000 (04:16 +0000)]
* flow.c (dump_regset, debug_regset, dump_bb, debug_bb,
debug_bb_n): New functions.
(dump_flow_info, print_rtl_with_bb): Use dump_regset.
* basic-block.h: Prototype new functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32024
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:09:32 +0000 (04:09 +0000)]
Add Denis as maintainer for avr port.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32023
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 17 Feb 2000 04:09:21 +0000 (04:09 +0000)]
* invoke.texi: Add AVR invocation docs.
* install.texi: Add information about AVR.
* md.texi: Add AVR constraint letters description.
* extend.texi: Add description for AVR specific attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32022
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Feb 2000 00:54:34 +0000 (00:54 +0000)]
* jni.cc (_Jv_JNI_CallStaticMethodV): Added some assertions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32021
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 17 Feb 2000 00:49:27 +0000 (00:49 +0000)]
* libjava.jni/calls.c: New file.
* libjava.jni/calls.out: New file.
* libjava.jni/calls.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32020
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 17 Feb 2000 00:32:50 +0000 (00:32 +0000)]
* fixinc/fixinc.svr4: Wrap byteorder.h with extern "C".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32019
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 16 Feb 2000 23:54:23 +0000 (23:54 +0000)]
Make DECL_CONTEXT mean the class in which a member function was
declared, even for a virtual function.
* cp-tree.h (DECL_CLASS_CONTEXT): Adjust.
(DECL_FRIEND_CONTEXT): New macro.
(DECL_REAL_CONTEXT): Remove.
(SET_DECL_FRIEND_CONTEXT): Likewise.
(DECL_VIRTUAL_CONTEXT): Adjust.
(DECL_CLASS_SCOPE_P): Use TYPE_P.
(add_friends): Remove.
(hack_decl_function_context): Likewise.
* call.c (build_new_function_call): Replace DECL_REAL_CONTEXT with
CP_DECL_CONTEXT.
(build_over_call): Fix indentation. Use DECL_CONTEXT
instead of DECL_CLASS_CONTEXT.
* class.c (dfs_build_vcall_offset_vtbl_entries): Likewise.
(add_method): Set DECL_VIRTUAL_CONTEXT, not DECL_CLASS_CONTEXT.
(strictly_overrides): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(build_vtbl_or_vbase_field): Don't set DECL_CLASS_CONTEXT.
(build_base_field): Likewise.
(finish_struct_1): Likewise.
(build_self_reference): Likewise.
* decl.c (push_class_binding): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(pushtag): Use decl_function_context, not
hack_decl_function_context.
(decls_match): Use CP_DECL_CONTEXT, not DECL_REAL_CONTEXT.
(duplicate_decls): Use DECL_VIRTUAL_CONTEXT.
(pushdecl): Remove bogus code.
(start_decl): Use DECL_CONTEXT rather than DECL_CLASS_CONTEXT.
(cp_finish_decl): Use CP_DECL_CONTEXT, not DECL_REAL_CONTEXT.
(grokfndecl): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
Use decl_function_context, nothack_decl_function_context.
(grokvardecl): Don't set DECL_CLASS_CONTEXT.
(grokdeclarator): Likewise. Use decl_function_context, not
hack_decl_function_context.
(copy_args_p): Document. Don't use DECL_CLASS_CONTEXT.
(start_function): Use DECL_FRIEND_CONTEXT, not
DECL_CLASS_CONTEXT. Use decl_function_context, not
hack_decl_function_context.
(finish_function): Use decl_function_context, not
hack_decl_function_context.
(maybe_retrofit_in_chrg): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
(grokclassfn): Set DECL_VIRTUAL_CONTEXT, not DECL_CONTEXT.
(finish_static_data_member_decl): Don't set DECL_CLASS_CONTEXT.
(grokfield): Likewise.
(finish_builtin_type): Likewise.
(finish_vtable_vardec): Use decl_function_context, not
hack_decl_function_context.
(import_export_decl): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(start_static_initialization_or_destruction): Likewise.
(finish_static_initialization_or_destruction): Likewise.
(mark_used): Adjust logic for deciding when to synthesize methods.
* dump.c (dequeue_and_dump): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
* error.c (dump_function_decl): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
* friend.c (is_friend): Likewise.
(add_friends): Remove.
(do_friend): Use SET_DECL_FRIEND_CONTEXT.
* lex.c (begin_definition_of_inclass_inline): Use
decl_function_context, not hack_decl_function_context.
(process_next_inline): Likewise.
(do_identifier): Use CP_DECL_CONTEXT, not DECL_REAL_CONTEXT.
* method.c (set_mangled_name_for_decl): Use DECL_CONTEXT, not
DECL_CLASSS_CONTEXT.
(hack_identifier): Likewise.
(synthesize_method): Use decl_function_context, not
hack_decl_function_context.
* pt.c (template_class_depth_real): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(is_member_template): Use decl_function_context, not
hack_decl_function_context. Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
(build_template_decl): Set DECL_VIRTUAL_CONTEXT, not
DECL_CLASS_CONTEXT.
(check_default_tmpl_args): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(push_template_decl_real): Likewise.
(instantiate_class_template): Don't call add_friends.
(tsubst_default_argument): Use DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(tsubst_decl): Set DECL_VIRTUAL_CONTEXT, not DECL_CLASS_CONTEXT.
Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(set_meangled_name_for_template_decl): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
* repo.c (repo_inline_used): Likewise.
* search.c (current_scope): Adjust for new _CONTEXT macros.
(context_for_name_lookup): Use CP_DECL_CONTEXT, not
DECL_REAL_CONTEXT.
(friend_accessible_p): Use DECL_CONTEXT, not DECL_CLASS_CONTEXT.
(lookup_fnfields_here):Likewise.
(check_final_overrider): Likewise.
(init_vbase_pointers): Likewise.
(virtual_context): Likewise.
* semantics.c (finish_member_declaration): Just set DECL_CONTEXT.
(expand_body): Use decl_function_context, not
hack_decl_function_context.
* tree.c (hack_decl_function_context): Remove.
* typeck.c (build_x_function_call): Use DECL_CONTEXT, not
DECL_CLASS_CONTEXT.
* typeck2.c (error_not_base_type): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32018
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 22:42:41 +0000 (22:42 +0000)]
* jni.cc (_Jv_JNI_NewObjectV): Corrected assertion.
(_Jv_JNI_NewObject): Likewise.
(_Jv_JNI_NewObjectA): Likewise.
(_Jv_JNI_CallAnyMethodV): In constructor case, pass correct value
as "return" type to _Jv_CallAnyMethodA.
(_Jv_JNI_CallAnyMethodA): Likewise.
(_Jv_JNI_CallAnyVoidMethodV): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32017
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 16 Feb 2000 22:39:36 +0000 (22:39 +0000)]
* libjava.jni/throwit.java: New file.
* libjava.jni/throwit.c: New file.
* libjava.jni/throwit.out: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32016
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 16 Feb 2000 21:11:08 +0000 (21:11 +0000)]
* decl.c (xref_tag): Don't SET_IDENTIFIER_NAMESPACE_VALUE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32015
138bc75d-0d04-0410-961f-
82ee72b054a4