aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-02-22Add data member testMark Mitchell1-3/+17
From-SVN: r32108
2000-02-22* g++.old-deja/g++.abi/ptrmem.C: New test.Mark Mitchell2-0/+107
From-SVN: r32107
2000-02-22fix commentJason Merrill1-1/+1
From-SVN: r32106
2000-02-22dwarf2out.c (output_line_info): Put the marker for the end of the line ↵Jason Merrill3-7/+16
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-22parse.y (init_decl_processing): `_Jv_IsInstanceOf' returned value type set ↵Alexandre Petit-Bianco2-1/+6
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-22Fix thinko in last change.Jeff Law1-2/+2
From-SVN: r32103
2000-02-22Daily bump.Jeff Law2-2/+2
From-SVN: r32102
2000-02-22pa.h (FUNCTION_ARG_PASS_BY_REFERENCE): Handle pass-by-reference for ↵Jeffrey A Law6-240/+352
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-22Refer to the standard as an ISO document, not an ANSI one.Martin v. Löwis13-82/+96
* 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-22cp-tree.h (CPTI_VTABLE_INDEX_TYPE): New macro.Mark Mitchell6-222/+345
* 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-21re GNATS gcj/147 (Problem parsing comments)Alexandre Petit-Bianco2-3/+8
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-22Remove conflict markerMartin v. Löwis1-1/+0
From-SVN: r32096
2000-02-21[multiple changes]Alexandre Petit-Bianco3-28/+48
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-21defaults.h (ASM_OUTPUT_ASCII): Constify a char*.Kaveh R. Ghazi8-17/+43
* 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-21predict.c (estimate_probability): Added the pointer heuristic to the ↵Jason Eckhardt2-2/+42
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-21mips.h (ASM_SPEC): Add -mfix700.Catherine Moore3-1/+13
* config/mips/mips.h (ASM_SPEC): Add -mfix700. * invoke.texi (-mfix7000): Document. From-SVN: r32092
2000-02-21diagnostic.c (init_output_buffer): Make it possible to output at least 32 ↵Gabriel Dos Reis2-1/+13
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-21call.c (build_object_call): Compress consecutive calls to cp_error.Gabriel Dos Reis7-41/+63
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-21jcf-dump.c (main): Test for correct condition after output file creation.Joerg Brunsmann2-1/+6
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-21Daily bump.Jeff Law2-2/+2
From-SVN: r32088
2000-02-21varasm.c (initializer_constant_valid_p): Call lang_expand_constant to ↵Mark Mitchell2-0/+10
simplify the constant. * varasm.c (initializer_constant_valid_p): Call lang_expand_constant to simplify the constant. From-SVN: r32084
2000-02-21cp-tree.h (merge_primary_and_secondary_vtables_p): New macro.Mark Mitchell4-60/+176
* 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-20class.c (build_vtable): New function, split out from ...Mark Mitchell3-30/+39
* 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-20regenerateBruce Korb2-0/+2
From-SVN: r32081
2000-02-20va_list typedef needs to be disabledBruce Korb2-0/+9
From-SVN: r32080
2000-02-20print-rtl.c (print_rtx): Don't print addresses when flag_dump_unnumbered.Geoff Keating2-3/+14
* print-rtl.c (print_rtx): Don't print addresses when flag_dump_unnumbered. From-SVN: r32079
2000-02-20sparc.c (sparc_output_scratch_registers): Mark parameter with ATTRIBUTE_UNUSED.Kaveh R. Ghazi3-5/+21
* 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-20Daily bump.Jeff Law2-2/+2
From-SVN: r32077
2000-02-20c-typeck.c (add_pending_init): Don't abort for multiple fields at the same ↵Richard Henderson2-4/+9
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-20New test.Richard Henderson2-0/+15
From-SVN: r32075
2000-02-19except.c (start_dynamic_handler): Use TYPE_MODE (integer_type_node) instead ↵Herman A.J. ten Brugge2-2/+10
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* Makefile.in: Have flow.o depend on $(EXPR_H)Brad Lucier2-1/+5
From-SVN: r32073
2000-02-20* jcf-depend.c (add_entry): Fix test for first list entry.Anthony Green2-1/+5
From-SVN: r32072
2000-02-19Move language-specific entriesRichard Kenner5-27/+48
From-SVN: r32071
2000-02-19c-common.c (decl_attributes): Set DECL_SIZE_UNIT.Richard Kenner2-27/+21
* 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-20class.c (dfs_build_vcall_offset_vtbl_entries): Fix typo in comment.Mark Mitchell2-25/+36
* 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-19c-common.c (decl_attributes): Set DECL_SIZE_UNIT.Richard Kenner26-269/+312
* 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: r32068
2000-02-19jcf-depend.c (add_entry): Add entries to the end of the list.Anthony Green2-5/+17
* jcf-depend.c (add_entry): Add entries to the end of the list. I From-SVN: r32066
2000-02-19Daily bump.Jeff Law2-2/+2
From-SVN: r32065
2000-02-18* pa/quadlib.asm (_U_QFgt, _U_Qfge): Fix flags for _U_Qfcmp call.Jeffrey A Law2-2/+6
From-SVN: r32063
2000-02-19invoke.texi (Warning Options): Add an explanation of why you might want the ↵Geoff Keating2-0/+16
-Wfloat-equal flag. * invoke.texi (Warning Options): Add an explanation of why you might want the -Wfloat-equal flag. From-SVN: r32061
2000-02-18bitmap.c (bitmap_operation): Avoid using -1 for index since unsigned.Richard Kenner17-58/+152
* 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. From-SVN: r32060
2000-02-18semantics.c (deferred_type_access_control): Walk the entire type_lookups list.Jason Merrill7-1111/+1203
* 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. From-SVN: r32059
2000-02-18newJason Merrill3-0/+36
From-SVN: r32058
2000-02-18*** empty log message ***Chandra Chavva1-0/+17
From-SVN: r32054
2000-02-18Prevent emission of "a.lign 0" directivesNick Clifton3-10/+29
From-SVN: r32052
2000-02-18re GNATS gcj/82 (code generation for jvm IRETURN fails on boolean/byte/short ↵Pekka Nikander2-0/+20
methods if INT_TYPE_SIZE < 32) 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) From-SVN: r32051
2000-02-18gcc.texi (Bug Reporting): Refer to bugs.html.Martin v. Löwis13-14/+40
* 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. From-SVN: r32049
2000-02-18Fix typos in -fmessage-length docNathan Sidwell1-1/+1
From-SVN: r32048
2000-02-18Missed changelog for life_analysis fix.Richard Henderson1-0/+19
From-SVN: r32047