Merge malff@bk-internal.mysql.com:/home/bk/mysql-5.1-runtime
into weblab.(none):/home/marcsql/TREE/mysql-5.1-21029
This commit is contained in:
commit
a97b3d374d
@ -41,14 +41,6 @@ BUILT_SOURCES = linked_client_sources linked_server_sources \
|
|||||||
CLEANFILES = $(BUILT_SOURCES)
|
CLEANFILES = $(BUILT_SOURCES)
|
||||||
DISTCLEANFILES = ac_available_languages_fragment
|
DISTCLEANFILES = ac_available_languages_fragment
|
||||||
|
|
||||||
# Our current filtering of "sql_yacc.cc" in "sql/Makefile.am" creates
|
|
||||||
# a problem, if a VPATH build and "sql_yacc.cc" was part of the source
|
|
||||||
# distribution we end up with one "sql_yacc.cc" in the source tree,
|
|
||||||
# and one in the build tree. This breaks "distcleancheck", until this
|
|
||||||
# is sorted out we redefine the find that scans for files not removed
|
|
||||||
|
|
||||||
distcleancheck_listfiles = find . -name sql_yacc.cc -o -type f -print
|
|
||||||
|
|
||||||
linked_include_sources:
|
linked_include_sources:
|
||||||
cd include; $(MAKE) link_sources
|
cd include; $(MAKE) link_sources
|
||||||
echo timestamp > linked_include_sources
|
echo timestamp > linked_include_sources
|
||||||
|
@ -121,13 +121,14 @@ DEFS = -DMYSQL_SERVER \
|
|||||||
-DLIBDIR="\"$(MYSQLLIBdir)\"" \
|
-DLIBDIR="\"$(MYSQLLIBdir)\"" \
|
||||||
@DEFS@
|
@DEFS@
|
||||||
|
|
||||||
BUILT_DIST_SRC = sql_yacc.cc sql_yacc.h
|
BUILT_MAINT_SRC = sql_yacc.cc sql_yacc.h
|
||||||
BUILT_SOURCES = $(BUILT_DIST_SRC) lex_hash.h
|
BUILT_SOURCES = $(BUILT_MAINT_SRC) lex_hash.h
|
||||||
EXTRA_DIST = udf_example.c udf_example.def $(BUILT_DIST_SRC) \
|
EXTRA_DIST = udf_example.c udf_example.def $(BUILT_MAINT_SRC) \
|
||||||
nt_servc.cc nt_servc.h message.mc CMakeLists.txt \
|
nt_servc.cc nt_servc.h message.mc CMakeLists.txt \
|
||||||
udf_example.c udf_example.def
|
udf_example.c udf_example.def
|
||||||
CLEANFILES = lex_hash.h sql_yacc.cc sql_yacc.h sql_yacc.output
|
CLEANFILES = lex_hash.h sql_yacc.output
|
||||||
AM_YFLAGS = -d --debug --verbose
|
MAINTAINERCLEANFILES = $(BUILT_MAINT_SRC)
|
||||||
|
AM_YFLAGS = -d --verbose
|
||||||
|
|
||||||
mysql_tzinfo_to_sql.cc:
|
mysql_tzinfo_to_sql.cc:
|
||||||
rm -f mysql_tzinfo_to_sql.cc
|
rm -f mysql_tzinfo_to_sql.cc
|
||||||
@ -148,23 +149,6 @@ link_sources: mysql_tzinfo_to_sql.cc
|
|||||||
mysql_tzinfo_to_sql.o: $(mysql_tzinfo_to_sql_SOURCES)
|
mysql_tzinfo_to_sql.o: $(mysql_tzinfo_to_sql_SOURCES)
|
||||||
$(CXXCOMPILE) -c $(INCLUDES) -DTZINFO2SQL $<
|
$(CXXCOMPILE) -c $(INCLUDES) -DTZINFO2SQL $<
|
||||||
|
|
||||||
# Try to get better dependencies for the grammar. Othervise really bad
|
|
||||||
# things like different grammars for different pars of MySQL can
|
|
||||||
# happen if you are unlucky.
|
|
||||||
sql_yacc.cc: sql_yacc.yy
|
|
||||||
|
|
||||||
sql_yacc.h: sql_yacc.yy
|
|
||||||
|
|
||||||
# Be careful here, note that we use VPATH and might or might not have
|
|
||||||
# a pregenerated "sql_yacc.cc" in $(srcdir) or one we just built in
|
|
||||||
# $(builddir). And it has to work if $(srcdir) == $(builddir).
|
|
||||||
sql_yacc.o: sql_yacc.cc sql_yacc.h $(HEADERS)
|
|
||||||
@SED@ -e 's/__attribute__ ((__unused__))//' $< > sql_yacc.cc-new
|
|
||||||
@MV@ sql_yacc.cc-new sql_yacc.cc
|
|
||||||
@echo "Note: The following compile may take a long time."
|
|
||||||
@echo "If it fails, re-run configure with --with-low-memory"
|
|
||||||
$(CXXCOMPILE) $(LM_CFLAGS) -c sql_yacc.cc
|
|
||||||
|
|
||||||
# FIXME seems like now "lex_hash.h" differs depending on configure
|
# FIXME seems like now "lex_hash.h" differs depending on configure
|
||||||
# flags, so can't pregenerate and include in source TAR. Revert to
|
# flags, so can't pregenerate and include in source TAR. Revert to
|
||||||
# dist pregenerated if this changes, so the file doesn't differ.
|
# dist pregenerated if this changes, so the file doesn't differ.
|
||||||
|
@ -54,6 +54,28 @@ const LEX_STRING null_lex_str={0,0};
|
|||||||
YYABORT; \
|
YYABORT; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Work around for broken code generated by bison 1.875.
|
||||||
|
|
||||||
|
The code generated by bison 1.875a and later, bison 2.1 and bison 2.2 is ok.
|
||||||
|
With bison 1.875 however, the generated code contains:
|
||||||
|
<pre>
|
||||||
|
yyerrlab1:
|
||||||
|
#if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
|
||||||
|
__attribute__ ((__unused__))
|
||||||
|
#endif
|
||||||
|
</pre>
|
||||||
|
This usage of __attribute__ is illegal, so we remove it.
|
||||||
|
See the following references for details:
|
||||||
|
http://lists.gnu.org/archive/html/bug-bison/2004-02/msg00014.html
|
||||||
|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14273
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
|
||||||
|
#undef __attribute__
|
||||||
|
#define __attribute__(X)
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Helper for parsing "IS [NOT] truth_value" */
|
/* Helper for parsing "IS [NOT] truth_value" */
|
||||||
inline Item *is_truth_value(THD *thd, Item *A, bool v1, bool v2)
|
inline Item *is_truth_value(THD *thd, Item *A, bool v1, bool v2)
|
||||||
{
|
{
|
||||||
|
11278
sql/sql_yacc.yy.bak
11278
sql/sql_yacc.yy.bak
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user