diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-05 10:58:59 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-05 10:58:59 +0000 |
commit | 3d8754627a1fb3e4975ecefa3fad4d69bf56f8f4 (patch) | |
tree | d7e76278139b8a14ab79056f737b24f8081eaf15 /gcc/ada/snames.h | |
parent | fc87cdcc12914bdb6e8752f0b412868485b8c255 (diff) | |
download | gcc-3d8754627a1fb3e4975ecefa3fad4d69bf56f8f4.tar.gz |
2004-03-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* trans.c: Reflect GCC changes to fix bootstrap problem.
Add warning for suspicious aliasing unchecked conversion.
2004-03-05 Robert Dewar <dewar@gnat.com>
* 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions
* a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb,
5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
unchecked conversion to spec to avoid warnings.
* s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
to Task_ID
* 7stpopsp.adb: Correct casing in To_Task_ID call
* a-strsea.ads, a-strsea.adb: Minor reformatting
* einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing
* errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
Adjust Max_Msg_Length to be clearly large enough.
* fe.h: Define In_Same_Source_Unit
* osint.adb: Add pragma Warnings Off to suppress warnings
* g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
aliasing warnings.
* opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing
* par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma
* sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.
* sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.
* sem_prag.adb: Implement pragma No_Strict_Aliasing.
* sinfo.ads: Remove obsolete comment on validate unchecked conversion
node. We now do generate them for gcc back end.
* table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
warning.
* sinput-c.adb: Fix bad name in header.
Add pragma Warnings Off to suppress aliasing warning.
* sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.
* snames.h, snames.ads, snames.adb: Add entry for pragma
No_Strict_Aliasing.
2004-03-05 Vincent Celier <celier@gnat.com>
* prj-com.ads: Add hash table Files_Htable to check when a file name
is already a source of another project.
* prj-nmsc.adb (Record_Source): Before recording a new source, check
if its file name is not already a source of another project. Report an
error if it is.
* gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
source file name, call gnatpp with all the sources of the main project.
* vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
of file names.
* vms_data.ads: Correct documentation of new /OPTIMIZE keyword
NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
/RUNTIME_SYSTEM=, converted to --RTS=
/NOTABS, converted to -notabs
2004-03-05 Pascal Obry <obry@gnat.com>
* make.adb: Minor reformatting.
2004-03-05 Ed Schonberg <schonberg@gnat.com>
Part of implemention of AI-262.
* par-ch10.adb (P_Context_Clause): Recognize private with_clauses.
* sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
procedure.
* sem_ch3.adb (Analyze_Component_Declaration): Improve error message
when component type is a partially constrained class-wide subtype.
(Constrain_Discriminated_Type): If parent type has unknown
discriminants, a constraint is illegal, even if full view has
discriminants.
(Build_Derived_Record_Type): Inherit discriminants when deriving a type
with unknown discriminants whose full view is a discriminated record.
* sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
flag, to handle properly derivations of tagged types with unknown
discriminants.
(Analyze_Package_Spec, Analyze_Package_Body): Install
Private_With_Clauses before analyzing private part or body.
* einfo.ads: Indicate that both Has_Unknown_Discriminants and
Has_Discriminants can be true for a given type (documentation).
2004-03-05 Arnaud Charlet <charlet@act-europe.fr>
* s-restri.ads: Fix license (GPL->GMGPL).
* s-tassta.adb: Minor reformatting.
* s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
by calls to Exit_One_ATC_Level, since additional clean up is performed
by this function.
* s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
by calls to Exit_One_ATC_Level, since additional clean up is performed
by this function.
2004-03-05 GNAT Script <nobody@gnat.com>
* Make-lang.in: Makefile automatically updated
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78964 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/snames.h')
-rw-r--r-- | gcc/ada/snames.h | 243 |
1 files changed, 122 insertions, 121 deletions
diff --git a/gcc/ada/snames.h b/gcc/ada/snames.h index a10c25d56b9..58dc87f4fad 100644 --- a/gcc/ada/snames.h +++ b/gcc/ada/snames.h @@ -216,133 +216,134 @@ extern unsigned char Get_Pragma_Id (int); #define Pragma_Locking_Policy 17 #define Pragma_Long_Float 18 #define Pragma_No_Run_Time 19 -#define Pragma_Normalize_Scalars 20 -#define Pragma_Polling 21 -#define Pragma_Persistent_Data 22 -#define Pragma_Persistent_Object 23 -#define Pragma_Profile 24 -#define Pragma_Propagate_Exceptions 25 -#define Pragma_Queuing_Policy 26 -#define Pragma_Ravenscar 27 -#define Pragma_Restricted_Run_Time 28 -#define Pragma_Restrictions 29 -#define Pragma_Restriction_Warnings 30 -#define Pragma_Reviewable 31 -#define Pragma_Source_File_Name 32 -#define Pragma_Source_File_Name_Project 33 -#define Pragma_Style_Checks 34 -#define Pragma_Suppress 35 -#define Pragma_Suppress_Exception_Locations 36 -#define Pragma_Task_Dispatching_Policy 37 -#define Pragma_Universal_Data 38 -#define Pragma_Unsuppress 39 -#define Pragma_Use_VADS_Size 40 -#define Pragma_Validity_Checks 41 -#define Pragma_Warnings 42 +#define Pragma_No_Strict_Aliasing 20 +#define Pragma_Normalize_Scalars 21 +#define Pragma_Polling 22 +#define Pragma_Persistent_Data 23 +#define Pragma_Persistent_Object 24 +#define Pragma_Profile 25 +#define Pragma_Propagate_Exceptions 26 +#define Pragma_Queuing_Policy 27 +#define Pragma_Ravenscar 28 +#define Pragma_Restricted_Run_Time 29 +#define Pragma_Restrictions 30 +#define Pragma_Restriction_Warnings 31 +#define Pragma_Reviewable 32 +#define Pragma_Source_File_Name 33 +#define Pragma_Source_File_Name_Project 34 +#define Pragma_Style_Checks 35 +#define Pragma_Suppress 36 +#define Pragma_Suppress_Exception_Locations 37 +#define Pragma_Task_Dispatching_Policy 38 +#define Pragma_Universal_Data 39 +#define Pragma_Unsuppress 40 +#define Pragma_Use_VADS_Size 41 +#define Pragma_Validity_Checks 42 +#define Pragma_Warnings 43 /* Remaining pragmas */ -#define Pragma_Abort_Defer 43 -#define Pragma_All_Calls_Remote 44 -#define Pragma_Annotate 45 -#define Pragma_Assert 46 -#define Pragma_Asynchronous 47 -#define Pragma_Atomic 48 -#define Pragma_Atomic_Components 49 -#define Pragma_Attach_Handler 50 -#define Pragma_Comment 51 -#define Pragma_Common_Object 52 -#define Pragma_Complex_Representation 53 -#define Pragma_Controlled 54 -#define Pragma_Convention 55 -#define Pragma_CPP_Class 56 -#define Pragma_CPP_Constructor 57 -#define Pragma_CPP_Virtual 58 -#define Pragma_CPP_Vtable 59 -#define Pragma_Debug 60 -#define Pragma_Elaborate 61 -#define Pragma_Elaborate_All 62 -#define Pragma_Elaborate_Body 63 -#define Pragma_Export 64 -#define Pragma_Export_Exception 65 -#define Pragma_Export_Function 66 -#define Pragma_Export_Object 67 -#define Pragma_Export_Procedure 68 -#define Pragma_Export_Value 69 -#define Pragma_Export_Valued_Procedure 70 -#define Pragma_External 71 -#define Pragma_Finalize_Storage_Only 72 -#define Pragma_Ident 73 -#define Pragma_Import 74 -#define Pragma_Import_Exception 75 -#define Pragma_Import_Function 76 -#define Pragma_Import_Object 77 -#define Pragma_Import_Procedure 78 -#define Pragma_Import_Valued_Procedure 79 -#define Pragma_Inline 80 -#define Pragma_Inline_Always 81 -#define Pragma_Inline_Generic 82 -#define Pragma_Inspection_Point 83 -#define Pragma_Interface 84 -#define Pragma_Interface_Name 85 -#define Pragma_Interrupt_Handler 86 -#define Pragma_Interrupt_Priority 87 -#define Pragma_Java_Constructor 88 -#define Pragma_Java_Interface 89 -#define Pragma_Keep_Names 90 -#define Pragma_Link_With 91 -#define Pragma_Linker_Alias 92 -#define Pragma_Linker_Options 93 -#define Pragma_Linker_Section 94 -#define Pragma_List 95 -#define Pragma_Machine_Attribute 96 -#define Pragma_Main 97 -#define Pragma_Main_Storage 98 -#define Pragma_Memory_Size 99 -#define Pragma_No_Return 100 -#define Pragma_Obsolescent 101 -#define Pragma_Optimize 102 -#define Pragma_Optional_Overriding 103 -#define Pragma_Overriding 104 -#define Pragma_Pack 105 -#define Pragma_Page 106 -#define Pragma_Passive 107 -#define Pragma_Preelaborate 108 -#define Pragma_Priority 109 -#define Pragma_Psect_Object 110 -#define Pragma_Pure 111 -#define Pragma_Pure_Function 112 -#define Pragma_Remote_Call_Interface 113 -#define Pragma_Remote_Types 114 -#define Pragma_Share_Generic 115 -#define Pragma_Shared 116 -#define Pragma_Shared_Passive 117 -#define Pragma_Source_Reference 118 -#define Pragma_Stream_Convert 119 -#define Pragma_Subtitle 120 -#define Pragma_Suppress_All 121 -#define Pragma_Suppress_Debug_Info 122 -#define Pragma_Suppress_Initialization 123 -#define Pragma_System_Name 124 -#define Pragma_Task_Info 125 -#define Pragma_Task_Name 126 -#define Pragma_Task_Storage 127 -#define Pragma_Thread_Body 128 -#define Pragma_Time_Slice 129 -#define Pragma_Title 130 -#define Pragma_Unchecked_Union 131 -#define Pragma_Unimplemented_Unit 132 -#define Pragma_Unreferenced 133 -#define Pragma_Unreserve_All_Interrupts 134 -#define Pragma_Volatile 135 -#define Pragma_Volatile_Components 136 -#define Pragma_Weak_External 137 +#define Pragma_Abort_Defer 44 +#define Pragma_All_Calls_Remote 45 +#define Pragma_Annotate 46 +#define Pragma_Assert 47 +#define Pragma_Asynchronous 48 +#define Pragma_Atomic 49 +#define Pragma_Atomic_Components 50 +#define Pragma_Attach_Handler 51 +#define Pragma_Comment 52 +#define Pragma_Common_Object 53 +#define Pragma_Complex_Representation 54 +#define Pragma_Controlled 55 +#define Pragma_Convention 56 +#define Pragma_CPP_Class 57 +#define Pragma_CPP_Constructor 58 +#define Pragma_CPP_Virtual 59 +#define Pragma_CPP_Vtable 60 +#define Pragma_Debug 61 +#define Pragma_Elaborate 62 +#define Pragma_Elaborate_All 63 +#define Pragma_Elaborate_Body 64 +#define Pragma_Export 65 +#define Pragma_Export_Exception 66 +#define Pragma_Export_Function 67 +#define Pragma_Export_Object 68 +#define Pragma_Export_Procedure 69 +#define Pragma_Export_Value 70 +#define Pragma_Export_Valued_Procedure 71 +#define Pragma_External 72 +#define Pragma_Finalize_Storage_Only 73 +#define Pragma_Ident 74 +#define Pragma_Import 75 +#define Pragma_Import_Exception 76 +#define Pragma_Import_Function 77 +#define Pragma_Import_Object 78 +#define Pragma_Import_Procedure 79 +#define Pragma_Import_Valued_Procedure 80 +#define Pragma_Inline 81 +#define Pragma_Inline_Always 82 +#define Pragma_Inline_Generic 83 +#define Pragma_Inspection_Point 84 +#define Pragma_Interface 85 +#define Pragma_Interface_Name 86 +#define Pragma_Interrupt_Handler 87 +#define Pragma_Interrupt_Priority 88 +#define Pragma_Java_Constructor 89 +#define Pragma_Java_Interface 90 +#define Pragma_Keep_Names 91 +#define Pragma_Link_With 92 +#define Pragma_Linker_Alias 93 +#define Pragma_Linker_Options 94 +#define Pragma_Linker_Section 95 +#define Pragma_List 96 +#define Pragma_Machine_Attribute 97 +#define Pragma_Main 98 +#define Pragma_Main_Storage 99 +#define Pragma_Memory_Size 100 +#define Pragma_No_Return 101 +#define Pragma_Obsolescent 102 +#define Pragma_Optimize 103 +#define Pragma_Optional_Overriding 104 +#define Pragma_Overriding 105 +#define Pragma_Pack 106 +#define Pragma_Page 107 +#define Pragma_Passive 108 +#define Pragma_Preelaborate 109 +#define Pragma_Priority 110 +#define Pragma_Psect_Object 111 +#define Pragma_Pure 112 +#define Pragma_Pure_Function 113 +#define Pragma_Remote_Call_Interface 114 +#define Pragma_Remote_Types 115 +#define Pragma_Share_Generic 116 +#define Pragma_Shared 117 +#define Pragma_Shared_Passive 118 +#define Pragma_Source_Reference 119 +#define Pragma_Stream_Convert 120 +#define Pragma_Subtitle 121 +#define Pragma_Suppress_All 122 +#define Pragma_Suppress_Debug_Info 123 +#define Pragma_Suppress_Initialization 124 +#define Pragma_System_Name 125 +#define Pragma_Task_Info 126 +#define Pragma_Task_Name 127 +#define Pragma_Task_Storage 128 +#define Pragma_Thread_Body 129 +#define Pragma_Time_Slice 130 +#define Pragma_Title 131 +#define Pragma_Unchecked_Union 132 +#define Pragma_Unimplemented_Unit 133 +#define Pragma_Unreferenced 134 +#define Pragma_Unreserve_All_Interrupts 135 +#define Pragma_Volatile 136 +#define Pragma_Volatile_Components 137 +#define Pragma_Weak_External 138 /* The following are deliberately out of alphabetical order, see Snames */ -#define Pragma_AST_Entry 138 -#define Pragma_Storage_Size 139 -#define Pragma_Storage_Unit 140 +#define Pragma_AST_Entry 139 +#define Pragma_Storage_Size 140 +#define Pragma_Storage_Unit 141 /* Define the numeric values for the conventions. */ |