aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/decl.cc
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2023-06-29 09:56:59 -0600
committerMarc Poulhiès <poulhies@adacore.com>2023-07-18 15:11:48 +0200
commit054e93b8757a2d619a528f7dd1b8580cce13c713 (patch)
treeeb02d36b7e6b88ca805126af3f6ac43c7d59edeb /gcc/ada/gcc-interface/decl.cc
parent99b45bbea4dbeb07e0fbc916be28ad006e0f83a7 (diff)
downloadgcc-054e93b8757a2d619a528f7dd1b8580cce13c713.zip
gcc-054e93b8757a2d619a528f7dd1b8580cce13c713.tar.gz
gcc-054e93b8757a2d619a528f7dd1b8580cce13c713.tar.bz2
ada: Use new typedefs in gcc-interface
This changes gcc-interface to use the typedefs that were recently introduced in gnat. This is another step toward switching the code generator to emit enums rather than preprocessor defines. In a couple of spots, a 'default' case is also added. These avoid warnings from -Wswitch when the typedefs are changed to be enums. gcc/ada/ * gcc-interface/decl.cc (check_ok_for_atomic_type): Use Pragma_Id. * gcc-interface/trans.cc (lvalue_required_p, Pragma_to_gnu): Use Pragma_Id. (get_type_length, Attribute_to_gnu, get_atomic_access): Use Attribute_Id.
Diffstat (limited to 'gcc/ada/gcc-interface/decl.cc')
-rw-r--r--gcc/ada/gcc-interface/decl.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ada/gcc-interface/decl.cc b/gcc/ada/gcc-interface/decl.cc
index ee913a0..ae756b3 100644
--- a/gcc/ada/gcc-interface/decl.cc
+++ b/gcc/ada/gcc-interface/decl.cc
@@ -6875,6 +6875,9 @@ elaborate_entity (Entity_Id gnat_entity)
}
break;
+ /* -Wswitch warning avoidance. */
+ default:
+ break;
}
}
@@ -9705,7 +9708,7 @@ check_ok_for_atomic_type (tree type, Entity_Id gnat_entity, bool component_p)
gnat_node = Next_Rep_Item (gnat_node))
if (Nkind (gnat_node) == N_Pragma)
{
- unsigned char pragma_id
+ const Pragma_Id pragma_id
= Get_Pragma_Id (Chars (Pragma_Identifier (gnat_node)));
if ((pragma_id == Pragma_Atomic && !component_p)