diff options
Diffstat (limited to 'gcc/cp/hash.h')
-rw-r--r-- | gcc/cp/hash.h | 278 |
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) |