summaryrefslogtreecommitdiffstats
path: root/gcc/ada
Commit message (Collapse)AuthorAgeFilesLines
...
* 2011-12-20 Robert Dewar <dewar@adacore.com>charlet2011-12-2019-222/+264
| | | | | | | | | | | | | | | | | | | | | | | | | * sem_ch3.adb, sem_ch5.adb, s-diinio.adb, s-diinio.ads, sem_dim.adb, sem_dim.ads, sem_res.adb, s-stposu.adb, s-stposu.ads, sem_ch4.adb, s-diflio.adb, s-diflio.ads, exp_disp.adb, s-llflex.ads: Minor reformatting. * aspects.ads: Dimension[_Aspects] are GNAT defined. 2011-12-20 Robert Dewar <dewar@adacore.com> * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Check renaming case. 2011-12-20 Thomas Quinot <quinot@adacore.com> * sem_cat.adb, sem_ch10.adb (Analyze_With_Clause): For a WITH clause on a child unit that is an illegal instantiation, mark the WITH clause in error. (Install_Siblings, Validate_Categorization_Dependency): Guard against WITH clause marked as in error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182534 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>charlet2011-12-204-38/+63
| | | | | | | | | | | | | | | | * sem_res.adb (Resolve_Allocator): Warning on allocation of tasks on a subpool and rewrite the allocator into a raise Program_Error statement. * s-stposu.ads, s-stposu.adb: Code reformatting. (Create_Subpool): Remove formal parameter Storage_Size. (Default_Subpool_For_Pool): Add the default implementation of this routine. (Set_Pool_Of_Subpool): Rename formal parameter Pool to To. Update all the uses of the parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182533 138bc75d-0d04-0410-961f-82ee72b054a4
* Support 64-bit libgnat multilib on i?86-linuxro2011-12-202-3/+22
| | | | | | | | | * gcc-interface/Makefile.in (%86 linux%): (LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS. (LIBGNAT_TARGET_PAIRS_64): New. (LIBGNAT_TARGET_PAIRS): Add either depending on multilib. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182527 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_param): Add comment about doubleebotcazou2011-12-183-2/+14
| | | | | | | | | reference and DECL_POINTS_TO_READONLY_P. * gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the TREE_READONLY flag on the first dereference of a double dereference. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182460 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Arnaud Charlet <charlet@adacore.com>charlet2011-12-159-0/+4521
| | | | | | | | | | * a-numaux-vms.ads, s-asthan-vms-ia64.adb, s-auxdec-vms-ia64.adb, s-memory-vms_64.adb, s-memory-vms_64.ads, s-osinte-vms-ia64.adb, s-osinte-vms-ia64.ads, s-tasdeb-vms.adb: New files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182374 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Vincent Pucci <pucci@adacore.com>charlet2011-12-1530-35/+3513
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * aspects.adb, aspects.ads Aspect_Dimension and Aspect_Dimension_System added * exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String case added * gcc-interface/Make-lang.in: s-llflex, sem_dim added. * impunit.adb :s-diflio and s-diinio defined as GNAT Defined Additions to System. * Makefile.rtl: s-diflio, s-diinio and s-llflex added * par-prag.adb, sem_prag.adb: Pragma_Dimension removed * rtsfind.ads: Expon_LLF added * sem_aggr.adb (Resolve_Aggregate): handles aggregate for Aspect_Dimension case * sem_attr.adb (Resolve_Attribute): analyze dimension for attribute * sem_ch10.adb (Analyze_With_Clause): Avoid the warning messages due to the use of a GNAT library for Dimension packages * sem_ch13.adb (Analyze_Aspect_Specifications): Aspect_Dimension and Aspect_Dimension_System cases added (Check_Aspect_At_Freeze_Point): Aspect_Dimension and Aspect_Dimension_System cases added * sem_ch2.adb (Analyze_Identifier): analyze dimension for identifier * sem_ch3.adb (Analyze_Component_Declaration): analyze dimension for component declaration (Analyze_Object_Declaration): analyze dimension for object declaration (Analyze_Subtype_Declaration): analyze dimension for subtype declaration * sem_ch4.adb (Operator_Check): checks exponent is a rational for dimensioned operand for a N_Op_Expon * sem_ch5.adb (Analyze_Assignment): analyze dimension for assignment (Analyze_Statements): removal of dimensions in all statements * sem_ch6.adb (Analyze_Return_Statement): analyze dimension for return statement * sem_ch8.adb (Analyze_Object_Renaming): analyze dimension for object renaming * sem_dim.adb, sem_dim.ads (Analyze_Aspect_Dimension): analyze the expression for aspect dimension and store the values in a Htable. (Analyze_Aspect_Dimension_System): analyze the expression for aspect dimension system and store the new system in a Table. (Analyze_Dimension): propagates dimension (Expand_Put_Call_With_Dimension_String): add the dimension string as a suffix of the numeric value in the output (Has_Dimension): return True if the node has a dimension (Remove_Dimension_In_Declaration): removal of dimension in the expression of the declaration. (Remove_Dimension_In_Statement): removal of dimension in statement * sem_res.adb (Resolve): analyze dimension if the node has already been analyzed. (Resolve_Arithmetic_Op): analyze dimension for arithmetic op. (Resolve_Call): analyze dimension for function call. (Resolve_Comparison_Op): analyze dimension for comparison op. (Resolve_Equality_Op): analyze dimension for equality op. (Resolve_Indexed_Component): analyze dimension for indexed component. (Resolve_Op_Expon): analyze dimension for op expon. (Resolve_Selected_Component): analyze dimension for selected component. (Resolve_Slice): analyze dimension for slice. (Resolve_Unary_Op): analyze dimension for unary op (Resolve_Type_Conversion): analyze dimension for type conversion (Resolve_Unchecked_Type_Conversion): analyze dimension for unchecked type conversion * snames.ads-tmpl Name_Dimension, Name_Dimension_System, Name_Dim_Float_IO, Name_Dim_Integer_IO, Name_Generic_Elementary_Functions, Name_Sqrt added. Pragma_Dimension removed * s-diflio.adb, s-diflio.ads New GNAT library generic package for dimensioned float type IO * s-diinio.adb, s-diinio.ads New GNAT library generic package for dimensioned integer type IO * s-llflex.ads (Expon_LLF): exponentiation routine for long long floats operand and exponent 2011-12-15 Robert Dewar <dewar@adacore.com> * sem_aggr.adb: Minor comment addition. 2011-12-15 Bob Duff <duff@adacore.com> * s-tasren.adb (Task_Count): Do not call Yield; E'Count is not a task dispatching point. * s-taprop-mingw.adb (Yield): Do not yield if Do_Yield is False. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182368 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Robert Dewar <dewar@adacore.com>charlet2011-12-153-8/+12
| | | | | | | | * sigtramp-ppcvxw.c, sigtramp.h: Fix header. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182366 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Javier Miranda <miranda@adacore.com>charlet2011-12-154-8/+30
| | | | | | | | | | | | | | | | * exp_attr.adb (Expand_N_Attribute_Reference): For 'alignment applied to a class-wide type under VM targets generate code which invokes the function Get_Alignment to retrieve the value of the alignment from the TSD. * rtsfind.ads (RE_Get_Alignment): New entity. 2011-12-15 Robert Dewar <dewar@adacore.com> * g-comlin.adb: Fix header. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182365 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Tristan Gingold <gingold@adacore.com>charlet2011-12-154-2/+24
| | | | | | | | | | | | | | | | | | * gnatls.adb: Fix typo. 2011-12-15 Ed Falis <falis@adacore.com> * s-tpopsp-vxworks.adb: Update comment. 2011-12-15 Ed Schonberg <schonberg@adacore.com> * sem_aggr.adb (Resolve_Array_Aggregate, Resolve_Aggr_Expr); If the component type has predicates, generate corresponding check. (Resolve_Record_Aggregate, Resolve_Aggr_Expr): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182364 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/49084ebotcazou2011-12-133-13/+19
| | | | | | | | * types.h (Byte): Change typedef to 'unsigned char'. * atree.h (struct Flag_Word): Use Byte for 'convention' field. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182275 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-128-15/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | * s-taprop-mingw.adb: Minor reformatting. 2011-12-12 Nicolas Roche <roche@adacore.com> * gcc-interface/Make-lang.in: Update dependencies. Add gnattools4 target when building tools in canadian mode 2011-12-12 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Make_VM_TSD): Complete previous patch. 2011-12-12 Bob Duff <duff@adacore.com> * s-tpobop.adb: Use named notation. * g-bytswa.ads, s-taprop.ads: Minor comment fix. 2011-12-12 Arnaud Charlet <charlet@adacore.com> * make.adb: Minor comment update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182242 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-125-40/+61
| | | | | | | | | * freeze.adb, s-taprop-mingw.adb, exp_disp.adb, sem_ch13.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182241 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-127-24/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | * sem_ch6.adb, gnatls.adb: Minor reformatting. 2011-12-12 Ed Schonberg <schonberg@adacore.com> * freeze.adb (Freeze_Entity): If a type declared in a generic context has predicates, generate a freeze node for it. * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): If expression has not been analyzed yet, entity has not been frozen, so analyze it now. 2011-12-12 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Make_VM_TSD): Generate code to store the value 'alignment in the TSD. 2011-12-12 Bob Duff <duff@adacore.com> * s-taprop-mingw.adb (Yield): Do not delay 1 millisecond in Annex D mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182240 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Hristian Kirtchev <kirtchev@adacore.com>charlet2011-12-122-4/+9
| | | | | | | | | | * exp_ch4.adb (Expand_N_Allocator): Update the master of an anonymous access-to-controlled type to utilize the heterogeneous master associated with the current unit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182239 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Ed Schonberg <schonberg@adacore.com>charlet2011-12-125-4/+66
| | | | | | | | | | | | | | | | | | | | | * sem_ch6.adb (Analyze_Expression_Function): If the function is not a completion, pre-analyze the expression now to prevent spurious visibility on later entities. The body is inserted at the end of the current declaration list or package to prevent early freezing, but the visibility is established at the point of definition. 2011-12-12 Bob Duff <duff@adacore.com> * sem.adb, sem.ads: Add debugging routines. 2011-12-12 Tristan Gingold <gingold@adacore.com> * gnatls.adb: (gnatls): Also add the objects dir in search list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182235 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-128-35/+51
| | | | | | | | | | | | | | | | | | | * exp_atag.adb, exp_atag.ads, exp_util.adb, exp_attr.adb, sem_ch13.adb: Minor reformatting. 2011-12-12 Gary Dismukes <dismukes@adacore.com> * sem_ch7.adb (Uninstall_Declarations): Don't apply check for incomplete types used as a result type for an access-to-function type when compiling for Ada 2012 or later. * sem_ch6.adb (Analyze_Subprogram_Declaration): Specialize error message for interface subprograms that are not declared abstract nor null (functions can't be declared as null). Also, remove "(Ada 2005)" from message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182230 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-1213-111/+186
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sem_prag.adb (GNAT_Pragma): Check comes from source. 2011-12-12 Robert Dewar <dewar@adacore.com> * gnatls.adb: Minor reformatting. 2011-12-12 Javier Miranda <miranda@adacore.com> * a-tags.ads (Alignment): New TSD field. (Max_Predef_Prims): Value lowered to 15 (or 9 in case of configurable runtime) Update documentation of predefined primitives since Alignment has been removed. * exp_disp.ads Update documentation of slots of dispatching primitives. * exp_disp.adb (Default_Prim_Op_Position): Update slot values since alignment is no longer a predefined primitive. (Is_Predefined_Dispatch_Operation): Remove _alignment. (Is_Predefined_Internal_Operation): Remove _alignment. (Make_DT): Update static test on the value stored in a-tags.ads for Max_Predef_Prims; store the value of 'alignment in the TSD. * exp_atag.ads, exp_atag.adb (Build_Get_Alignment): New subprogram that retrieves the alignment from the TSD * exp_util.adb (Build_Allocated_Deallocate_Proc): For deallocation of class-wide types obtain the value of alignment from the TSD. * exp_attr.adb (Expand_N_Attribute_Reference): For 'alignment applied to a class-wide type invoke Build_Get_Alignment to generate code which retrieves the value of the alignment from the TSD. * rtsfind.ads (RE_Alignment): New Ada.Tags entity * sem_ch13.adb (Analyze_Attribute_Definition_Clause): For tagged types if the value of the alignment is bigger than the Maximum alignment then set the value of the alignment to the Maximum alignment and report a warning. * exp_ch3.adb (Make_Predefined_Primitive_Specs): Do not generate spec of _alignment. (Predefined_Primitive_Bodies): Do not generate body of _alignment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182229 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Gary Dismukes <dismukes@adacore.com>charlet2011-12-1213-103/+112
| | | | | | | | | | | | | | | | | | | | | | | | | * freeze.adb (Freeze_Expression): Allow freezing of static scalar subtypes that are prefixes of an attribute, even if not yet marked static. Such attributes will get marked as static later in Eval_Attribute (as called from Resolve_Attribute). * sem_attr.adb (Eval_Attribute): Remove wrong code that does an early return for attribute prefixes that are unfrozen source-level types. This code was incorrectly bypassing folding of unfrozen static subtype attributes in default expressions (the executable example in the now-deleted comment was in fact illegal). 2011-12-12 Robert Dewar <dewar@adacore.com> * a-coinve.adb, sem_res.adb, prj-nmsc.adb, a-cobove.adb, a-convec.adb, gnatls.adb, sem_ch13.adb, prj-env.adb, prj-env.ads: Minor reformatting. 2011-12-12 Tristan Gingold <gingold@adacore.com> * gsocket.h: Adjust previous patch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182228 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Thomas Quinot <quinot@adacore.com>charlet2011-12-1214-90/+330
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * exp_disp.adb: Minor reformatting. 2011-12-12 Tristan Gingold <gingold@adacore.com> * gnatls.adb (Search_RTS): New procedure. (Scan_Ls_Arg): Move code that search the RTS. (Gnatls): search the RTS later. * prj-env.ads, prj-env.adb (Get_Runtime_Path): New function. 2011-12-12 Ed Falis <falis@adacore.com> * sysdep.c: Fix treatment of VxWorks task options so that run-times built with __SPE__ get option VX_SPE_TASK while others get VX_FP_TASK. 2011-12-12 Bob Duff <duff@adacore.com> * sem_type.adb, sem_type.ads, sem_ch4.adb, treepr.adb, treepr.ads: Minor cleanup and fiddling with debug printouts. 2011-12-12 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Get_Directories): For a non extending project, always get a declared object and/or exec directory if it already exists, even when there are no sources, but do not create them. 2011-12-12 Bob Duff <duff@adacore.com> * sem_res.adb (Resolve): Deal with the case where an abstract operator is called with operands of type universal_integer. 2011-12-12 Thomas Quinot <quinot@adacore.com> * par_sco.adb: Minor fix to dominance marker referencing WHILE decision. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182227 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Tristan Gingold <gingold@adacore.com>charlet2011-12-1210-123/+405
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * mlib-tgt-specific-xi.adb: (Get_Target_Prefix): Simplify code. 2011-12-12 Thomas Quinot <quinot@adacore.com> * par_sco.adb: Adjust dominant marker for branches of CASE statements. 2011-12-12 Thomas Quinot <quinot@adacore.com> * gsocket.h, s-oscons-tmplt.c: Ensure we do not include any system header file prior to redefining FD_SETSIZE. 2011-12-12 Ed Schonberg <schonberg@adacore.com> * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): In a generic context the aspect expressions may not have been preanalyzed if there was no previous freeze point, so the expressions must be preanalyzed now, and there is no conformance to check for visibility changes. 2011-12-12 Matthew Heaney <heaney@adacore.com> * a-convec.adb, a-coinve.adb, a-cobove.adb (Iterator): Use subtype Index_Type'Base for Index component (Finalize): Remove unnecessary access check (First, Last): Cursor return value depends on iterator index value (Iterate): Use start position as iterator index value (Next, Previous): Forward to corresponding cursor-based operation. * a-cborma.adb (Iterate): Properly initialize iterator object (with 0 as node index). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182226 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-127-15/+31
| | | | | | | | | | | | | | | | * par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Minor reformatting. 2011-12-12 Steve Baird <baird@adacore.com> * sem_ch3.adb (Check_Completion): Improve a comment. 2011-12-12 Tristan Gingold <gingold@adacore.com> * cstand.adb: Minor comment fix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182224 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/utils2.c (gnat_build_constructor): Test the TREE_STATICebotcazou2011-12-112-1/+6
| | | | | | | flag of elements to compute that of the constructor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182203 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_param): Set the restrict qualifierebotcazou2011-12-112-0/+13
| | | | | | | on references built for parameters which aren't specifically by-ref. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182202 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: If there is anebotcazou2011-12-112-0/+17
| | | | | | | | alignment set on a renaming, assert that the renamed object is aligned enough as to make it possible to honor it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182201 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/trans.c (gigi): Initialize the linemap earlier.ebotcazou2011-12-112-7/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182199 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]):davek2011-12-063-20/+72
| | | | | | | | | | | | | | | | | | Correctly detect cygwin, which no longer has the '32' suffix, and use appropriate implementations of the sockets and memory packages. * sysdep.c (WIN_SETMODE): New define to choose the correct spelling of setmode/_setmode for MinGW and Cygwin, respectively. (__gnat_set_binary_mode [windows targets]): Use the above, and enable the windows version for Cygwin as well as MinGW. (__gnat_set_text_mode [windows targets]): Likewise. (__gnat_ttyname [windows targets]): Provide a Cygwin implementation in addition to the MinGW version. (__gnat_is_windows_xp): Make available to Cygwin as well as MinGW. (__gnat_get_stack_bounds): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182065 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-05 Bob Duff <duff@adacore.com>charlet2011-12-058-40/+138
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sem_ch4.adb: Minor comment fix. 2011-12-05 Robert Dewar <dewar@adacore.com> * gnat_ugn.texi: Add documentation for -gnatw.e. 2011-12-05 Bob Duff <duff@adacore.com> * treepr.adb (pn): Print something useful for Elmt_Ids. Add Write_Eol to 'when others' case, so the output will be seen immediately in gdb. 2011-12-05 Ed Schonberg <schonberg@adacore.com> * lib-writ.adb (Output_Main_Program_Line): A generic subprogram is never a main program. 2011-12-05 Thomas Quinot <quinot@adacore.com> * par_sco.adb: Various minor adjustments to dominance markers generation. 2011-12-05 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Analyze_Expression_Function): If the function is a completion, generate a body reference for its defining entity, before rewriting the node as a body. * sem_util.adb (Defining_Entity): Add entry for expression function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182006 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-05 Bob Duff <duff@adacore.com>charlet2011-12-057-94/+237
| | | | | | | | | | | | | | | | | | | | | * sem_ch3.adb (Derive_Progenitor_Subprograms): Add Ultimate_Alias to the Comes_From_Source check, to deal properly with the case of indirect inheritance of "=". 2011-12-05 Thomas Quinot <quinot@adacore.com> PR ada/51307 * s-oscons-tmplt.c: On HP-UX, CLOCK_REALTIME is an enum literal, not a macro. 2011-12-05 Thomas Quinot <quinot@adacore.com> * par_sco.adb, scos.ads, put_scos.adb, get_scos.adb: Generate dominance information in SCOs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182004 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Eric Botcazou <ebotcazou@adacore.com>charlet2011-12-023-107/+126
| | | | | | | | | | | | | | Thomas Quinot <quinot@adacore.com> * gcc-interface/Makefile.in (INCLUDES): Remove $(srcdir)/config. (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) except for VxWorks. Add thread.c to LIBGNAT_SRCS so that a symlink is created in ada/rts, which allows the file to be installed in adainclude. * gcc-interface/Make-lang.in: Update dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181928 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Javier Miranda <miranda@adacore.com>charlet2011-12-023-12/+27
| | | | | | | | | | | | | | * sem_ch3.adb (Constrain_Access): Undo previous patch for this routine. Required since the RM rule 3.7.1(7/3) applies to all access types. 2011-12-02 Bob Duff <duff@adacore.com> * sem_ch6.adb: Minor comment fix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181926 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Joel Sherrill <joel.sherrill@oarcorp.com>joel2011-12-025-20/+90
| | | | | | | | | | | | | | * s-tpopsp-rtems.adb: Use ATCB_Key rather than RTEMS_Ada_Self variable for consistency with other ports. * s-osinte-rtems.adb: Add body for dummy implementation of pthread_rwlockattr_setkind_np(). * s-osinte-rtems.ads: Add missing clock and rwlock bindings. * terminals.c: Add __rtems__ conditionals to account for differences in termios implementation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181924 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Robert Dewar <dewar@adacore.com>charlet2011-12-026-3/+17
| | | | | | | | | * sem_ch3.adb, sem_attr.adb, a-comutr.adb, a-cbmutr.adb, a-cbmutr.ads: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181922 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Hristian Kirtchev <kirtchev@adacore.com>charlet2011-12-0210-311/+327
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * exp_dbug.adb: Comment reformatting. (Get_External_Name): Use Reset_Buffers to reset the contents of Name_Buffer and Homonym_Numbers. (Qualify_All_Entity_Names): Reset the contents of Name_Buffer and Homonym_Numbers before creating a new qualified name for a particular entity. (Reset_Buffers): New routine. 2011-12-02 Matthew Heaney <heaney@adacore.com> * a-cbmutr.ads (No_Node): Moved declaration from body to spec * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Derives from Root_Iterator. (Child_Iterator): Derives from Root_Iterator. (Finalize): Implemented as an override operation for Root_Iterator. (First): Return value depends on Subtree component. (Last): Component was renamed from Parent to Subtree. (Next): Checks parameter value, and uses simplified loop. (Iterate): Forwards to Iterate_Subtree. (Iterate_Children): Component was renamed from Parent to Subtree. (Iterate_Subtree): Checks parameter value 2011-12-02 Robert Dewar <dewar@adacore.com> * usage.adb: Add lines for -gnatw.n and -gnatw.N (atomic sync info msgs). 2011-12-02 Steve Baird <baird@adacore.com> * sem_ch3.adb (Check_Completion): An Ada 2012 generic formal type doesn't require a completion. 2011-12-02 Eric Botcazou <ebotcazou@adacore.com> * sem_util.adb (Set_Debug_Info_Needed): Also set the flag on the packed array type if it is to be set on the array type used to represent it. 2011-12-02 Robert Dewar <dewar@adacore.com> * gnat_rm.texi: Eliminate confusing use of type name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181919 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Thomas Quinot <quinot@adacore.com>charlet2011-12-022-1/+19
| | | | | | | | | | | * sem_ch10.adb (Analyze_Compilation_Unit): For a library subprogram body that acts as spec, do not create a shallow copy of the context clause for the synthetized spec (instead, use the same list as in the body). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181918 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Bob Duff <duff@adacore.com>charlet2011-12-0218-133/+170
| | | | | | | | | | | | | | | | | | | | * gnat_ugn.texi: Clarify usage of -p binder switch. 2011-12-02 Javier Miranda <miranda@adacore.com> * sem_util.ads, sem_util.adb, sem_aux.ads, sem_aux.adb (Effectively_Has_Constrained_Partial_View): Moved to sem_aux (In_Generic_Body): Moved to sem_aux. (Unit_Declaration_Node): Moved to sem_aux. * einfo.ads (Effectively_Has_Constrained_Partial_View): Complete documentation. * exp_attr.adb, live.adb, sem_ch10.adb, checks.adb, sem.adb, rtsfind.adb, sem_attr.adb, sem_elab.adb, exp_ch4.adb, sem_ch4.adb, exp_ch13.adb: Add with-clause on Sem_Aux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181917 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Yannick Moy <moy@adacore.com>charlet2011-12-023-8/+51
| | | | | | | | | | | | | | | * sem_util.adb (Unique_Name): Reach through Unique_Entity to get the name of the entity. (Unique_Entity): Correct case for subprogram stubs. 2011-12-02 Yannick Moy <moy@adacore.com> * sem_ch3.adb (Check_Initialization): Do not emit warning on initialization of limited type object in Alfa mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181916 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Robert Dewar <dewar@adacore.com>charlet2011-12-023-10/+15
| | | | | | | | | * sinfo.ads: Minor reformatting. * gnat_ugn.texi: Fix confusion in use of term "type name". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181915 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Robert Dewar <dewar@adacore.com>charlet2011-12-0219-149/+247
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sem_ch6.adb: Minor change in error message. 2011-12-02 Robert Dewar <dewar@adacore.com> * sem_ch9.adb, prj-part.adb, vms_data.ads, sem_ch8.adb: Minor reformatting. 2011-12-02 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Constrain_Access): Enable on Ada 2005 mode the static check of the rule of general access types whose designated type has discriminants. * sem_util.ads, sem_util.adb (Effectively_Has_Constrained_Partial_View): New subprogram. (In_Generic_Body): New subprogram. * einfo.ads (Has_Constrained_Partial_View): Adding documentation. * sem_prag.adb (Inside_Generic_Body): Removed. Replaced by new subprogram In_Generic_Body. * exp_attr.adb, checks.adb, sem_attr.adb, exp_ch4.adb, sem_ch4.adb: In addition, this patch replaces the occurrences of Has_Constrained_Partial_View by Effectively_Has_Constrained_Partial_View. 2011-12-02 Matthew Heaney <heaney@adacore.com> * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Rename Position component. (Finalize): Remove unnecessary access check. (First): Forward to First_Child. (Last): Forward to Last_Child. (Iterate): Check preconditions for parent node parameter. (Next): Forward to Next_Sibling. (Previous): Forward to Previous_Sibling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181914 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Robert Dewar <dewar@adacore.com>charlet2011-12-028-50/+37
| | | | | | | | | * a-coinve.adb, a-coorma.adb, freeze.adb, a-coorse.adb, a-comutr.adb, a-coormu.adb, a-convec.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181913 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-02 Matthew Heaney <heaney@adacore.com>charlet2011-12-0220-98/+485
| | | | | | | | | | | | | | | | | | | | | * a-coormu.ads, a-ciormu.ads: Declare iterator factory function. * a-ciormu.adb, a-ciormu.adb (Iterator): Declare concrete Iterator type. (Finalize): Decrement busy counter. (First, Last): Cursor return value depends on iterator node value. (Iterate): Use start position as iterator node value. (Next, Previous): Forward to corresponding cursor-based operation. 2011-12-02 Robert Dewar <dewar@adacore.com> * a-cborma.adb, a-cbhama.adb, a-cbdlli.adb, a-cbmutr.adb, a-cbhase.adb, a-cdlili.adb, a-cihama.adb, a-ciorse.adb, a-cidlli.adb, a-cimutr.adb, a-cihase.adb, a-cohama.adb, a-cborse.adb, a-ciorma.adb, a-cobove.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181912 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/51201jakub2011-12-012-2/+7
| | | | | | | * gcc-interface/Make-lang.in: Initialize RTS_DIR with = instead of :=. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181877 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix bootstrap error in s-taprop-tru64.adbro2011-11-242-1/+11
| | | | | | * s-taprop-tru64.adb (Create_Task): Use Unrestricted_Access. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181696 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-11-23 Thomas Quinot <quinot@adacore.com>charlet2011-11-237-37/+85
| | | | | | | | | | | | | | | | | | | | | * thread.c, s-oscons-tmplt.c: Generate __gnat_pthread_condattr_setup only on platforms where this is required, as determined by s-oscons.h. 2011-11-23 Ed Schonberg <schonberg@adacore.com> * sem_ch9.adb: No check on entry index if error on index. 2011-11-23 Gary Dismukes <dismukes@adacore.com> * sem_ch6.adb (Analyze_Return_Statement): Improve error messages for return statements nested inside an extended_return_statement. * gcc-interface/Make-lang.in: Update dependencies. * gcc-interface/Makefile.in (MISCLIB): Add -lutil for BSD targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181670 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-11-23 Thomas Quinot <quinot@adacore.com>charlet2011-11-232-4/+4
| | | | | | | | | | | | | * mlib-tgt-specific-vxworks.adb: Minor reformatting. 2011-11-23 Thomas Quinot <quinot@adacore.com> * Make-generated.in (Sdefault.Target_Name): Set to $(target_noncanonical) instead of $(target) for consistency. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181669 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-11-23 Ed Schonberg <schonberg@adacore.com>charlet2011-11-2347-462/+1501
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * freeze.adb (Freeze_All_Ent): An incomplete type is not frozen by a subprogram body that does not come from source. 2011-11-23 Pascal Obry <obry@adacore.com> * s-oscons-tmplt.c: Add PTY_Library constant. It contains the library for pseudo terminal support. * g-exptty.ads: Add pseudo-terminal library into a Linker_Options pragma. 2011-11-23 Ed Schonberg <schonberg@adacore.com> * sem_ch9.adb: No check on entry family index if generic. 2011-11-23 Thomas Quinot <quinot@adacore.com> * sem_ch9.adb, s-taprop.ads, s-taprop-hpux-dce.adb, s-taprop-irix.adb, s-taprop-posix.adb, s-taprop-rtx.adb, s-taprop-solaris.adb, s-taprop-tru64.adb, s-taprop-vxworks.adb: Move dependency on System.OS_Constants from shared spec of System.Tasking.Primitive_Operations to the specific body variants that really require this dependency. 2011-11-23 Ed Schonberg <schonberg@adacore.com> * sem_ch8.adb (Analyze_Subprogram_Renaming_Declaration): If the declaration has aspects, analyze them so they can be properly rejected. 2011-11-23 Hristian Kirtchev <kirtchev@adacore.com> * a-comutr.adb, a-coorma.adb, a-coorse.adb, a-convec.adb, a-cihase.adb, a-cimutr.adb, a-coinve.adb, a-ciorma.adb, a-ciorse.adb, a-cobove.adb, a-cohama.adb, a-cihama.adb, a-cidlli.adb, a-cdlili.adb, a-cbhama.adb, a-cbhase.adb, a-cbmutr.adb, a-cborma.adb, a-cborse.adb, a-cbdlli.adb: Add with and use clause for Ada.Finalization. Type Iterator and Child_Iterator are now derived from Limited_Controlled. (Finalize): New routine. (Iterate): Add a renaming of counter Busy and increment it. Update the return aggregate. (Iterate_Children): Add a renaming of counter Busy and increment it. Update the return aggregate. (Iterate_Subtree): Add a renaming of counter Busy and increment it. Update the return aggregate. * a-cdlili.ads, a-cidlli.ads: Type List_Access is now a general access type. * a-cihama.ads: Type Map_Access is now a general access type. * a-comutr.ads, a-cimutr.ads: Use type Natural for the two locks associated with the tree. * a-cohama.ads: Type Map_Access is now a general access type. * a-coinve.ads, a-convec.ads: Type Vector_Access is now a general access type. * exp_ch5.adb (Expand_Iterator_Loop): Do not create a block to wrap the loop as this is done at an earlier step, during analysis. The declarations of the iterator and the cursor use the usual Insert_Action mechanism when added into the tree. * sem_ch5.adb (Analyze_Loop_Statement): Remove local constant Loop_Statement and replace all respective uses by N. Add local constant Loc. Preanalyze the loop iterator to discover whether it is a container iterator and if it is, wrap the loop in a block. This ensures that any controlled temporaries produced by the iteration scheme share the same lifetime of the loop. (Is_Container_Iterator): New routine. (Is_Wrapped_In_Block): New routine. (Pre_Analyze_Range): Move spec and body to the library level. 2011-11-23 Sergey Rybin <rybin@adacore.com frybin> * gnat_ugn.texi, vms_data.ads: Add documentation for new gnatpp option that controls casing of type and subtype names. 2011-11-23 Yannick Moy <moy@adacore.com> * sem_ch3.adb: Minor addition of comments. 2011-11-23 Thomas Quinot <quinot@adacore.com> * prj-part.adb (Extension_Withs): New global variable, contains the head of the list of WITH clauses from the EXTENDS ALL projects for which virtual packages are being created. (Look_For_Virtual_Projects_For): When recursing through an EXTENDS ALL, add the WITH clauses of the extending project to Extension_Withs. When adding a project to the Virtual_Hash, record the associated Extension_Withs list. (Create_Virtual_Extending_Project): Add a copy of the appropriate Extension_Withs to the virtual project. 2011-11-23 Thomas Quinot <quinot@adacore.com> * mlib-tgt-specific-vxworks.adb: Minor reformatting. 2011-11-23 Thomas Quinot <quinot@adacore.com> * Make-generated.in (Sdefault.Target_Name): Set to $(target_noncanonical) instead of $(target) for consistency. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181668 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-11-23 Matthew Heaney <heaney@adacore.com>charlet2011-11-234-69/+293
| | | | | | | | | | | | * a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb (Iterator): Declared Iterator type as limited (First, Last): Cursor return value depends on iterator node value (Iterate): Use start position as iterator node value (Next, Previous): Forward to corresponding cursor-based operation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181667 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-11-23 Matthew Heaney <heaney@adacore.com>charlet2011-11-2315-184/+549
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * a-coorse.ads, a-ciorse.ads, a-cborse.ads (Set_Iterator_Interfaces): Renamed from Ordered_Set_Iterator_Interfaces. * a-coorse.adb, a-ciorse.adb, a-cborse.adb (Iterator): Declared Iterator type as limited (First, Last): Cursor return value depends on iterator node value (Iterate): Use start position as iterator node value (Next, Previous): Forward to corresponding cursor-based operation. * a-cohase.ads, a-cohase.adb: Implemented forward iterator. * a-cihase.adb, a-cbhase.adb (Iterator): Removed unnecessary node component (First, Next): Forward call to corresponding cursor-based operation (Iterate): Representation of iterator no longer has node component 2011-11-23 Hristian Kirtchev <kirtchev@adacore.com> * exp_intr.adb (Expand_Unc_Deallocation): Ensure that the dereference has a proper type before the side effect removal mechanism kicks in. * sem_ch3.adb (Analyze_Subtype_Declaration): Handle a rare case where the base type of the subtype is a private itype created to act as the partial view of a constrained record type. This scenario manifests with equivalent class-wide types for records with unknown discriminants. 2011-11-23 Jerome Guitton <guitton@adacore.com> * s-osprim-vxworks.adb (Clock): Use Clock_RT_Ada. 2011-11-23 Thomas Quinot <quinot@adacore.com> * s-oscons-tmplt.c: Fix unbalanced preprocessor directives Minor reformatting/reorganization. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181666 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-11-23 Thomas Quinot <quinot@adacore.com>charlet2011-11-232-171/+8
| | | | | | | | * g-htable.ads: Remove old comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181665 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-11-23 Thomas Quinot <quinot@adacore.com>charlet2011-11-232-1/+5
| | | | | | | | * exp_imgv.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181663 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove hard coded clock id.charlet2011-11-231-4/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181662 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud