1. 03 Aug, 2011 35 commits
    • [multiple changes] · e280f981
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* make.adb, makeutl.adb, makeutl.ads, clean.adb (Makeutl.Queue): new
      	package.
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* cstand.adb (Create_Standard): select Universal_Integer as an ALFA type
      	* sem_ch3.adb (Array_Type_Declaration): detect array types in ALFA
      	* sem_util.adb, sem_util.ads (Has_Static_Array_Bounds): new function to
      	detect that an array has static bounds.
      
      From-SVN: r177264
      Arnaud Charlet committed
    • [multiple changes] · 98c99a5a
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_dist.adb: Minor reformatting.
      
      2011-08-03  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-vms.adb
      	(ATCB_Key): Removed, not always used.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, make.adb, prj.adb, prj.ads, makeutl.adb, makeutl.ads,
      	clean.adb, prj-conf.adb, prj-env.adb, prj-env.ads (Makeutl): remove
      	most remaining global variables.
      
      From-SVN: r177263
      Arnaud Charlet committed
    • [multiple changes] · 686d0984
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* gnatcmd.adb, prj-proc.adb, mlib-prj.adb, prj.adb, makeutl.ads,
      	prj-util.adb, prj-util.ads, prj-conf.adb, prj-env.adb: Minor
      	reformatting.
      
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* exp_util.adb (Is_VM_By_Copy_Actual): Include N_Slide nodes as actuals
      	that must be passed by copy in VM targets.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.ads, prj-nmsc.adb (Files_Htable): removed this htable, which
      	duplicates a similar htable now in the project tree.
      
      2011-08-03  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.adb, a-cfhama.adb, a-cfhase.adb, a-cforma.adb, a-cforse.adb,
      	a-cofove.adb ("=", Length, Is_Empty, Clear, Assign, Copy, Element,
      	Replace_Element, Query_Element, Update_Element, Move, Insert, Prepend,
      	Append, Delete, Delete_First, Delete_Last, Reverse_Element, Swap,
      	Splice, First, First_Element, Last, Last_Element, Next, Previous, Find,
      	Reverse_Find, Contains, Has_Element, Iterate, Reverse_Iterate, Capacity,
      	Reserve_Length, Length, Strict_Equal, Left, Right): Data-structure
      	update.
      
      2011-08-03  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-posix.adb, s-taprop-linux.adb, s-taprop-tru64.adb
      	(ATCB_Key): Removed, not always used.
      	* s-tpopsp-posix.adb, s-tpopsp-posix-foreign.adb (ATCB_Key): Moved from
      	s-taprop-posix.adb.
      	* s-tpopsp-tls.adb: New file.
      	* gcc-interface/Makefile.in: Use TLS implementation of s-tpopsp.adb on
      	x86/x64/ia64/powerpc/sparc Linux.
      
      2011-08-03  Arnaud Charlet  <charlet@adacore.com>
      
      	* system-aix.ads, system-aix64.ads: Set ZCX_By_Default to True.
      	* gcc-interface/Makefile.in: Switch to ZCX by default on AIX ports.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* rtsfind.ads, exp_dist.adb, exp_dist.ads
      	(Build_From_Any_Call, Build_To_Any_Call, Build_TypeCode_Call):
      	Fix type selection for mapping integer types to PolyORB types.
      
      2011-08-03  Bob Duff  <duff@adacore.com>
      
      	* sem_ch7.adb: Minor comment clarification.
      
      2011-08-03  Bob Duff  <duff@adacore.com>
      
      	* sem_ch13.adb (Analyze_Enumeration_Representation_Clause): If we get
      	an error analyzing a choice, skip further processing. Further
      	processing could cause a crash or cascade errors.
      
      From-SVN: r177262
      Arnaud Charlet committed
    • gnatcmd.adb, [...] (Shared_Project_Tree_Data): new type An aggregate project and… · 40ecf2f5
      gnatcmd.adb, [...] (Shared_Project_Tree_Data): new type An aggregate project and its aggregated trees need to share the common...
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, prj-proc.adb, prj-proc.ads, make.adb, mlib-prj.adb,
      	prj.adb, prj.ads, makeutl.adb, makeutl.ads, clean.adb, prj-nmsc.adb,
      	prj-util.adb, prj-util.ads, prj-conf.adb, prj-conf.ads, prj-env.adb,
      	prj-env.ads (Shared_Project_Tree_Data): new type
      	An aggregate project and its aggregated trees need to share the common
      	data structures used for lists of strings, packages,... This makes the
      	code simpler since otherwise we have to pass the root tree (also used
      	for the configuration file data) in addition to the current project
      	tree. This also avoids ambiguities as to which tree should be used.
      	And finally this saves a bit of memory.
      	(For_Every_Project_Imported): new parameter Tree.
      	Since aggregated projects are using a different tree, we need to let
      	the caller know which tree to use to manipulate the returned project.
      
      From-SVN: r177261
      Emmanuel Briot committed
    • prj-proc.adb, [...]: Minor reformatting. · 9fde638d
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* prj-proc.adb, exp_util.ads, exp_ch9.adb, make.adb, prj-ext.adb,
      	prj-ext.ads, alfa.ads, sem_ch4.adb, makeutl.adb, makeutl.ads,
      	lib-xref-alfa.adb, sem_cat.adb, exp_dist.adb, get_alfa.adb,
      	prj-env.adb, prj-env.ads, prj-tree.adb, alfa.ads: Minor reformatting.
      
      From-SVN: r177260
      Robert Dewar committed
    • [multiple changes] · 95eb8b69
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* exp_util.adb, sem_aux.adb, exp_util.ads, sem_aux.ads:
      	Move routine Is_VM_By_Copy_Actual from sem_aux to exp_util.
      
      2011-08-03  Bob Duff  <duff@adacore.com>
      
      	* sem_ch8.adb (Is_Primitive_Operator_In_Use): Always check In_Use on
      	the Base_Type.
      
      2011-08-03  Joel Brobecker  <brobecker@adacore.com brobecker>
      
      	* g-sha256.ads, g-sha512.ads, g-sha1.ads, g-sha224.ads, g-sha384.ads,
      	g-sehash.ads: Fix typo. Update header.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch6.adb (Expand_Actuals): Remove Ada_2005 guard on build-in-place
      	expansion.
      
      2011-08-03  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch4.adb (Analyze_Overloaded_Selected_Component): Consider
      	prefixes of private types along with records, since the selector may be
      	a discriminant.
      	* sem_res.adb (Resolve_Selected_Component): Consider prefixes of
      	private types along with records, since the selector may be a
      	discriminant.
      
      From-SVN: r177259
      Arnaud Charlet committed
    • [multiple changes] · 92e77027
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-pp.adb (Pretty_Print): remove trailing blank line in the file
      
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aux.adb (Is_VM_By_Copy_Actual): Fix wrong use of
      	Tagged_Type_Expansion.
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* sem_res.adb
      	(Resolve_Op_Concat_Arg): do not issue a SPARK violation when argument of
      	concatenation is the name of a constant
      
      From-SVN: r177258
      Arnaud Charlet committed
    • [multiple changes] · ab29a348
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* alfa.ads Update format of ALFA section in ALI file in order to add a
      	mapping from bodies to specs when both are present
      	(ALFA_Scope_Record): add components for spec file/scope
      	* get_alfa.adb (Get_ALFA): read the new file/scope for spec when present
      	* lib-xref-alfa.adb
      	(Collect_ALFA): after all scopes have been collected, fill in the spec
      	 information when relevant
      	* put_alfa.adb (Put_ALFA): write the new file/scope for spec when
      	present.
      
      2011-08-03  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Add_Inlined_Subprogram): Do not consider the enclosing
      	code unit to decide whether to add internally generated subprograms.
      	
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aux.ads, sem_aux.adb (Is_VM_By_Copy_Actual): New subprogram.
      	* exp_ch9.adb
      	(Build_Simple_Entry_Call): Handle actuals that must be handled by copy
      	in VM targets.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* make.adb, makeutl.adb, makeutl.ads (Make.Switches_Of): now shares
      	code with Makeutl.Get_Switches.
      	* prj-tree.adb: Update comment.
      
      From-SVN: r177257
      Emmanuel Briot committed
    • [multiple changes] · 9466892f
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* alfa.ads Update format of ALFA section in ALI file in order to add a
      	mapping from bodies to specs when both are present
      	(ALFA_Scope_Record): add components for spec file/scope
      	* get_alfa.adb (Get_ALFA): read the new file/scope for spec when present
      	* lib-xref-alfa.adb
      	(Collect_ALFA): after all scopes have been collected, fill in the spec
      	 information when relevant
      	* put_alfa.adb (Put_ALFA): write the new file/scope for spec when
      	present.
      
      2011-08-03  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Add_Inlined_Subprogram): Do not consider the enclosing
      	code unit to decide whether to add internally generated subprograms.
      	
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* sem_aux.ads, sem_aux.adb (Is_VM_By_Copy_Actual): New subprogram.
      	* exp_ch9.adb
      	(Build_Simple_Entry_Call): Handle actuals that must be handled by copy
      	in VM targets.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* make.adb, makeutl.adb, makeutl.ads (Make.Switches_Of): now shares
      	code with Makeutl.Get_Switches.
      	* prj-tree.adb: Update comment.
      
      From-SVN: r177256
      Arnaud Charlet committed
    • [multiple changes] · b5ea9143
      2011-08-03  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb: Revert previous change.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_cat.adb (Validate_RCI_Subprogram_Declaration): Reject a remote
      	subprogram with a limited formal that does not support external
      	streaming.
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* get_alfa.adb (Get_ALFA): add missing Skip_Spaces at start of
      	continuation line
      	* lib-xref-alfa.adb (Add_ALFA_File): split removal of scopes that are
      	not from current unit in two phases, because it is not possible to
      	change the table while iterating over its content.
      	* put_alfa.adb (Put_ALFA): reset current file/scope at each new entity
      
      2011-08-03  Sergey Rybin  <rybin@adacore.com>
      
      	* vms_data.ads: Add qualifier for gnatmetric --no-static-loop option
      	* gnat_ugn.texi: Update description of complexity metrics (gnatmetric)
      
      From-SVN: r177255
      Arnaud Charlet committed
    • inline.adb: proper handling of init_procs. · 668a19bc
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* inline.adb: proper handling of init_procs.
      	* sem_res.adb (Resolve_Op_Concat_Arg): if the argument is an aggregate
      	and the component type is composite, this is ambiguous for predefined
      	concatenation, but if the node is not overloaded and the entity is a use
      	-defined function its profile can be used to resolve that aggregate.
      
      From-SVN: r177254
      Ed Schonberg committed
    • [multiple changes] · 170b2989
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb: Minor code cleanup.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_dist.adb: Do not generate distribution stubs if serious errors
      	have been diagnosed.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Try_Primitive_Operation): when checking the validity of
      	the first formal of a primitive operation, go to the base type to
      	handle properly an access to a derived type with constrained
      	discriminants.
      	* sem_type.adb (Disambiguate): an immediately visible operator hides a
      	user-defined function that is only use-visible.
      	* inline.adb: init procs are inlineable.
      
      From-SVN: r177253
      Arnaud Charlet committed
    • sem_aggr.adb, [...]: Minor reformatting · e917aec2
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, sem_ch3.adb, lib.ads, gnatcmd.adb, prj-proc.adb,
      	make.adb, lib-writ.adb, prj-part.adb, prj-part.ads, prj-ext.adb,
      	fname-uf.adb, prj-ext.ads, prj.adb, prj.ads, sem_attr.adb, alfa.adb,
      	prj-makr.adb, errout.adb, makeutl.adb, makeutl.ads, restrict.ads,
      	sem_ch6.adb, g-pehage.adb, clean.adb, put_alfa.adb, lib-xref-alfa.adb,
      	prj-nmsc.adb, prj-nmsc.ads, sem_ch8.adb, prj-pars.ads, exp_aggr.adb,
      	prj-attr.ads, sem_ch13.adb, get_alfa.adb, prj-env.adb, prj-env.ads,
      	alfa_test.adb, prj-tree.adb, prj-tree.ads, einfo.ads: Minor reformatting
      
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* repinfo.adb (List_Mechanism): Add handling of
      	Convention_Ada_Pass_By_XXX.
      	* sem_mech.adb (Set_Mechanism): Ditto.
      	* sem_prag.adb (Process_Convention): Add entries for
      	Convention_Ada_Pass_By_XXX.
      	* snames.adb-tmpl, snames.ads-tmpl: Ditto.
      
      From-SVN: r177252
      Robert Dewar committed
    • [multiple changes] · 49bfcf43
      2011-08-03  Pascal Obry  <obry@adacore.com>
      
      	* makeutl.adb: Minor reformatting.
      
      2011-08-03  Vincent Celier  <celier@adacore.com>
      
      	* fname-uf.adb
      	(Get_File_Name) If the file cannot be found when there are no config
      	pragmas file and May_Fail is True, return No_File instead of the file
      	name, to be consistent.
      
      2011-08-03  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_is_executable_file_attr): Avoid access
      	to null pointer.
      
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch13.adb
      	(Same_Representation): In VM targets the representation of arrays with
      	aliased components differs from arrays with non-aliased components.
      
      From-SVN: r177251
      Arnaud Charlet committed
    • prj-proc.adb, [...] (Get_Attribute_Index): do not systematically lower case… · 34798441
      prj-proc.adb, [...] (Get_Attribute_Index): do not systematically lower case attribute indexes that contain no "." Fix...
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-attr.adb, prj-attr.ads (Get_Attribute_Index): do
      	not systematically lower case attribute indexes that contain no "."
      	Fix definition of several Naming attributes, which take
      	a unit name as index and therefore should be case insensitive.
      	Minor refactoring (reduce length of variable names).
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* makeutl.adb, makeutl.ads (Get_Switches): new subprogram.
      
      From-SVN: r177250
      Emmanuel Briot committed
    • gnatcmd.adb, [...] (Prj.Tree.Environment): new type. · 4437a530
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, prj-proc.adb, prj-proc.ads, make.adb, prj-part.adb,
      	prj-part.ads, switch-m.adb, switch-m.ads, prj-makr.adb, clean.adb,
      	prj-pars.adb, prj-pars.ads, prj-conf.adb, prj-conf.ads, prj-tree.adb,
      	prj-tree.ads (Prj.Tree.Environment): new type.
      
      From-SVN: r177248
      Emmanuel Briot committed
    • prj-proc.adb, [...] (Environment): new type. · 804fe3c4
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj.ads, makeutl.adb, makeutl.ads, prj-conf.adb,
      	prj-tree.adb, prj-tree.ads (Environment): new type.
      
      From-SVN: r177247
      Emmanuel Briot committed
    • [multiple changes] · c565bc66
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-tree.ads: Remove unused variable.
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* restrict.adb (Restriction_Msg): set "SPARK" all in upper case for
      	issuing messages related to SPARK restriction violation.
      
      From-SVN: r177246
      Arnaud Charlet committed
    • [multiple changes] · 4ee646da
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb: guard against error nodes in return statements.
      
      2011-08-03  Arnaud Charlet  <charlet@adacore.com>
      
      	* errout.adb (Error_Msg_Internal): the main unit has not been read yet,
      	a warning can only appear on a configuration file, so emit warning
      	without further checks.
      
      2011-08-03  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-interr.ads: add overriding keyword.
      
      2011-08-03  Geert Bosch  <bosch@adacore.com>
      
      	* exp_attr.adb: Fix minor typo.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch4.adb: improve error recovery.
      
      From-SVN: r177245
      Arnaud Charlet committed
    • [multiple changes] · c0e538ad
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-part.adb, prj-part.ads, prj-makr.adb, prj-pars.adb, prj-conf.adb,
      	prj-env.adb (Prj.Part.Parse): change parameter Always_Errout_Finalize
      	to Errout_Handling.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-dect.adb (Parse_Attribute_Declaration): make sure we can use
      	"external" as an attribute name in aggregate projects.
      
      2011-08-03  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taprop-vxworks.adb: (Create_Task, Initialize): Ada 2012 pragma CPU
      	uses CPU numbers starting 1, while VxWorks uses CPU numbers starting
      	from 0, so we need to adjust.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-ext.adb, prj-ext.ads, makeutl.adb, prj-tree.adb,
      	prj-tree.ads, gnatcmd.adb, clean.adb (External_References): new type.
      
      From-SVN: r177244
      Arnaud Charlet committed
    • [multiple changes] · c4d67e2d
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb (New_Overloaded_Entity): only issue error for SPARK
      	restriction on overloaded entity if the entity is not an operator.
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch7.adb, sem_res.adb, sem_attr.adb, restrict.adb,
      	restrict.ads: Rename remaining Check_Formal_Restriction* into
      	Check_SPARK_Restriction*.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-part.adb, prj.adb, prj.ads, prj-nmsc.adb,
      	prj-nmsc.ads, prj-err.adb (Project_Data): now discriminated on its
      	qualifier.
      	(Project_Empty): removed
      	(Empty_Project): new parameter Qualifier
      	This is used to have fields specific to aggregate projects, cleaner
      	New field to store the list of aggregated projects.
      	(Check_Aggregate_Project): removed
      	(Process_Aggregated_Projects, Free): new subprograms.
      
      From-SVN: r177243
      Arnaud Charlet committed
    • [multiple changes] · 3f5a8fee
      2011-08-03  Olivier Hainque  <hainque@adacore.com>
      
      	* tracebak.c (STOP_FRAME ppc AIX): Stop at null return address as well.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Object_Renaming): if the renamed object is an
      	explicit dereference of an unconstrained type, create a constrained
      	subtype for it, as is done for function calls that return an
      	unconstrained type.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* g-pehage.adb (Finalize): Avoid possible double-free.
      
      2011-08-03  Steve Baird  <baird@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Don't expand
      	Elab_Spec/Body attrs in CodePeer_Mode.
      
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* exp_aggr.adb (Flatten): Convert to positional form aggregates whose
      	low bound is not known at compile time but they have no others choice.
      	Done because in this case the bounds can be obtained directly from the
      	aggregate.
      
      2011-08-03  Ed Falis  <falis@adacore.com>
      
      	* s-tasinf-vxworks.ads: Update comment to reflect 0 indexing of CPUs
      	on VxWorks SMP. Remove unusable constant ANY_CPU.
      
      From-SVN: r177242
      Arnaud Charlet committed
    • gnatcmd.adb, [...] (Prj.Env.Initialize_Default_Project_Path, [...]): new subprograms · a96ca600
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, make.adb, prj-part.adb, prj-part.ads, prj-makr.adb,
      	clean.adb, prj-nmsc.adb, prj-pars.adb, prj-conf.adb, prj-env.adb,
      	prj-env.ads (Prj.Env.Initialize_Default_Project_Path,
      	Prj.Env.Initialize_Empty): new subprograms
      	(Get_Env, Find_Project): remove parameter Target_Name.
      
      From-SVN: r177241
      Emmanuel Briot committed
    • [multiple changes] · 3e582869
      2011-08-03  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Record_Type): Test the Derive_Subps formal
      	as a condition for the delayed call to Derived_Subprograms done for the
      	case of the rewriting of a derived type that constrains the
      	discriminants of its parent type.
      	Avoids redundant subprogram derivations for private subtype derivations.
      
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* exp_aggr.adb (Init_Hidden_Discriminants): New subprogram of
      	Build_Record_Aggr_Code.
      	(Build_Record_Aggr_Code): Add missing support to initialize hidden
      	discriminants in extension aggregates.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-pp.adb (Print): also output project qualifiers, since in
      	particular "aggregate" is mandatory in an aggregate project.
      
      2011-08-03  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-part.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb:
      	(Debug_Output): new function.
      
      From-SVN: r177240
      Arnaud Charlet committed
    • [multiple changes] · 56e94186
      2011-08-03  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi: Document -Wstack-usage.
      	* gcc-interface/misc.c (enumerate_modes): Add guard for ghost FP modes.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_prag.adb Issue an error (not a warning) when a C++ type does not
      	have keyword LIMITED.
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* alfa.adb, alfa.ads, alfa_test.adb: New files.
      	* ali.adb (Known_ALI_Lines): add 'C' lines (SCO) and 'F' lines (ALFA)
      	(Scan_ALI): do not issue a fatal error if parsing known lines after Xref
      	section (does not happen in compiler, only if code directly calls
      	Scan_ALI).
      	* get_alfa.adb, get_alfa.ads: New files.
      	* lib-writ.adb, lib-writ.ads (Write_ALI): output ALFA information if
      	needed.
      	* lib-xref-alfa.adb: New file.
      	* lib-xref.adb, lib-xref.ads
      	(Xref_Entry): redefine information needed in cross-references for ALFA.
      	Push ALFA treatments in separated local package.
      	(Enclosing_Subpragram_Or_Package): treat specially subprogram
      	identifiers. Return entity of package body instead of spec. Return
      	Empty for a scope with no location.
      	(Generate_Reference): adapt to new components for ALFA information.
      	Remove the need for D references on definitions.
      	(Is_Local_Reference): moved to ALFA local package
      	(Output_References): extract subfunction as Extract_Source_Name
      	(Output_Local_References): remove procedure, replaced by filtering of
      	cross-references in package ALFA and printing in Put_ALFA.
      	(Write_Entity_Name): remove procedure
      	* lib.adb, lib.ads (Extract_Source_Name): extract here function to
      	print exact name of entity as it appears in source file
      	(Unit_Ref_Table): make type public for use in Lib.Xref.ALFA
      	* put_alfa.adb, put_alfa.ads: New files.
      	* xref_lib.adb (Search_Xref): protect read of cross-references against
      	reading other sections of the ALI file, in gnatxref
      	(Search): protect read of cross-references against reading other
      	sections of the ALI file, in gnatfind.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting.
      
      2011-08-03  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-inmaop-vxworks.adb (Setup_Interrupt_Mask): Do nothing instead of
      	raising an exception.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Set_String_Literal_Subtype): if index type is an integer
      	type, always use 1 as the lower bound or string, even if lower bound of
      	context is not static, to handle properly null strings in a non-static
      	context.
      
      2011-08-03  Bob Duff  <duff@adacore.com>
      
      	* sem_prag.adb (Resolve_Aggregate): An array aggregate with 'others' is
      	always legal on the right-hand side of an assignment statement; there
      	is always an applicable index constraint in this case. Therefore, the
      	check for Pkind = N_Assignment_Statement is now unconditional -- it
      	doesn't depend on whether Is_Constrained (Typ).
      
      From-SVN: r177239
      Arnaud Charlet committed
    • [multiple changes] · 4317e442
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, sem_prag.adb, exp_ch4.adb: Minor reformatting.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Build_Itype_Reference): do not create an itype reference
      	for an itype created within a generic unit.
      
      2011-08-03  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi (Switches for gcc): Make it clearer that -fno-inline
      	suppresses all inlining.
      
      From-SVN: r177238
      Arnaud Charlet committed
    • [multiple changes] · 53f29d4f
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_res.adb, exp_ch13.adb, exp_disp.adb,
      	exp_aggr.adb: Minor reformatting.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Assignment_Statement): Do not force inlining of
      	tagged assignment when discriminant checks are suppressed. This is
      	useless and extremely costly in terms of static stack usage.
      
      2011-08-03  Bob Duff  <duff@adacore.com>
      
      	* sem_prag.adb (Get_Base_Subprogram): Do not follow Alias for instances
      	of generics, because this leads to the wrong entity in the wrong scope,
      	causing (e.g.) pragma Export_Procedure to get an error if the entity is
      	an instance.
      	(Process_Interface_Name): Follow Alias for instances of generics, to
      	correct for the above change.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Selected_Component): If the discriminant value
      	is an integer literal it is always safe to replace the reference. In
      	addition, if the reference appears in the generated code for an object
      	declaration it is necessary to copy because otherwise the reference
      	might be to the uninitilized value of the discriminant of the object
      	itself.
      
      2011-08-03  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_is_executable_file_attr): Fix Win32 circuitry when no
      	ACL used, in this case we want to check for ending .exe, not .exe
      	anywhere in the path.
      
      2011-08-03  Sergey Rybin  <rybin@adacore.com>
      
      	* tree_io.ads (ASIS_Version_Number): Update because of the changes in
      	the tree structure (semantic decoration of references to record
      	discriminants).
      
      From-SVN: r177237
      Arnaud Charlet committed
    • [multiple changes] · c0b11850
      2011-08-03  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_aggr.adb (Analyze_Array_Aggregate): When checking the discrete
      	choices of a named array aggregate, bail out when any choices are
      	marked as Errors_Posted.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch13.adb (Expand_N_Freeze_Entity): cleanup determination of scope
      	in which entity is frozen, to handle properly loop variables in
      	iterators.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Set_String_Literal_Subtype): if the lower bound of the
      	subtype is not static, compute the upper bound using attributes, to
      	handle properly index types that are not integer types.
      
      2011-08-03  Bob Duff  <duff@adacore.com>
      
      	* gnat_rm.texi, gnat_ugn.texi: Fix some dangling URLs.
      	Update copyright notice.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Build_Discriminant_Constraints): Only use
      	Original_Discriminant if within an instance.
      	* sem_ch4.adb (Analyze_Selected_Component): Ditto.
      
      2011-08-03  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_disp.adb (Check_Premature_Freezing): diagnose the presence of a
      	composite type with an unfrozen subcomponent, in the profile of a
      	primitive operation.
      
      From-SVN: r177236
      Arnaud Charlet committed
    • Optimize stage count · edc429ff
      From-SVN: r177235
      Revital Eres committed
    • [multiple changes] · 5c34e9cd
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.ads, exp_aggr.adb, exp_ch3.adb: Minor reformatting.
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): if a constant object of an
      	unconstrained type with discriminants is initialized with an aggregate,
      	use the constrained subtype of the aggregate as the type of the object,
      	because it is immutable, and this allows the back-end to generate no
      	code for the object declaration.
      
      From-SVN: r177234
      Arnaud Charlet committed
    • [multiple changes] · abcd9db2
      2011-08-03  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Optimize_Length_Check): Fix bad handling of case where
      	comparison operand is variable, and turns out to be zero or negative.
      
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* exp_intr.adb
      	(Expand_Dispatching_Constructor_Call): Disable expansion of
      	code required for native targets. Done to avoid generating
      	references to unavailable runtime entities in VM targets.
      	* exp_ch3.adb
      	(Expand_N_Object_Declaration): Add missing support to handle
      	the explicit initialization of class-wide interface objects.
      	Fix documentation.
      
      2011-08-03  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cobove.adb (Merge): Move source onto target, instead of using Assign
      
      2011-08-03  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cbdlli.adb (Splice): move source items from first to last
      
      2011-08-03  Yannick Moy  <moy@adacore.com>
      
      	* sem_util.ads: comment added.
      
      2011-08-03  Javier Miranda  <miranda@adacore.com>
      
      	* exp_aggr.adb
      	(Expand_Record_Aggregate): In VM targets disable the expansion into
      	assignments of aggregates whose type is not known at compile time.
      
      From-SVN: r177233
      Arnaud Charlet committed
    • exp_ch9.adb (Build_Renamed_Formal_Declaration): common procedure for protected… · b474d6c3
      exp_ch9.adb (Build_Renamed_Formal_Declaration): common procedure for protected entries and task entries...
      
      2011-08-03  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb (Build_Renamed_Formal_Declaration): common procedure for
      	protected entries and task entries, to build the proper renaming
      	declaration for entry formals, used in debugging.
      	* exp_ch2.adb (Expand_Entry_Parameter): handle task and entry
      	parameters in the same way.
      
      From-SVN: r177232
      Ed Schonberg committed
    • Update x32 __NR_rt_sigreturn system call number. · 40f2f11f
      2011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
      	(x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
      	long long to check rt_sigreturn syscall.
      
      From-SVN: r177229
      H.J. Lu committed
    • gccgo: Added code to dump the AST tree. · 16c57fe2
      gccgo:	Added code to dump the AST tree. The AST dump is
      	activated with -fgo-dump-ast.
      	Initial version, it only dumps (most) constructs that
      	are expected after the lowering transformation.
      
      	* Make-lang.in (GO_OBJS): Add go/ast-dump.o.
      	(go/ast-dump.o): New target.
      	(go/expressions.o): Depend on go/gofrontend/ast-dump.h.
      	(go/statements.o): Likewise.
      
      From-SVN: r177225
      Roberto Lublinerman committed
    • Daily bump. · 44e7bfcb
      From-SVN: r177224
      GCC Administrator committed
  2. 02 Aug, 2011 5 commits
    • Add another PR tag. · a3fef928
      From-SVN: r177219
      Richard Henderson committed
    • re PR debug/49864 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2439) · 9a08d230
      PR target/49864
      	* reg-notes.def (REG_ARGS_SIZE): New.
      	* calls.c (emit_call_1): Emit REG_ARGS_SIZE for call_pop.
      	(expand_call): Add REG_ARGS_SIZE to emit_stack_restore.
      	* cfgcleanup.c (old_insns_match_p): Don't allow cross-jumping to
      	different stack levels.
      	* combine-stack-adj.c (adjust_frame_related_expr): Remove.
      	(maybe_move_args_size_note): New.
      	(combine_stack_adjustments_for_block): Use it.
      	* combine.c (distribute_notes): Place REG_ARGS_SIZE.
      	* dwarf2cfi.c (dw_cfi_row_struct): Remove args_size member.
      	(dw_trace_info): Add beg_true_args_size, end_true_args_size,
      	beg_delay_args_size, end_delay_args_size, eh_head, args_size_undefined.
      	(cur_cfa): New.
      	(queued_args_size): Remove.
      	(add_cfi_args_size): Assert size is non-negative.
      	(stack_adjust_offset, dwarf2out_args_size): Remove.
      	(dwarf2out_stack_adjust, dwarf2out_notice_stack_adjust): Remove.
      	(notice_args_size, notice_eh_throw): New.
      	(dwarf2out_frame_debug_def_cfa): Use cur_cfa.
      	(dwarf2out_frame_debug_adjust_cfa): Likewise.
      	(dwarf2out_frame_debug_cfa_offset): Likewise.
      	(dwarf2out_frame_debug_expr): Likewise.  Don't stack_adjust_offset.
      	(dwarf2out_frame_debug): Don't handle non-frame-related-p insns.
      	(change_cfi_row): Don't emit args_size.
      	(maybe_record_trace_start_abnormal): Split out from ...
      	(maybe_record_trace_start): Here.  Set args_size_undefined.
      	(create_trace_edges): Update to match.
      	(scan_trace): Handle REG_ARGS_SIZE.
      	(connect_traces): Connect args_size between EH insns.
      	* emit-rtl.c (try_split): Handle REG_ARGS_SIZE.
      	* explow.c (suppress_reg_args_size): New.
      	(adjust_stack_1): Split out from ...
      	(adjust_stack): ... here.
      	(anti_adjust_stack): Use it.
      	(allocate_dynamic_stack_space): Suppress REG_ARGS_SIZE.
      	* expr.c (mem_autoinc_base): New.
      	(fixup_args_size_notes): New.
      	(emit_single_push_insn_1): Rename from emit_single_push_insn.
      	(emit_single_push_insn): New.  Generate REG_ARGS_SIZE.
      	* recog.c (peep2_attempt): Handle REG_ARGS_SIZE.
      	* reload1.c (reload_as_needed): Likewise.
      	* rtl.h (fixup_args_size_notes): Declare.
      
      From-SVN: r177218
      Richard Henderson committed
    • Fix my last changelog entry. · cde7b553
      From-SVN: r177217
      Richard Henderson committed
    • re PR c++/43886 ([C++0x] name lookup failure on un-used local variable in lambda… · a9a740ba
      re PR c++/43886 ([C++0x] name lookup failure on un-used local variable in lambda compound-statement)
      
      	PR c++/43886
      	* parser.c (cp_parser_lambda_body): Clear local_variables_forbidden_p.
      
      From-SVN: r177216
      Jason Merrill committed
    • re PR c++/49577 ([C++0x] narrowing conversion not rejected) · 54e7d7f5
      	PR c++/49577
      	* typeck2.c (check_narrowing): Check unsigned mismatch.
      	* semantics.c (finish_compound_literal): check_narrowing.
      
      From-SVN: r177215
      Jason Merrill committed