diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-17 13:20:48 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-17 13:20:48 +0000 |
commit | 7f9be3624360758959cac55dff8abec8b13d7e4e (patch) | |
tree | 2b5692e6b47e044d030ae4b10881296d50e2f101 /gcc/ada/snames.ads | |
parent | a9d86d5dde106b29ae985f1468c23469c793fca0 (diff) | |
download | gcc-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.ads | 691 |
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; |