This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Patch to remove more old bounded pointers remnants


This patch removes more relics of fat-pointer bounded pointers:
various associated keywords and RID_* entries.  (__bounded__ and
__unbounded__ were removed by
<http://gcc.gnu.org/ml/gcc-patches/2003-05/msg01737.html>, but these
were missed.)

Bootstrapped with no regressions on i686-pc-linux-gnu.  Applied to
mainline.

-- 
Joseph S. Myers               http://www.srcf.ucam.org/~jsm28/gcc/
    jsm@polyomino.org.uk (personal mail)
    joseph@codesourcery.com (CodeSourcery mail)
    jsm28@gcc.gnu.org (Bugzilla assignments and CCs)

2004-10-17  Joseph S. Myers  <jsm@polyomino.org.uk>

	* c-common.c (enum rid): Remove RID_PTRBASE, RID_PTREXTENT and
	RID_PTRVALUE.
	* c-parse.in (PTR_VALUE, PTR_BASE, PTR_EXTENT): Remove %token
	declarations.
	(reswords): Remove __ptrbase, __ptrbase__, __ptrextent,
	__ptrextent__, __ptrvalue and __ptrvalue__.
	(rid_to_yy): Remove RID_PTRBASE, RID_PTREXTENT and RID_PTRVALUE
	entries.

diff -rupN GCC.orig/gcc/c-common.h GCC/gcc/c-common.h
--- GCC.orig/gcc/c-common.h	2004-10-03 20:50:28.000000000 +0000
+++ GCC/gcc/c-common.h	2004-10-16 18:52:02.000000000 +0000
@@ -72,8 +72,8 @@ enum rid
 
   /* C extensions */
   RID_ASM,       RID_TYPEOF,   RID_ALIGNOF,  RID_ATTRIBUTE,  RID_VA_ARG,
-  RID_EXTENSION, RID_IMAGPART, RID_REALPART, RID_LABEL,      RID_PTRBASE,
-  RID_PTREXTENT, RID_PTRVALUE, RID_CHOOSE_EXPR, RID_TYPES_COMPATIBLE_P,
+  RID_EXTENSION, RID_IMAGPART, RID_REALPART, RID_LABEL,      RID_CHOOSE_EXPR,
+  RID_TYPES_COMPATIBLE_P,
 
   /* Too many ways of getting the name of a function as a string */
   RID_FUNCTION_NAME, RID_PRETTY_FUNCTION_NAME, RID_C99_FUNCTION_NAME,
diff -rupN GCC.orig/gcc/c-parse.in GCC/gcc/c-parse.in
--- GCC.orig/gcc/c-parse.in	2004-10-15 10:05:02.000000000 +0000
+++ GCC/gcc/c-parse.in	2004-10-16 18:54:47.000000000 +0000
@@ -148,7 +148,6 @@ do {									\
 %token BREAK CONTINUE RETURN GOTO ASM_KEYWORD TYPEOF ALIGNOF
 %token ATTRIBUTE EXTENSION LABEL
 %token REALPART IMAGPART VA_ARG CHOOSE_EXPR TYPES_COMPATIBLE_P
-%token PTR_VALUE PTR_BASE PTR_EXTENT
 %token FUNC_NAME OFFSETOF
 
 /* Add precedence rules to solve dangling else s/r conflict */
@@ -3093,12 +3092,6 @@ static const struct resword reswords[] =
   { "__inline",		RID_INLINE,	0 },
   { "__inline__",	RID_INLINE,	0 },
   { "__label__",	RID_LABEL,	0 },
-  { "__ptrbase",	RID_PTRBASE,	0 },
-  { "__ptrbase__",	RID_PTRBASE,	0 },
-  { "__ptrextent",	RID_PTREXTENT,	0 },
-  { "__ptrextent__",	RID_PTREXTENT,	0 },
-  { "__ptrvalue",	RID_PTRVALUE,	0 },
-  { "__ptrvalue__",	RID_PTRVALUE,	0 },
   { "__real",		RID_REALPART,	0 },
   { "__real__",		RID_REALPART,	0 },
   { "__restrict",	RID_RESTRICT,	0 },
@@ -3252,9 +3245,6 @@ static const short rid_to_yy[RID_MAX] =
   /* RID_IMAGPART */	IMAGPART,
   /* RID_REALPART */	REALPART,
   /* RID_LABEL */	LABEL,
-  /* RID_PTRBASE */	PTR_BASE,
-  /* RID_PTREXTENT */	PTR_EXTENT,
-  /* RID_PTRVALUE */	PTR_VALUE,
 
   /* RID_CHOOSE_EXPR */			CHOOSE_EXPR,
   /* RID_TYPES_COMPATIBLE_P */		TYPES_COMPATIBLE_P,


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]