summaryrefslogtreecommitdiff
path: root/gcc/ada/snames.h
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-05 10:58:59 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-05 10:58:59 +0000
commit3d8754627a1fb3e4975ecefa3fad4d69bf56f8f4 (patch)
treed7e76278139b8a14ab79056f737b24f8081eaf15 /gcc/ada/snames.h
parentfc87cdcc12914bdb6e8752f0b412868485b8c255 (diff)
downloadgcc-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.h243
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. */