- 22 Jun, 2010 40 commits
-
-
From-SVN: r161175
John David Anglin committed -
2010-06-22 Emmanuel Briot <briot@adacore.com> * prj-part.adb, prj.adb, tempdir.ads, makeutl.adb: Use packages from the GNAT hierarchy instead of System when possible. * gcc-interface/Make-lang.in: Update dependencies. 2010-06-22 Jose Ruiz <ruiz@adacore.com> * s-taprop-vxworks.adb (Set_Priority): Remove the code that was previously in place to reorder the ready queue when a task drops its priority due to the loss of inherited priority. From-SVN: r161174
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * projects.texi: Minor spelling error fixes. Minor reformatting. 2010-06-22 Emmanuel Briot <briot@adacore.com> * prj-part.adb, prj-ext.adb, prj.adb, makeutl.adb, prj-conf.adb: Remove warnings for some with clauses. From-SVN: r161172
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * errout.adb (Unwind_Internal_Type): Improve handling of First_Subtype test to catch more cases where first subtype is the results we want. * sem_res.adb (Make_Call_Into_Operator): Don't go to First_Subtype in error case, since Errout will now handle this correctly. * gcc-interface/Make-lang.in: Add Sem_Aux to list of GNATBIND objects. Update dependencies. 2010-06-22 Arnaud Charlet <charlet@adacore.com> * exp_ch4.adb (Expand_Allocator_Expression): Set Related_Node properly when calling Make_Temporary. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Access_Subprogram_Declaration): An anonymous access to subprogram can be associated with an entry body. 2010-06-22 Robert Dewar <dewar@adacore.com> * scos.ads: Add note on membership test handling. 2010-06-22 Vincent Celier <celier@adacore.com> * projects.texi: Minor spelling fixes. Minor reformatting. 2010-06-22 Paul Hilfinger <hilfinger@adacore.com> * s-rannum.adb: Correct off-by-one error in Extract_Value. From-SVN: r161171
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * mlib-prj.adb (Display): In non verbose mode, truncate after fourth argument. * mlib-utl.adb (Gcc): In non verbose mode, truncate the display of the gcc command if it is too long. 2010-06-22 Robert Dewar <dewar@adacore.com> * errout.adb (Set_Msg_Node): Fix incorrect reference to node. 2010-06-22 Arnaud Charlet <charlet@adacore.com> * exp_ch6.adb (Expand_Actuals): Use Actual as the related node when calling Make_Temporary. From-SVN: r161170
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_res.adb, sem_aux.adb, errout.adb: Minor reformatting. From-SVN: r161169
Robert Dewar committed -
* passes.c (execute_function_todo): Move call of statistics_fini_pass to ... (execute_todo) ... this one. From-SVN: r161168
Jan Hubicka committed -
2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_res.adb: Additional special-case for VMS. 2010-06-22 Vincent Celier <celier@adacore.com> * gnatsym.adb: Minor comment fix. From-SVN: r161167
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Process_Naming_Scheme): Initialize table Lib_Data_Table. 2010-06-22 Robert Dewar <dewar@adacore.com> * par-ch4.adb (P_Name): Recognize 'Mod attribute in Ada 95 mode * sem_attr.adb (Attribute_05): Add Name_Mod so that 'Mod recognized in Ada 95 mode as an implementation defined attribute. From-SVN: r161166
Arnaud Charlet committed -
PR target/44364 * config/rs6000/e500.h (HARD_REGNO_CALLER_SAVE_MODE): Define. * caller-save.c (insert_restore, insert_save): Use non-validate form of adjust_address. From-SVN: r161163
Alan Modra committed -
2010-06-22 Vincent Celier <celier@adacore.com> * bindusg.adb (Display): Update line for -R * switch-b.adb (Scan_Binder_Switches): Allow generation of the binder generated files when -R is used. 2010-06-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Lib_Data_Table): New table. (Check_Library_Attributes): Check if the same library name is used in two different projects that do not extend each other. From-SVN: r161161
Vincent Celier committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * lib-writ.ads, errout.adb, einfo.adb, einfo.ads: Minor reformatting. 2010-06-22 Vincent Celier <celier@adacore.com> * adaint.c (__gnat_locate_regular_file): If a directory in the path is empty, make it the current working directory. 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_ch3.adb (Build_Derived_Record_Type): When deriving a tagged private type with discriminants, make sure the parent type is frozen. 2010-06-22 Eric Botcazou <ebotcazou@adacore.com> * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Bit>: Deal with packed array references specially. * exp_ch4.adb (Expand_N_Indexed_Component): Do not convert a reference to a component of a bit packed array if it is the prefix of 'Bit. * exp_pakd.ads (Expand_Packed_Bit_Reference): Declare. * exp_pakd.adb (Expand_Packed_Bit_Reference): New procedure. Expand a 'Bit reference, where the prefix involves a packed array reference. (Get_Base_And_Bit_Offset): New helper, extracted from... (Expand_Packed_Address_Reference): ...here. Call above procedure to get the outer object and offset expression. From-SVN: r161160
Arnaud Charlet committed -
2010-06-22 Thomas Quinot <quinot@adacore.com> * exp_attr.adb, lib-writ.ads, bindgen.adb: Minor reformatting. * einfo.adb (Related_Expression, Set_Related_Expression): Add assertions. 2010-06-22 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Add_Internal_Interface_Entities): Minor code reorganization to properly check if the operation has been inherited as an abstract operation. 2010-06-22 Ed Falis <falis@adacore.com> * s-osinte-vxworks.ads: Complete previous change. From-SVN: r161159
Arnaud Charlet committed -
2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_res.adb: Add comment. * projects.texi, gnat_ugn.texi: Remove macro. From-SVN: r161158
Thomas Quinot committed -
2010-06-22 Vincent Celier <celier@adacore.com> * prj-attr.adb: Remove project level attribute Main_Language. 2010-06-22 Robert Dewar <dewar@adacore.com> * switch-b.adb, osint-b.adb: Minor reformatting. 2010-06-22 Pascal Obry <obry@adacore.com> * g-socthi-mingw.adb (C_Sendmsg): Do not attempt to send data from a vector if previous send was not fully successful. If only part of the vector data was sent, we exit the loop. From-SVN: r161157
Arnaud Charlet committed -
From-SVN: r161155
Arnaud Charlet committed -
From-SVN: r161154
Arnaud Charlet committed -
sem_res.adb (Make_Call_Into_Operator): Use First_Subtype for better error reporting with generic types. 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_res.adb (Make_Call_Into_Operator): Use First_Subtype for better error reporting with generic types. 2010-06-22 Thomas Quinot <quinot@adacore.com> * bindgen.adb, bindusg.adb, gnatbind.adb, gnat_ugn.texi, opt.ads, osint-b.adb, osint-b.ads, output.adb, output.ads, switch-b.adb, vms_data.ads: Add a new command line switch -A to gnatbind to output the list of all ALI files for the partition. From-SVN: r161153
Thomas Quinot committed -
2010-06-22 Arnaud Charlet <charlet@adacore.com> * s-osinte-vxworks.ads: Fix casing. * s-vxwext-kernel.ads, s-vxwext-rtp.ads: Complete previous change: Interfaces.C does not provide a long_long type. 2010-06-22 Emmanuel Briot <briot@adacore.com> * gnat_ugn.texi, projects.texi: Preprocess projects.texi for VMS and native user's guide, since this document contains the two versions. * gcc-interface/Make-lang.in: Update doc dependencies. From-SVN: r161152
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch3.adb: Minor reformatting. Minor code reorganization. 2010-06-22 Emmanuel Briot <briot@adacore.com> * gnat_ugn.texi, projects.texi: Remove toplevel menu, since we should not build this file on its own (only through gnat_ugn.texi). Remove macro definitions and insert simpler version in gnat_ugn.texi. From-SVN: r161151
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * ali-util.ads: Minor comment update. * g-socthi-mingw.adb: Minor reformatting. 2010-06-22 Ed Falis <falis@adacore.com> * s-osinte-vxworks.ads: take sigset_t definition from System.VxWorks.Ext * s-vxwext.ads, s-vxwext-kernel.ads, s-vxwext-rtp.ads: Define sigset_t for specific versions of VxWorks. 2010-06-22 Emmanuel Briot <briot@adacore.com> * gnat_rm.texi, gnat_ugn.texi, projects.texi: Remove all project files related sections from user's guide and reference manual, since they have now been merged together into a separate document (projects.texi). This removes a lot of duplication where attributes where described in several places. The grammar for the project files is now in each of the sections (packages,expressions,...) instead of being duplicates in two other sections (one in the user's guide that contained the full grammar, and various sections in the rm that contained extracts of the same grammar). Added the full list of all supported attributes, since existing lists were incomplete Rename "associative array" into "indexed attribute" Remove sections that were duplicates ("External References in Project Files" and "External Values", and "Project Extensions" for instance). The list of valid packages in project files is now in a single place. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Add_Internal_Interface_Entities): If Find_Primitive_Covering_Interface does not find the operation, it may be because of a name conflict between the inherited operation and a local non-overloadable name. In that case look for the operation among the primitive operations of the type. This search must succeed regardless of visibility. From-SVN: r161150
Arnaud Charlet committed -
2010-06-22 Pascal Obry <obry@adacore.com> * g-socthi-mingw.adb: Properly honor MSG_WAITALL in recvmsg. (C_Recvmsg): Propely honor the MSG_WAITALL flag in Windows recvmsg emulation. From-SVN: r161149
Pascal Obry committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch4.adb (Analyze_Conditional_Expression): Defend against malformed tree. * sprint.adb (Sprint_Node_Actual, case N_Conditional_Expression): Ditto. 2010-06-22 Arnaud Charlet <charlet@adacore.com> * s-intman-vxworks.ads: Code clean up. 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_res.adb (Resolve_Slice): When the prefix is an explicit dereference, construct actual subtype of designated object to generate proper bounds checks. 2010-06-22 Thomas Quinot <quinot@adacore.com> * ali-util.adb, ali-util.ads, gnatbind.adb (Read_ALI): Rename to Read_Withed_ALIs, which is more descriptive. 2010-06-22 Pascal Obry <obry@adacore.com> * g-sothco.ads: Minor reformatting. * g-socthi-mingw.adb: Remove part of work on the C_Recvmsg and C_Sendmsg implementation. (C_Sendmsg): Do not use lock (not needed). (C_Recvmsg): Likewise and also do not wait for incoming data. From-SVN: r161148
Arnaud Charlet committed -
2010-06-22 Ed Schonberg <schonberg@adacore.com> * uintp.adb: Fix scope error in operator call. 2010-06-22 Vincent Celier <celier@adacore.com> * makeutl.adb (Executable_Prefix_Path): on VMS, return "/gnu/". * prj-conf.adb (Get_Or_Create_Configuration_File): On VMS, if autoconfiguration is needed, fail indicating that no config project file can be found, as there is no autoconfiguration on VMS. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Make_Call_Into_Operator): Diagnose an incorrect scope for an operator in a functional notation, when operands are universal. From-SVN: r161147
Arnaud Charlet committed -
From-SVN: r161145
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_aggr.adb (Resolve_Record_Aggregate): Do style check on component name. * sem_ch10.adb (Analyze_Subunit): Do style check on parent unit name. * sem_ch8.adb (Find_Direct_Name): For non-overloadable entities, do style check. * sem_res.adb (Resolve_Entity_Name): Do style check for enumeration literals. 2010-06-22 Vincent Celier <celier@adacore.com> * make.adb (Scan_Make_Arg): No longer pass -nostdlib to the compiler as it has no effect. Always pass -nostdlib to gnatlink, even on VMS. 2010-06-22 Pascal Obry <obry@adacore.com> * g-socthi-mingw.adb: Fix implementation of the vectored sockets on Windows. (C_Recvmsg): Make sure the routine is atomic. Also fully fill vectors in the proper order. (C_Sendmsg): Make sure the routine is atomic. From-SVN: r161144
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch8.adb: Update comment. * sem_res.adb: Minor code reorganization (use Ekind_In). From-SVN: r161143
Robert Dewar committed -
2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_ch8.adb (Add_Implicit_Operator): If the context of the expanded name is a call, use the number of actuals to determine whether this is a binary or unary operator, rather than relying on later information to resolve the overload. 2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch10.adb, sem_aggr.adb: Minor reformatting. From-SVN: r161142
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_ch3.adb, sem_disp.adb: Minor code fixes. * sem_eval.adb: Minor reformatting. 2010-06-22 Vincent Celier <celier@adacore.com> * make.adb (Scan_Make_Arg): When invoked with -nostdlib, pass -nostdlib to gnatlink, except on Open VMS. * osint.adb (Add_Default_Search_Dirs): Do not suppress the default object directories if -nostdlib is used. From-SVN: r161141
Arnaud Charlet committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_util.adb (Is_Delegate): Put in proper alpha order. * sem_eval.adb: Minor reformatting. From-SVN: r161140
Robert Dewar committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * g-expect-vms.adb, sem_res.adb: Minor reformatting. * exp_aggr.adb: Minor comment changes and reformatting. * sem_eval.adb (Find_Universal_Operator_Type): Put in proper alpha order * sem_util.ads: Add some missing pragma Inline's (efficiency issue only) From-SVN: r161139
Robert Dewar committed -
sem_util.adb (Build_Actual_Subtype): Record original expression in Related_Expression attribute of the constructed... 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_util.adb (Build_Actual_Subtype): Record original expression in Related_Expression attribute of the constructed subtype. * einfo.adb, einfo.ads (Underlying_View): Move to Node28 to free up Node24 on types for... (Related_Expression): Make attribute available on types as well. From-SVN: r161138
Thomas Quinot committed -
2010-06-22 Gary Dismukes <dismukes@adacore.com> * exp_util.adb (Find_Interface_ADT): Retrieve Designated_Type instead of Directly_Designated_Type when the type argument is an access type. (Find_Interface_Tag): Retrieve Designated_Type instead of Directly_Designated_Type when the type argument is an access type. (Has_Controlled_Coextensions): Retrieve Designated_Type instead of Directly_Designated_Type of each access discriminant. * sem_res.adb (Resolve_Type_Conversion): Retrieve Designated_Type instead of Directly_Designated_Type when the operand and target types are access types. 2010-06-22 Thomas Quinot <quinot@adacore.com> * exp_aggr.adb (Flatten): Return False if one choice is statically known to be out of bounds. From-SVN: r161137
Arnaud Charlet committed -
sem_res.adb (Resolve_Call): If the call is rewritten as an indexed of a parameterless function call... 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Resolve_Call): If the call is rewritten as an indexed of a parameterless function call, preserve parentheses of original expression, for proper handling by pretty printer. * sem_attr.adb (Analyze_Attribute, case 'Old): Add guard to Process procedure, to handle quietly identifiers that have no entity names. * exp_util.adb (Get_Current_Value_Condition): If the parent of an elsif_part is missing, it has been rewritten as a nested if, and there is no useful information on the current value of the variable. From-SVN: r161136
Ed Schonberg committed -
2010-06-22 Gary Dismukes <dismukes@adacore.com> * sem_ch3.adb (Build_Discriminal): Set default scopes for newly created discriminals to the current scope. * sem_util.adb (Find_Body_Discriminal): Remove setting of discriminal's scope, which could overwrite a different already set value. 2010-06-22 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Valid_Conversion): If expression is a predefined operator, use sloc of type of interpretation to improve error message when operand is of some derived type. * sem_eval.adb (Is_Mixed_Mode_Operand): New function, use it. 2010-06-22 Emmanuel Briot <briot@adacore.com> * g-expect-vms.adb (Expect_Internal): No longer raises an exception, so that it can set out parameters as well. When a process has died, reset its Input_Fd to Invalid_Fd, so that when using multiple processes we can find out which process has died. From-SVN: r161135
Arnaud Charlet committed -
sem_eval.adb (Find_Universal_Operator_Type): New subprogram to identify the operand type of an operator on universal operands... 2010-06-22 Thomas Quinot <quinot@adacore.com> * sem_eval.adb (Find_Universal_Operator_Type): New subprogram to identify the operand type of an operator on universal operands, when an explicit scope indication is present. Diagnose the case where such a call is ambiguous. (Eval_Arithmetic_Op, Eval_Relational_Op, Eval_Unary_Op): Use the above to identify the operand type so it can be properly frozen. * sem_res.adb (Make_Call_Into_Operator): Remove bogus freeze of operand type, done in an arbitrary, possibly incorrect type (the presence of some numeric type in the scope is checked for legality, but when more than one such type is in the scope, we just pick a random one, not necessarily the expected one). * sem_utils.ads, sem_utils.adb (Is_Universal_Numeric_Type): New utility subprogram. From-SVN: r161134
Thomas Quinot committed -
2010-06-22 Robert Dewar <dewar@adacore.com> * sem_eval.adb: Minor reformatting. 2010-06-22 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Expand_N_Conditional_Expression): Use Expression_With_Actions to clean up the code generated when folding constant expressions. 2010-06-22 Vincent Celier <celier@adacore.com> * g-expect-vms.adb: Add new subprograms Free, First_Dead_Process and Has_Process. From-SVN: r161132
Arnaud Charlet committed -
2010-06-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Find_Sources): When a source from a multi-unit file is found, check if it's path has aready been found, whatever its index. 2010-06-22 Robert Dewar <dewar@adacore.com> * atree.adb, gnatbind.adb: Minor reformatting. Minor code reorganization. From-SVN: r161131
Arnaud Charlet committed -
From-SVN: r161130
Jason Merrill committed -
* semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array element type. From-SVN: r161129
Jason Merrill committed
-