+2000-03-14 Greg McGary <gkm@gnu.org>
+
+ * c-lex.h (enum rid): Add RID_BOUNDED & RID_UNBOUNDED.
+ * c-lex.c (init_lex): Handle RID_BOUNDED & RID_UNBOUNDED.
+ * c-parse.gperf (__bounded, __bounded__, __ptrbase, __ptrbase__,
+ __ptrextent, __ptrextent__, __ptrvalue, __ptrvalue__,
+ __unbounded, __unbounded__): New keywords.
+ * c-parse.in (PTR_VALUE PTR_BASE PTR_EXTENT): New tokens.
+
2000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
* cselib.h: New file.
ridpointers[(int) RID_CONST] = get_identifier ("const");
ridpointers[(int) RID_RESTRICT] = get_identifier ("restrict");
ridpointers[(int) RID_VOLATILE] = get_identifier ("volatile");
+ ridpointers[(int) RID_BOUNDED] = get_identifier ("__bounded");
+ ridpointers[(int) RID_UNBOUNDED] = get_identifier ("__unbounded");
ridpointers[(int) RID_AUTO] = get_identifier ("auto");
ridpointers[(int) RID_STATIC] = get_identifier ("static");
ridpointers[(int) RID_EXTERN] = get_identifier ("extern");
__asm__, ASM_KEYWORD, NORID
__attribute, ATTRIBUTE, NORID
__attribute__, ATTRIBUTE, NORID
+__bounded, TYPE_QUAL, RID_BOUNDED
+__bounded__, TYPE_QUAL, RID_BOUNDED
__builtin_va_arg, VA_ARG, NORID
__complex, TYPESPEC, RID_COMPLEX
__complex__, TYPESPEC, RID_COMPLEX
__iterator, SCSPEC, RID_ITERATOR
__iterator__, SCSPEC, RID_ITERATOR
__label__, LABEL, NORID
+__ptrbase, PTR_BASE, NORID
+__ptrbase__, PTR_BASE, NORID
+__ptrextent, PTR_EXTENT, NORID
+__ptrextent__, PTR_EXTENT, NORID
+__ptrvalue, PTR_VALUE, NORID
+__ptrvalue__, PTR_VALUE, NORID
__real, REALPART, NORID
__real__, REALPART, NORID
__restrict, TYPE_QUAL, RID_RESTRICT
__signed__, TYPESPEC, RID_SIGNED
__typeof, TYPEOF, NORID
__typeof__, TYPEOF, NORID
+__unbounded, TYPE_QUAL, RID_UNBOUNDED
+__unbounded__, TYPE_QUAL, RID_UNBOUNDED
__volatile, TYPE_QUAL, RID_VOLATILE
__volatile__, TYPE_QUAL, RID_VOLATILE
asm, ASM_KEYWORD, NORID