summaryrefslogtreecommitdiffstats
path: root/patches/gcc-4.3.2/generic/uclibc/995-short-enums.diff
blob: 3be84a4a18977c3cfe01bd53fd3091972c82f64e (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
37
38
39
40
41
42
43
44
45
46
47
48
see gcc PR34205
---
 gcc/c-common.h |    1 +
 gcc/rtl.h      |    4 +++-
 gcc/tree.h     |    1 +
 3 files changed, 5 insertions(+), 1 deletion(-)

Index: gcc-4.3.1/gcc/tree.h
===================================================================
--- gcc-4.3.1.orig/gcc/tree.h
+++ gcc-4.3.1/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
Index: gcc-4.3.1/gcc/rtl.h
===================================================================
--- gcc-4.3.1.orig/gcc/rtl.h
+++ gcc-4.3.1/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.  */
Index: gcc-4.3.1/gcc/c-common.h
===================================================================
--- gcc-4.3.1.orig/gcc/c-common.h
+++ gcc-4.3.1/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) \