1. 08 Apr, 2009 32 commits
    • string.c (compare0): Use gfc_charlen_type. · f9bfed22
      2009-04-08  Janne Blomqvist  <jb@gcc.gnu.org>
      
              * runtime/string.c (compare0): Use gfc_charlen_type.
              * runtime/error.c (gfc_itoa): Move to io/write.c
              (xtoa): Rename to gfc_xtoa.
              * runtime/backtrace.c (show_backtrace): Call gfc_xtoa.
              * intrinsics/cshift0.c (cshift0): Use index_type for shift arg.
              * intrinsics/date_and_time.c (date_and_time): Use index_type.
              (itime_i4): Likewise.
              (itime_i8): Likewise.
              (idate_i4): Likewise.
              (idate_i8): Likewise.
              (gmtime_i4): Likewise.
              (gmtime_i8): Likewise.
              (ltime_i4): Likewise.
              (ltime_i8): Likewise.
              * libgfortran.h (gfc_itoa): Remove prototype.
              (xtoa): Rename prototype to gfc_xtoa.
              * io/list_read.c (nml_read_obj): Use size_t for string length.
              * io/transfer.c (read_block_direct): Change nbytes arg from
              pointer to value.
              (unformatted_read): Minor cleanup, call read_block_directly properly.
              (skip_record): Use ssize_t.
              (next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR.
              (iolength_transfer): Make sure to multiply before cast.
              * io/intrinsics.c (fgetc): Remove unnecessary variable.
              * io/format.c (format_hash): Use gfc_charlen_type.
              * io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename,
              make static.
              (write_i): Call with pointer to itoa.
              (write_z): Call with pointer to gfc_xtoa.
              (write_integer): Pointer to itoa.
              (nml_write_obj): Type cleanup, don't call strlen in loop.
      
      From-SVN: r145758
      Janne Blomqvist committed
    • re PR tree-optimization/36291 (GCC is slow and memory-hungry building sipQtGuipart.cpp) · 75ccc1e7
      2009-04-08  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/36291
      	* tree-dfa.c (add_referenced_var): Do not recurse into
      	global initializers.
      	* tree-ssa-ccp.c (get_symbol_constant_value): Add newly
      	exposed variables.
      	(fold_const_aggregate_ref): Likewise.
      
      From-SVN: r145757
      Richard Guenther committed
    • re PR c++/25185 (deep typedef substitution in error message) · f6f5e3a1
      	PR c++/25185
      	* error.c (dump_aggr_type): Chase template typedefs if
      	-fno-pretty-templates.
      
      From-SVN: r145753
      Jason Merrill committed
    • [multiple changes] · b568955d
      2009-04-08  Thomas Quinot  <quinot@adacore.com>
      
      	* checks.adb: Minor reformatting
      
      2009-04-08  Vincent Celier  <celier@adacore.com>
      
      	* vms_data.ads: Add documentation for new style keyword
      	OVERRIDING_INDICATORS
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb (Check_Completion.Post_Error): Post error on spec if the
      	spec is in the current unit.
      
      From-SVN: r145749
      Arnaud Charlet committed
    • recog.c (ordered_comparison_operator): New. · c6963675
      2009-04-08  Paolo Bonzini  <bonzini@gnu.org>
      
              * recog.c (ordered_comparison_operator): New.
              * gensupport.c (std_preds): Add it.
      	* doc/md.texi (Machine-Independent Predicates): Document it.
      
      From-SVN: r145748
      Paolo Bonzini committed
    • tree-eh.c (cleanup_eh): When not optimizing, do not try EH merging. · 6d07ad98
      	* tree-eh.c (cleanup_eh): When not optimizing, do not try EH merging.
      	* function.h (rtl_eh): Remove exception_handler_label_map.
      	* except.c (ehl_hash, ehl_eq, add_ehl_entry,
      	remove_exception_handler_label, for_each_eh_label_1): Remove.
      	(rtl_remove_unreachable_regions): Remove.
      	(convert_from_eh_region_ranges): Do not remove unreachable regions.
      	(find_exception_handler_labels): Don't build the hashtable.
      	(maybe_remove_eh_handler): Remove.
      	(for_each_eh_label): Rewrite to walk the tree.
      	(rest_of_handle_eh): Do not cleanup cfg prior EH construction.
      	* except.h (maybe_remove_eh_handler): Remove.
      	* passes.c (init_optimization_passes): Schedule second EH cleanup
      	before out-of-ssa.
      	* cfgrtl.c (rtl_delete_block, rtl_merge_blocks,
      	cfg_layout_merge_blocks): Do not call maybe_remove_eh_handler.
      
      From-SVN: r145747
      Jan Hubicka committed
    • genoutput.c (validate_optab_operands): New. · 7ddf71e3
      2009-04-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* genoutput.c (validate_optab_operands): New.
      	(gen_insn, gen_expand): Call it.
      
      	* genflags.c (gen_insn): Detect misused iterators.
      	(main): Pass line_no to gen_insn, exit with status 1 on error.
      
      	* genextract.c (line_no): Make global.
      	(VEC_safe_set_locstr): Change assertion to error message.
      	(main): Exit with status 1 on error.
      
      From-SVN: r145746
      Paolo Bonzini committed
    • [multiple changes] · ed57136d
      2009-04-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Is_Protected_Self_Reference): Add guard to check for
      	presence of entity.
      
      	* usage.adb, gnat_ugn.texi: add info on -gnatyO: overriding indicators
      
      2009-04-08  Vincent Celier  <celier@adacore.com>
      
      	* vms_data.ads: Add VMS equivalent for -gnatyO (OVERRIDING_INDICATORS)
      
      2009-04-08  Thomas Quinot  <quinot@adacore.com>
      
      	* checks.ads: Minor reformatting
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Update documentation of pragma Obsolescent
      	
      	* sem_prag.adb (Analyze_Pragma, case Obsolescent): Allow identifiers to
      	be omitted, and allow Entity parameter to be omitted.
      
      From-SVN: r145745
      Arnaud Charlet committed
    • [multiple changes] · ef7c5692
      2009-04-08  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_util.adb: Minor comment fix
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* g-socket.ads: Fix bad syntax in pragma Obsolescent
      
      	* par-ch2.adb (Scan_Pragma_Argument_Association): Check for error of
      	argument with no identifier following one that has an identifier. Was
      	missed in some cases.
      
      	* sem_prag.adb (Analyze_Pragma, case Check_Policy): Allow Policy
      	identifier.
      	(Analyze_Pragma, case Obsolescent): Allow Message, Version identifiers
      
      	* snames.adb: Add Name_Policy
      
      	* snames.ads: Add Name_Policy
      
      From-SVN: r145744
      Arnaud Charlet committed
    • [multiple changes] · 4da17013
      2009-04-08  Vincent Celier  <celier@adacore.com>
      
      	* snames.adb, snames.ads: Add new standard names IDE and
      	Compiler_Command.
      
      2009-04-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb (Safe_Unchecked_Type_Conversion): Conversion is safe,
      	i.e. does not need a temporary to capture the value, if expression is
      	an acceess type, even if target type is a record whose size may not
      	have been determined yet.
      
      	* exp_disp.adb (Expand_Dispatching_Call): Set size info for generated
      	access_to_subprogram type, to avoid order-of-elaboration anomalies in
      	gigi.
      
      From-SVN: r145743
      Arnaud Charlet committed
    • gnat_rm.texi: Minor reformatting · 0c7f5241
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Minor reformatting
      
      	* par-ch2.adb: Minor reformatting
      
      From-SVN: r145742
      Robert Dewar committed
    • exp_attr.adb, [...]: Code clean up. · ae8c7d87
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb, sem_attr.adb, sem_util.adb: Code clean up.
      
      From-SVN: r145741
      Robert Dewar committed
    • sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate properly in… · ff69f95a
      sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate properly in the presence of Remote_Types or...
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* sem_cat.adb (Check_Categorization_Dependencies): Handle Preelaborate
      	properly in the presence of Remote_Types or Remote_Call_Interface.
      
      	* sem_util.adb: Add comment.
      
      From-SVN: r145739
      Robert Dewar committed
    • re PR middle-end/39614 (Internal error compiling CSiBE) · 4d84fe7c
      	PR c/39614
      	PR c/39673
      	* c-common.h (C_MAYBE_CONST_EXPR_PRE, C_MAYBE_CONST_EXPR_EXPR,
      	C_MAYBE_CONST_EXPR_INT_OPERANDS, C_MAYBE_CONST_EXPR_NON_CONST,
      	EXPR_INT_CONST_OPERANDS): Remove duplicate definitions.
      	* c-convert.c (convert): Do not call fold on results of conversion
      	functions when the result is a C_MAYBE_CONST_EXPR.
      	* c-parser.c (c_parser_postfix_expression): Do not fold condition
      	of __builtin_choose_expr.
      	* c-typeck.c (remove_c_maybe_const_expr): New.
      	(build_unary_op, build_conditional_expr, build_compound_expr,
      	build_binary_op, c_objc_common_truthvalue_conversion): Call
      	remove_c_maybe_const_expr on any input C_MAYBE_CONST_EXPR with
      	integer operands.
      
      testsuite:
      	* gcc.c-torture/compile/pr39614-1.c,
      	gcc.c-torture/compile/pr39614-2.c,
      	gcc.c-torture/compile/pr39614-3.c,
      	gcc.c-torture/compile/pr39614-4.c,
      	gcc.c-torture/compile/pr39614-5.c,
      	gcc.c-torture/compile/pr39673-1.c,
      	gcc.c-torture/compile/pr39673-2.c: New tests.
      	* gcc.dg/gnu89-const-expr-2.c, gcc.dg/gnu99-const-expr-2.c: Test
      	more cases.
      	* gcc.dg/overflow-warn-1.c, gcc.dg/overflow-warn-2.c,
      	gcc.dg/overflow-warn-3.c, gcc.dg/overflow-warn-4.c: Update
      	expected errors.
      
      From-SVN: r145737
      Joseph Myers committed
    • [multiple changes] · 2db15b1d
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* ug_words: Add /ASSUME_VALID for -gnatB
      
      	* vms_data.ads: Add /ASSUME_VALID for -gnatB
      
      	* sem_cat.adb: Add clarifying commment
      
      	* a-direio.ads (Bytes): Make sure value is non-zero
      
      2009-04-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Is_Variable): If the prefix is an explicit dereference
      	that does not come from source, check for a rewritten function call in
      	prefixed notation before other forms of rewriting.
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* Makefile.rtl: Remove s-strops and s-sopco? from the run time, since
      	these are now obsolescent units used only for bootrapping with an
      	older compiler.
      
      From-SVN: r145733
      Arnaud Charlet committed
    • [multiple changes] · 94fd3dc6
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Add documentation for pragma Thread_Local_Storage
      
      	* sem_ch3.adb: Minor comment updates
      
      2009-04-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* inline.adb (Back_End_Cannot_Inline): restrict warning to subprograms
      	that come from source.
      
      From-SVN: r145732
      Arnaud Charlet committed
    • fold-const.c (const_binop): Combine two VECTOR_CST under operation CODE to produce a new one. · d1d1c602
      2009-04-08 Bingfeng Mei <bmei@broadcom.com>
      
      	* fold-const.c (const_binop): Combine two VECTOR_CST under operation 
              CODE to produce a new one. Add a prototype to use fold_convert_const
      
      From-SVN: r145731
      Bingfeng Mei committed
    • utils.c, [...]: Add support for pragma Thread_Local_Storage · 40a14772
      2009-04-08  Tristan Gingold  <gingold@adacore.com>
      
      	* gcc-interface/utils.c, gcc-interface/decl.c, gcc-interface/gigi.h:
      	Add support for pragma Thread_Local_Storage
      
      From-SVN: r145730
      Tristan Gingold committed
    • [multiple changes] · 46ff89f3
      2009-04-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* inline.adb (Back_End_Cannot_Inline): Do not mark a body as inlineable
      	by the back-end if it contains a call to a subprogram without a
      	previous spec that is declared in the same unit.
      
      	* errout.ads: Update comments on uses of dirs
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Make sure nodes are properly typed
      
      From-SVN: r145729
      Arnaud Charlet committed
    • [multiple changes] · 812f574f
      2009-04-08  Tristan Gingold  <gingold@adacore.com>
      
      	* sem_prag.adb: Restrict pragma Thread_Local_Storage to library level
      	variables.
      	Set Has_Gigi_Rep_Item flag to TLS variables (to ease gigi work).
      
      2009-04-08  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb:
      	(Add_Source): Add the mapping of the unit name to source file name in
      	the Unit_Sources_HT hash table, if the unit name is not null.
      
      	* prj.adb (Reset): Reset hash table Tree.Unit_Sources_HT
      
      	* prj.ads (Unit_Sources_Htable): New hash table instantiation
      	(Project_Tree_Data): New component Unit_Sources_HT
      
      From-SVN: r145728
      Arnaud Charlet committed
    • configure.ac: Fix Linux/MIPS matching rule. · 020e3d02
      2009-04-07  Arnaud Patard <apatard@mandriva.com>
      
             * libiberty/configure.ac: Fix Linux/MIPS matching rule.
             * libiberty/configure: Regenerate.
      
      From-SVN: r145726
      Arnaud Patard committed
    • [multiple changes] · 4c8a5bb8
      2009-04-08  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch8.adb: Minor reformatting.
      	Minor code reorganization.
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* snames.h, einfo.adb, einfo.ads, sem_prag.adb, snames.adb,
      	snames.ads, freeze.adb, par-prag.adb: Add implementation of
      	pragma Thread_Local_Storage, setting new flag
      	Has_Pragma_Thread_Local_Storage in corresponding entities.
      
      From-SVN: r145725
      Arnaud Charlet committed
    • [multiple changes] · ecc4ddde
      2009-04-08  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.ads: Update comment on switches file
      
      	* prj-nmsc.adb: Code clean up. Use renaming clauses.
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Further fixes to bounds handling
      
      2009-04-08  Thomas Quinot  <quinot@adacore.com>
      
      	* ali-util.adb: Minor comment fix
      
      2009-04-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Use_Type): Improve error message when clause
      	appears in a context clause, and the enclosing package is mentioned in
      	a limited_with_clause.
      	(Use_One_Type): Reject clause if type is still incomplete.
      
      From-SVN: r145722
      Arnaud Charlet committed
    • [multiple changes] · a29262fd
      2009-04-08  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb (Check_File, Process_Sources_In_Multi_Language_Mode):
      	avoid copies of Source_Data variables when possible, since these
      	involve calls to memcpy() which are done too many times.
      
      2009-04-08  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Clean up code
      
      From-SVN: r145721
      Arnaud Charlet committed
    • (Image): New procedure. · ad1536a1
      From-SVN: r145719
      Thomas Quinot committed
    • re PR c++/39637 (ICE on ill-formed sizeof(<parameter-pack>) in variadic template) · 02060927
      gcc/cp/ChangeLog:
      2009-04-08  Dodji Seketeli  <dodji@redhat.com>
          PR c++/39637
          * parser.c (cp_parser_enumerator_definition): Make sure the
          initializer of the enumerator doesn't contain any bare parameter pack.
      
      gcc/testsuite/ChangeLog
      2009-04-08  Dodji Seketeli  <dodji@redhat.com>
          PR c++/39637
          * g++.dg/cpp0x/variadic-crash2.C: New test.
      
      From-SVN: r145717
      Dodji Seketeli committed
    • re PR fortran/38863 (WHERE with multiple elemental defined assignments gives wrong answer) · bafc96b4
      2009-04-08  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/38863
      	* trans-array.c (gfc_trans_deferred_array): Return if this
      	is a result variable.
      
      2009-04-08  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/38863
      	* gfortran.dg/alloc_comp_result_1.f90: New test.
      
      From-SVN: r145714
      Paul Thomas committed
    • re PR bootstrap/39660 (Mingw Bootstrap stops with "..host-mingw32.c:140: error:… · 8e481a2c
      re PR bootstrap/39660 (Mingw Bootstrap stops with "..host-mingw32.c:140: error: ISO C90 forbids mixed..")
      
      	PR bootstrap/39660
      	* config/i386/host-mingw32.c (mingw32_gt_pch_use_address): Don't
      	mix declarations and code.
      
      From-SVN: r145711
      Danny Smith committed
    • re PR c++/34691 (Default argument checking not performed after overload resolution with C linkage) · e04c614e
      	PR c++/34691
      	* name-lookup.c	(merge_functions): Keep multiple extern "C" functions.
      	* call.c (joust): Complain about mismatched default arguments
      	in extern "C" functions.
      	* class.c (resolve_address_of_overloaded_function): Handle multiple
      	extern "C" functions.
      	* pt.c (resolve_overloaded_unification): Likewise.
      
      From-SVN: r145709
      Jason Merrill committed
    • * gcc.c: Replace `CC' with `GCC' throughout. · ee618c17
      From-SVN: r145708
      Ben Elliston committed
    • update_web_docs_svn: Run this script under plain /bin/sh as opposed to /bin/sh -x. · d21a98b8
      	* update_web_docs_svn: Run this script under plain /bin/sh
      	as opposed to /bin/sh -x.
      
      From-SVN: r145707
      Gerald Pfeifer committed
    • Daily bump. · dc7f3a16
      From-SVN: r145706
      GCC Administrator committed
  2. 07 Apr, 2009 8 commits
    • re PR testsuite/39325 (FAIL: gcc.misc-tests/linkage.c link) · 4796d66e
      2009-04-07  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR testsuite/39325
      	* gcc.misc-tests/linkage.exp: Use -m64 for 64-bit *86*-darwin.
      
      From-SVN: r145702
      Dominique d'Humieres committed
    • invoke.texi: Document Atom support. · f2a758a2
      2009-04-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* doc/invoke.texi: Document Atom support.
      
      From-SVN: r145700
      H.J. Lu committed
    • re PR c++/25185 (deep typedef substitution in error message) · 6ea2bd47
      	PR c++/25185
      	* c-common.h, c-common.c: Add flag_pretty_templates.
      	* c-opts.c (c_common_handle_option): Set it.
      	* c.opt: Add -fno-pretty-templates.
      	* doc/invoke.texi (C++ Dialect Options): Likewise.
      
      	* error.c (dump_function_decl): Don't pretty-print templates
      	if -fno-pretty-templates.
      	(count_non_default_template_args): Print all args if
      	-fno-pretty-templates.
      
      From-SVN: r145697
      Jason Merrill committed
    • [multiple changes] · a2dc5812
      2009-04-07  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Add missing conversion to index
      	type for the case of concatenating a constrained array indexed by an
      	enumeration type.
      
      2009-04-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Check_Conformance): when checking conformance of an
      	operation that overrides an abstract operation inherited from an
      	interface, return False if only one of the controlling formals is an
      	access parameter.
      
      2009-04-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Object_Renaming): additional error messages
      	mandated by AI05-105.
      
      2009-04-07  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Get_Mains): Warn if a main is an empty string
      
      2009-04-07  Thomas Quinot  <quinot@adacore.com>
      
      	* usage.adb: Minor fix in usage message.
      
      	* sem_ch10.adb (Remove_Homonyms): Fix subtype of formal in body to
      	match declaration; the correct subtype is Node_Id, not Entity_Id,
      	because the expected node kind is an identifier, not a defining
      	identifier.
      
      	* switch-c.adb: Minor reformatting.
      
      	* uintp.adb: Minor reformatting.
      
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch13.adb: Minor reformatting
      
      From-SVN: r145696
      Arnaud Charlet committed
    • [multiple changes] · 0ac73189
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Check_Infinite_Loop_Warning.Test_Ref): Add defence
      	against missing parent.
      
      2009-04-07  Thomas Quinot  <quinot@adacore.com>
      
      	* xoscons.adb: Minor reformatting
      
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	* rtsfind.ads: Remove obsolete string concatenation entries
      
      2009-04-07  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): Redo handling of bounds
      
      2009-04-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Check_Body_Required): Handle properly imported
      	subprograms.
      
      2009-04-07  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
      	Attribute_Address): When Init_Or_Norm_Scalars is True and the object
      	is of a scalar or string type then suppress the setting of the
      	expression to Empty.
      
      	* freeze.adb (Warn_Overlay): Also emit the warnings about default
      	initialization for the cases of scalar and string objects when
      	Init_Or_Norm_Scalars is True.
      
      From-SVN: r145694
      Arnaud Charlet committed
    • re PR fortran/38152 (procedure pointers as module variables) · 13d138bf
      2009-04-07  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/38152
      	* trans-decl.c (gfc_get_symbol_decl): Correctly set decl location for
      	procedure pointer decls.
      
      
      2009-04-07  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/38152
      	* gfortran.dg/proc_ptr_13.f90: Add "-g" option.
      
      From-SVN: r145692
      Janus Weil committed
    • [multiple changes] · 1732c156
      2009-04-07  Bob Duff  <duff@adacore.com>
      
      	* s-secsta.ads, g-pehage.ads, s-fileio.ads: Minor comment fixes
      
      2009-04-07  Bob Duff  <duff@adacore.com>
      
      	* gnat_rm.texi, s-fileio.adb (System.File_IO.Open): New feature: A
      	Form parameter of Text_Translation=No allows binary mode for Text_IO
      	files.
      
      	* gnat_rm.texi: Document Form parameter Text_Translation=xxx.
      
      2009-04-07  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch5.adb (Expand_Assign_Array): Add implicit conversion when
      	processing the bounds for bit packed arrays or VM target machines.
      
      From-SVN: r145691
      Arnaud Charlet committed
    • ia64.c (ia64_builtins): Add IA64_BUILTIN_HUGE_VALQ. · fcb82ab0
      2009-04-07  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/ia64/ia64.c (ia64_builtins): Add IA64_BUILTIN_HUGE_VALQ.
      	(ia64_init_builtins): Handle IA64_BUILTIN_HUGE_VALQ.
      	(ia64_expand_builtin): Likewise.
      
      From-SVN: r145690
      Uros Bizjak committed