1. 31 Aug, 2007 34 commits
    • Resync. · 8a26ebb6
      From-SVN: r127986
      Arnaud Charlet committed
    • Add new tests. · 7cb99df4
      From-SVN: r127985
      Arnaud Charlet committed
    • [multiple changes] · a2c20cfa
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* fmap.ads: Minor comment updates
      
      2007-08-31  GNAT Script  <nobody@adacore.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      2007-08-31  Bob Duff  <duff@adacore.com>
      
      	* sinfo.ads: Minor comment fix.
      
      2007-08-31  Thomas Quinot  <quinot@adacore.com>
      
      	* stand.ads: (Standard_Debug_Renaming_Type): Make comment consistent
      	with implementation.
      	Documentation cleanup only.
      
      2007-08-31  Sergey Rybin  <rybin@adacore.com>
      
      	* vms_data.ads: Add new qualifier /STMT_NAME_ON_NEW_LINE for the new
      	gnatpp '--separate-stmt-name' option.
      	Add new qualifier /USE_ON_NEW_LIN for the new gnatpp '--use-on-new-line'
      	option.
      
      	* gnat_ugn.texi: Add description for the new gnatpp
      	'--separate-stmt-name' and '--use-on-new-line' options.
      
      From-SVN: r127984
      Arnaud Charlet committed
    • symbols-vms.adb (Initialize): Read symbol files with continuation lines · f2a211a3
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* symbols-vms.adb (Initialize): Read symbol files with continuation
      	lines
      	(Finalize): If symbol is long, split the line
      
      From-SVN: r127983
      Vincent Celier committed
    • tempdir.adb: On VMS, take into account GNUTMPDIR before TMPDIR · 98d68cf1
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* tempdir.adb: On VMS, take into account GNUTMPDIR before TMPDIR
      
      From-SVN: r127982
      Vincent Celier committed
    • s-fileio.adb (Open): Normalize file name to lower case in non-case sensitive… · f33abf26
      s-fileio.adb (Open): Normalize file name to lower case in non-case sensitive file name systems to...
      
      2007-08-31  Robert Dewar  <dewar@adacore.com>
      
      	* s-fileio.adb (Open): Normalize file name to lower case in non-case
      	sensitive file name systems to avoid unexpected mismatch in Vista.
      
      From-SVN: r127981
      Robert Dewar committed
    • sem_ch3.adb: The predicate Is_Descendent_Of_Address is now an entity flag, for effiency. · 9c510803
      2007-08-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: The predicate Is_Descendent_Of_Address is now an entity
      	flag, for effiency. It is called when analyzing arithmetic operators
      	and also for actuals in calls that are universal_integers. The flag is
      	set for the predefined type address, and for any type or subtype
      	derived from it.
      
      	* sem_ch4.adb (Analyze_One_Call): Reject an actual that is a
      	Universal_Integer, when the formal is a descendent of address and the
      	call appears in user code.
      	(Analyze_Selected_Component): if the prefix is a private extension, the
      	tag component is visible.
      
      	* sem_util.ads, sem_util.adb: Remove Is_Descendent_Of_Address, now an
      	entity flag.
      
      From-SVN: r127980
      Ed Schonberg committed
    • sem_ch10.adb (Analyze_Subunit_Context): When analyzing context clauses of subunits... · c19d1615
      2007-08-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Analyze_Subunit_Context): When analyzing context
      	clauses of subunits, ignore limited_with_clauses that are illegal and
      	have not been fully analyzed.
      
      From-SVN: r127979
      Ed Schonberg committed
    • prj-attr.adb: Add new attribute Excluded_Source_Files · 1d7d0be6
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: Add new attribute Excluded_Source_Files
      
      	* prj-nmsc.adb: Use attribute Excluded_Source_Files before
      	Locally_Removed_Files.
      
      	* snames.ads, snames.adb: New standard name Excluded_Source_Files
      
      From-SVN: r127978
      Vincent Celier committed
    • par-ch4.adb (P_Simple_Expression): Fold long sequences of concatenations of… · b54ddf5a
      par-ch4.adb (P_Simple_Expression): Fold long sequences of concatenations of string literals into a single literal...
      
      2007-08-31  Bob Duff  <duff@adacore.com>
      
      	* par-ch4.adb (P_Simple_Expression): Fold long sequences of
      	concatenations of string literals into a single literal, in order to
      	avoid very deep recursion in the front end, which was causing stack
      	overflow.
      
      	* sem_eval.adb (Eval_Concatenation): If the left operand is the empty
      	string, and the right operand is a string literal (the case of "" &
      	"..."), optimize by avoiding copying the right operand -- just use the
      	value of the right operand directly.
      
      	* stringt.adb (Store_String_Chars): Optimize by growing the
      	String_Chars table all at once, rather than appending characters one by
      	one.
      	(Write_String_Table_Entry): If the string to be printed is very long,
      	just print the first few characters, followed by the length. Otherwise,
      	doing "pn(n)" in the debugger can take an extremely long time.
      
      	* sem_prag.adb (Process_Interface_Name): Replace loop doing
      	Store_String_Char with Store_String_Chars.
      
      From-SVN: r127977
      Bob Duff committed
    • restrict.adb, [...]: Remove redundant type conversion. · b90cfacd
      2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
              * restrict.adb, namet.adb, par-util.adb: Remove redundant type
      	conversion.
      
      	* sem_res.adb (Resolve_Qualified_Expression): Add machinery to detect
      	simple redundant qualifications. The check is performed whenever the
      	expression is a non-overloaded identifier.
      	(Resolve_Type_Conversion): Enchance the redundant type conversion check
      	to include loop parameters.
      	(Valid_Conversion): Avoid generation of spurious error message.
      
      From-SVN: r127976
      Hristian Kirtchev committed
    • tree.c (build_complex_type): Always set TYPE_NAME for comples types. · 05af427c
      2007-08-31  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (build_complex_type): Always set TYPE_NAME for
      	comples types.
      
      From-SVN: r127975
      Richard Guenther committed
    • layout.adb (Layout_Type): Use Underlying_Type to determine whether an access type points to an... · 671231d2
      2007-08-31  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* layout.adb (Layout_Type): Use Underlying_Type to determine whether an
      	access type points to an unconstrained array.
      
      From-SVN: r127974
      Richard Kenner committed
    • exp_ch8.adb (Expand_N_Package_Renaming_Declaration): In the case of a… · 25859971
      exp_ch8.adb (Expand_N_Package_Renaming_Declaration): In the case of a library-level package renaming...
      
      2007-08-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch8.adb (Expand_N_Package_Renaming_Declaration): In the case of a
      	library-level package renaming, pass the declaration associated with
      	the renaming's special debug variable to Qualify_Entity_Names to ensure
      	that its encoded name is properly qualified.
      
      	* exp_dbug.adb (Qualify_All_Entity_Names): Check for a variable entity
      	occurring in the list of entities to qualify, and do not attempt to
      	traverse an entity list in that case. Variables associated with
      `	library-level package renamings can now occur in the table.
      
      	* exp_dbug.ads: Revise documentation of the encoding for renaming
      	declarations.
      
      From-SVN: r127973
      Gary Dismukes committed
    • exp_ch3.adb (Build_Record_Init_Proc): If there is a static initialization aggregate for the type... · 55d4e6c0
      2007-08-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Build_Record_Init_Proc): If there is a static
      	initialization aggregate for the type, generate itype references for
      	thetypes of its (sub)components, to prevent out-of-scope errors in gigi.
      
      From-SVN: r127972
      Ed Schonberg committed
    • exp_ch11.adb (Expand_At_End_Handler): Avoid generation of raise statement when… · f7d2a3f7
      exp_ch11.adb (Expand_At_End_Handler): Avoid generation of raise statement when compiling under restriction...
      
      2007-08-31  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch11.adb (Expand_At_End_Handler): Avoid generation of raise
      	statement when compiling under restriction No_Exceptions_Proparation.
      
      From-SVN: r127971
      Javier Miranda committed
    • einfo.ads, einfo.adb: New flag Is_Raised (Flag224). · d5e96bc6
      2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.ads, einfo.adb: New flag Is_Raised (Flag224). Update the
      	structure of E_Exception to reflect the new flag.
      	(Is_Raised, Set_Is_Raised): New inlined routines.
      	Update the usage of available flag to reflect the addition of Is_Raised.
      	(Is_Raised, Set_Is_Raised): Bodies of new routines.
      	(Write_Entity_Flags): Write the status of flag Is_Raised.
      	(Is_Descendent_Of_Address): New entity flag, to simplify handling of
      	spurious ambiguities when integer literals appear in the context of an
      	address type that is a visible integer type.
      
      	* sem_ch11.adb (Analyze_Exception_Handler): Add code to warn on local
      	exceptions never being raised.
      	(Analyze_Raise_Statement): When analyzing an exception, mark it as being
      	explicitly raised.
      
      From-SVN: r127970
      Hristian Kirtchev committed
    • checks.adb (In_Declarative_Region_Of_Subprogram_Body): New routine. · bb6e3d41
      2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* checks.adb (In_Declarative_Region_Of_Subprogram_Body): New routine.
      	(Mark_Non_Null): If the node for which we just generated an access check
      	is a reference to an *in* parameter and the reference appears in the
      	declarative part of a subprogram body, mark the node as known non null.
      
      From-SVN: r127969
      Hristian Kirtchev committed
    • a-tags.adb (Internal_Tag): Protect the run-time against wrong internal tags. · a687fbb9
      2007-08-31  Javier Miranda  <miranda@adacore.com>
      
      	* a-tags.adb (Internal_Tag): Protect the run-time against wrong
      	internal tags.
      
      From-SVN: r127968
      Javier Miranda committed
    • re PR ada/4720 (GNAT programs do not support --help and --version) · 41c8951a
      2007-08-30  Vincent Celier  <celier@adacore.com>
      
      	PR ada/4720
      
      	* gnatchop.adb, gnatfind.adb, gnatlink.adb, gnatls.adb, 
      	gnatname.adb, gnatxref.adb, gprep.adb, clean.adb gnatbind.adb
      	(Check_Version_And_Help): New procedure in package Switch to process
      	switches --version and --help.
      	Use Check_Version_And_Help in GNAT tools
      
      	* make.adb:  Ditto.
      	(Compile_Sources): Make sure that sources that are "excluded" are not
      	compiled.
      	(Gnatmake): Do not issue -aO. to gnatbind and only issue -I- if a
      	project file is used.
      	(Version_Switch): Remove, moved to Switch
      	(Help_Switch): Remove, moved to Switch
      	(Display_Version): Remove, moved to Switch
      
      	* switch.ads, switch.adb (Check_Version_And_Help): New procedure in
      	package Switch to process switches --version and --help.
      	(Display_Version): New procedure
      
      	* gnatvsn.ads, gnatvsn.adb (Copyright_Holder): New function.
      
      From-SVN: r127967
      Vincent Celier committed
    • * intrinsic.texi (LGAMMA): Remove empty @cindex line. · c66bc9cc
      From-SVN: r127964
      Joseph Myers committed
    • re PR c++/32113 (ICE with invalid template parameter) · 5973c743
      /cp
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32113
      	* search.c (lookup_member): Check the name argument for
      	error_mark_node.
      
      /testsuite
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32113
      	* g++.dg/template/crash70.C: New.
      
      From-SVN: r127963
      Paolo Carlini committed
    • re PR c++/33212 (Broken diagnostic: 'trait_expr' not supported by dump_expr) · a53bf42c
      /cp
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33212
      	* parser.c (cp_parser_trait_expr): Check rerurn value of
      	cp_parser_type_id.
      
      /testsuite
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33212
      	* g++.dg/ext/is_class_error.C: New.
      
      From-SVN: r127962
      Paolo Carlini committed
    • Makefile.in (LIBGNAT_TARGET_PAIRS): Use system-linux-ppc64.ads when compiling… · 22d2aa96
      Makefile.in (LIBGNAT_TARGET_PAIRS): Use system-linux-ppc64.ads when compiling for powerpc64-*-linux.
      
      	* Makefile.in (LIBGNAT_TARGET_PAIRS): Use system-linux-ppc64.ads
      	when compiling for powerpc64-*-linux.
      	* system-linux-ppc64.ads: New file.
      
      From-SVN: r127960
      Ben Elliston committed
    • test_oalign.adb, [...]: New test. · b3abeb57
      2007-08-31  Olivier Hainque  <hainque@adacore.com>
      
      	* gnat.dg/test_oalign.adb, oalign[12].ads: New test.
      
      From-SVN: r127957
      Olivier Hainque committed
    • xcoff.h (XCOFF_CSECT_DEFAULT_ALIGNMENT_STR): New internal macro. · 890f9edf
      2007-08-31  Olivier Hainque  <hainque@adacore.com>
      
      	* config/rs6000/xcoff.h (XCOFF_CSECT_DEFAULT_ALIGNMENT_STR): New
      	internal macro. Default alignment factor for csect directives, chosen
      	to match what BIGGEST_ALIGNMENT allows.
      	(DATA_SECTION_ASM_OP): Use it.
      	* config/rs6000/rs6000.c
      	(rs6000_xcoff_output_readonly_section_asm_op):
      	Use XCOFF_CSECT_DEFAULT_ALIGNMENT_STR.
      	(rs6000_xcoff_output_readwrite_section_asm_op): Likewise.
      
      From-SVN: r127956
      Olivier Hainque committed
    • dbxout.c (dbxout_block): Move declaration within the first #if defined (DBX_DEBUGGING_INFO) block. · b420396f
      2007-08-31  Olivier Hainque  <hainque@adacore.com>
      
      	* dbxout.c (dbxout_block): Move declaration within the first
      	#if defined (DBX_DEBUGGING_INFO) block.  Rearrange another such
      	block to include the definition, together with the associated
      	helpers.
      
      From-SVN: r127955
      Olivier Hainque committed
    • Support for PowerPC 750CL paired-single instructions · 96038623
      Co-Authored-By: Revital Eres <eres@il.ibm.com>
      
      From-SVN: r127954
      David Edelsohn committed
    • cvt.c (cp_convert_to_pointer): Remove force parameter. · 6e03b280
      	gcc/cp/
      	* cvt.c (cp_convert_to_pointer): Remove force parameter. Call
      	convert_ptrmem for pointer to member conversions.
      	(convert_to_pointer_force): Update cp_convert_to_pointer call.
      	(ocp_convert): Update cp_convert_to_pointer call.
      	* typeck.c (convert_ptrmem): Add conditional for null pointers to
      	members.
      	(build_static_cast_1): Check can_convert for conversions in either
      	direction.
      	(get_delta_difference_1): New function.
      	(get_delta_difference): Refactor to call get_delta_difference_1.
      
      	gcc/testsuite/
      	g++.dg/conversion/ptrmem2.C: New test.
      	g++.dg/conversion/ptrmem3.C: New test.
      	g++.dg/conversion/ptrmem4.C: New test.
      	g++.dg/conversion/ptrmem5.C: New test.
      	g++.dg/conversion/ptrmem6.C: New test.
      	g++.dg/conversion/ptrmem7.C: New test.
      	g++.dg/conversion/ptrmem8.C: New test.
      
      From-SVN: r127953
      Ollie Wild committed
    • c-opts.c (c_common_handle_option): Support -fno-directives-only. · 2710d6d7
      	gcc/
      	* c-opts.c (c_common_handle_option): Support -fno-directives-only.
      	* gcc.c (default_compilers): Add -fno-directives-only to
      	@assembler-with-cpp.
      
      From-SVN: r127952
      Ollie Wild committed
    • re PR middle-end/33211 (FAIL: gcc.target/spu/fixed-range.c scan-assembler lqd.*21) · fef511b5
      2007-08-30  Sandra Loosemore  <sandra@codesourcery.com>
      
      	PR middle-end/33211
      
      	gcc/
      	* regclass.c (initial_fixed_regs): Revert previous change and make
      	it const again.
      	(initial_call_used_regs): Likewise.
      	(initial_call_really_used_regs): Delete, reverting previous addition.
      	(initial_reg_names): Likewise.
      	(init_reg_sets): Revert previous change.
      	(saved_fixed_regs): New.
      	(saved_call_used_regs): New.
      	(saved_call_really_used_regs): New.
      	(saved_reg_names): New.
      	(save_register_info): New.
      	(restore_register_info): New.
      	(init_reg_sets_1): Replace reset of register info with call to
      	restore_register_info.
      	* rtl.h (save_register_info): Declare.
      	* toplev.c (backend_init): Call save_register_info.
      
      From-SVN: r127951
      Sandra Loosemore committed
    • re PR libfortran/33225 (Missing last digit in some formatted output (on 32bit… · 828fa499
      re PR libfortran/33225 (Missing last digit in some formatted output (on 32bit targets), per kind write_float)
      
      2007-08-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33225
      	* io/write.c: Revert changes from patch of 2007-08-27.
      	* io/write_float.def: Remove file, reverting addition.
      
      From-SVN: r127950
      Jerry DeLisle committed
    • tree-ssa-propagate.c (set_rhs): Remove the copied annotation from the original statement. · 03f53266
      2007-08-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* tree-ssa-propagate.c (set_rhs): Remove the copied annotation
      	from the original statement.
      
      From-SVN: r127946
      Laurynas Biveinis committed
    • Daily bump. · fca4e5ba
      From-SVN: r127944
      GCC Administrator committed
  2. 30 Aug, 2007 6 commits
    • c-lex.c (interpret_fixed): Declare. · 14c931f1
      	* c-lex.c (interpret_fixed): Declare.
      	(interpret_float): Process _Fract and _Accum.
      	(interpret_fixed): New function.
      	* final.c (output_addr_const): Process CONST_FIXED.
      	* simplify-rtx.c (simplify_const_unary_operation): Handle US_NEG.
      	(simplify_binary_operation_1): Handle US_ASHIFT, SS_MULT, US_MULT,
      	SS_DIV, US_DIV.
      	(simplify_const_binary_operation): Handle SS_MULT, US_MULT, SS_DIV,
      	US_DIV, US_ASHIFT.
      	(simplify_immed_subreg): Support CONST_FIXED.
      	Process MODE_FRACT, MODE_UFRACT, MODE_ACCUM, MODE_UACCUM.
      	(simplify_subreg): Support CONST_FIXED.
      
      From-SVN: r127941
      Chao-ying Fu committed
    • expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur, ulr, ullr, hk,… · ac6b1c67
      expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur, ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
      
      	* expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
      	ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
      	(cpp_classify_number): Support decimal fixed-point constants without
      	exponents.
      	Warn about fixed-point constants when -pedantic.
      	* include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
      	comments to support fixed-point values.
      	(CPP_N_FRACT, CPP_N_ACCUM): Define.
      
      From-SVN: r127940
      Chao-ying Fu committed
    • re PR fortran/31879 (ICE with function having array of character variables argument) · 07368af0
      2007-08-31  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31879
      	PR fortran/31197
      	PR fortran/31258
      	PR fortran/32703
      	* gfortran.h : Add prototype for gfc_resolve_substring_charlen.
      	* resolve.c (gfc_resolve_substring_charlen): New function.
      	(resolve_ref): Call gfc_resolve_substring_charlen.
      	(gfc_resolve_character_operator): New function.
      	(gfc_resolve_expr): Call the new functions in cases where the
      	character length is missing.
      	* iresolve.c (cshift, eoshift, merge, pack, reshape, spread,
      	transpose, unpack): Call gfc_resolve_substring_charlen for
      	source expressions that are character and have a reference.
      	* trans.h (gfc_trans_init_string_length) Change name to
      	gfc_conv_string_length; modify references in trans-expr.c,
      	trans-array.c and trans-decl.c.
      	* trans-expr.c (gfc_trans_string_length): Handle case of no
      	backend_decl.
      	(gfc_conv_aliased_arg): Remove code for treating substrings
      	and replace with call to gfc_trans_string_length.
      	* trans-array.c (gfc_conv_expr_descriptor): Remove code for
      	treating strings and call gfc_trans_string_length instead.
      
      2007-08-31  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31879
      	* gfortran.dg/char_length_7.f90: New test.
      	* gfortran.dg/char_length_9.f90: New test.
      	* gfortran.dg/char_assign_1.f90: Add extra warning.
      
      	PR fortran/31197
      	PR fortran/31258
      	* gfortran.dg/char_length_8.f90: New test.
      
      From-SVN: r127939
      Paul Thomas committed
    • EnumSet.java: Documented. · 54b0bc00
      2007-08-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
      	* java/util/EnumSet.java:
      	Documented.
      	(complementOf(EnumSet)): Fixed to flip only
      	the bits used by the enumset.
      
      From-SVN: r127938
      Andrew John Hughes committed
    • MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer. · 039874df
      	* MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
      	(Write After Approval): Remove myself.
      
      From-SVN: r127936
      Krister Walfridsson committed
    • Move changelog · 8229df67
      From-SVN: r127935
      Richard Sandiford committed