1. 16 Mar, 2004 7 commits
  2. 15 Mar, 2004 11 commits
    • host-darwin.c (darwin_rs6000_gt_pch_use_address): Fix the check for abort and… · 4e4083ad
      host-darwin.c (darwin_rs6000_gt_pch_use_address): Fix the check for abort and only do the mmap if we can.
      
      2004-03-15  Ian Lance Taylor  <ian@wasabisystems.com>
      
              * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
              Fix the check for abort and only do the mmap if we can.
      
      From-SVN: r79512
      Ian Lance Taylor committed
    • sparc.h: Rework comments about the code model in 64-bit environment and the mode 'Pmode'. · ed38d6fe
      	* config/sparc/sparc.h: Rework comments about the code model
      	in 64-bit environment and the mode 'Pmode'.
      	* doc/invoke.texi (SPARC options): Rework description of the
      	different code models supported in 64-bit environment.
      
      From-SVN: r79509
      Eric Botcazou committed
    • defaults.h (REVERSIBLE_CC_MODE): Define. · 1f8551b2
      	* defaults.h (REVERSIBLE_CC_MODE): Define.
      	* jump.c (reversed_comparison_code_parts): Don't check if
      	REVERSIBLE_CC_MODE is defined.
      
      From-SVN: r79507
      Kazu Hirata committed
    • c-incpath.c, [...]: Update copyright. · ca2b05ba
      gcc/
      	* c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c,
      	et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h,
      	hosthooks.h, params.h, ra-colorize.c, web.c,
      	config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c,
      	config/avr/avr-protos.h, config/avr/avr.md,
      	config/fr30/fr30-protos.h, config/fr30/fr30.md,
      	config/h8300/fixunssfsi.c, config/i386/darwin.h,
      	config/i386/freebsd.h, config/i386/freebsd64.h,
      	config/ia64/hpux.h, config/ia64/unwind-ia64.c,
      	config/ip2k/libgcc.S, config/m32r/xm-m32r.h,
      	config/mmix/mmix-modes.def, config/ns32k/netbsd.h,
      	config/ns32k/ns32k.md, config/pa/pa64-hpux.h,
      	config/pa/pa64-regs.h, config/rs6000/aix41.h,
      	config/rs6000/aix43.h, config/rs6000/host-darwin.c,
      	config/sparc/aout.h, config/sparc/freebsd.h,
      	config/sparc/litecoff.h, config/vax/vax-protos.h,
      	doc/hostconfig.texi, doc/include/gcc-common.texi: Update
      	copyright.
      
      gcc/cp/
      	* cp-lang.c, ptree.c: Update copyright.
      
      From-SVN: r79506
      Kazu Hirata committed
    • re PR java/14581 (gcj internal error: Segmentation fault involving switch to a final var) · bfb7b172
      2004-03-15  Andrew Haley  <aph@redhat.com>
      
              PR java/14581
              * parse.y (java_complete_lhs): Check that final variable has an
              initializer.
      
      From-SVN: r79505
      Andrew Haley committed
    • re PR c++/14550 (trouble with pointers in templates) · 625cbf93
      	PR c++/14550
      	* parser.c (cp_parser_non_integral_constant_expression): Encode
      	more of the idiom that surrounded calls to this function within
      	the function itself
      	(cp_parser_primary_expression): Adjust accordingly.
      	(cp_parser_postfix_expression): Likewise.
      	(cp_parser_unary_expression): Likewise.
      	(cp_parser_cast_expression): Likewise.
      	(cp_parser_assignment_expression): Likewise.
      	(cp_parser_expression): Likewise.
      	(cp_parser_new_expression): Note that new-expressions are not
      	allowed in integral constant expressions.
      	(cp_parser_delete_expression): Likewise.
      
      	PR c++/14550
      	* g++.dg/parse/template14.C: New test.
      
      From-SVN: r79498
      Mark Mitchell committed
    • [multiple changes] · e6f69614
      2004-03-15  Jerome Guitton  <guitton@act-europe.fr>
      
      	* 3zsoccon.ads: Fix multicast options.
      
      	* s-thread.ads: Move unchecked conversion from ATSD_Access to Address
      	in the spec.
      
      2004-03-15  Robert Dewar  <dewar@gnat.com>
      
      	* sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
      	pragma used for a private type.
      
      	* lib-xref.adb (Generate_Reference): Do not generate warning if
      	reference is in a different unit from the pragma Unreferenced.
      
      	* 5vtpopde.adb: Minor reformatting
      	Fix casing of To_Task_ID
      
      	* sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
      	flag if we have an unchecked conversion to an access type in the same
      	unit.
      
      2004-03-15  Geert Bosch  <bosch@gnat.com>
      
      	* a-ngcoty.adb (Modulus): In alternate formula for large real or
      	imaginary parts, use Double precision throughout.
      
      	* a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
      	we want to be able to compile run-time with -gnata for testing, but
      	this may also be instantiated in user code that is compiled with -gnata.
      
      2004-03-15  Olivier Hainque  <hainque@act-europe.fr>
      
      	* s-stalib.ads (Exception_Code): New type, to represent Import/Export
      	codes. Having a separate type for this is useful to enforce consistency
      	throughout the various run-time units.
      	(Exception_Data): Use Exception_Code for Import_Code.
      
      	* s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
      	Natural and Integer in various places.
      	(Register_VMS_Exception): Use Base_Code_In to compute the exception code
      	with the severity bits masked off.
      	(Register_VMS_Exception): Handle the additional exception data pointer
      	argument.
      
      	* raise.c (_GNAT_Exception structure): Remove the handled_by_others
      	component, now reflected by an exported accessor.
      	(is_handled_by): New routine to compute whether the propagated
      	occurrence matches some handler choice specification. Extracted out of
      	get_action_description_for, and expanded to take care of the VMS
      	specifities.
      	(get_action_description_for): Use is_handled_by instead of an explicit
      	complex condition to decide if the current choice at hand catches the
      	propagated occurrence.
      
      	* raise.h (Exception_Code): New type for C.
      
      	* rtsfind.ads (RE_Id, RE_Unit_Table): Add
      	System.Standard_Library.Exception_Code, to allow references from the
      	pragma import/export expander.
      
      	* a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
      	New accessors to allow easy access to GNAT exception data
      	characteristics.
      	(GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
      	redundant Handled_By_Others component, helper for the personality
      	routine which will now be able to call the appropriate exception data
      	accessor instead.
      
      	* cstand.adb (Create_Standard): Adjust the type of the Import_Code
      	component of Standard_Exception_Type to be the closest possible to
      	Exception_Code in System.Standard_Library, that we cannot get at this
      	point. Expand a ??? comment to notify that this type node should
      	probably be rewritten later on.
      
      	* exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
      	registration call to include a pointer to the exception object in the
      	arguments.
      
      	* init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
      	instead of int and explicit bitmasks.
      
      2004-03-15  Vincent Celier  <celier@gnat.com>
      
      	* vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
      	equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.
      
      	* a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
      	longer needed now that it is in the spec of
      	System.Tasking.Task_Attributes.
      
      	* adaint.h, adaint.c: (__gnat_create_output_file): New function
      
      	* gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =
      
      	* g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.
      
      	* make.adb (Gnatmake): Do not check the executable suffix; it is being
      	taken care of in Scan_Make_Arg.
      	(Scan_Make_Arg): Add the executable suffix only if the argument
      	following -o, in canonical case, does not end with the executable
      	suffix.  When in verbose mode and executable file name does not end
      	with executable suffix, output the executable name, in canonical case.
      
      	* s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
      	to avoid warnings when instantiating Ada.Task_Attributes.
      	Minor reformating.
      
      	* mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
      	in the correct order.
      
      	* prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
      	redirect standard output and error to a file for the invocation of the
      	compiler, then read the file.
      
      	* prj-nmsc.adb (Find_Sources): Use the Display_Value for each
      	directory, instead of the Value.
      	(Find_Source_Dirs): Remove useless code & comments.
      
      2004-03-15  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
      	tagged type is inherited, and the parent operation is not frozen yet,
      	force generation of a freeze node for the inherited operation, so the
      	corresponding dispatch entry is properly initialized.
      	(Make_Predefined_Primitive_Specs): Check that return type is Boolean
      	when looking for user-defined equality operation.
      
      	* exp_ch4.adb (Expand_Composite_Equality): Check that return type is
      	boolean when locating primitive equality of tagged component.
      
      	* exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
      	bit-aligned field and the right-hand side a string literal, introduce
      	a temporary before expanding assignment into a loop.
      
      	* exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
      	priority in full, to ensure that any expanded subepxressions of it are
      	elaborated in the scope of the init_proc.
      
      	* exp_prag.adb (Expand_Pragma_Import): Search for initialization call
      	after object declaration, skipping over code that may have been
      	generated for validity checks.
      
      	* sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
      	discriminants, ignore the known discriminants of its full view, if
      	any, to check legality.
      
      	* sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
      	component if type has unknown discriminants.
      	(Analyze_Private_Extension_Declaration): Discriminant constraint is
      	null if type has unknown discriminants.
      
      	* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
      	for end label when present.
      
      	* s-fileio.adb (Open): When called with a C_Stream, use given name for
      	temporary file, rather than an empty string.
      
      2004-03-15  Ed Falis  <falis@gnat.com>
      
      	* s-thread.adb: Removed, no longer used.
      
      2004-03-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* decl.c (target.h): Now include.
      	(gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
      	in new build_pointer_from_mode calls for non-fat/non-thin pointer.
      	(validate_size): For POINTER_TYPE, get smallest size permitted on
      	machine.
      
      	* fe.h: Sort Einfo decls and add Set_Mechanism.
      
      	* Makefile.in: (LIBGNAT_SRCS): Remove types.h.
      	(ada/decl.o): Depends on target.h.
      
      	* trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
      	FUNCTION_BOUNDARY; always use TYPE_ALIGN.
      
      2004-03-15  Thomas Quinot  <quinot@act-europe.fr>
      
      	* 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.
      
      	* exp_ch4.adb (Expand_N_Indexed_Component): Do not call
      	Insert_Dereference_Action when rewriting an implicit dereference into
      	an explicit one, this will be taken care of during expansion of the
      	explicit dereference.
      	(Expand_N_Slice): Same. Always do the rewriting, even for the case
      	of non-packed slices, since the dereference action generated by
      	expansion of the explicit dereference is needed in any case.
      	(Expand_N_Selected_Component): When rewriting an implicit dereference,
      	analyze and resolve the rewritten explicit dereference so it is seen
      	by the expander.
      	(Insert_Dereference_Action): This procedure is now called only for the
      	expansion of an N_Explcit_Dereference_Node. Do insert a check even for
      	dereferences that do not come from source (including explicit
      	dereferences resulting from rewriting implicit ones), but do not
      	recursively insert a check for the dereference nodes contained within
      	the check.
      	(Insert_Dereference_Action): Clarify and correct comment.
      
      From-SVN: r79494
      Arnaud Charlet committed
    • re PR java/14551 (Switch w sign-extended byte and >16 labels causes error in tree.c) · 0bb1600a
      2004-03-12  Andrew Haley  <aph@redhat.com>
      
              PR java/14551
              * typeck.c (convert): Clear TREE_OVERFLOW after an integer
              conversion.
      
      From-SVN: r79493
      Andrew Haley committed
    • c-pretty-print.c (pp_c_semicolon): Fix formatting. · 5c3c69f4
      	* c-pretty-print.c (pp_c_semicolon): Fix formatting.
      	(pp_c_cv_qualifier): Document.
      	(pp_c_space_for_pointer_operator): Likewise.
      	(pp_c_integer_constant): Likewise.
      	(pp_c_identifier): Likewise.
      	(pp_c_init_declarator): Don't print function body.
      
      From-SVN: r79492
      Gabriel Dos Reis committed
    • Daily bump. · d08418fa
      From-SVN: r79488
      GCC Administrator committed
  3. 14 Mar, 2004 7 commits
    • contrib.texi, [...]: Capitalize "gcc", "g++" and "g77" or mark up with appropriate markup. · 2dd76960
      	* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
      	doc/install.texi, doc/invoke.texi, doc/makefile.texi,
      	doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
      	"gcc", "g++" and "g77" or mark up with appropriate markup.  Adjust
      	wording and grammar.
      
      From-SVN: r79482
      Joseph Myers committed
    • alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) () with lang_hooks.foo (). · ae2bcd98
      	* alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) ()
      	with lang_hooks.foo ().
      	* builtins.c (expand_builtin_va_arg): Likewise.
      	* c-common.c (fname_as_string, c_common_truthvalue_conversion,
      	c_common_type_for_mode, c_common_nodes_and_builtins,
      	handle_mode_attribute, handle_vector_size_attribute): Likewise.
      	* c-convert.c (convert): Likewise.
      	* c-format.c (check_format_types): Likewise.
      	* c-objc-common.c (c_tree_printer): Likewise.
      	* c-typeck.c (build_unary_op, build_conditional_expr,
      	build_binary_op): Likewise.
      	* calls.c (try_to_integrate, expand_call,
      	emit_library_call_value_1): Likewise.
      	* cgraph.c (cgraph_node_name, cgraph_function_possibly_inlined_p):
      	Likewise.
      	* cgraphunit.c (record_call_1, cgraph_analyze_function,
      	cgraph_expand_function): Likewise.
      	* convert.c (convert_to_pointer, convert_to_integer): Likewise.
      	* coverage.c (build_fn_info_type, build_ctr_info_type,
      	build_gcov_info, create_coverage): Likewise.
      	* dbxout.c (dbxout_init): Likewise.
      	* diagnostic.c (diagnostic_report_current_function): Likewise.
      	* dojump.c (do_jump): Likewise.
      	* dwarf2out.c (dwarf2_name): Likewise.
      	* except.c (init_eh): Likewise.
      	* explow.c (expr_size, int_expr_size): Likewise.
      	* expmed.c (make_tree, const_mult_add_overflow_p, expand_mult_add):
      	Likewise.
      	* expr.c (store_expr, store_constructor, safe_from_p,
      	expand_expr_real, do_store_flag, try_casesi): Likewise.
      	* function.c (push_function_context_to, pop_function_context_from,
      	free_after_parsing, assign_stack_local_1, assign_stack_temp_for_type,
      	put_var_into_stack, allocate_struct_function, current_function_name):
      	Likewise.
      	* integrate.c (copy_decl_for_inlining, expand_inline_function):
      	Likewise.
      	* langhooks.c (lhd_clear_binding_stack, write_global_declarations,
      	lhd_print_error_function): Likewise.
      	* opts.c (handle_option, decode_options): Likewise.
      	* passes.c (open_dump_file): Likewise.
      	* print-tree.c (print_node): Likewise.
      	* stmt.c (expand_fixup, fixup_gotos, expand_asm_operands,
      	expand_decl_cleanup, emit_case_nodes): Likewise.
      	* stor-layout.c (variable_size): Likewise.
      	* toplev.c (announce_function, wrapup_global_declarations,
      	check_global_declarations, compile_file, default_tree_printer,
      	process_options, lang_dependent_init, finalize): Likewise.
      	* tree-dump.c (dequeue_and_dump): Likewise.
      	* tree-inline.c (remap_decl, remap_block, copy_body_r,
      	initialize_inlined_parameters, declare_return_variable,
      	inlinable_function_p, expand_call_inline, optimize_inline_calls,
      	walk_tree, copy_tree_r): Likewise.
      	* tree-optimize.c (tree_rest_of_compilation): Likewise.
      	* tree.c (decl_assembler_name, tree_size, size_in_bytes, staticp,
      	unsafe_for_reeval, get_unwidened, get_narrower, get_callee_fndecl,
      	variably_modified_type_p, dump_tree_statistics): Likewise.
      	* varasm.c (assemble_variable, compare_constant, copy_constant,
      	force_const_mem, compute_reloc_for_constant, output_constant,
      	output_addressed_constants, initializer_constant_valid_p): Likewise.
      
      From-SVN: r79481
      Roger Sayle committed
    • install.texi: Make autoconf 2.13 the exception, not the rule. · 89acbae0
      2004-03-14  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* doc/install.texi: Make autoconf 2.13 the exception, not the rule.
      
      From-SVN: r79480
      Kelley Cook committed
    • install.texi: Reflect autoconf and automake version for libffi. · d01b30dc
      2004-03-14  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* doc/install.texi: Reflect autoconf and automake version for
      	libffi. Update autoconf version to 2.59.
      
      From-SVN: r79474
      Andreas Tobler committed
    • fold-const.c (negate_expr, [...]): Replace calls via (*lang_hooks.foo) () with lang_hooks.foo (). · 5785c7de
      	* fold-const.c (negate_expr, operand_equal_for_comparison_p,
      	optimize_bit_field_compare, decode_field_reference, all_ones_mask_p,
      	make_range, build_range_check, fold_range_test, unextend,
      	constant_boolean_node, fold_binary_op_with_conditional_arg,
      	fold_truthop, fold_mathfn_compare, fold_inf_compare,
      	fold_single_bit_test, fold): Replace calls via (*lang_hooks.foo) ()
      	with lang_hooks.foo ().
      
      From-SVN: r79471
      Roger Sayle committed
    • * arm.h (EXTRA_CONSTRAINT_STR_ARM): Update comment. · edc62122
      From-SVN: r79468
      Richard Earnshaw committed
    • Daily bump. · db4397e7
      From-SVN: r79465
      GCC Administrator committed
  4. 13 Mar, 2004 10 commits
  5. 12 Mar, 2004 5 commits