Commit 53491b18 authored by unknown's avatar unknown
Browse files

Merge malff@bk-internal.mysql.com:/home/bk/mysql-5.1-runtime

into  weblab.(none):/home/marcsql/TREE/mysql-5.1-21029


Makefile.am:
  Auto merged
sql/Makefile.am:
  Auto merged
sql/sql_yacc.yy:
  Auto merged
parents 5c0216c5 39cc6d11
Loading
Loading
Loading
Loading
+0 −8
Original line number Diff line number Diff line
@@ -41,14 +41,6 @@ BUILT_SOURCES = linked_client_sources linked_server_sources \
CLEANFILES = $(BUILT_SOURCES)
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:
	cd include; $(MAKE) link_sources
	echo timestamp > linked_include_sources
+6 −22
Original line number Diff line number Diff line
@@ -121,13 +121,14 @@ DEFS = -DMYSQL_SERVER \
			-DLIBDIR="\"$(MYSQLLIBdir)\"" \
			@DEFS@

BUILT_DIST_SRC =	sql_yacc.cc sql_yacc.h
BUILT_SOURCES =		$(BUILT_DIST_SRC) lex_hash.h
EXTRA_DIST =		udf_example.c udf_example.def $(BUILT_DIST_SRC) \
BUILT_MAINT_SRC =	sql_yacc.cc sql_yacc.h
BUILT_SOURCES =		$(BUILT_MAINT_SRC) lex_hash.h
EXTRA_DIST =		udf_example.c udf_example.def $(BUILT_MAINT_SRC) \
			nt_servc.cc nt_servc.h message.mc CMakeLists.txt \
			udf_example.c udf_example.def
CLEANFILES =        	lex_hash.h sql_yacc.cc sql_yacc.h sql_yacc.output
AM_YFLAGS =		-d --debug --verbose
CLEANFILES =        	lex_hash.h sql_yacc.output
MAINTAINERCLEANFILES =  $(BUILT_MAINT_SRC)
AM_YFLAGS =		-d --verbose

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)
			$(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
# flags, so can't pregenerate and include in source TAR. Revert to
# dist pregenerated if this changes, so the file doesn't differ.
+22 −0
Original line number Diff line number Diff line
@@ -54,6 +54,28 @@ const LEX_STRING null_lex_str={0,0};
    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" */
inline Item *is_truth_value(THD *thd, Item *A, bool v1, bool v2)
{

sql/sql_yacc.yy.bak

deleted100644 → 0
+0 −11278

File deleted.

Preview size limit exceeded, changes collapsed.