Commit Graph

26440 Commits

Author SHA1 Message Date
Nick Clifton
211365c22c oops - fixed typo in previous delta
From-SVN: r32119
2000-02-23 18:30:27 +00:00
Nick Clifton
bd7fc26f04 Fix arm_comp_type_attributes
From-SVN: r32118
2000-02-23 18:29:25 +00:00
Nathan Sidwell
8bacb3d967 * execute/20000223-1.c: New test.
From-SVN: r32117
2000-02-23 18:14:28 +00:00
Nathan Sidwell
b23875c9b5 * g++.old-deja/g++.pt/memtemp79.C: Fixed. Remove XFAIL.
From-SVN: r32116
2000-02-23 17:27:07 +00:00
Nathan Sidwell
e867a17950 * decl.c (decls_match): Remove obsolete static member nadgering.
From-SVN: r32115
2000-02-23 17:25:29 +00:00
J"orn Rennecke
2148624a44 final.c (shorten_branches): Make value passed to LABEL_ALIGN conform to documentation.
* 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.

From-SVN: r32114
2000-02-23 17:18:15 +00:00
Andrew Haley
699729979c mips.h (GAS_ASM_SPEC): Pass -mgp32/-mgp64 to gas.
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.

From-SVN: r32113
2000-02-23 14:37:05 +00:00
Richard Kenner
4eda9c6582 * diagnostic.c (init_output_buffer): Handle case of null PREFIX.
From-SVN: r32112
2000-02-23 07:17:57 -05:00
Jeff Law
f871e8996d Daily bump.
From-SVN: r32111
2000-02-23 01:45:07 -07:00
Zack Weinberg
6fc605d843 Makefile.in: Add -DIN_TARGET_LIBS to ALL_CFLAGS.
* 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.

From-SVN: r32110
2000-02-23 08:43:44 +00:00
Nick Clifton
3a685f6f03 Add support for sh-pe and arm-wince-pe targets.
From-SVN: r32109
2000-02-23 01:25:56 +00:00
Mark Mitchell
7bf94db3eb Add data member test
From-SVN: r32108
2000-02-22 22:47:56 +00:00
Mark Mitchell
fa2e34e8f2 * g++.old-deja/g++.abi/ptrmem.C: New test.
From-SVN: r32107
2000-02-22 22:17:33 +00:00
Jason Merrill
cfbad224f6 fix comment
From-SVN: r32106
2000-02-22 17:12:59 -05:00
Jason Merrill
f19f17e080 dwarf2out.c (output_line_info): Put the marker for the end of the line number info at the actual end.
* 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.

From-SVN: r32105
2000-02-22 17:04:35 -05:00
Alexandre Petit-Bianco
99803cd4cc parse.y (init_decl_processing): _Jv_IsInstanceOf' returned value type set to boolean_type_node'.
2000-02-22  Alexandre Petit-Bianco  <apbianco@cygnus.com>

	* parse.y (init_decl_processing): `_Jv_IsInstanceOf' returned
	value type set to `boolean_type_node'.

From-SVN: r32104
2000-02-22 01:12:48 -08:00
Jeff Law
b25b67d3cc Fix thinko in last change.
From-SVN: r32103
2000-02-22 02:05:22 -07:00
Jeff Law
7fc4240a79 Daily bump.
From-SVN: r32102
2000-02-22 01:45:07 -07:00
Jeffrey A Law
24e971f667 pa.h (FUNCTION_ARG_PASS_BY_REFERENCE): Handle pass-by-reference for arguments with a mode, but no type.
* 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.

From-SVN: r32101
2000-02-22 01:40:16 -07:00
Martin v. Löwis
cab1f18012 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.

From-SVN: r32100
2000-02-22 07:25:31 +00:00
Mark Mitchell
c7e266a6b7 cp-tree.h (CPTI_VTABLE_INDEX_TYPE): New macro.
* 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.

From-SVN: r32099
2000-02-22 02:30:54 +00:00
Alexandre Petit-Bianco
2323b28bb6 re GNATS gcj/147 (Problem parsing comments)
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)

From-SVN: r32097
2000-02-21 16:13:54 -08:00
Martin v. Löwis
7d612b1e4a Remove conflict marker
From-SVN: r32096
2000-02-22 00:04:20 +00:00
Alexandre Petit-Bianco
2a1ed9c111 [multiple changes]
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.

From-SVN: r32095
2000-02-21 15:53:36 -08:00
Kaveh R. Ghazi
47ee9bcb61 defaults.h (ASM_OUTPUT_ASCII): Constify a char*.
* 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.

From-SVN: r32094
2000-02-21 23:27:01 +00:00
Jason Eckhardt
24c3bf687d predict.c (estimate_probability): Added the pointer heuristic to the collection of static branch predictors.
* predict.c (estimate_probability): Added the pointer heuristic to
        the collection of static branch predictors.

