summaryrefslogtreecommitdiff
path: root/gcc/ada/snames.ads
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-17 13:20:48 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-17 13:20:48 +0000
commit7f9be3624360758959cac55dff8abec8b13d7e4e (patch)
tree2b5692e6b47e044d030ae4b10881296d50e2f101 /gcc/ada/snames.ads
parenta9d86d5dde106b29ae985f1468c23469c793fca0 (diff)
downloadgcc-7f9be3624360758959cac55dff8abec8b13d7e4e.tar.gz
2004-05-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
Part of function-at-a-time conversion * misc.c (adjust_decl_rtl): Deleted. (LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Define. * gigi.h: (adjust_decl_rtl, kept_level_p, set_block): Deleted. (add_decl_stmt, add_stmt, block_has_vars): New functions. (gnat_pushlevel, gnat_poplevel): Renamed from pushlevel and poplevel. * decl.c (elaborate_expression, maybe_pad_type): Call add_decl_stmt when making a decl. (gnat_to_gnu_entity): Likewise. Use add_stmt to update setjmp buffer. Set TREE_ADDRESSABLE instead of calling put_var_into_stack and flush_addressof. No longer call adjust_decl_rtl. (DECL_INIT_BY_ASSIGN_P): New macro. (DECL_STMT_VAR): Likewise. * trans.c (gigi): Call start_block_stmt to make the outermost BLOCK_STMT. (gnat_to_code, gnu_to_gnu, tree_transform, process_decls, process_type): Call start_block_stmt and end_block_stmt temporarily. Use gnat_expand_stmt instead of expand_expr_stmt. (add_decl_stmt): New function. (tree_transform): Call it. (add_stmt): Also emit initializing assignment for DECL_STMT if needed. (end_block_stmt): Set type and NULL_STMT. (gnat_expand_stmt): Make recursize call instead of calling expand_expr_stmt. (gnat_expand_stmt, case DECL_STMT): New case. (set_lineno_from_sloc): Do nothing if global. (gnu_block_stmt_node, gnu_block_stmt_free_list): New variables. (start_block_stmt, add_stmt, end_block_stmt): New functions. (build_block_stmt): Call them. (gnat_to_code): Don't expand NULL_STMT. (build_unit_elab): Rename pushlevel and poplevel to gnat_* and change args. (tree_transform): Likewise. (tree_transform, case N_Null_Statement): Return NULL_STMT. (gnat_expand_stmt, case NULL_STMT): New case. (gnat_expand_stmt, case IF_STMT): Allow nested IF_STMT to have no IF_STMT_TRUE. * utils2.c (gnat_mark_addressable, case VAR_DECL): Do not set TREE_ADDRESSABLE. * utils.c (create_var_decl): Do not call expand_decl or expand_decl_init. Set TREE_ADDRESSABLE instead of calling gnat_mark_addressable. Set DECL_INIT_BY_ASSIGN_P when needed and do not generate MODIFY_EXPR here. (struct e_stack): Add chain_next to GTY. (struct binding_level): Deleted. (struct ada_binding_level): New struct. (free_block_chain): New. (global_binding_level, clear_binding_level): Deleted. (global_bindings_p): Rework to see if no chain. (kept_level_p, set_block): Deleted. (gnat_pushlevel): Renamed from pushlevel and extensive reworked to use new data structure and work directly on BLOCK node. (gnat_poplevel): Similarly. (get_decls): Look at BLOCK_VARS. (insert_block): Work directly on BLOCK node. (block_has_var): New function. (pushdecl): Rework for new binding structures. (gnat_init_decl_processing): Rename and rework calls to pushlevel and poplevel. (build_subprog_body): Likewise. (end_subprog_body): Likewise; also set up BLOCK in DECL_INITIAL. * ada-tree.def (DECL_STMT, NULL_STMT): New codes. * ada-tree.h: (DECL_INIT_BY_ASSIGN_P): New macro. (DECL_STMT_VAR): Likewise. 2004-05-17 Robert Dewar <dewar@gnat.com> * restrict.ads, restrict.adb (Process_Restriction_Synonym): New procedure * sem_prag.adb (Analyze_Pragma, case Restrictions): Cleanup handling of restriction synonyums by using Restrict.Process_Restriction_Synonyms. * snames.ads, snames.adb: Add entries for Process_Restriction_Synonym * s-restri.ads (Tasking_Allowed): Correct missing comment * s-rident.ads: Add entries for restriction synonyms * ali.adb: Fix some problems with badly formatted ALI files that can result in infinite loops. * s-taprop-lynxos.adb, s-tpopsp-lynxos.adb, s-taprop-tru64.adb, s-tpopsp-posix-foreign.adb, s-taprop-irix.adb, s-interr-sigaction.adb, s-taprop-irix-athread.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb, s-taprop-dummy.adb, s-interr-dummy.adb, s-taprop-os2.adb, s-taprop-solaris.adb, s-tpopsp-solaris.adb, s-asthan-vms.adb, s-inmaop-vms.adb, s-interr-vms.adb, s-taprop-vms.adb, s-tpopde-vms.adb, s-taprop-mingw.adb, s-interr-vxworks.adb, s-taprop-vxworks.adb, s-tpopsp-vxworks.adb, s-taprop-posix.adb, s-tpopsp-posix.adb, s-tratas-default.adb, a-dynpri.adb, a-tasatt.adb, a-taside.adb, a-taside.ads, exp_attr.adb, exp_ch9.adb, g-thread.adb, rtsfind.ads, sem_attr.adb, s-interr.adb, s-interr.ads, s-soflin.ads, s-taasde.adb, s-taasde.ads, s-taenca.adb, s-taenca.ads, s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads, s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb, s-tpobop.adb, s-tpobop.ads, s-tporft.adb, s-tposen.adb, s-tposen.ads, s-tratas.adb, s-tratas.ads: Change Task_ID to Task_Id (minor cleanup). 2004-05-17 Vincent Celier <celier@gnat.com> * g-os_lib.adb (Normalize_Pathname.Final_Value): Remove trailing directory separator. * prj-proc.adb (Recursive_Process): Inherit attribute Languages from project being extended, if Languages is not declared in extending project. 2004-05-17 Javier Miranda <miranda@gnat.com> * sem_ch10.adb (Install_Limited_Withed_Unit): Do not install the limited view of a visible sibling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81935 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/snames.ads')
-rw-r--r--gcc/ada/snames.ads691
1 files changed, 348 insertions, 343 deletions
diff --git a/gcc/ada/snames.ads b/gcc/ada/snames.ads
index 402a791ef63..d4a5ad4dc12 100644
--- a/gcc/ada/snames.ads
+++ b/gcc/ada/snames.ads
@@ -540,46 +540,51 @@ package Snames is
Name_Link_Name : constant Name_Id := N + 282;
Name_Lowercase : constant Name_Id := N + 283;
Name_Max_Entry_Queue_Depth : constant Name_Id := N + 284;
- Name_Max_Size : constant Name_Id := N + 285;
- Name_Mechanism : constant Name_Id := N + 286;
- Name_Mixedcase : constant Name_Id := N + 287;
- Name_Modified_GPL : constant Name_Id := N + 288;
- Name_Name : constant Name_Id := N + 289;
- Name_NCA : constant Name_Id := N + 290;
- Name_No : constant Name_Id := N + 291;
- Name_On : constant Name_Id := N + 292;
- Name_Parameter_Types : constant Name_Id := N + 293;
- Name_Reference : constant Name_Id := N + 294;
- Name_No_Dynamic_Interrupts : constant Name_Id := N + 295;
- Name_No_Requeue : constant Name_Id := N + 296;
- Name_No_Task_Attributes : constant Name_Id := N + 297;
- Name_Restricted : constant Name_Id := N + 298;
- Name_Result_Mechanism : constant Name_Id := N + 299;
- Name_Result_Type : constant Name_Id := N + 300;
- Name_Runtime : constant Name_Id := N + 301;
- Name_SB : constant Name_Id := N + 302;
- Name_Secondary_Stack_Size : constant Name_Id := N + 303;
- Name_Section : constant Name_Id := N + 304;
- Name_Semaphore : constant Name_Id := N + 305;
- Name_Spec_File_Name : constant Name_Id := N + 306;
- Name_Static : constant Name_Id := N + 307;
- Name_Stack_Size : constant Name_Id := N + 308;
- Name_Subunit_File_Name : constant Name_Id := N + 309;
- Name_Task_Stack_Size_Default : constant Name_Id := N + 310;
- Name_Task_Type : constant Name_Id := N + 311;
- Name_Time_Slicing_Enabled : constant Name_Id := N + 312;
- Name_Top_Guard : constant Name_Id := N + 313;
- Name_UBA : constant Name_Id := N + 314;
- Name_UBS : constant Name_Id := N + 315;
- Name_UBSB : constant Name_Id := N + 316;
- Name_Unit_Name : constant Name_Id := N + 317;
- Name_Unknown : constant Name_Id := N + 318;
- Name_Unrestricted : constant Name_Id := N + 319;
- Name_Uppercase : constant Name_Id := N + 320;
- Name_User : constant Name_Id := N + 321;
- Name_VAX_Float : constant Name_Id := N + 322;
- Name_VMS : constant Name_Id := N + 323;
- Name_Working_Storage : constant Name_Id := N + 324;
+ Name_Max_Entry_Queue_Length : constant Name_Id := N + 285;
+ Name_Max_Size : constant Name_Id := N + 286;
+ Name_Mechanism : constant Name_Id := N + 287;
+ Name_Mixedcase : constant Name_Id := N + 288;
+ Name_Modified_GPL : constant Name_Id := N + 289;
+ Name_Name : constant Name_Id := N + 290;
+ Name_NCA : constant Name_Id := N + 291;
+ Name_No : constant Name_Id := N + 292;
+ Name_On : constant Name_Id := N + 293;
+ Name_Parameter_Types : constant Name_Id := N + 294;
+ Name_Reference : constant Name_Id := N + 295;
+ Name_No_Dynamic_Attachment : constant Name_Id := N + 296;
+ Name_No_Dynamic_Interrupts : constant Name_Id := N + 297;
+ Name_No_Requeue : constant Name_Id := N + 298;
+ Name_No_Requeue_Statements : constant Name_Id := N + 299;
+ Name_No_Task_Attributes : constant Name_Id := N + 300;
+ Name_No_Task_Attributes_Package : constant Name_Id := N + 301;
+ Name_Restricted : constant Name_Id := N + 302;
+ Name_Result_Mechanism : constant Name_Id := N + 303;
+ Name_Result_Type : constant Name_Id := N + 304;
+ Name_Runtime : constant Name_Id := N + 305;
+ Name_SB : constant Name_Id := N + 306;
+ Name_Secondary_Stack_Size : constant Name_Id := N + 307;
+ Name_Section : constant Name_Id := N + 308;
+ Name_Semaphore : constant Name_Id := N + 309;
+ Name_Simple_Barriers : constant Name_Id := N + 310;
+ Name_Spec_File_Name : constant Name_Id := N + 311;
+ Name_Static : constant Name_Id := N + 312;
+ Name_Stack_Size : constant Name_Id := N + 313;
+ Name_Subunit_File_Name : constant Name_Id := N + 314;
+ Name_Task_Stack_Size_Default : constant Name_Id := N + 315;
+ Name_Task_Type : constant Name_Id := N + 316;
+ Name_Time_Slicing_Enabled : constant Name_Id := N + 317;
+ Name_Top_Guard : constant Name_Id := N + 318;
+ Name_UBA : constant Name_Id := N + 319;
+ Name_UBS : constant Name_Id := N + 320;
+ Name_UBSB : constant Name_Id := N + 321;
+ Name_Unit_Name : constant Name_Id := N + 322;
+ Name_Unknown : constant Name_Id := N + 323;
+ Name_Unrestricted : constant Name_Id := N + 324;
+ Name_Uppercase : constant Name_Id := N + 325;
+ Name_User : constant Name_Id := N + 326;
+ Name_VAX_Float : constant Name_Id := N + 327;
+ Name_VMS : constant Name_Id := N + 328;
+ Name_Working_Storage : constant Name_Id := N + 329;
-- Names of recognized attributes. The entries with the comment "Ada 83"
-- are attributes that are defined in Ada 83, but not in Ada 95. These
@@ -593,158 +598,158 @@ package Snames is
-- The entries marked VMS are recognized only in OpenVMS implementations
-- of GNAT, and are treated as illegal in all other contexts.
- First_Attribute_Name : constant Name_Id := N + 325;
- Name_Abort_Signal : constant Name_Id := N + 325; -- GNAT
- Name_Access : constant Name_Id := N + 326;
- Name_Address : constant Name_Id := N + 327;
- Name_Address_Size : constant Name_Id := N + 328; -- GNAT
- Name_Aft : constant Name_Id := N + 329;
- Name_Alignment : constant Name_Id := N + 330;
- Name_Asm_Input : constant Name_Id := N + 331; -- GNAT
- Name_Asm_Output : constant Name_Id := N + 332; -- GNAT
- Name_AST_Entry : constant Name_Id := N + 333; -- VMS
- Name_Bit : constant Name_Id := N + 334; -- GNAT
- Name_Bit_Order : constant Name_Id := N + 335;
- Name_Bit_Position : constant Name_Id := N + 336; -- GNAT
- Name_Body_Version : constant Name_Id := N + 337;
- Name_Callable : constant Name_Id := N + 338;
- Name_Caller : constant Name_Id := N + 339;
- Name_Code_Address : constant Name_Id := N + 340; -- GNAT
- Name_Component_Size : constant Name_Id := N + 341;
- Name_Compose : constant Name_Id := N + 342;
- Name_Constrained : constant Name_Id := N + 343;
- Name_Count : constant Name_Id := N + 344;
- Name_Default_Bit_Order : constant Name_Id := N + 345; -- GNAT
- Name_Definite : constant Name_Id := N + 346;
- Name_Delta : constant Name_Id := N + 347;
- Name_Denorm : constant Name_Id := N + 348;
- Name_Digits : constant Name_Id := N + 349;
- Name_Elaborated : constant Name_Id := N + 350; -- GNAT
- Name_Emax : constant Name_Id := N + 351; -- Ada 83
- Name_Enum_Rep : constant Name_Id := N + 352; -- GNAT
- Name_Epsilon : constant Name_Id := N + 353; -- Ada 83
- Name_Exponent : constant Name_Id := N + 354;
- Name_External_Tag : constant Name_Id := N + 355;
- Name_First : constant Name_Id := N + 356;
- Name_First_Bit : constant Name_Id := N + 357;
- Name_Fixed_Value : constant Name_Id := N + 358; -- GNAT
- Name_Fore : constant Name_Id := N + 359;
- Name_Has_Discriminants : constant Name_Id := N + 360; -- GNAT
- Name_Identity : constant Name_Id := N + 361;
- Name_Img : constant Name_Id := N + 362; -- GNAT
- Name_Integer_Value : constant Name_Id := N + 363; -- GNAT
- Name_Large : constant Name_Id := N + 364; -- Ada 83
- Name_Last : constant Name_Id := N + 365;
- Name_Last_Bit : constant Name_Id := N + 366;
- Name_Leading_Part : constant Name_Id := N + 367;
- Name_Length : constant Name_Id := N + 368;
- Name_Machine_Emax : constant Name_Id := N + 369;
- Name_Machine_Emin : constant Name_Id := N + 370;
- Name_Machine_Mantissa : constant Name_Id := N + 371;
- Name_Machine_Overflows : constant Name_Id := N + 372;
- Name_Machine_Radix : constant Name_Id := N + 373;
- Name_Machine_Rounds : constant Name_Id := N + 374;
- Name_Machine_Size : constant Name_Id := N + 375; -- GNAT
- Name_Mantissa : constant Name_Id := N + 376; -- Ada 83
- Name_Max_Size_In_Storage_Elements : constant Name_Id := N + 377;
- Name_Maximum_Alignment : constant Name_Id := N + 378; -- GNAT
- Name_Mechanism_Code : constant Name_Id := N + 379; -- GNAT
- Name_Model_Emin : constant Name_Id := N + 380;
- Name_Model_Epsilon : constant Name_Id := N + 381;
- Name_Model_Mantissa : constant Name_Id := N + 382;
- Name_Model_Small : constant Name_Id := N + 383;
- Name_Modulus : constant Name_Id := N + 384;
- Name_Null_Parameter : constant Name_Id := N + 385; -- GNAT
- Name_Object_Size : constant Name_Id := N + 386; -- GNAT
- Name_Partition_ID : constant Name_Id := N + 387;
- Name_Passed_By_Reference : constant Name_Id := N + 388; -- GNAT
- Name_Pool_Address : constant Name_Id := N + 389;
- Name_Pos : constant Name_Id := N + 390;
- Name_Position : constant Name_Id := N + 391;
- Name_Range : constant Name_Id := N + 392;
- Name_Range_Length : constant Name_Id := N + 393; -- GNAT
- Name_Round : constant Name_Id := N + 394;
- Name_Safe_Emax : constant Name_Id := N + 395; -- Ada 83
- Name_Safe_First : constant Name_Id := N + 396;
- Name_Safe_Large : constant Name_Id := N + 397; -- Ada 83
- Name_Safe_Last : constant Name_Id := N + 398;
- Name_Safe_Small : constant Name_Id := N + 399; -- Ada 83
- Name_Scale : constant Name_Id := N + 400;
- Name_Scaling : constant Name_Id := N + 401;
- Name_Signed_Zeros : constant Name_Id := N + 402;
- Name_Size : constant Name_Id := N + 403;
- Name_Small : constant Name_Id := N + 404;
- Name_Storage_Size : constant Name_Id := N + 405;
- Name_Storage_Unit : constant Name_Id := N + 406; -- GNAT
- Name_Tag : constant Name_Id := N + 407;
- Name_Target_Name : constant Name_Id := N + 408; -- GNAT
- Name_Terminated : constant Name_Id := N + 409;
- Name_To_Address : constant Name_Id := N + 410; -- GNAT
- Name_Type_Class : constant Name_Id := N + 411; -- GNAT
- Name_UET_Address : constant Name_Id := N + 412; -- GNAT
- Name_Unbiased_Rounding : constant Name_Id := N + 413;
- Name_Unchecked_Access : constant Name_Id := N + 414;
- Name_Unconstrained_Array : constant Name_Id := N + 415;
- Name_Universal_Literal_String : constant Name_Id := N + 416; -- GNAT
- Name_Unrestricted_Access : constant Name_Id := N + 417; -- GNAT
- Name_VADS_Size : constant Name_Id := N + 418; -- GNAT
- Name_Val : constant Name_Id := N + 419;
- Name_Valid : constant Name_Id := N + 420;
- Name_Value_Size : constant Name_Id := N + 421; -- GNAT
- Name_Version : constant Name_Id := N + 422;
- Name_Wchar_T_Size : constant Name_Id := N + 423; -- GNAT
- Name_Wide_Width : constant Name_Id := N + 424;
- Name_Width : constant Name_Id := N + 425;
- Name_Word_Size : constant Name_Id := N + 426; -- GNAT
+ First_Attribute_Name : constant Name_Id := N + 330;
+ Name_Abort_Signal : constant Name_Id := N + 330; -- GNAT
+ Name_Access : constant Name_Id := N + 331;
+ Name_Address : constant Name_Id := N + 332;
+ Name_Address_Size : constant Name_Id := N + 333; -- GNAT
+ Name_Aft : constant Name_Id := N + 334;
+ Name_Alignment : constant Name_Id := N + 335;
+ Name_Asm_Input : constant Name_Id := N + 336; -- GNAT
+ Name_Asm_Output : constant Name_Id := N + 337; -- GNAT
+ Name_AST_Entry : constant Name_Id := N + 338; -- VMS
+ Name_Bit : constant Name_Id := N + 339; -- GNAT
+ Name_Bit_Order : constant Name_Id := N + 340;
+ Name_Bit_Position : constant Name_Id := N + 341; -- GNAT
+ Name_Body_Version : constant Name_Id := N + 342;
+ Name_Callable : constant Name_Id := N + 343;
+ Name_Caller : constant Name_Id := N + 344;
+ Name_Code_Address : constant Name_Id := N + 345; -- GNAT
+ Name_Component_Size : constant Name_Id := N + 346;
+ Name_Compose : constant Name_Id := N + 347;
+ Name_Constrained : constant Name_Id := N + 348;
+ Name_Count : constant Name_Id := N + 349;
+ Name_Default_Bit_Order : constant Name_Id := N + 350; -- GNAT
+ Name_Definite : constant Name_Id := N + 351;
+ Name_Delta : constant Name_Id := N + 352;
+ Name_Denorm : constant Name_Id := N + 353;
+ Name_Digits : constant Name_Id := N + 354;
+ Name_Elaborated : constant Name_Id := N + 355; -- GNAT
+ Name_Emax : constant Name_Id := N + 356; -- Ada 83
+ Name_Enum_Rep : constant Name_Id := N + 357; -- GNAT
+ Name_Epsilon : constant Name_Id := N + 358; -- Ada 83
+ Name_Exponent : constant Name_Id := N + 359;
+ Name_External_Tag : constant Name_Id := N + 360;
+ Name_First : constant Name_Id := N + 361;
+ Name_First_Bit : constant Name_Id := N + 362;
+ Name_Fixed_Value : constant Name_Id := N + 363; -- GNAT
+ Name_Fore : constant Name_Id := N + 364;
+ Name_Has_Discriminants : constant Name_Id := N + 365; -- GNAT
+ Name_Identity : constant Name_Id := N + 366;
+ Name_Img : constant Name_Id := N + 367; -- GNAT
+ Name_Integer_Value : constant Name_Id := N + 368; -- GNAT
+ Name_Large : constant Name_Id := N + 369; -- Ada 83
+ Name_Last : constant Name_Id := N + 370;
+ Name_Last_Bit : constant Name_Id := N + 371;
+ Name_Leading_Part : constant Name_Id := N + 372;
+ Name_Length : constant Name_Id := N + 373;
+ Name_Machine_Emax : constant Name_Id := N + 374;
+ Name_Machine_Emin : constant Name_Id := N + 375;
+ Name_Machine_Mantissa : constant Name_Id := N + 376;
+ Name_Machine_Overflows : constant Name_Id := N + 377;
+ Name_Machine_Radix : constant Name_Id := N + 378;
+ Name_Machine_Rounds : constant Name_Id := N + 379;
+ Name_Machine_Size : constant Name_Id := N + 380; -- GNAT
+ Name_Mantissa : constant Name_Id := N + 381; -- Ada 83
+ Name_Max_Size_In_Storage_Elements : constant Name_Id := N + 382;
+ Name_Maximum_Alignment : constant Name_Id := N + 383; -- GNAT
+ Name_Mechanism_Code : constant Name_Id := N + 384; -- GNAT
+ Name_Model_Emin : constant Name_Id := N + 385;
+ Name_Model_Epsilon : constant Name_Id := N + 386;
+ Name_Model_Mantissa : constant Name_Id := N + 387;
+ Name_Model_Small : constant Name_Id := N + 388;
+ Name_Modulus : constant Name_Id := N + 389;
+ Name_Null_Parameter : constant Name_Id := N + 390; -- GNAT
+ Name_Object_Size : constant Name_Id := N + 391; -- GNAT
+ Name_Partition_ID : constant Name_Id := N + 392;
+ Name_Passed_By_Reference : constant Name_Id := N + 393; -- GNAT
+ Name_Pool_Address : constant Name_Id := N + 394;
+ Name_Pos : constant Name_Id := N + 395;
+ Name_Position : constant Name_Id := N + 396;
+ Name_Range : constant Name_Id := N + 397;
+ Name_Range_Length : constant Name_Id := N + 398; -- GNAT
+ Name_Round : constant Name_Id := N + 399;
+ Name_Safe_Emax : constant Name_Id := N + 400; -- Ada 83
+ Name_Safe_First : constant Name_Id := N + 401;
+ Name_Safe_Large : constant Name_Id := N + 402; -- Ada 83
+ Name_Safe_Last : constant Name_Id := N + 403;
+ Name_Safe_Small : constant Name_Id := N + 404; -- Ada 83
+ Name_Scale : constant Name_Id := N + 405;
+ Name_Scaling : constant Name_Id := N + 406;
+ Name_Signed_Zeros : constant Name_Id := N + 407;
+ Name_Size : constant Name_Id := N + 408;
+ Name_Small : constant Name_Id := N + 409;
+ Name_Storage_Size : constant Name_Id := N + 410;
+ Name_Storage_Unit : constant Name_Id := N + 411; -- GNAT
+ Name_Tag : constant Name_Id := N + 412;
+ Name_Target_Name : constant Name_Id := N + 413; -- GNAT
+ Name_Terminated : constant Name_Id := N + 414;
+ Name_To_Address : constant Name_Id := N + 415; -- GNAT
+ Name_Type_Class : constant Name_Id := N + 416; -- GNAT
+ Name_UET_Address : constant Name_Id := N + 417; -- GNAT
+ Name_Unbiased_Rounding : constant Name_Id := N + 418;
+ Name_Unchecked_Access : constant Name_Id := N + 419;
+ Name_Unconstrained_Array : constant Name_Id := N + 420;
+ Name_Universal_Literal_String : constant Name_Id := N + 421; -- GNAT
+ Name_Unrestricted_Access : constant Name_Id := N + 422; -- GNAT
+ Name_VADS_Size : constant Name_Id := N + 423; -- GNAT
+ Name_Val : constant Name_Id := N + 424;
+ Name_Valid : constant Name_Id := N + 425;
+ Name_Value_Size : constant Name_Id := N + 426; -- GNAT
+ Name_Version : constant Name_Id := N + 427;
+ Name_Wchar_T_Size : constant Name_Id := N + 428; -- GNAT
+ Name_Wide_Width : constant Name_Id := N + 429;
+ Name_Width : constant Name_Id := N + 430;
+ Name_Word_Size : constant Name_Id := N + 431; -- GNAT
-- Attributes that designate attributes returning renamable functions,
-- i.e. functions that return other than a universal value.
- First_Renamable_Function_Attribute : constant Name_Id := N + 427;
- Name_Adjacent : constant Name_Id := N + 427;
- Name_Ceiling : constant Name_Id := N + 428;
- Name_Copy_Sign : constant Name_Id := N + 429;
- Name_Floor : constant Name_Id := N + 430;
- Name_Fraction : constant Name_Id := N + 431;
- Name_Image : constant Name_Id := N + 432;
- Name_Input : constant Name_Id := N + 433;
- Name_Machine : constant Name_Id := N + 434;
- Name_Max : constant Name_Id := N + 435;
- Name_Min : constant Name_Id := N + 436;
- Name_Model : constant Name_Id := N + 437;
- Name_Pred : constant Name_Id := N + 438;
- Name_Remainder : constant Name_Id := N + 439;
- Name_Rounding : constant Name_Id := N + 440;
- Name_Succ : constant Name_Id := N + 441;
- Name_Truncation : constant Name_Id := N + 442;
- Name_Value : constant Name_Id := N + 443;
- Name_Wide_Image : constant Name_Id := N + 444;
- Name_Wide_Value : constant Name_Id := N + 445;
- Last_Renamable_Function_Attribute : constant Name_Id := N + 445;
+ First_Renamable_Function_Attribute : constant Name_Id := N + 432;
+ Name_Adjacent : constant Name_Id := N + 432;
+ Name_Ceiling : constant Name_Id := N + 433;
+ Name_Copy_Sign : constant Name_Id := N + 434;
+ Name_Floor : constant Name_Id := N + 435;
+ Name_Fraction : constant Name_Id := N + 436;
+ Name_Image : constant Name_Id := N + 437;
+ Name_Input : constant Name_Id := N + 438;
+ Name_Machine : constant Name_Id := N + 439;
+ Name_Max : constant Name_Id := N + 440;
+ Name_Min : constant Name_Id := N + 441;
+ Name_Model : constant Name_Id := N + 442;
+ Name_Pred : constant Name_Id := N + 443;
+ Name_Remainder : constant Name_Id := N + 444;
+ Name_Rounding : constant Name_Id := N + 445;
+ Name_Succ : constant Name_Id := N + 446;
+ Name_Truncation : constant Name_Id := N + 447;
+ Name_Value : constant Name_Id := N + 448;
+ Name_Wide_Image : constant Name_Id := N + 449;
+ Name_Wide_Value : constant Name_Id := N + 450;
+ Last_Renamable_Function_Attribute : constant Name_Id := N + 450;
-- Attributes that designate procedures
- First_Procedure_Attribute : constant Name_Id := N + 446;
- Name_Output : constant Name_Id := N + 446;
- Name_Read : constant Name_Id := N + 447;
- Name_Write : constant Name_Id := N + 448;
- Last_Procedure_Attribute : constant Name_Id := N + 448;
+ First_Procedure_Attribute : constant Name_Id := N + 451;
+ Name_Output : constant Name_Id := N + 451;
+ Name_Read : constant Name_Id := N + 452;
+ Name_Write : constant Name_Id := N + 453;
+ Last_Procedure_Attribute : constant Name_Id := N + 453;
-- Remaining attributes are ones that return entities
- First_Entity_Attribute_Name : constant Name_Id := N + 449;
- Name_Elab_Body : constant Name_Id := N + 449; -- GNAT
- Name_Elab_Spec : constant Name_Id := N + 450; -- GNAT
- Name_Storage_Pool : constant Name_Id := N + 451;
+ First_Entity_Attribute_Name : constant Name_Id := N + 454;
+ Name_Elab_Body : constant Name_Id := N + 454; -- GNAT
+ Name_Elab_Spec : constant Name_Id := N + 455; -- GNAT
+ Name_Storage_Pool : constant Name_Id := N + 456;
-- These attributes are the ones that return types
- First_Type_Attribute_Name : constant Name_Id := N + 452;
- Name_Base : constant Name_Id := N + 452;
- Name_Class : constant Name_Id := N + 453;
- Last_Type_Attribute_Name : constant Name_Id := N + 453;
- Last_Entity_Attribute_Name : constant Name_Id := N + 453;
- Last_Attribute_Name : constant Name_Id := N + 453;
+ First_Type_Attribute_Name : constant Name_Id := N + 457;
+ Name_Base : constant Name_Id := N + 457;
+ Name_Class : constant Name_Id := N + 458;
+ Last_Type_Attribute_Name : constant Name_Id := N + 458;
+ Last_Entity_Attribute_Name : constant Name_Id := N + 458;
+ Last_Attribute_Name : constant Name_Id := N + 458;
-- Names of recognized locking policy identifiers
@@ -752,10 +757,10 @@ package Snames is
-- name (e.g. C for Ceiling_Locking). If new policy names are added,
-- the first character must be distinct.
- First_Locking_Policy_Name : constant Name_Id := N + 454;
- Name_Ceiling_Locking : constant Name_Id := N + 454;
- Name_Inheritance_Locking : constant Name_Id := N + 455;
- Last_Locking_Policy_Name : constant Name_Id := N + 455;
+ First_Locking_Policy_Name : constant Name_Id := N + 459;
+ Name_Ceiling_Locking : constant Name_Id := N + 459;
+ Name_Inheritance_Locking : constant Name_Id := N + 460;
+ Last_Locking_Policy_Name : constant Name_Id := N + 460;
-- Names of recognized queuing policy identifiers.
@@ -763,10 +768,10 @@ package Snames is
-- name (e.g. F for FIFO_Queuing). If new policy names are added,
-- the first character must be distinct.
- First_Queuing_Policy_Name : constant Name_Id := N + 456;
- Name_FIFO_Queuing : constant Name_Id := N + 456;
- Name_Priority_Queuing : constant Name_Id := N + 457;
- Last_Queuing_Policy_Name : constant Name_Id := N + 457;
+ First_Queuing_Policy_Name : constant Name_Id := N + 461;
+ Name_FIFO_Queuing : constant Name_Id := N + 461;
+ Name_Priority_Queuing : constant Name_Id := N + 462;
+ Last_Queuing_Policy_Name : constant Name_Id := N + 462;
-- Names of recognized task dispatching policy identifiers
@@ -774,193 +779,193 @@ package Snames is
-- name (e.g. F for FIFO_WIthinn_Priorities). If new policy names
-- are added, the first character must be distinct.
- First_Task_Dispatching_Policy_Name : constant Name_Id := N + 458;
- Name_FIFO_Within_Priorities : constant Name_Id := N + 458;
- Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 458;
+ First_Task_Dispatching_Policy_Name : constant Name_Id := N + 463;
+ Name_FIFO_Within_Priorities : constant Name_Id := N + 463;
+ Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 463;
-- Names of recognized checks for pragma Suppress
- First_Check_Name : constant Name_Id := N + 459;
- Name_Access_Check : constant Name_Id := N + 459;
- Name_Accessibility_Check : constant Name_Id := N + 460;
- Name_Discriminant_Check : constant Name_Id := N + 461;
- Name_Division_Check : constant Name_Id := N + 462;
- Name_Elaboration_Check : constant Name_Id := N + 463;
- Name_Index_Check : constant Name_Id := N + 464;
- Name_Length_Check : constant Name_Id := N + 465;
- Name_Overflow_Check : constant Name_Id := N + 466;
- Name_Range_Check : constant Name_Id := N + 467;
- Name_Storage_Check : constant Name_Id := N + 468;
- Name_Tag_Check : constant Name_Id := N + 469;
- Name_All_Checks : constant Name_Id := N + 470;
- Last_Check_Name : constant Name_Id := N + 470;
+ First_Check_Name : constant Name_Id := N + 464;
+ Name_Access_Check : constant Name_Id := N + 464;
+ Name_Accessibility_Check : constant Name_Id := N + 465;
+ Name_Discriminant_Check : constant Name_Id := N + 466;
+ Name_Division_Check : constant Name_Id := N + 467;
+ Name_Elaboration_Check : constant Name_Id := N + 468;
+ Name_Index_Check : constant Name_Id := N + 469;
+ Name_Length_Check : constant Name_Id := N + 470;
+ Name_Overflow_Check : constant Name_Id := N + 471;
+ Name_Range_Check : constant Name_Id := N + 472;
+ Name_Storage_Check : constant Name_Id := N + 473;
+ Name_Tag_Check : constant Name_Id := N + 474;
+ Name_All_Checks : constant Name_Id := N + 475;
+ Last_Check_Name : constant Name_Id := N + 475;
-- Names corresponding to reserved keywords, excluding those already
-- declared in the attribute list (Access, Delta, Digits, Range).
- Name_Abort : constant Name_Id := N + 471;
- Name_Abs : constant Name_Id := N + 472;
- Name_Accept : constant Name_Id := N + 473;
- Name_And : constant Name_Id := N + 474;
- Name_All : constant Name_Id := N + 475;
- Name_Array : constant Name_Id := N + 476;
- Name_At : constant Name_Id := N + 477;
- Name_Begin : constant Name_Id := N + 478;
- Name_Body : constant Name_Id := N + 479;
- Name_Case : constant Name_Id := N + 480;
- Name_Constant : constant Name_Id := N + 481;
- Name_Declare : constant Name_Id := N + 482;
- Name_Delay : constant Name_Id := N + 483;
- Name_Do : constant Name_Id := N + 484;
- Name_Else : constant Name_Id := N + 485;
- Name_Elsif : constant Name_Id := N + 486;
- Name_End : constant Name_Id := N + 487;
- Name_Entry : constant Name_Id := N + 488;
- Name_Exception : constant Name_Id := N + 489;
- Name_Exit : constant Name_Id := N + 490;
- Name_For : constant Name_Id := N + 491;
- Name_Function : constant Name_Id := N + 492;
- Name_Generic : constant Name_Id := N + 493;
- Name_Goto : constant Name_Id := N + 494;
- Name_If : constant Name_Id := N + 495;
- Name_In : constant Name_Id := N + 496;
- Name_Is : constant Name_Id := N + 497;
- Name_Limited : constant Name_Id := N + 498;
- Name_Loop : constant Name_Id := N + 499;
- Name_Mod : constant Name_Id := N + 500;
- Name_New : constant Name_Id := N + 501;
- Name_Not : constant Name_Id := N + 502;
- Name_Null : constant Name_Id := N + 503;
- Name_Of : constant Name_Id := N + 504;
- Name_Or : constant Name_Id := N + 505;
- Name_Others : constant Name_Id := N + 506;
- Name_Out : constant Name_Id := N + 507;
- Name_Package : constant Name_Id := N + 508;
- Name_Pragma : constant Name_Id := N + 509;
- Name_Private : constant Name_Id := N + 510;
- Name_Procedure : constant Name_Id := N + 511;
- Name_Raise : constant Name_Id := N + 512;
- Name_Record : constant Name_Id := N + 513;
- Name_Rem : constant Name_Id := N + 514;
- Name_Renames : constant Name_Id := N + 515;
- Name_Return : constant Name_Id := N + 516;
- Name_Reverse : constant Name_Id := N + 517;
- Name_Select : constant Name_Id := N + 518;
- Name_Separate : constant Name_Id := N + 519;
- Name_Subtype : constant Name_Id := N + 520;
- Name_Task : constant Name_Id := N + 521;
- Name_Terminate : constant Name_Id := N + 522;
- Name_Then : constant Name_Id := N + 523;
- Name_Type : constant Name_Id := N + 524;
- Name_Use : constant Name_Id := N + 525;
- Name_When : constant Name_Id := N + 526;
- Name_While : constant Name_Id := N + 527;
- Name_With : constant Name_Id := N + 528;
- Name_Xor : constant Name_Id := N + 529;
+ Name_Abort : constant Name_Id := N + 476;
+ Name_Abs : constant Name_Id := N + 477;
+ Name_Accept : constant Name_Id := N + 478;
+ Name_And : constant Name_Id := N + 479;
+ Name_All : constant Name_Id := N + 480;
+ Name_Array : constant Name_Id := N + 481;
+ Name_At : constant Name_Id := N + 482;
+ Name_Begin : constant Name_Id := N + 483;
+ Name_Body : constant Name_Id := N + 484;
+ Name_Case : constant Name_Id := N + 485;
+ Name_Constant : constant Name_Id := N + 486;
+ Name_Declare : constant Name_Id := N + 487;
+ Name_Delay : constant Name_Id := N + 488;
+ Name_Do : constant Name_Id := N + 489;
+ Name_Else : constant Name_Id := N + 490;
+ Name_Elsif : constant Name_Id := N + 491;
+ Name_End : constant Name_Id := N + 492;
+ Name_Entry : constant Name_Id := N + 493;
+ Name_Exception : constant Name_Id := N + 494;
+ Name_Exit : constant Name_Id := N + 495;
+ Name_For : constant Name_Id := N + 496;
+ Name_Function : constant Name_Id := N + 497;
+ Name_Generic : constant Name_Id := N + 498;
+ Name_Goto : constant Name_Id := N + 499;
+ Name_If : constant Name_Id := N + 500;
+ Name_In : constant Name_Id := N + 501;
+ Name_Is : constant Name_Id := N + 502;
+ Name_Limited : constant Name_Id := N + 503;
+ Name_Loop : constant Name_Id := N + 504;
+ Name_Mod : constant Name_Id := N + 505;
+ Name_New : constant Name_Id := N + 506;
+ Name_Not : constant Name_Id := N + 507;
+ Name_Null : constant Name_Id := N + 508;
+ Name_Of : constant Name_Id := N + 509;
+ Name_Or : constant Name_Id := N + 510;
+ Name_Others : constant Name_Id := N + 511;
+ Name_Out : constant Name_Id := N + 512;
+ Name_Package : constant Name_Id := N + 513;
+ Name_Pragma : constant Name_Id := N + 514;
+ Name_Private : constant Name_Id := N + 515;
+ Name_Procedure : constant Name_Id := N + 516;
+ Name_Raise : constant Name_Id := N + 517;
+ Name_Record : constant Name_Id := N + 518;
+ Name_Rem : constant Name_Id := N + 519;
+ Name_Renames : constant Name_Id := N + 520;
+ Name_Return : constant Name_Id := N + 521;
+ Name_Reverse : constant Name_Id := N + 522;
+ Name_Select : constant Name_Id := N + 523;
+ Name_Separate : constant Name_Id := N + 524;
+ Name_Subtype : constant Name_Id := N + 525;
+ Name_Task : constant Name_Id := N + 526;
+ Name_Terminate : constant Name_Id := N + 527;
+ Name_Then : constant Name_Id := N + 528;
+ Name_Type : constant Name_Id := N + 529;
+ Name_Use : constant Name_Id := N + 530;
+ Name_When : constant Name_Id := N + 531;
+ Name_While : constant Name_Id := N + 532;
+ Name_With : constant Name_Id := N + 533;
+ Name_Xor : constant Name_Id := N + 534;
-- Names of intrinsic subprograms
-- Note: Asm is missing from this list, since Asm is a legitimate
-- convention name. So is To_Adress, which is a GNAT attribute.
- First_Intrinsic_Name : constant Name_Id := N + 530;
- Name_Divide : constant Name_Id := N + 530;
- Name_Enclosing_Entity : constant Name_Id := N + 531;
- Name_Exception_Information : constant Name_Id := N + 532;
- Name_Exception_Message : constant Name_Id := N + 533;
- Name_Exception_Name : constant Name_Id := N + 534;
- Name_File : constant Name_Id := N + 535;
- Name_Import_Address : constant Name_Id := N + 536;
- Name_Import_Largest_Value : constant Name_Id := N + 537;
- Name_Import_Value : constant Name_Id := N + 538;
- Name_Is_Negative : constant Name_Id := N + 539;
- Name_Line : constant Name_Id := N + 540;
- Name_Rotate_Left : constant Name_Id := N + 541;
- Name_Rotate_Right : constant Name_Id := N + 542;
- Name_Shift_Left : constant Name_Id := N + 543;
- Name_Shift_Right : constant Name_Id := N + 544;
- Name_Shift_Right_Arithmetic : constant Name_Id := N + 545;
- Name_Source_Location : constant Name_Id := N + 546;
- Name_Unchecked_Conversion : constant Name_Id := N + 547;
- Name_Unchecked_Deallocation : constant Name_Id := N + 548;
- Name_To_Pointer : constant Name_Id := N + 549;
- Last_Intrinsic_Name : constant Name_Id := N + 549;
+ First_Intrinsic_Name : constant Name_Id := N + 535;
+ Name_Divide : constant Name_Id := N + 535;
+ Name_Enclosing_Entity : constant Name_Id := N + 536;
+ Name_Exception_Information : constant Name_Id := N + 537;
+ Name_Exception_Message : constant Name_Id := N + 538;
+ Name_Exception_Name : constant Name_Id := N + 539;
+ Name_File : constant Name_Id := N + 540;
+ Name_Import_Address : constant Name_Id := N + 541;
+ Name_Import_Largest_Value : constant Name_Id := N + 542;
+ Name_Import_Value : constant Name_Id := N + 543;
+ Name_Is_Negative : constant Name_Id := N + 544;
+ Name_Line : constant Name_Id := N + 545;
+ Name_Rotate_Left : constant Name_Id := N + 546;
+ Name_Rotate_Right : constant Name_Id := N + 547;
+ Name_Shift_Left : constant Name_Id := N + 548;
+ Name_Shift_Right : constant Name_Id := N + 549;
+ Name_Shift_Right_Arithmetic : constant Name_Id := N + 550;
+ Name_Source_Location : constant Name_Id := N + 551;
+ Name_Unchecked_Conversion : constant Name_Id := N + 552;
+ Name_Unchecked_Deallocation : constant Name_Id := N + 553;
+ Name_To_Pointer : constant Name_Id := N + 554;
+ Last_Intrinsic_Name : constant Name_Id := N + 554;
-- Reserved words used only in Ada 95
- First_95_Reserved_Word : constant Name_Id := N + 550;
- Name_Abstract : constant Name_Id := N + 550;
- Name_Aliased : constant Name_Id := N + 551;
- Name_Protected : constant Name_Id := N + 552;
- Name_Until : constant Name_Id := N + 553;
- Name_Requeue : constant Name_Id := N + 554;
- Name_Tagged : constant Name_Id := N + 555;
- Last_95_Reserved_Word : constant Name_Id := N + 555;
+ First_95_Reserved_Word : constant Name_Id := N + 555;
+ Name_Abstract : constant Name_Id := N + 555;
+ Name_Aliased : constant Name_Id := N + 556;
+ Name_Protected : constant Name_Id := N + 557;
+ Name_Until : constant Name_Id := N + 558;
+ Name_Requeue : constant Name_Id := N + 559;
+ Name_Tagged : constant Name_Id := N + 560;
+ Last_95_Reserved_Word : constant Name_Id := N + 560;
subtype Ada_95_Reserved_Words is
Name_Id range First_95_Reserved_Word .. Last_95_Reserved_Word;
-- Miscellaneous names used in semantic checking
- Name_Raise_Exception : constant Name_Id := N + 556;
+ Name_Raise_Exception : constant Name_Id := N + 561;
-- Additional reserved words in GNAT Project Files
-- Note that Name_External is already previously declared
- Name_Binder : constant Name_Id := N + 557;
- Name_Body_Suffix : constant Name_Id := N + 558;
- Name_Builder : constant Name_Id := N + 559;
- Name_Compiler : constant Name_Id := N + 560;
- Name_Cross_Reference : constant Name_Id := N + 561;
- Name_Default_Switches : constant Name_Id := N + 562;
- Name_Exec_Dir : constant Name_Id := N + 563;
- Name_Executable : constant Name_Id := N + 564;
- Name_Executable_Suffix : constant Name_Id := N + 565;
- Name_Extends : constant Name_Id := N + 566;
- Name_Finder : constant Name_Id := N + 567;
- Name_Global_Configuration_Pragmas : constant Name_Id := N + 568;
- Name_Gnatls : constant Name_Id := N + 569;
- Name_Gnatstub : constant Name_Id := N + 570;
- Name_Implementation : constant Name_Id := N + 571;
- Name_Implementation_Exceptions : constant Name_Id := N + 572;
- Name_Implementation_Suffix : constant Name_Id := N + 573;
- Name_Languages : constant Name_Id := N + 574;
- Name_Library_Dir : constant Name_Id := N + 575;
- Name_Library_Auto_Init : constant Name_Id := N + 576;
- Name_Library_GCC : constant Name_Id := N + 577;
- Name_Library_Interface : constant Name_Id := N + 578;
- Name_Library_Kind : constant Name_Id := N + 579;
- Name_Library_Name : constant Name_Id := N + 580;
- Name_Library_Options : constant Name_Id := N + 581;
- Name_Library_Reference_Symbol_File : constant Name_Id := N + 582;
- Name_Library_Src_Dir : constant Name_Id := N + 583;
- Name_Library_Symbol_File : constant Name_Id := N + 584;
- Name_Library_Symbol_Policy : constant Name_Id := N + 585;
- Name_Library_Version : constant Name_Id := N + 586;
- Name_Linker : constant Name_Id := N + 587;
- Name_Local_Configuration_Pragmas : constant Name_Id := N + 588;
- Name_Locally_Removed_Files : constant Name_Id := N + 589;
- Name_Naming : constant Name_Id := N + 590;
- Name_Object_Dir : constant Name_Id := N + 591;
- Name_Pretty_Printer : constant Name_Id := N + 592;
- Name_Project : constant Name_Id := N + 593;
- Name_Separate_Suffix : constant Name_Id := N + 594;
- Name_Source_Dirs : constant Name_Id := N + 595;
- Name_Source_Files : constant Name_Id := N + 596;
- Name_Source_List_File : constant Name_Id := N + 597;
- Name_Spec : constant Name_Id := N + 598;
- Name_Spec_Suffix : constant Name_Id := N + 599;
- Name_Specification : constant Name_Id := N + 600;
- Name_Specification_Exceptions : constant Name_Id := N + 601;
- Name_Specification_Suffix : constant Name_Id := N + 602;
- Name_Switches : constant Name_Id := N + 603;
+ Name_Binder : constant Name_Id := N + 562;
+ Name_Body_Suffix : constant Name_Id := N + 563;
+ Name_Builder : constant Name_Id := N + 564;
+ Name_Compiler : constant Name_Id := N + 565;
+ Name_Cross_Reference : constant Name_Id := N + 566;
+ Name_Default_Switches : constant Name_Id := N + 567;
+ Name_Exec_Dir : constant Name_Id := N + 568;
+ Name_Executable : constant Name_Id := N + 569;
+ Name_Executable_Suffix : constant Name_Id := N + 570;
+ Name_Extends : constant Name_Id := N + 571;
+ Name_Finder : constant Name_Id := N + 572;
+ Name_Global_Configuration_Pragmas : constant Name_Id := N + 573;
+ Name_Gnatls : constant Name_Id := N + 574;
+ Name_Gnatstub : constant Name_Id := N + 575;
+ Name_Implementation : constant Name_Id := N + 576;
+ Name_Implementation_Exceptions : constant Name_Id := N + 577;
+ Name_Implementation_Suffix : constant Name_Id := N + 578;
+ Name_Languages : constant Name_Id := N + 579;
+ Name_Library_Dir : constant Name_Id := N + 580;
+ Name_Library_Auto_Init : constant Name_Id := N + 581;
+ Name_Library_GCC : constant Name_Id := N + 582;
+ Name_Library_Interface : constant Name_Id := N + 583;
+ Name_Library_Kind : constant Name_Id := N + 584;
+ Name_Library_Name : constant Name_Id := N + 585;
+ Name_Library_Options : constant Name_Id := N + 586;
+ Name_Library_Reference_Symbol_File : constant Name_Id := N + 587;
+ Name_Library_Src_Dir : constant Name_Id := N + 588;
+ Name_Library_Symbol_File : constant Name_Id := N + 589;
+ Name_Library_Symbol_Policy : constant Name_Id := N + 590;
+ Name_Library_Version : constant Name_Id := N + 591;
+ Name_Linker : constant Name_Id := N + 592;
+ Name_Local_Configuration_Pragmas : constant Name_Id := N + 593;
+ Name_Locally_Removed_Files : constant Name_Id := N + 594;
+ Name_Naming : constant Name_Id := N + 595;
+ Name_Object_Dir : constant Name_Id := N + 596;
+ Name_Pretty_Printer : constant Name_Id := N + 597;
+ Name_Project : constant Name_Id := N + 598;
+ Name_Separate_Suffix : constant Name_Id := N + 599;
+ Name_Source_Dirs : constant Name_Id := N + 600;
+ Name_Source_Files : constant Name_Id := N + 601;
+ Name_Source_List_File : constant Name_Id := N + 602;
+ Name_Spec : constant Name_Id := N + 603;
+ Name_Spec_Suffix : constant Name_Id := N + 604;
+ Name_Specification : constant Name_Id := N + 605;
+ Name_Specification_Exceptions : constant Name_Id := N + 606;
+ Name_Specification_Suffix : constant Name_Id := N + 607;
+ Name_Switches : constant Name_Id := N + 608;
-- Other miscellaneous names used in front end
- Name_Unaligned_Valid : constant Name_Id := N + 604;
+ Name_Unaligned_Valid : constant Name_Id := N + 609;
-- Mark last defined name for consistency check in Snames body
- Last_Predefined_Name : constant Name_Id := N + 604;
+ Last_Predefined_Name : constant Name_Id := N + 609;
subtype Any_Operator_Name is Name_Id range
First_Operator_Name .. Last_Operator_Name;