OSDN Git Service

* config/pa/fptr.c: Update license header.
[pf3gnuchains/gcc-fork.git] / gcc / ada / snames.h
index 7dd1f39..b84d771 100644 (file)
@@ -6,7 +6,7 @@
  *                                                                          *
  *                              C Header File                               *
  *                                                                          *
- *          Copyright (C) 1992-2005, Free Software Foundation, Inc.         *
+ *          Copyright (C) 1992-2007, Free Software Foundation, Inc.         *
  *                                                                          *
  * GNAT is free software;  you can  redistribute it  and/or modify it under *
  * terms of the  GNU General Public License as published  by the Free Soft- *
@@ -95,91 +95,94 @@ extern unsigned char Get_Attribute_Id (int);
 #define  Attr_Machine_Mantissa              47
 #define  Attr_Machine_Overflows             48
 #define  Attr_Machine_Radix                 49
-#define  Attr_Machine_Rounds                50
-#define  Attr_Machine_Size                  51
-#define  Attr_Mantissa                      52
-#define  Attr_Max_Size_In_Storage_Elements  53
-#define  Attr_Maximum_Alignment             54
-#define  Attr_Mechanism_Code                55
-#define  Attr_Mod                           56
-#define  Attr_Model_Emin                    57
-#define  Attr_Model_Epsilon                 58
-#define  Attr_Model_Mantissa                59
-#define  Attr_Model_Small                   60
-#define  Attr_Modulus                       61
-#define  Attr_Null_Parameter                62
-#define  Attr_Object_Size                   63
-#define  Attr_Partition_ID                  64
-#define  Attr_Passed_By_Reference           65
-#define  Attr_Pool_Address                  66
-#define  Attr_Pos                           67
-#define  Attr_Position                      68
-#define  Attr_Range                         69
-#define  Attr_Range_Length                  70
-#define  Attr_Round                         71
-#define  Attr_Safe_Emax                     72
-#define  Attr_Safe_First                    73
-#define  Attr_Safe_Large                    74
-#define  Attr_Safe_Last                     75
-#define  Attr_Safe_Small                    76
-#define  Attr_Scale                         77
-#define  Attr_Scaling                       78
-#define  Attr_Signed_Zeros                  79
-#define  Attr_Size                          80
-#define  Attr_Small                         81
-#define  Attr_Storage_Size                  82
-#define  Attr_Storage_Unit                  83
-#define  Attr_Stream_Size                   84
-#define  Attr_Tag                           85
-#define  Attr_Target_Name                   86
-#define  Attr_Terminated                    87
-#define  Attr_To_Address                    88
-#define  Attr_Type_Class                    89
-#define  Attr_UET_Address                   90
-#define  Attr_Unbiased_Rounding             91
-#define  Attr_Unchecked_Access              92
-#define  Attr_Unconstrained_Array           93
-#define  Attr_Universal_Literal_String      94
-#define  Attr_Unrestricted_Access           95
-#define  Attr_VADS_Size                     96
-#define  Attr_Val                           97
-#define  Attr_Valid                         98
-#define  Attr_Value_Size                    99
-#define  Attr_Version                       100
-#define  Attr_Wchar_T_Size                  101
-#define  Attr_Wide_Wide_Width               102
-#define  Attr_Wide_Width                    103
-#define  Attr_Width                         104
-#define  Attr_Word_Size                     105
-#define  Attr_Adjacent                      106
-#define  Attr_Ceiling                       107
-#define  Attr_Copy_Sign                     108
-#define  Attr_Floor                         109
-#define  Attr_Fraction                      110
-#define  Attr_Image                         111
-#define  Attr_Input                         112
-#define  Attr_Machine                       113
-#define  Attr_Max                           114
-#define  Attr_Min                           115
-#define  Attr_Model                         116
-#define  Attr_Pred                          117
-#define  Attr_Remainder                     118
-#define  Attr_Rounding                      119
-#define  Attr_Succ                          120
-#define  Attr_Truncation                    121
-#define  Attr_Value                         122
-#define  Attr_Wide_Image                    123
-#define  Attr_Wide_Wide_Image               124
-#define  Attr_Wide_Value                    125
-#define  Attr_Wide_Wide_Value               126
-#define  Attr_Output                        127
-#define  Attr_Read                          128
-#define  Attr_Write                         129
-#define  Attr_Elab_Body                     130
-#define  Attr_Elab_Spec                     131
-#define  Attr_Storage_Pool                  132
-#define  Attr_Base                          133
-#define  Attr_Class                         134
+#define  Attr_Machine_Rounding              50
+#define  Attr_Machine_Rounds                51
+#define  Attr_Machine_Size                  52
+#define  Attr_Mantissa                      53
+#define  Attr_Max_Size_In_Storage_Elements  54
+#define  Attr_Maximum_Alignment             55
+#define  Attr_Mechanism_Code                56
+#define  Attr_Mod                           57
+#define  Attr_Model_Emin                    58
+#define  Attr_Model_Epsilon                 59
+#define  Attr_Model_Mantissa                60
+#define  Attr_Model_Small                   61
+#define  Attr_Modulus                       62
+#define  Attr_Null_Parameter                63
+#define  Attr_Object_Size                   64
+#define  Attr_Partition_ID                  65
+#define  Attr_Passed_By_Reference           66
+#define  Attr_Pool_Address                  67
+#define  Attr_Pos                           68
+#define  Attr_Position                      69
+#define  Attr_Priority                      70
+#define  Attr_Range                         71
+#define  Attr_Range_Length                  72
+#define  Attr_Round                         73
+#define  Attr_Safe_Emax                     74
+#define  Attr_Safe_First                    75
+#define  Attr_Safe_Large                    76
+#define  Attr_Safe_Last                     77
+#define  Attr_Safe_Small                    78
+#define  Attr_Scale                         79
+#define  Attr_Scaling                       80
+#define  Attr_Signed_Zeros                  81
+#define  Attr_Size                          82
+#define  Attr_Small                         83
+#define  Attr_Storage_Size                  84
+#define  Attr_Storage_Unit                  85
+#define  Attr_Stream_Size                   86
+#define  Attr_Tag                           87
+#define  Attr_Target_Name                   88
+#define  Attr_Terminated                    89
+#define  Attr_To_Address                    90
+#define  Attr_Type_Class                    91
+#define  Attr_UET_Address                   92
+#define  Attr_Unbiased_Rounding             93
+#define  Attr_Unchecked_Access              94
+#define  Attr_Unconstrained_Array           95
+#define  Attr_Universal_Literal_String      96
+#define  Attr_Unrestricted_Access           97
+#define  Attr_VADS_Size                     98
+#define  Attr_Val                           99
+#define  Attr_Valid                         100
+#define  Attr_Value_Size                    101
+#define  Attr_Version                       102
+#define  Attr_Wchar_T_Size                  103
+#define  Attr_Wide_Wide_Width               104
+#define  Attr_Wide_Width                    105
+#define  Attr_Width                         106
+#define  Attr_Word_Size                     107
+#define  Attr_Adjacent                      108
+#define  Attr_Ceiling                       109
+#define  Attr_Copy_Sign                     110
+#define  Attr_Floor                         111
+#define  Attr_Fraction                      112
+#define  Attr_Image                         113
+#define  Attr_Input                         114
+#define  Attr_Machine                       115
+#define  Attr_Max                           116
+#define  Attr_Min                           117
+#define  Attr_Model                         118
+#define  Attr_Pred                          119
+#define  Attr_Remainder                     120
+#define  Attr_Rounding                      121
+#define  Attr_Succ                          122
+#define  Attr_Truncation                    123
+#define  Attr_Value                         124
+#define  Attr_Wide_Image                    125
+#define  Attr_Wide_Wide_Image               126
+#define  Attr_Wide_Value                    127
+#define  Attr_Wide_Wide_Value               128
+#define  Attr_Output                        129
+#define  Attr_Read                          130
+#define  Attr_Write                         131
+#define  Attr_Elab_Body                     132
+#define  Attr_Elab_Spec                     133
+#define  Attr_Storage_Pool                  134
+#define  Attr_Base                          135
+#define  Attr_Class                         136
+#define  Attr_Stub_Type                     137
 
 /* Define the numeric values for the conventions.  */
 