From-SVN: r32093
2000-02-21 23:04:43 +00:00
Catherine Moore
1e387156a8 mips.h (ASM_SPEC): Add -mfix700.
* config/mips/mips.h (ASM_SPEC): Add -mfix700.
        * invoke.texi (-mfix7000): Document.

From-SVN: r32092
2000-02-21 15:48:23 -05:00
Gabriel Dos Reis
abcabbbf3e diagnostic.c (init_output_buffer): Make it possible to output at least 32 characters if we're given a too long prefix.
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.

From-SVN: r32091
2000-02-21 20:17:41 +00:00
Gabriel Dos Reis
cb9a3ff816 call.c (build_object_call): Compress consecutive calls to cp_error.
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.

From-SVN: r32090
2000-02-21 19:51:44 +00:00
Joerg Brunsmann
c801c87c9d jcf-dump.c (main): Test for correct condition after output file creation.
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.

From-SVN: r32089
2000-02-21 16:36:55 +00:00
Jeff Law
3759b29221 Daily bump.
From-SVN: r32088
2000-02-21 01:45:07 -07:00
Anthony Green
9b90451bee Forgot to commit ChangeLog
From-SVN: r32087
2000-02-21 08:21:52 +00:00
Anthony Green
06440a12a2 Makefile.in: Rebuilt.
* 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.

From-SVN: r32086
2000-02-21 05:54:29 +00:00
Tom Tromey
38b3a2c089 * boehm.cc (_Jv_AllocBytes): Clear returned memory.
From-SVN: r32085
2000-02-21 05:14:06 +00:00
Mark Mitchell
99740276e4 varasm.c (initializer_constant_valid_p): Call lang_expand_constant to simplify the constant.
* varasm.c (initializer_constant_valid_p): Call
	lang_expand_constant to	simplify the constant.

From-SVN: r32084
2000-02-21 04:25:11 +00:00
Mark Mitchell
8d7a5379cd cp-tree.h (merge_primary_and_secondary_vtables_p): New macro.
* 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.

From-SVN: r32083
2000-02-21 04:19:12 +00:00
Mark Mitchell
b9f3920101 class.c (build_vtable): New function, split out from ...
* class.c (build_vtable): New function, split out from ...
	(get_vtable_decl): ... here, and ...
	(build_secondary_vtable): ... here.

	* pt.c (tsubst_decl): Fix formatting.

From-SVN: r32082
2000-02-20 23:24:58 +00:00
Bruce Korb
b6412bae50 regenerate
From-SVN: r32081
2000-02-20 23:15:50 +00:00
Bruce Korb
2260b683e4 va_list typedef needs to be disabled
From-SVN: r32080
2000-02-20 23:15:32 +00:00
Geoff Keating
f76ca83c3c print-rtl.c (print_rtx): Don't print addresses when flag_dump_unnumbered.
* print-rtl.c (print_rtx): Don't print addresses when
flag_dump_unnumbered.

From-SVN: r32079
2000-02-20 21:26:53 +00:00
Kaveh R. Ghazi
fbd039b21b sparc.c (sparc_output_scratch_registers): Mark parameter with ATTRIBUTE_UNUSED.
* 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.

From-SVN: r32078
2000-02-20 13:43:58 +00:00
Jeff Law
ce26960a54 Daily bump.
From-SVN: r32077
2000-02-20 01:45:07 -07:00
Richard Henderson
83b091c77a c-typeck.c (add_pending_init): Don't abort for multiple fields at the same offset.
* c-typeck.c (add_pending_init): Don't abort for multiple
        fields at the same offset.
        (pending_init_member): Test the correct member.

From-SVN: r32076
2000-02-20 00:30:30 -08:00
Richard Henderson
4a6cfa6347 New test.
From-SVN: r32075
2000-02-20 00:28:28 -08:00
Herman A.J. ten Brugge
a0ec56b70d except.c (start_dynamic_handler): Use TYPE_MODE (integer_type_node) instead of SImode.
* except.c (start_dynamic_handler) : Use TYPE_MODE (integer_type_node)
        instead of SImode.
        (start_catch_handler) : Same.

From-SVN: r32074
2000-02-19 22:43:00 -08:00
Brad Lucier
db01dcfa8b * Makefile.in: Have flow.o depend on $(EXPR_H)
From-SVN: r32073
2000-02-19 22:41:47 -08:00
Anthony Green
7b227604e7 * jcf-depend.c (add_entry): Fix test for first list entry.
From-SVN: r32072
2000-02-20 04:16:42 +00:00
Richard Kenner
64e92991e7 Move language-specific entries
From-SVN: r32071
2000-02-19 22:53:02 -05:00
Richard Kenner
4559fd9eee c-common.c (decl_attributes): Set DECL_SIZE_UNIT.
* 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.

From-SVN: r32070
2000-02-19 22:49:14 -05:00
Mark Mitchell
7d52ae23dc class.c (dfs_build_vcall_offset_vtbl_entries): Fix typo in comment.
* 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.

From-SVN: r32069
2000-02-20 02:46:56 +00:00