summaryrefslogtreecommitdiffstats
path: root/gcc/cp/hash.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/hash.h')
-rw-r--r--gcc/cp/hash.h278
1 files changed, 140 insertions, 138 deletions
diff --git a/gcc/cp/hash.h b/gcc/cp/hash.h
index 047243f5e15..4d7fac782c9 100644
--- a/gcc/cp/hash.h
+++ b/gcc/cp/hash.h
@@ -1,14 +1,14 @@
-/* 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 */
+/* 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 */
/* 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 107
+#define TOTAL_KEYWORDS 103
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 16
#define MIN_HASH_VALUE 4
-#define MAX_HASH_VALUE 244
-/* maximum key range = 241, duplicates = 0 */
+#define MAX_HASH_VALUE 274
+/* maximum key range = 271, duplicates = 0 */
#ifdef __GNUC__
__inline
@@ -18,34 +18,34 @@ hash (str, len)
register const char *str;
register unsigned int len;
{
- static unsigned char asso_values[] =
+ static unsigned short asso_values[] =
{
- 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
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 0, 275, 97, 1, 19,
+ 40, 0, 12, 68, 0, 74, 275, 0, 11, 67,
+ 27, 0, 70, 6, 96, 43, 6, 37, 3, 10,
+ 8, 104, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
+ 275, 275, 275, 275, 275, 275
};
register int hval = len;
@@ -79,156 +79,158 @@ is_reserved_word (str, len)
{
{"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"else", ELSE, RID_UNUSED,},
- {"", 0, 0},
- {"delete", DELETE, RID_UNUSED,},
- {"case", CASE, RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"__real__", REALPART, RID_UNUSED},
- {"double", TYPESPEC, RID_DOUBLE,},
+ {"", 0, 0},
{"true", CXX_TRUE, RID_UNUSED,},
- {"catch", CATCH, RID_UNUSED,},
- {"typeid", TYPEID, RID_UNUSED,},
- {"try", TRY, RID_UNUSED,},
- {"void", TYPESPEC, RID_VOID,},
- {"", 0, 0}, {"", 0, 0},
- {"private", VISSPEC, RID_PRIVATE,},
+ {"or_eq", ASSIGN, RID_UNUSED,},
+ {"export", SCSPEC, RID_EXPORT,},
{"", 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},
+ {"__const__", CV_QUALIFIER, RID_CONST},
+ {"__volatile", CV_QUALIFIER, RID_VOLATILE},
+ {"__real", REALPART, RID_UNUSED},
+ {"__volatile__", CV_QUALIFIER, RID_VOLATILE},
+ {"__const", CV_QUALIFIER, RID_CONST},
+ {"xor_eq", ASSIGN, RID_UNUSED,},
+ {"throw", THROW, RID_UNUSED,},
+ {"__complex__", TYPESPEC, RID_COMPLEX},
+ {"case", CASE, RID_UNUSED,},
+ {"typeof", TYPEOF, RID_UNUSED,},
+ {"", 0, 0},
+ {"while", WHILE, RID_UNUSED,},
+ {"bool", TYPESPEC, RID_BOOL,},
+ {"__complex", TYPESPEC, RID_COMPLEX},
+ {"", 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,},
+ {"typedef", SCSPEC, RID_TYPEDEF,},
+ {"virtual", SCSPEC, RID_VIRTUAL,},
+ {"not_eq", EQCOMPARE, RID_UNUSED,},
+ {"new", NEW, RID_UNUSED,},
{"", 0, 0},
- {"__real", REALPART, RID_UNUSED},
- {"xor", '^', RID_UNUSED,},
- {"compl", '~', RID_UNUSED,},
- {"public", VISSPEC, RID_PUBLIC,},
+ {"do", DO, RID_UNUSED,},
+ {"catch", CATCH, RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0},
+ {"delete", DELETE, RID_UNUSED,},
+ {"double", TYPESPEC, RID_DOUBLE,},
{"__extension__", EXTENSION, RID_UNUSED},
- {"__restrict__", CV_QUALIFIER, RID_RESTRICT},
- {"", 0, 0},
+ {"__alignof__", ALIGNOF, RID_UNUSED},
{"__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,},
+ {"typeid", TYPEID, RID_UNUSED,},
{"", 0, 0},
- {"const", CV_QUALIFIER, RID_CONST,},
- {"static", SCSPEC, RID_STATIC,},
- {"not_eq", EQCOMPARE, RID_UNUSED,},
+ {"__null", CONSTANT, RID_NULL},
+ {"switch", SWITCH, RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0},
+ {"friend", SCSPEC, RID_FRIEND,},
+ {"__alignof", ALIGNOF, RID_UNUSED},
+ {"false", CXX_FALSE, RID_UNUSED,},
+ {"sizeof", SIZEOF, RID_UNUSED,},
{"__inline", SCSPEC, RID_INLINE},
- {"while", WHILE, RID_UNUSED,},
+ {"", 0, 0},
{"__inline__", SCSPEC, RID_INLINE},
- {"__imag__", IMAGPART, RID_UNUSED},
{"", 0, 0},
- {"const_cast", CONST_CAST, RID_UNUSED,},
{"static_cast", STATIC_CAST, RID_UNUSED,},
{"", 0, 0}, {"", 0, 0},
+ {"union", AGGR, RID_UNION,},
+ {"continue", CONTINUE, RID_UNUSED,},
+ {"", 0, 0},
+ {"goto", GOTO, RID_UNUSED,},
+ {"const", CV_QUALIFIER, RID_CONST,},
+ {"static", SCSPEC, RID_STATIC,},
+ {"__imag__", IMAGPART, RID_UNUSED},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"private", VISSPEC, RID_PRIVATE,},
{"typename", TYPENAME_KEYWORD, RID_UNUSED,},
{"", 0, 0},
- {"__alignof__", ALIGNOF, RID_UNUSED},
- {"signed", TYPESPEC, RID_SIGNED,},
- {"char", TYPESPEC, RID_CHAR,},
+ {"int", TYPESPEC, RID_INT,},
+ {"__signed__", TYPESPEC, RID_SIGNED},
+ {"", 0, 0}, {"", 0, 0},
+ {"void", TYPESPEC, RID_VOID,},
+ {"if", IF, RID_UNUSED,},
{"", 0, 0},
- {"bool", TYPESPEC, RID_BOOL,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"do", DO, RID_UNUSED,},
+ {"template", TEMPLATE, RID_TEMPLATE,},
+ {"__attribute", ATTRIBUTE, RID_UNUSED},
+ {"struct", AGGR, RID_RECORD,},
+ {"__attribute__", ATTRIBUTE, RID_UNUSED},
+ {"", 0, 0}, {"", 0, 0},
+ {"this", THIS, RID_UNUSED,},
+ {"const_cast", CONST_CAST, RID_UNUSED,},
+ {"or", OROR, RID_UNUSED,},
+ {"explicit", SCSPEC, RID_EXPLICIT,},
{"", 0, 0},
- {"short", TYPESPEC, RID_SHORT,},
- {"__imag", IMAGPART, RID_UNUSED},
+ {"auto", SCSPEC, RID_AUTO,},
+ {"bitor", '|', RID_UNUSED,},
+ {"break", BREAK, RID_UNUSED,},
{"", 0, 0},
- {"friend", SCSPEC, RID_FRIEND,},
+ {"compl", '~', RID_UNUSED,},
+ {"public", VISSPEC, RID_PUBLIC,},
+ {"xor", '^', RID_UNUSED,},
+ {"__restrict__", CV_QUALIFIER, RID_RESTRICT},
+ {"and_eq", ASSIGN, RID_UNUSED,},
{"class", AGGR, RID_CLASS,},
- {"long", TYPESPEC, RID_LONG,},
- {"this", THIS, RID_UNUSED,},
- {"virtual", SCSPEC, RID_VIRTUAL,},
- {"export", SCSPEC, RID_EXPORT,},
- {"typeof", TYPEOF, RID_UNUSED,},
+ {"for", FOR, RID_UNUSED,},
+ {"__restrict", CV_QUALIFIER, RID_RESTRICT},
+ {"try", TRY, RID_UNUSED,},
{"__typeof__", TYPEOF, RID_UNUSED},
- {"__const__", CV_QUALIFIER, RID_CONST},
- {"__volatile", CV_QUALIFIER, RID_VOLATILE},
{"__asm", ASM_KEYWORD, RID_UNUSED},
- {"__volatile__", CV_QUALIFIER, RID_VOLATILE},
- {"__const", CV_QUALIFIER, RID_CONST},
- {"continue", CONTINUE, RID_UNUSED,},
- {"and", ANDAND, RID_UNUSED,},
- {"", 0, 0}, {"", 0, 0},
+ {"signed", TYPESPEC, RID_SIGNED,},
+ {"__label__", LABEL, RID_UNUSED},
+ {"", 0, 0},
+ {"volatile", CV_QUALIFIER, RID_VOLATILE,},
+ {"float", TYPESPEC, RID_FLOAT,},
+ {"", 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},
{"", 0, 0},
- {"__complex__", TYPESPEC, RID_COMPLEX},
- {"false", CXX_FALSE, RID_UNUSED,},
- {"sizeof", SIZEOF, RID_UNUSED,},
- {"__complex", TYPESPEC, RID_COMPLEX},
+ {"__typeof", TYPEOF, RID_UNUSED},
{"", 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},
+ {"__wchar_t", TYPESPEC, RID_WCHAR /* Unique to ANSI C++ */,},
+ {"protected", VISSPEC, RID_PROTECTED,},
+ {"", 0, 0},
+ {"namespace", NAMESPACE, RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
{"using", USING, RID_UNUSED,},
- {"", 0, 0}, {"", 0, 0},
- {"__label__", LABEL, RID_UNUSED},
- {"", 0, 0}, {"", 0, 0},
- {"explicit", SCSPEC, RID_EXPLICIT,},
- {"return", RETURN_KEYWORD, RID_UNUSED,},
+ {"enum", ENUM, RID_UNUSED,},
{"", 0, 0},
- {"__alignof", ALIGNOF, RID_UNUSED},
+ {"and", ANDAND, RID_UNUSED,},
+ {"__imag", IMAGPART, RID_UNUSED},
{"", 0, 0}, {"", 0, 0},
- {"volatile", CV_QUALIFIER, RID_VOLATILE,},
+ {"bitand", '&', RID_UNUSED,},
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"short", TYPESPEC, RID_SHORT,},
+ {"long", TYPESPEC, RID_LONG,},
{"", 0, 0}, {"", 0, 0},
- {"asm", ASM_KEYWORD, RID_UNUSED,},
- {"", 0, 0},
- {"signature", AGGR, RID_SIGNATURE /* Extension */,},
+ {"inline", SCSPEC, RID_INLINE,},
{"", 0, 0},
- {"mutable", SCSPEC, RID_MUTABLE,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"register", SCSPEC, RID_REGISTER,},
+ {"default", DEFAULT, RID_UNUSED,},
{"", 0, 0}, {"", 0, 0},
- {"__typeof", TYPEOF, RID_UNUSED},
- {"", 0, 0},
- {"typedef", SCSPEC, RID_TYPEDEF,},
- {"", 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},
- {"inline", SCSPEC, RID_INLINE,},
- {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"sigof", SIGOF, RID_UNUSED /* Extension */,},
+ {"return", RETURN_KEYWORD, RID_UNUSED,},
+ {"asm", ASM_KEYWORD, RID_UNUSED,},
{"", 0, 0}, {"", 0, 0}, {"", 0, 0},
- {"__signature__", AGGR, RID_SIGNATURE /* Extension */,},
+ {"mutable", SCSPEC, RID_MUTABLE,},
+ {"", 0, 0}, {"", 0, 0},
+ {"dynamic_cast", DYNAMIC_CAST, 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},
{"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},
+ {"char", TYPESPEC, RID_CHAR,},
+ {"", 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},
+ {"reinterpret_cast", REINTERPRET_CAST, 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},
- {"auto", SCSPEC, RID_AUTO,}
+ {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0}, {"", 0, 0},
+ {"register", SCSPEC, RID_REGISTER,}
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
OpenPOWER on IntegriCloud