@@ -189,12 +192,13 @@ extern unsigned char Get_Attribute_Id (int);
 #define  Convention_Protected                     3
 #define  Convention_Assembler                     4
 #define  Convention_C                             5
-#define  Convention_COBOL                         6
-#define  Convention_CPP                           7
-#define  Convention_Fortran                       8
-#define  Convention_Java                          9
-#define  Convention_Stdcall                       10
-#define  Convention_Stubbed                       11
+#define  Convention_CIL                           6
+#define  Convention_COBOL                         7
+#define  Convention_CPP                           8
+#define  Convention_Fortran                       9
+#define  Convention_Java                          10
+#define  Convention_Stdcall                       11
+#define  Convention_Stubbed                       12
 
 /* Define the function to check if a Name_Id value is a valid pragma */
 
@@ -214,150 +218,159 @@ extern unsigned char Get_Pragma_Id (int);
 #define  Pragma_Ada_83                        0
 #define  Pragma_Ada_95                        1
 #define  Pragma_Ada_05                        2
-#define  Pragma_Assertion_Policy              3
-#define  Pragma_C_Pass_By_Copy                4
-#define  Pragma_Compile_Time_Warning          5
-#define  Pragma_Component_Alignment           6
-#define  Pragma_Convention_Identifier         7
-#define  Pragma_Detect_Blocking               8
-#define  Pragma_Discard_Names                 9
-#define  Pragma_Elaboration_Checks            10
-#define  Pragma_Eliminate                     11
-#define  Pragma_Explicit_Overriding           12
-#define  Pragma_Extend_System                 13
-#define  Pragma_Extensions_Allowed            14
-#define  Pragma_External_Name_Casing          15
-#define  Pragma_Float_Representation          16
-#define  Pragma_Initialize_Scalars            17
-#define  Pragma_Interrupt_State               18
-#define  Pragma_License                       19
-#define  Pragma_Locking_Policy                20
-#define  Pragma_Long_Float                    21
-#define  Pragma_No_Run_Time                   22
-#define  Pragma_No_Strict_Aliasing            23
-#define  Pragma_Normalize_Scalars             24
-#define  Pragma_Polling                       25
-#define  Pragma_Persistent_BSS                26
-#define  Pragma_Profile                       27
-#define  Pragma_Profile_Warnings              28
-#define  Pragma_Propagate_Exceptions          29
-#define  Pragma_Queuing_Policy                30
-#define  Pragma_Ravenscar                     31
-#define  Pragma_Restricted_Run_Time           32
-#define  Pragma_Restrictions                  33
-#define  Pragma_Restriction_Warnings          34
-#define  Pragma_Reviewable                    35
-#define  Pragma_Source_File_Name              36
-#define  Pragma_Source_File_Name_Project      37
-#define  Pragma_Style_Checks                  38
-#define  Pragma_Suppress                      39
-#define  Pragma_Suppress_Exception_Locations  40
-#define  Pragma_Task_Dispatching_Policy       41
-#define  Pragma_Universal_Data                42
-#define  Pragma_Unsuppress                    43
-#define  Pragma_Use_VADS_Size                 44
-#define  Pragma_Validity_Checks               45
-#define  Pragma_Warnings                      46
-#define  Pragma_Abort_Defer                   47
-#define  Pragma_All_Calls_Remote              48
-#define  Pragma_Annotate                      49
-#define  Pragma_Assert                        50
-#define  Pragma_Asynchronous                  51
-#define  Pragma_Atomic                        52
-#define  Pragma_Atomic_Components             53
-#define  Pragma_Attach_Handler                54
-#define  Pragma_Comment                       55
-#define  Pragma_Common_Object                 56
-#define  Pragma_Complex_Representation        57
-#define  Pragma_Controlled                    58
-#define  Pragma_Convention                    59
-#define  Pragma_CPP_Class                     60
-#define  Pragma_CPP_Constructor               61
-#define  Pragma_CPP_Virtual                   62
-#define  Pragma_CPP_Vtable                    63
-#define  Pragma_Debug                         64
-#define  Pragma_Elaborate                     65
-#define  Pragma_Elaborate_All                 66
-#define  Pragma_Elaborate_Body                67
-#define  Pragma_Export                        68
-#define  Pragma_Export_Exception              69
-#define  Pragma_Export_Function               70
-#define  Pragma_Export_Object                 71
-#define  Pragma_Export_Procedure              72
-#define  Pragma_Export_Value                  73
-#define  Pragma_Export_Valued_Procedure       74
-#define  Pragma_External                      75
-#define  Pragma_Finalize_Storage_Only         76
-#define  Pragma_Ident                         77
-#define  Pragma_Import                        78
-#define  Pragma_Import_Exception              79
-#define  Pragma_Import_Function               80
-#define  Pragma_Import_Object                 81
-#define  Pragma_Import_Procedure              82
-#define  Pragma_Import_Valued_Procedure       83
-#define  Pragma_Inline                        84
-#define  Pragma_Inline_Always                 85
-#define  Pragma_Inline_Generic                86
-#define  Pragma_Inspection_Point              87
-#define  Pragma_Interface_Name                88
-#define  Pragma_Interrupt_Handler             89
-#define  Pragma_Interrupt_Priority            90
-#define  Pragma_Java_Constructor              91
-#define  Pragma_Java_Interface                92
-#define  Pragma_Keep_Names                    93
-#define  Pragma_Link_With                     94
-#define  Pragma_Linker_Alias                  95
-#define  Pragma_Linker_Constructor            96
-#define  Pragma_Linker_Destructor             97
-#define  Pragma_Linker_Options                98
-#define  Pragma_Linker_Section                99
-#define  Pragma_List                          100
-#define  Pragma_Machine_Attribute             101
-#define  Pragma_Main                          102
-#define  Pragma_Main_Storage                  103
-#define  Pragma_Memory_Size                   104
-#define  Pragma_No_Return                     105
-#define  Pragma_Obsolescent                   106
-#define  Pragma_Optimize                      107
-#define  Pragma_Optional_Overriding           108
-#define  Pragma_Pack                          109
-#define  Pragma_Page                          110
-#define  Pragma_Passive                       111
-#define  Pragma_Preelaborate                  112
-#define  Pragma_Preelaborate_05               113
-#define  Pragma_Priority                      114
-#define  Pragma_Psect_Object                  115
-#define  Pragma_Pure                          116
-#define  Pragma_Pure_05                       117
-#define  Pragma_Pure_Function                 118
-#define  Pragma_Remote_Call_Interface         119
-#define  Pragma_Remote_Types                  120
-#define  Pragma_Share_Generic                 121
-#define  Pragma_Shared                        122
-#define  Pragma_Shared_Passive                123
-#define  Pragma_Source_Reference              124
-#define  Pragma_Stream_Convert                125
-#define  Pragma_Subtitle                      126
-#define  Pragma_Suppress_All                  127
-#define  Pragma_Suppress_Debug_Info           128
-#define  Pragma_Suppress_Initialization       129
-#define  Pragma_System_Name                   130
-#define  Pragma_Task_Info                     131
-#define  Pragma_Task_Name                     132
-#define  Pragma_Task_Storage                  133
-#define  Pragma_Thread_Body                   134
-#define  Pragma_Time_Slice                    135
-#define  Pragma_Title                         136
-#define  Pragma_Unchecked_Union               137
-#define  Pragma_Unimplemented_Unit            138
-#define  Pragma_Unreferenced                  139
-#define  Pragma_Unreserve_All_Interrupts      140
-#define  Pragma_Volatile                      141
-#define  Pragma_Volatile_Components           142
-#define  Pragma_Weak_External                 143
-#define  Pragma_AST_Entry                     144
-#define  Pragma_Interface                     145
-#define  Pragma_Storage_Size                  146
-#define  Pragma_Storage_Unit                  147
+#define  Pragma_Ada_2005                      3
+#define  Pragma_Assertion_Policy              4
+#define  Pragma_C_Pass_By_Copy                5
+#define  Pragma_Compile_Time_Error            6
+#define  Pragma_Compile_Time_Warning          7
+#define  Pragma_Component_Alignment           8
+#define  Pragma_Convention_Identifier         9
+#define  Pragma_Debug_Policy                  10
+#define  Pragma_Detect_Blocking               11
+#define  Pragma_Discard_Names                 12
+#define  Pragma_Elaboration_Checks            13
+#define  Pragma_Eliminate                     14
+#define  Pragma_Extend_System                 15
+#define  Pragma_Extensions_Allowed            16
+#define  Pragma_External_Name_Casing          17
+#define  Pragma_Float_Representation          18
+#define  Pragma_Initialize_Scalars            19
+#define  Pragma_Interrupt_State               20
+#define  Pragma_License                       21
+#define  Pragma_Locking_Policy                22
+#define  Pragma_Long_Float                    23
+#define  Pragma_No_Run_Time                   24
+#define  Pragma_No_Strict_Aliasing            25
+#define  Pragma_Normalize_Scalars             26
+#define  Pragma_Polling                       27
+#define  Pragma_Persistent_BSS                28
+#define  Pragma_Priority_Specific_Dispatching 29
+#define  Pragma_Profile                       30
+#define  Pragma_Profile_Warnings              31
+#define  Pragma_Propagate_Exceptions          32
+#define  Pragma_Queuing_Policy                33
+#define  Pragma_Ravenscar                     34
+#define  Pragma_Restricted_Run_Time           35
+#define  Pragma_Restrictions                  36
+#define  Pragma_Restriction_Warnings          37
+#define  Pragma_Reviewable                    38
+#define  Pragma_Source_File_Name              39
+#define  Pragma_Source_File_Name_Project      40
+#define  Pragma_Style_Checks                  41
+#define  Pragma_Suppress                      42
+#define  Pragma_Suppress_Exception_Locations  43
+#define  Pragma_Task_Dispatching_Policy       44
+#define  Pragma_Universal_Data                45
+#define  Pragma_Unsuppress                    46
+#define  Pragma_Use_VADS_Size                 47
+#define  Pragma_Validity_Checks               48
+#define  Pragma_Warnings                      49
+#define  Pragma_Wide_Character_Encoding       50
+#define  Pragma_Abort_Defer                   51
+#define  Pragma_All_Calls_Remote              52
+#define  Pragma_Annotate                      53
+#define  Pragma_Assert                        54
+#define  Pragma_Asynchronous                  55
+#define  Pragma_Atomic                        56
+#define  Pragma_Atomic_Components             57
+#define  Pragma_Attach_Handler                58
+#define  Pragma_CIL_Constructor               59
+#define  Pragma_Comment                       60
+#define  Pragma_Common_Object                 61
+#define  Pragma_Complete_Representation       62
+#define  Pragma_Complex_Representation        63
+#define  Pragma_Controlled                    64
+#define  Pragma_Convention                    65
+#define  Pragma_CPP_Class                     66
+#define  Pragma_CPP_Constructor               67
+#define  Pragma_CPP_Virtual                   68
+#define  Pragma_CPP_Vtable                    69
+#define  Pragma_Debug                         70
+#define  Pragma_Elaborate                     71
+#define  Pragma_Elaborate_All                 72
+#define  Pragma_Elaborate_Body                73
+#define  Pragma_Export                        74
+#define  Pragma_Export_Exception              75
+#define  Pragma_Export_Function               76
+#define  Pragma_Export_Object                 77
+#define  Pragma_Export_Procedure              78
+#define  Pragma_Export_Value                  79
+#define  Pragma_Export_Valued_Procedure       80
+#define  Pragma_External                      81
+#define  Pragma_Finalize_Storage_Only         82
+#define  Pragma_Ident                         83
+#define  Pragma_Import                        84
+#define  Pragma_Import_Exception              85
+#define  Pragma_Import_Function               86
+#define  Pragma_Import_Object                 87
+#define  Pragma_Import_Procedure              88
+#define  Pragma_Import_Valued_Procedure       89
+#define  Pragma_Inline                        90
+#define  Pragma_Inline_Always                 91
+#define  Pragma_Inline_Generic                92
+#define  Pragma_Inspection_Point              93
+#define  Pragma_Interface_Name                94
+#define  Pragma_Interrupt_Handler             95
+#define  Pragma_Interrupt_Priority            96
+#define  Pragma_Java_Constructor              97
+#define  Pragma_Java_Interface                98
+#define  Pragma_Keep_Names                    99
+#define  Pragma_Link_With                     100
+#define  Pragma_Linker_Alias                  101
+#define  Pragma_Linker_Constructor            102
+#define  Pragma_Linker_Destructor             103
+#define  Pragma_Linker_Options                104
+#define  Pragma_Linker_Section                105
+#define  Pragma_List                          106
+#define  Pragma_Machine_Attribute             107
+#define  Pragma_Main                          108
+#define  Pragma_Main_Storage                  109
+#define  Pragma_Memory_Size                   110
+#define  Pragma_No_Body                       111
+#define  Pragma_No_Return                     112
+#define  Pragma_Obsolescent                   113
+#define  Pragma_Optimize                      114
+#define  Pragma_Pack                          115
+#define  Pragma_Page                          116
+#define  Pragma_Passive                       117
+#define  Pragma_Preelaborable_Initialization  118
+#define  Pragma_Preelaborate                  119
+#define  Pragma_Preelaborate_05               120
+#define  Pragma_Psect_Object                  121
+#define  Pragma_Pure                          122
+#define  Pragma_Pure_05                       123
+#define  Pragma_Pure_Function                 124
+#define  Pragma_Remote_Call_Interface         125
+#define  Pragma_Remote_Types                  126
+#define  Pragma_Share_Generic                 127
+#define  Pragma_Shared                        128
+#define  Pragma_Shared_Passive                129
+#define  Pragma_Source_Reference              130
+#define  Pragma_Static_Elaboration_Desired    131
+#define  Pragma_Stream_Convert                132
+#define  Pragma_Subtitle                      133
+#define  Pragma_Suppress_All                  134
+#define  Pragma_Suppress_Debug_Info           135
+#define  Pragma_Suppress_Initialization       136
+#define  Pragma_System_Name                   137
+#define  Pragma_Task_Info                     138
+#define  Pragma_Task_Name                     139
+#define  Pragma_Task_Storage                  140
+#define  Pragma_Time_Slice                    141
+#define  Pragma_Title                         142
+#define  Pragma_Unchecked_Union               143
+#define  Pragma_Unimplemented_Unit            144
+#define  Pragma_Universal_Aliasing            145
+#define  Pragma_Unreferenced                  146
+#define  Pragma_Unreferenced_Objects          147
+#define  Pragma_Unreserve_All_Interrupts      148
+#define  Pragma_Volatile                      149
+#define  Pragma_Volatile_Components           150
+#define  Pragma_Weak_External                 151
+#define  Pragma_AST_Entry                     152
+#define  Pragma_Interface                     153
+#define  Pragma_Priority                      154
+#define  Pragma_Storage_Size                  155
+#define  Pragma_Storage_Unit                  156
 
 /* End of snames.h (C version of Snames package spec) */