summaryrefslogtreecommitdiff
path: root/gcc/cp/hash.h
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-07-26 01:19:44 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-07-26 01:19:44 +0000
commitbbcca9ce45999951f6473bf61fd40c0d43bcde60 (patch)
treee590e32aa2285dcef9487b77e28590ec4fa11029 /gcc/cp/hash.h
parentc7aa04a1850505e8ab222efd8a9e90f425e8c4b5 (diff)
downloadgcc-bbcca9ce45999951f6473bf61fd40c0d43bcde60.tar.gz
* decl.c (ptr_type_node, va_list_type_node): New.
* gxx.gperf (__builtin_va_arg): New. * parse.y (VA_ARG): New token. (unary_expr): Recognize it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28242 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/hash.h')
-rw-r--r--gcc/cp/hash.h224
1 files changed, 117 insertions, 107 deletions
diff --git a/gcc/cp/hash.h b/gcc/cp/hash.h
index b7db192440c..047243f5e15 100644
--- a/gcc/cp/hash.h
+++ b/gcc/cp/hash.h
@@ -1,14 +1,14 @@
-/* C code produced by gperf version 2.7.1 (19981006 egcs) */
-/* Command-line: gperf -L C -F , 0, 0 -p -j1 -g -o -t -N is_reserved_word -k1,4,7,$ ../../../gcc/cp/gxx.gperf */
+/* C code produced by gperf version 2.7 */
+/* Command-line: gperf -L C -F , 0, 0 -p -j1 -g -o -t -N is_reserved_word -k1,4,7,$ ../../../../egcs/gcc/cp/gxx.gperf */
/* Command-line: gperf -L KR-C -F ', 0, 0' -p -j1 -g -o -t -N is_reserved_word -k1,4,$,7 gplus.gperf */
struct resword { const char *name; short token; enum rid rid;};
-#define TOTAL_KEYWORDS 106
+#define TOTAL_KEYWORDS 107
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 16
#define MIN_HASH_VALUE 4
-#define MAX_HASH_VALUE 250
-/* maximum key range = 247, duplicates = 0 */
+#define MAX_HASH_VALUE 244
+/* maximum key range = 241, duplicates = 0 */
#ifdef __GNUC__
__inline
@@ -20,32 +20,32 @@ hash (str, len)
{
static unsigned char asso_values[] =
{
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 0, 251, 64, 93, 3,
- 0, 0, 74, 35, 0, 26, 251, 2, 31, 65,
- 23, 76, 7, 19, 45, 37, 6, 64, 12, 38,
- 14, 4, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 0, 245, 92, 3, 3,
+ 0, 0, 75, 24, 0, 90, 245, 10, 31, 49,
+ 23, 74, 0, 24, 30, 37, 6, 77, 10, 19,
+ 5, 4, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
+ 245, 245, 245, 245, 245, 245
};
register int hval = len;
@@ -83,142 +83,152 @@ is_reserved_word (str, len)
{"delete", DELETE, RID_UNUSED,},
{"case", CASE, RID_UNUSED,},
{"__real__", REALPART, RID_UNUSED},
- {"", 0, 0},
+ {"double", TYPESPEC, RID_DOUBLE,},
{"true", CXX_TRUE, RID_UNUSED,},
{"catch", CATCH, RID_UNUSED,},
{"typeid", TYPEID, RID_UNUSED,},
{"try", TRY, RID_UNUSED,},
- {"", 0, 0}, {"", 0, 0},
{"void", TYPESPEC, RID_VOID,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"", 0, 0}, {"", 0, 0},
{"private", VISSPEC, RID_PRIVATE,},
+ {"", 0, 0}, {"", 0, 0},
{"template", TEMPLATE, RID_TEMPLATE,},
{"protected", VISSPEC, RID_PROTECTED,},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"extern", SCSPEC, RID_EXTERN,},
{"", 0, 0}, {"", 0, 0},
{"not", '!', RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0},
+ {"xor_eq", ASSIGN, RID_UNUSED,},
{"", 0, 0},
- {"__signed", TYPESPEC, RID_SIGNED},
- {"int", TYPESPEC, RID_INT,},
- {"__signed__", TYPESPEC, RID_SIGNED},
{"__real", REALPART, RID_UNUSED},
- {"", 0, 0},
- {"xor_eq", ASSIGN, RID_UNUSED,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"__attribute", ATTRIBUTE, RID_UNUSED},
- {"__asm__", ASM_KEYWORD, RID_UNUSED},
- {"__attribute__", ATTRIBUTE, RID_UNUSED},
+ {"xor", '^', RID_UNUSED,},
{"compl", '~', RID_UNUSED,},
{"public", VISSPEC, RID_PUBLIC,},
- {"not_eq", EQCOMPARE, RID_UNUSED,},
- {"switch", SWITCH, RID_UNUSED,},
{"__extension__", EXTENSION, RID_UNUSED},
+ {"__restrict__", CV_QUALIFIER, RID_RESTRICT},
+ {"", 0, 0},
+ {"__asm__", ASM_KEYWORD, RID_UNUSED},
+ {"new", NEW, RID_UNUSED,},
+ {"__restrict", CV_QUALIFIER, RID_RESTRICT},
+ {"", 0, 0},
+ {"__wchar_t", TYPESPEC, RID_WCHAR /* Unique to ANSI C++ */,},
+ {"switch", SWITCH, RID_UNUSED,},
+ {"", 0, 0},
{"const", CV_QUALIFIER, RID_CONST,},
{"static", SCSPEC, RID_STATIC,},
- {"", 0, 0},
+ {"not_eq", EQCOMPARE, RID_UNUSED,},
{"__inline", SCSPEC, RID_INLINE},
- {"", 0, 0},
+ {"while", WHILE, RID_UNUSED,},
{"__inline__", SCSPEC, RID_INLINE},
- {"__restrict__", CV_QUALIFIER, RID_RESTRICT},
- {"inline", SCSPEC, RID_INLINE,},
+ {"__imag__", IMAGPART, RID_UNUSED},
+ {"", 0, 0},
{"const_cast", CONST_CAST, RID_UNUSED,},
{"static_cast", STATIC_CAST, RID_UNUSED,},
- {"__restrict", CV_QUALIFIER, RID_RESTRICT},
- {"xor", '^', RID_UNUSED,},
- {"__wchar_t", TYPESPEC, RID_WCHAR /* Unique to ANSI C++ */,},
- {"new", NEW, RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0},
+ {"typename", TYPENAME_KEYWORD, RID_UNUSED,},
+ {"", 0, 0},
{"__alignof__", ALIGNOF, RID_UNUSED},
{"signed", TYPESPEC, RID_SIGNED,},
- {"and", ANDAND, RID_UNUSED,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"explicit", SCSPEC, RID_EXPLICIT,},
+ {"char", TYPESPEC, RID_CHAR,},
{"", 0, 0},
- {"__imag__", IMAGPART, RID_UNUSED},
- {"while", WHILE, RID_UNUSED,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"bool", TYPESPEC, RID_BOOL,},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"do", DO, RID_UNUSED,},
- {"typename", TYPENAME_KEYWORD, RID_UNUSED,},
+ {"", 0, 0},
+ {"short", TYPESPEC, RID_SHORT,},
+ {"__imag", IMAGPART, RID_UNUSED},
+ {"", 0, 0},
{"friend", SCSPEC, RID_FRIEND,},
- {"continue", CONTINUE, RID_UNUSED,},
{"class", AGGR, RID_CLASS,},
- {"default", DEFAULT, RID_UNUSED,},
+ {"long", TYPESPEC, RID_LONG,},
{"this", THIS, RID_UNUSED,},
- {"dynamic_cast", DYNAMIC_CAST, RID_UNUSED,},
- {"typeof", TYPEOF, RID_UNUSED,},
{"virtual", SCSPEC, RID_VIRTUAL,},
{"export", SCSPEC, RID_EXPORT,},
- {"and_eq", ASSIGN, RID_UNUSED,},
+ {"typeof", TYPEOF, RID_UNUSED,},
{"__typeof__", TYPEOF, RID_UNUSED},
{"__const__", CV_QUALIFIER, RID_CONST},
{"__volatile", CV_QUALIFIER, RID_VOLATILE},
- {"short", TYPESPEC, RID_SHORT,},
+ {"__asm", ASM_KEYWORD, RID_UNUSED},
{"__volatile__", CV_QUALIFIER, RID_VOLATILE},
{"__const", CV_QUALIFIER, RID_CONST},
- {"namespace", NAMESPACE, RID_UNUSED,},
- {"char", TYPESPEC, RID_CHAR,},
- {"unsigned", TYPESPEC, RID_UNSIGNED,},
- {"double", TYPESPEC, RID_DOUBLE,},
+ {"continue", CONTINUE, RID_UNUSED,},
+ {"and", ANDAND, RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0},
+ {"__signed", TYPESPEC, RID_SIGNED},
+ {"int", TYPESPEC, RID_INT,},
+ {"__signed__", TYPESPEC, RID_SIGNED},
+ {"bitand", '&', RID_UNUSED,},
+ {"enum", ENUM, RID_UNUSED,},
{"or_eq", ASSIGN, RID_UNUSED,},
+ {"throw", THROW, RID_UNUSED,},
+ {"reinterpret_cast", REINTERPRET_CAST, RID_UNUSED,},
+ {"or", OROR, RID_UNUSED,},
+ {"__attribute", ATTRIBUTE, RID_UNUSED},
+ {"for", FOR, RID_UNUSED,},
+ {"__attribute__", ATTRIBUTE, RID_UNUSED},
+ {"break", BREAK, RID_UNUSED,},
+ {"default", DEFAULT, RID_UNUSED,},
+ {"bitor", '|', RID_UNUSED,},
+ {"dynamic_cast", DYNAMIC_CAST, RID_UNUSED,},
{"__null", CONSTANT, RID_NULL},
- {"if", IF, RID_UNUSED,},
- {"__signature__", AGGR, RID_SIGNATURE /* Extension */,},
- {"__label__", LABEL, RID_UNUSED},
- {"long", TYPESPEC, RID_LONG,},
- {"__imag", IMAGPART, RID_UNUSED},
- {"__asm", ASM_KEYWORD, RID_UNUSED},
- {"", 0, 0},
- {"__sigof__", SIGOF, RID_UNUSED /* Extension */,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"struct", AGGR, RID_RECORD,},
{"", 0, 0},
- {"volatile", CV_QUALIFIER, RID_VOLATILE,},
+ {"__complex__", TYPESPEC, RID_COMPLEX},
{"false", CXX_FALSE, RID_UNUSED,},
{"sizeof", SIZEOF, RID_UNUSED,},
- {"__complex__", TYPESPEC, RID_COMPLEX},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"for", FOR, RID_UNUSED,},
- {"or", OROR, RID_UNUSED,},
- {"register", SCSPEC, RID_REGISTER,},
- {"throw", THROW, RID_UNUSED,},
+ {"__complex", TYPESPEC, RID_COMPLEX},
+ {"", 0, 0}, {"", 0, 0},
+ {"and_eq", ASSIGN, RID_UNUSED,},
+ {"__builtin_va_arg", VA_ARG, RID_UNUSED},
+ {"namespace", NAMESPACE, RID_UNUSED,},
{"", 0, 0},
+ {"struct", AGGR, RID_RECORD,},
+ {"", 0, 0}, {"", 0, 0},
{"using", USING, RID_UNUSED,},
{"", 0, 0}, {"", 0, 0},
- {"__complex", TYPESPEC, RID_COMPLEX},
+ {"__label__", LABEL, RID_UNUSED},
+ {"", 0, 0}, {"", 0, 0},
+ {"explicit", SCSPEC, RID_EXPLICIT,},
+ {"return", RETURN_KEYWORD, RID_UNUSED,},
{"", 0, 0},
+ {"__alignof", ALIGNOF, RID_UNUSED},
+ {"", 0, 0}, {"", 0, 0},
+ {"volatile", CV_QUALIFIER, RID_VOLATILE,},
+ {"", 0, 0}, {"", 0, 0},
{"asm", ASM_KEYWORD, RID_UNUSED,},
+ {"", 0, 0},
{"signature", AGGR, RID_SIGNATURE /* Extension */,},
- {"enum", ENUM, RID_UNUSED,},
- {"reinterpret_cast", REINTERPRET_CAST, RID_UNUSED,},
- {"mutable", SCSPEC, RID_MUTABLE,},
- {"__alignof", ALIGNOF, RID_UNUSED},
- {"return", RETURN_KEYWORD, RID_UNUSED,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"", 0, 0},
- {"float", TYPESPEC, RID_FLOAT,},
+ {"mutable", SCSPEC, RID_MUTABLE,},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"bool", TYPESPEC, RID_BOOL,},
+ {"register", SCSPEC, RID_REGISTER,},
+ {"", 0, 0}, {"", 0, 0},
+ {"__typeof", TYPEOF, RID_UNUSED},
{"", 0, 0},
{"typedef", SCSPEC, RID_TYPEDEF,},
- {"__typeof", TYPEOF, RID_UNUSED},
- {"bitand", '&', RID_UNUSED,},
- {"break", BREAK, RID_UNUSED,},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"if", IF, RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"__sigof__", SIGOF, RID_UNUSED /* Extension */,},
+ {"unsigned", TYPESPEC, RID_UNSIGNED,},
+ {"goto", GOTO, RID_UNUSED,},
+ {"", 0, 0},
+ {"float", TYPESPEC, RID_FLOAT,},
{"union", AGGR, RID_UNION,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"inline", SCSPEC, RID_INLINE,},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"goto", GOTO, RID_UNUSED,},
{"sigof", SIGOF, RID_UNUSED /* Extension */,},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"__signature__", AGGR, RID_SIGNATURE /* Extension */,},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"bitor", '|', RID_UNUSED,},
- {"auto", SCSPEC, RID_AUTO,},
+ {"", 0, 0}, {"", 0, 0},
+ {"operator", OPERATOR, RID_UNUSED,},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"", 0, 0}, {"", 0, 0},
- {"operator", OPERATOR, RID_UNUSED,}
+ {"auto", SCSPEC, RID_AUTO,}
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)