summaryrefslogtreecommitdiffstats
path: root/toolchain/gcc/patches/4.3.5/995-short-enums.diff
blob: 62d66925afbc22afb0c888df55efcb59eed07266 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
see gcc PR34205
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -39,6 +39,7 @@ enum tree_code {
 
   LAST_AND_UNUSED_TREE_CODE	/* A convenient way to get a value for
 				   NUM_TREE_CODES.  */
+  ,__LAST_AND_UNUSED_TREE_CODE=32767 /* Force 16bit width.  */
 };
 
 #undef DEFTREECODE
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -48,9 +48,11 @@ enum rtx_code  {
 #include "rtl.def"		/* rtl expressions are documented here */
 #undef DEF_RTL_EXPR
 
-  LAST_AND_UNUSED_RTX_CODE};	/* A convenient way to get a value for
+  LAST_AND_UNUSED_RTX_CODE	/* A convenient way to get a value for
 				   NUM_RTX_CODE.
 				   Assumes default enum value assignment.  */
+  ,__LAST_AND_UNUSED_RTX_CODE=32767 /* Force 16bit width.  */
+};
 
 #define NUM_RTX_CODE ((int) LAST_AND_UNUSED_RTX_CODE)
 				/* The cast here, saves many elsewhere.  */
--- a/gcc/c-common.h
+++ b/gcc/c-common.h
@@ -125,6 +125,7 @@ enum rid
   RID_LAST_AT = RID_AT_IMPLEMENTATION,
   RID_FIRST_PQ = RID_IN,
   RID_LAST_PQ = RID_ONEWAY
+  ,__LAST_AND_UNUSED_RID=32767 /* Force 16bit width.  */
 };
 
 #define OBJC_IS_AT_KEYWORD(rid) \