summaryrefslogtreecommitdiff
path: root/sql/gen_lex_hash.cc
diff options
context:
space:
mode:
authorunknown <monty@hundin.mysql.fi>2001-12-17 20:47:20 +0200
committerunknown <monty@hundin.mysql.fi>2001-12-17 20:47:20 +0200
commit11cbe4271c2f931562bdb5f496dcfa6ebd22760f (patch)
tree9189968dca2f68cfe5634ccd7ac1cd1a8a6228d2 /sql/gen_lex_hash.cc
parent4a66de6dd0f7250dedf28e0c4316cc9d6a9c0ed4 (diff)
parent621be521f8ea5680a6c3412ce944819290043117 (diff)
downloadmariadb-git-11cbe4271c2f931562bdb5f496dcfa6ebd22760f.tar.gz
merge with 3.23.47 (DO statement)
innobase/dict/dict0dict.c: Auto merged innobase/row/row0mysql.c: Auto merged sql/gen_lex_hash.cc: Auto merged sql/ha_innobase.cc: Auto merged sql/item_func.cc: Auto merged sql/lex.h: Auto merged sql/sql_parse.cc: Auto merged Docs/manual.texi: merge sql/Makefile.am: merge sql/mysql_priv.h: merge sql/sql_lex.h: merge sql/sql_yacc.yy: merge
Diffstat (limited to 'sql/gen_lex_hash.cc')
-rw-r--r--sql/gen_lex_hash.cc17
1 files changed, 13 insertions, 4 deletions
diff --git a/sql/gen_lex_hash.cc b/sql/gen_lex_hash.cc
index 4e5d6fb3111..7ebdbcd8ba8 100644
--- a/sql/gen_lex_hash.cc
+++ b/sql/gen_lex_hash.cc
@@ -279,8 +279,17 @@ void print_arrays()
for (i=0;i<size;i++)
{
- ulong order = tab_index_function ((i < how_long_symbols) ? symbols[i].name : sql_functions[i - how_long_symbols].name,function_plus,function_type);
+ const char *name= ((i < how_long_symbols) ?
+ symbols[i].name :
+ sql_functions[i - how_long_symbols].name);
+ ulong order = tab_index_function(name,function_plus,function_type);
order %= function_mod;
+ /* This should never be true */
+ if (prva[order] != max_symbol)
+ {
+ fprintf(stderr,"Error: Got duplicate value for symbol '%s'\n",name);
+ exit(1);
+ }
prva [order] = i;
}
@@ -331,11 +340,11 @@ static struct option long_options[] =
static void usage(int version)
{
- printf("%s Ver 3.2 Distrib %s, for %s (%s)\n",
+ printf("%s Ver 3.3 Distrib %s, for %s (%s)\n",
my_progname, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE);
if (version)
return;
- puts("Copyright (C) 2000 MySQL AB & MySQL Finland AB, by Sinisa and Monty");
+ puts("Copyright (C) 2001 MySQL AB, by Sinisa and Monty");
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n");
puts("This program generates a perfect hashing function for the sql_lex.cc");
printf("Usage: %s [OPTIONS]\n", my_progname);
@@ -527,7 +536,7 @@ int main(int argc,char **argv)
function_mod=best_mod; function_plus=best_add;
make_char_table(best_t1,best_t2,best_type);
- printf("/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB\n\
+ printf("/* Copyright (C) 2001 MySQL AB\n\
This program is free software; you can redistribute it and/or modify\n\
it under the terms of the GNU General Public License as published by\n\
the Free Software Foundation; either version 2 of the License, or\n\