diff -Nru mysql-5.5-5.5.59/debian/changelog mysql-5.5-5.5.60/debian/changelog --- mysql-5.5-5.5.59/debian/changelog 2018-01-19 15:17:56.000000000 +0000 +++ mysql-5.5-5.5.60/debian/changelog 2018-04-20 12:39:08.000000000 +0000 @@ -1,3 +1,13 @@ +mysql-5.5 (5.5.60-0ubuntu0.14.04.1) trusty-security; urgency=medium + + * SECURITY UPDATE: Update to 5.5.60 to fix security issues + - CVE-2018-2755, CVE-2018-2761, CVE-2018-2771, CVE-2018-2773, + CVE-2018-2781, CVE-2018-2813, CVE-2018-2817, CVE-2018-2818, + CVE-2018-2819 + * debian/*.files: remove man pages no longer shipped in new version. + + -- Marc Deslauriers Fri, 20 Apr 2018 07:09:42 -0400 + mysql-5.5 (5.5.59-0ubuntu0.14.04.1) trusty-security; urgency=medium * SECURITY UPDATE: Update to 5.5.59 to fix security issues diff -Nru mysql-5.5-5.5.59/debian/mysql-client-5.5.files mysql-5.5-5.5.60/debian/mysql-client-5.5.files --- mysql-5.5-5.5.59/debian/mysql-client-5.5.files 2014-02-19 21:19:52.000000000 +0000 +++ mysql-5.5-5.5.60/debian/mysql-client-5.5.files 2018-04-20 12:38:42.000000000 +0000 @@ -20,8 +20,6 @@ usr/share/man/man1/mysqlaccess.1 usr/share/man/man1/mysqladmin.1 usr/share/man/man1/mysqlbug.1 -usr/share/man/man1/mysql_client_test.1 -usr/share/man/man1/mysql_client_test_embedded.1 usr/share/man/man1/mysqldump.1 usr/share/man/man1/mysqldumpslow.1 usr/share/man/man1/mysql_find_rows.1 diff -Nru mysql-5.5-5.5.59/debian/mysql-server-5.5.files mysql-5.5-5.5.60/debian/mysql-server-5.5.files --- mysql-5.5-5.5.59/debian/mysql-server-5.5.files 2014-02-19 21:19:52.000000000 +0000 +++ mysql-5.5-5.5.60/debian/mysql-server-5.5.files 2018-04-20 12:38:48.000000000 +0000 @@ -39,7 +39,6 @@ usr/share/man/man1/resolveip.1 usr/share/man/man1/resolve_stack_dump.1 usr/share/man/man1/innochecksum.1 -usr/share/man/man1/mysqltest_embedded.1 usr/share/man/man1/mysql_tzinfo_to_sql.1 usr/share/mysql/debian-start.inc.sh usr/share/mysql/echo_stderr diff -Nru mysql-5.5-5.5.59/Docs/ChangeLog mysql-5.5-5.5.60/Docs/ChangeLog --- mysql-5.5-5.5.59/Docs/ChangeLog 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/Docs/ChangeLog 2018-02-26 13:02:31.000000000 +0000 @@ -1,306 +1,2 @@ -commit 1aa1f40fb471ad84b82f41e406ea72d764db09ce -Author: Balasubramanian Kandasamy -Date: Mon Nov 27 14:51:04 2017 +0530 - - Updated copyright year in user visible text - -commit e6233de7d648e967a252ba7fe1fd82b4f7598d21 -Author: Aditya A -Date: Fri Nov 17 14:46:09 2017 +0530 - - Bug #24296076 INNODB REPORTS WARNING WHILE INNODB_UNDO_LOG_TRUNCATE IS ENABLED - - PROBLEM - ------- - - This warning message is printed when trx_sys->rseg_history_len is greater than some - arbitrary magic number (2000000). By seeing the reproducing scenario where we keep - a read view open and do a lot of transactions on table which increases the hitsory - length it is entirely possible that trx_sys->rseg_history_len can exceed 2000000. - So this is not a bug due to corruption of history length.The warning message was - just added to test some scenario and not removed. - - FIX - --- - - 1.Print this warning message only for debug versions. - 2.Modified the warning message with more detailed information. - 3.Don't crash even in debug versions. - - [#rb 17929 Reviewed by jimmy and satya] - -commit 82abf07685517ea860c47bd4ec75ee5327c217dc -Author: Sreeharsha Ramanavarapu -Date: Thu Nov 16 09:31:12 2017 +0530 - - Bug #26881946: INCORRECT BEHAVIOR WITH "VALUES" - - Issue: - ------ - VALUES doesn't have a type() function and is considered a - Item_field. - - Solution for 5.7: - ----------------- - Add a new type() function for Item_values_insert. - - On 8.0 and trunk it was fixed by Mithun's Bug#19601973. - - Solution for 5.6: - ----------------- - Additionally Bug#17458914 is backported. - - This will address the problem of using VALUES() in - INSERT ... ON DUPLICATE KEY UPDATE. Create a field object - only if it is in the UPDATE clause, else return a NULL - item. - - This will also address the problems mentioned in - Bug#14789787 and Bug#16756402. - - Solution for 5.5: - ----------------- - As mentioned above Bug#17458914 is backported. - - Additionally Bug#14786324 is also backported. - - When VALUES() is detected outside its meaningful place, - it should be treated as NULL and is thus replaced with a - Field_null object, with the same name as the original - field. - - Fields with type NULL are generally not handled well inside - the server (e.g Innodb will not accept them and it is - impossible to create them in regular tables). So create a - new const NULL item instead. - -commit 0498f9f7badf8c094f23fd2ef128b54034d70c9f -Author: Balasubramanian Kandasamy -Date: Mon Nov 13 19:45:57 2017 +0530 - - Bug#27072155 - DEFAULT PLUGIN_DIR SHOULD BE DIFFERENT FOR DEBUG BUILD - - Update the default plugin directory for debug builds - -commit b0a936b0d933ad56192fd7cc47f4b4f460da4230 -Author: Tor Didriksen -Date: Thu Nov 9 08:45:45 2017 +0100 - - dos2unix cmake/mysql_add_executable.cmake - -commit 416d58a9ddb341e7037ee15834fdb739baffc1c4 -Author: Tor Didriksen -Date: Thu Nov 9 08:36:59 2017 +0100 - - Bug#26022865 BUILD FOR WINDOWS-S12-64BIT,ADVANCED IS FAILING ON PB2 MYSQL-5.6 - - Remove cmake code for signing executables. - Automatic signing has always failed anyways. - It should be done manually as part of the release process. - -commit f92722b5d9713947f22018f28eee971c7e547c7e -Author: Bjorn Munch -Date: Fri Nov 3 12:21:26 2017 +0100 - - Bug #27021754 MYSQLTEST MAN PAGES WILL BE REMOVED, PACKAGING MUST BE PREPARED - - Removed relevant man pages from file lists for RPM and DEB - - RPM: added conditional removal of them, so it works both before and - after man pages are actually removed - - DEB: added to exclude list (5.6+) - -commit 4677865be92bd6a7f3c0e75611ae128d10fda475 -Author: Arun Kuruvila -Date: Thu Oct 26 18:07:36 2017 +0530 - - Bug #26880757: MYISAM_USE_MMAP=1 ON WINDOWS FREQUENTLY DOES - NOT UPDATE FILE ON DISK - - Description:- When the server variable, "myisam_use_mmap" is - enabled, MyISAM tables on windows are not updating the file - on disk even when the server variable "flush" is set to 1. - This is inturn making the table corrupted when encountering - a power failure. - - Analysis:- When the server variable "myisam_use_mmap" is set, - files of MyISAM tables will be memory mapped using the OS - APIs mmap()/munmap()/msync() on Unix and CreateFileMapping() - /UnmapViewOfFile()/FlushViewOfFile() on Windows. msync() and - FlushViewOfFile() is responsible for flushing the changes - made to the in-core copy of a file that was mapped into - memory using mmap()/CreateFileMapping() back to the - file system. FLUSH is determined by the OS unless - explicitly called using msync()/FlushViewOfFile(). - - When the server variables "myisam_use_mmap" and "flush" are - enabled, MyISAM is only flushing the files from file system - cache to disc using "mysql_file_sync()" and not the memory - mapped file from memory to FS cache using "my_msync()". - ["my_msync()" inturn calls msync() on Unix and - FlushViewOfFile() on Windows. - - Fix:- As part of the fix, if server variable - "myisam_use_mmap" is enabled along with "flush", - "my_msync()" is invoked to flush the data in memory to file - system cache and followed by "mysql_file_sync()" which will - flush the data from file system cache to disk. - -commit a24a42e68b43ab3b4ea796abc24bbe1a4577202c -Author: Karthik Kamath -Date: Mon Oct 23 10:56:20 2017 +0530 - - BUG#26529369: CREATE INDEX WITH LONG COMMENT CAUSE - UNEXPECTED ERROR - - ANALYSIS: - ========= - Creating many indexes with large amount of index - information causes a server exit. - - FIX: - ==== - A appropriate error is reported when the cumulative index - information length exceeds the 2 byte range (i.e 65535). - -commit 996aa611134b975ff62182e65d1cb04d9e8c0427 -Author: Sreeharsha Ramanavarapu -Date: Thu Oct 19 10:19:36 2017 +0530 - - Bug #26867652: INCORRECT BEHAVIOR WITH PREPARE STATEMENT - AND PARAM IN ORDER BY - - Issue: - ------ - This issue can occur when the ORDER BY list refers to a - column that contains a parameter in the select list. - - Solution: - --------- - In JOIN::update_depend_map and get_sort_by_table, the - ORDER BY list's used_tables isn't checked for parameters. - This can result in incorrect behavior. - - This is a partial backport of Roy's - "Bug#25466100: Refactor const_item processing" - -commit 0bceaef5d9b6fd3e34f862901174d01e35fe7b1a -Merge: 4ac23b2 be111ff -Author: Nawaz Nazeer Ahamed -Date: Mon Oct 16 15:21:04 2017 +0530 - - Merge branch 'mysql-5.5.58-release' into mysql-5.5 - -commit 4ac23b28408209c149a673e6b0c3e264c4da8faa -Author: Tor Didriksen -Date: Mon Oct 9 16:24:11 2017 +0200 - - Backport patch for Bug#16877045 5.6-CLUSTER-7.3 WIN32 SQL_YACC.CC BUILD PROBLEM - - Building with ninja shows the problem: - cmake .. -G Ninja - ninja - ninja: error: dependency cycle: sql/GenServerSource -> sql/CMakeFiles/GenServerSource -> sql/sql_builtin.cc -> cmake_order_depends_target_sq - sql/GenServerSource - - Bug#16877045 5.6-CLUSTER-7.3 WIN32 SQL_YACC.CC BUILD PROBLEM - - Somewhat circular dependency caused by the configured files sql_builtin.cc being included as - part of the files to generate in sql/ - - Move sql_builtin.cc out of GEN_SOURCES variable. - - Create new variable CONF_SOURCES to be used for configured files. - -commit 461eef45301fe6c725b0add5a6f28057a3d67e21 -Author: Anushree Prakash B -Date: Wed Sep 13 12:14:06 2017 +0530 - - Bug#26372491 - RCE THROUGH THE MISHANDLE OF BACKSLASH - - Post push fix to address test script failure. - -commit 31c2744d300e3935821adbc58667f323067b71c9 -Author: Tor Didriksen -Date: Fri Sep 8 16:47:44 2017 +0200 - - Bug#23072792 MYSQL_GROUP_SUFFIX DOES NOT WORK - - Reintroduce environment variable MYSQL_GROUP_SUFFIX to be used as - --default-group-suffix value if not already set. - - The environment variable was accidentally renamed to DEFAULT_GROUP_SUFFIX_ENV - in MySQL server 5.5. - -commit 31a372aa1c2b93dc75267d1f05a7f7fca6080dc0 -Author: Anushree Prakash B -Date: Fri Sep 8 18:29:07 2017 +0530 - - Bug#26372491 - RCE THROUGH THE MISHANDLE OF BACKSLASH - - DESCRIPTION: - =========== - The bug is related to incorrect parsing of SQL queries - when typed in on the CLI. The incorrect parsing can - result in unexpected results. - - ANALYSIS: - ======== - The scenarios mainly happens for identifier names - with a typical combination of backslashes and backticks. - The incorrect parsing can either result in executing - additional queries or can result in query truncation. - This can impact mysqldump as well. - - FIX: - === - The fix makes sure that such identifier names are - correctly parsed and a proper query is sent to the - server for execution. - -commit 4fcf0801332bdd5eec441790d46ab6136e1e0326 -Author: Balasubramanian Kandasamy -Date: Thu Sep 7 16:11:15 2017 +0530 - - Bug#26742748 - 8.0 DOCKER IMAGE RPM GENERATES 5.7 DOC URL IN /ETC/MY.CNF - -commit 63e2b430844662c4860c40a40aff811672f5333a -Author: Balasubramanian Kandasamy -Date: Wed Sep 6 17:48:42 2017 +0530 - - Bug#26747305 - HOSTNAME: COMMAND NOT FOUND WHILE STARTING CONTAINER WITH 5.5 DOCKER IMAGE - - Add hostname package for docker rpm builds. - -commit 15b72c667722932310cf9b08ceff4440143ea8b0 -Author: Sreeharsha Ramanavarapu -Date: Wed Sep 6 06:45:50 2017 +0530 - - Bug #26704451: INCORRECT BEHAVIOR WITH USE OF CERTAIN - CHARSETS AND SHA2 - - Missed pushing to 5.5. - -commit 0ab741787f84ebaf5bb096b2add73ce735cf1d25 -Author: Aakanksha Verma -Date: Thu Aug 31 15:44:42 2017 +0530 - - Bug #20748521 ASSERTION `I == UINT2KORR(PART_REC_BUF_PTR)' FAILED. | - HANDLE_ORDERED_INDEX_SCAN - - PROBLEM - ======= - - Heap record fetch overwrites the space for next partition in - m_ordered_rec_buffer.The 2 byte partition ID gets overwritten - to zero and the assert fails . - - FIX - === - Setting the m_rec_length to aligned size of share->reclength only incase - of Heap engine. - - Reviewed by: Debarun Banerjee - RB: 17255 - -commit 03c1692d777b7d2e3d8f77ff6ed6b5d1a6ea4089 -Author: Balasubramanian Kandasamy -Date: Tue Aug 29 15:42:38 2017 +0530 - - Raise version number after cloning 5.5.58 +You can find a detailed list of changes at + to https://github.com/mysql/mysql-server/commits/5.5 diff -Nru mysql-5.5-5.5.59/Docs/INFO_SRC mysql-5.5-5.5.60/Docs/INFO_SRC --- mysql-5.5-5.5.59/Docs/INFO_SRC 2017-11-27 12:14:44.000000000 +0000 +++ mysql-5.5-5.5.60/Docs/INFO_SRC 2018-02-26 13:06:51.000000000 +0000 @@ -1,7 +1,7 @@ -commit: 1aa1f40fb471ad84b82f41e406ea72d764db09ce -date: 2017-11-27 14:51:04 +0530 -build-date: 2017-11-27 13:03:24 +0100 -short: 1aa1f40 -branch: mysql-5.5.59-release +commit: fe215bcb4e18c3c38987d67d719b0324919b9c41 +date: 2018-02-26 14:37:39 +0530 +build-date: 2018-02-26 14:02:37 +0100 +short: fe215bc +branch: mysql-5.5.60-release -MySQL source 5.5.59 +MySQL source 5.5.60 diff -Nru mysql-5.5-5.5.59/include/mysql_com.h mysql-5.5-5.5.60/include/mysql_com.h --- mysql-5.5-5.5.59/include/mysql_com.h 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/include/mysql_com.h 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -561,6 +561,7 @@ #ifdef _global_h ulong STDCALL net_field_length(uchar **packet); +ulong STDCALL net_field_length_checked(uchar **packet, ulong max_length); my_ulonglong net_field_length_ll(uchar **packet); uchar *net_store_length(uchar *pkg, ulonglong length); #endif diff -Nru mysql-5.5-5.5.59/include/sql_common.h mysql-5.5-5.5.60/include/sql_common.h --- mysql-5.5-5.5.59/include/sql_common.h 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/include/sql_common.h 2018-02-26 13:02:31.000000000 +0000 @@ -107,6 +107,7 @@ struct st_mysql_client_plugin; extern struct st_mysql_client_plugin *mysql_client_builtins[]; extern my_bool libmysql_cleartext_plugin_enabled; +int is_file_or_dir_world_writable(const char *filepath); #ifdef __cplusplus } diff -Nru mysql-5.5-5.5.59/man/comp_err.1 mysql-5.5-5.5.60/man/comp_err.1 --- mysql-5.5-5.5.59/man/comp_err.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/comp_err.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBcomp_err\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBCOMP_ERR\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBCOMP_ERR\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -241,7 +241,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/innochecksum.1 mysql-5.5-5.5.60/man/innochecksum.1 --- mysql-5.5-5.5.59/man/innochecksum.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/innochecksum.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBinnochecksum\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBINNOCHECKSUM\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBINNOCHECKSUM\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -154,7 +154,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/msql2mysql.1 mysql-5.5-5.5.60/man/msql2mysql.1 --- mysql-5.5-5.5.59/man/msql2mysql.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/msql2mysql.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmsql2mysql\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMSQL2MYSQL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMSQL2MYSQL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -68,7 +68,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/myisamchk.1 mysql-5.5-5.5.60/man/myisamchk.1 --- mysql-5.5-5.5.59/man/myisamchk.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/myisamchk.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmyisamchk\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYISAMCHK\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYISAMCHK\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -886,7 +886,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -2451,7 +2451,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/myisam_ftdump.1 mysql-5.5-5.5.60/man/myisam_ftdump.1 --- mysql-5.5-5.5.59/man/myisam_ftdump.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/myisam_ftdump.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmyisam_ftdump\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYISAM_FTDUMP\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYISAM_FTDUMP\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -250,7 +250,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/myisamlog.1 mysql-5.5-5.5.60/man/myisamlog.1 --- mysql-5.5-5.5.59/man/myisamlog.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/myisamlog.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmyisamlog\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYISAMLOG\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYISAMLOG\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -227,7 +227,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/myisampack.1 mysql-5.5-5.5.60/man/myisampack.1 --- mysql-5.5-5.5.59/man/myisampack.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/myisampack.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmyisampack\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYISAMPACK\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYISAMPACK\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -160,7 +160,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -825,7 +825,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/my_print_defaults.1 mysql-5.5-5.5.60/man/my_print_defaults.1 --- mysql-5.5-5.5.59/man/my_print_defaults.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/my_print_defaults.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmy_print_defaults\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMY_PRINT_DEFAULTS\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMY_PRINT_DEFAULTS\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -183,7 +183,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql.1 mysql-5.5-5.5.60/man/mysql.1 --- mysql-5.5-5.5.59/man/mysql.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -255,7 +255,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -415,8 +415,8 @@ client by default uses another\&. In this case, output may be formatted incorrectly\&. You can usually fix such issues by using this option to force the client to use the system character set instead\&. .sp For more information, see -Section\ \&10.1.4, \(lqConnection Character Sets and Collations\(rq, and -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.4, \(lqConnection Character Sets and Collations\(rq, and +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -1159,7 +1159,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -1579,7 +1579,7 @@ .RE .\} .PP -Each command has both a long and short form\&. The long form is not case sensitive; the short form is\&. The long form can be followed by an optional semicolon terminator, but the short form should not\&. +Each command has both a long and short form\&. The long form is not case\-sensitive; the short form is\&. The long form can be followed by an optional semicolon terminator, but the short form should not\&. .PP The use of short\-form commands within multiple\-line /* \&.\&.\&. */ @@ -2677,7 +2677,7 @@ uses it as a search string to access server\-side help from the contents of the MySQL Reference Manual\&. The proper operation of this command requires that the help tables in the mysql database be initialized with help topic information (see -Section\ \&5.1.10, \(lqServer-Side Help\(rq)\&. +Section\ \&5.1.11, \(lqServer-Side Help\(rq)\&. .PP If there is no match for the search string, the search fails: .sp @@ -3162,7 +3162,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlaccess.1 mysql-5.5-5.5.60/man/mysqlaccess.1 --- mysql-5.5-5.5.59/man/mysqlaccess.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlaccess.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlaccess\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLACCESS\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLACCESS\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -428,7 +428,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqladmin.1 mysql-5.5-5.5.60/man/mysqladmin.1 --- mysql-5.5-5.5.59/man/mysqladmin.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqladmin.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqladmin\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLADMIN\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLADMIN\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -661,7 +661,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -767,7 +767,7 @@ Use \fIcharset_name\fR as the default character set\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -1034,7 +1034,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -1215,7 +1215,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlbinlog.1 mysql-5.5-5.5.60/man/mysqlbinlog.1 --- mysql-5.5-5.5.59/man/mysqlbinlog.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlbinlog.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlbinlog\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLBINLOG\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLBINLOG\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -185,7 +185,7 @@ .sp This option determines when events should be displayed encoded as base\-64 strings using BINLOG -statements\&. The option has these permissible values (not case sensitive): +statements\&. The option has these permissible values (not case\-sensitive): .sp .RS 4 .ie n \{\ @@ -332,7 +332,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -975,7 +975,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -2168,7 +2168,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlbug.1 mysql-5.5-5.5.60/man/mysqlbug.1 --- mysql-5.5-5.5.59/man/mysqlbug.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlbug.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlbug\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLBUG\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLBUG\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -41,7 +41,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlcheck.1 mysql-5.5-5.5.60/man/mysqlcheck.1 --- mysql-5.5-5.5.59/man/mysqlcheck.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlcheck.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlcheck\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLCHECK\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLCHECK\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -307,7 +307,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -446,7 +446,7 @@ Use \fIcharset_name\fR as the default character set\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -813,7 +813,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -970,7 +970,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_client_test.1 mysql-5.5-5.5.60/man/mysql_client_test.1 --- mysql-5.5-5.5.59/man/mysql_client_test.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_client_test.1 1970-01-01 00:00:00.000000000 +0000 @@ -1,322 +0,0 @@ -'\" t -.\" Title: \fBmysql_client_test\fR -.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] -.\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 07/20/2017 -.\" Manual: MySQL Database System -.\" Source: MySQL -.\" Language: English -.\" -.TH "\FBMYSQL_CLIENT_TEST" "1" "07/20/2017" "MySQL" "MySQL Database System" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -mysql_client_test \- test client API -.br -mysql_client_test_embedded \- test client API for embedded server -.SH "SYNOPSIS" -.HP \w'\fBmysql_client_test\ [\fR\fB\fIoptions\fR\fR\fB]\ [\fR\fB\fItest_name\fR\fR\fB]\ \&.\&.\&.\fR\ 'u -\fBmysql_client_test [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fItest_name\fR\fR\fB] \&.\&.\&.\fR -.HP \w'\fBmysql_client_test_embedded\ [\fR\fB\fIoptions\fR\fR\fB]\ [\fR\fB\fItest_name\fR\fR\fB]\ \&.\&.\&.\fR\ 'u -\fBmysql_client_test_embedded [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fItest_name\fR\fR\fB] \&.\&.\&.\fR -.SH "DESCRIPTION" -.PP -The -\fBmysql_client_test\fR -program is used for testing aspects of the MySQL client API that cannot be tested using -\fBmysqltest\fR -and its test language\&. -\fBmysql_client_test\fR -is run as part of the test suite\&. -.PP -\fBmysql_client_test_embedded\fR -is similar but is used for testing the embedded server\&. This program is available only prior to MySQL 8\&.0\&. -.PP -The source code for the programs can be found in in -tests/mysql_client_test\&.c -in a source distribution\&. The program serves as a good source of examples illustrating how to use various features of the client API\&. -.PP -\fBmysql_client_test\fR -is used in a test by the same name in the main tests suite of -\fBmysql\-test\-run\&.pl\fR -but may also be run directly\&. Unlike the other programs listed here, it does not read an external description of what tests to run\&. Instead, all tests are coded into the program, which is written to cover all aspects of the C language API\&. -.PP -\fBmysql_client_test\fR -supports the following options: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-help\fR, -\fB\-?\fR -.sp -Display a help message and exit\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-basedir=\fR\fB\fIdir_name\fR\fR, -\fB\-b \fR\fB\fIdir_name\fR\fR -.sp -The base directory for the tests\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-count=\fR\fB\fIcount\fR\fR, -\fB\-t \fR\fB\fIcount\fR\fR -.sp -The number of times to execute the tests\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-database=\fR\fB\fIdb_name\fR\fR, -\fB\-D \fR\fB\fIdb_name\fR\fR -.sp -The database to use\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug[=\fR\fB\fIdebug_options\fR\fR\fB]\fR, -\fB\-#[\fR\fB\fIdebug_options\fR\fR\fB]\fR -.sp -Write a debugging log if MySQL is built with debugging support\&. The default -\fIdebug_options\fR -value is -\*(Aqd:t:o,/tmp/mysql_client_test\&.trace\*(Aq\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-getopt\-ll\-test=\fR\fB\fIoption\fR\fR, -\fB\-g \fR\fB\fIoption\fR\fR -.sp -Option to use for testing bugs in the -getopt -library\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-host=\fR\fB\fIhost_name\fR\fR, -\fB\-h \fR\fB\fIhost_name\fR\fR -.sp -Connect to the MySQL server on the given host\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-password[=\fR\fB\fIpassword\fR\fR\fB]\fR, -\fB\-p[\fR\fB\fIpassword\fR\fR\fB]\fR -.sp -The password to use when connecting to the server\&. If you use the short option form (\fB\-p\fR), you -\fIcannot\fR -have a space between the option and the password\&. If you omit the -\fIpassword\fR -value following the -\fB\-\-password\fR -or -\fB\-p\fR -option on the command line, you are prompted for one\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-port=\fR\fB\fIport_num\fR\fR, -\fB\-P \fR\fB\fIport_num\fR\fR -.sp -The TCP/IP port number to use for the connection\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-arg=\fR\fB\fIarg\fR\fR, -\fB\-A \fR\fB\fIarg\fR\fR -.sp -Argument to send to the embedded server\&. This option was removed in MySQL 8\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-show\-tests\fR, -\fB\-T\fR -.sp -Show all test names\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-silent\fR, -\fB\-s\fR -.sp -Be more silent\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-socket=\fR\fB\fIpath\fR\fR, -\fB\-S \fR\fB\fIpath\fR\fR -.sp -The socket file to use when connecting to -localhost -(which is the default host)\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-testcase\fR, -\fB\-c\fR -.sp -The option is used when called from -\fBmysql\-test\-run\&.pl\fR, so that -\fBmysql_client_test\fR -may optionally behave in a different way than if called manually, for example by skipping some tests\&. Currently, there is no difference in behavior but the option is included to make this possible\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-user=\fR\fB\fIuser_name\fR\fR, -\fB\-u \fR\fB\fIuser_name\fR\fR -.sp -The MySQL user name to use when connecting to the server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-v \fR\fB\fIdir_name\fR\fR, -\fB\-\-vardir=\fR\fB\fIdir_name\fR\fR -.sp -The data directory for tests\&. The default is -mysql\-test/var\&. -.RE -.SH "COPYRIGHT" -.br -.PP -Copyright \(co 2006, 2017, Oracle and/or its affiliates. All rights reserved. -.PP -This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. -.PP -This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/. -.sp -.SH "SEE ALSO" -For more information, please refer to the MySQL Reference Manual, -which may already be installed locally and which is also available -online at http://dev.mysql.com/doc/. -.SH AUTHOR -Oracle Corporation (http://dev.mysql.com/). diff -Nru mysql-5.5-5.5.59/man/mysql_client_test_embedded.1 mysql-5.5-5.5.60/man/mysql_client_test_embedded.1 --- mysql-5.5-5.5.59/man/mysql_client_test_embedded.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_client_test_embedded.1 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -.so mysql_client_test.1 diff -Nru mysql-5.5-5.5.59/man/mysql_config.1 mysql-5.5-5.5.60/man/mysql_config.1 --- mysql-5.5-5.5.59/man/mysql_config.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_config.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_config\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_CONFIG\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_CONFIG\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -238,7 +238,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_convert_table_format.1 mysql-5.5-5.5.60/man/mysql_convert_table_format.1 --- mysql-5.5-5.5.59/man/mysql_convert_table_format.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_convert_table_format.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_convert_table_format\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_CONVERT_TABLE_FORMAT\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_CONVERT_TABLE_FORMAT\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -204,7 +204,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqld.8 mysql-5.5-5.5.60/man/mysqld.8 --- mysql-5.5-5.5.59/man/mysqld.8 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqld.8 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqld\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLD\FR" "8" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLD\FR" "8" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -35,6 +35,26 @@ .SH "DESCRIPTION" .PP \fBmysqld\fR, also known as MySQL Server, is the main program that does most of the work in a MySQL installation\&. MySQL Server manages access to the MySQL data directory that contains databases and tables\&. The data directory is also the default location for other information such as log files and status files\&. +.if n \{\ +.sp +.\} +.RS 4 +.it 1 an-trap +.nr an-no-space-flag 1 +.nr an-break-flag 1 +.br +.ps +1 +\fBNote\fR +.ps -1 +.br +.PP +Some installation packages contain a debugging version of the server named +\fBmysqld\-debug\fR\&. Invoke this version instead of +\fBmysqld\fR +for debugging support, memory allocation checking, and trace file support (see +Section\ \&24.5.1.2, \(lqCreating Trace Files\(rq)\&. +.sp .5v +.RE .PP When MySQL server starts, it listens for network connections from client programs and manages access to databases on behalf of those clients\&. .PP @@ -60,7 +80,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqld_multi.1 mysql-5.5-5.5.60/man/mysqld_multi.1 --- mysql-5.5-5.5.59/man/mysqld_multi.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqld_multi.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqld_multi\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLD_MULTI\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLD_MULTI\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -637,7 +637,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqld_safe.1 mysql-5.5-5.5.60/man/mysqld_safe.1 --- mysql-5.5-5.5.59/man/mysqld_safe.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqld_safe.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqld_safe\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLD_SAFE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLD_SAFE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -868,7 +868,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqldump.1 mysql-5.5-5.5.60/man/mysqldump.1 --- mysql-5.5-5.5.59/man/mysqldump.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqldump.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqldump\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLDUMP\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLDUMP\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -129,7 +129,7 @@ .\} .PP However, UTF\-16 is not permitted as a connection character set (see -Section\ \&10.1.4, \(lqConnection Character Sets and Collations\(rq), so the dump file will not load correctly\&. To work around this issue, use the +Section\ \&10.4, \(lqConnection Character Sets and Collations\(rq), so the dump file will not load correctly\&. To work around this issue, use the \fB\-\-result\-file\fR option, which creates the output in ASCII format: .sp @@ -616,7 +616,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -834,7 +834,7 @@ Use \fIcharset_name\fR as the default character set\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. If no character set is specified, +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. If no character set is specified, \fBmysqldump\fR uses utf8\&. @@ -1980,7 +1980,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -2601,7 +2601,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqldumpslow.1 mysql-5.5-5.5.60/man/mysqldumpslow.1 --- mysql-5.5-5.5.59/man/mysqldumpslow.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqldumpslow.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqldumpslow\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLDUMPSLOW\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLDUMPSLOW\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -316,7 +316,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_find_rows.1 mysql-5.5-5.5.60/man/mysql_find_rows.1 --- mysql-5.5-5.5.59/man/mysql_find_rows.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_find_rows.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_find_rows\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_FIND_ROWS\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_FIND_ROWS\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -149,7 +149,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_fix_extensions.1 mysql-5.5-5.5.60/man/mysql_fix_extensions.1 --- mysql-5.5-5.5.59/man/mysql_fix_extensions.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_fix_extensions.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_fix_extensions\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_FIX_EXTENSIONS\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_FIX_EXTENSIONS\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -69,7 +69,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlhotcopy.1 mysql-5.5-5.5.60/man/mysqlhotcopy.1 --- mysql-5.5-5.5.59/man/mysqlhotcopy.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlhotcopy.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlhotcopy\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLHOTCOPY\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLHOTCOPY\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -491,7 +491,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlimport.1 mysql-5.5-5.5.60/man/mysqlimport.1 --- mysql-5.5-5.5.59/man/mysqlimport.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlimport.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlimport\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLIMPORT\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLIMPORT\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -131,7 +131,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -219,7 +219,7 @@ Use \fIcharset_name\fR as the default character set\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -624,7 +624,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -769,7 +769,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_install_db.1 mysql-5.5-5.5.60/man/mysql_install_db.1 --- mysql-5.5-5.5.59/man/mysql_install_db.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_install_db.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_install_db\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_INSTALL_DB\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_INSTALL_DB\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -351,7 +351,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_plugin.1 mysql-5.5-5.5.60/man/mysql_plugin.1 --- mysql-5.5-5.5.59/man/mysql_plugin.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_plugin.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_plugin\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_PLUGIN\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_PLUGIN\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -79,7 +79,7 @@ ENABLE or DISABLE -(not case sensitive) specify whether to enable or disable components of the plugin library named in the configuration file\&. The order of the +(not case\-sensitive) specify whether to enable or disable components of the plugin library named in the configuration file\&. The order of the \fIplugin\fR and ENABLE @@ -347,7 +347,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_secure_installation.1 mysql-5.5-5.5.60/man/mysql_secure_installation.1 --- mysql-5.5-5.5.59/man/mysql_secure_installation.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_secure_installation.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_secure_installation\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_SECURE_INSTALLATION\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_SECURE_INSTALLATION\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -109,7 +109,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql.server.1 mysql-5.5-5.5.60/man/mysql.server.1 --- mysql-5.5-5.5.59/man/mysql.server.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql.server.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql.server\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL\&.SERVER\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL\&.SERVER\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -301,14 +301,14 @@ directory name T} T{ -pid\-file +pid-file T}:T{ File in which server should write its process ID T}:T{ file name T} T{ -service\-startup\-timeout +service-startup-timeout T}:T{ How long to wait for server startup T}:T{ @@ -398,7 +398,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_setpermission.1 mysql-5.5-5.5.60/man/mysql_setpermission.1 --- mysql-5.5-5.5.59/man/mysql_setpermission.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_setpermission.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_setpermission\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_SETPERMISSION\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_SETPERMISSION\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -159,7 +159,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlshow.1 mysql-5.5-5.5.60/man/mysqlshow.1 --- mysql-5.5-5.5.59/man/mysqlshow.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlshow.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlshow\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLSHOW\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLSHOW\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -164,7 +164,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -252,7 +252,7 @@ Use \fIcharset_name\fR as the default character set\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -503,7 +503,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -617,7 +617,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysqlslap.1 mysql-5.5-5.5.60/man/mysqlslap.1 --- mysql-5.5-5.5.59/man/mysqlslap.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqlslap.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysqlslap\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQLSLAP\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQLSLAP\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -1003,7 +1003,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql-stress-test.pl.1 mysql-5.5-5.5.60/man/mysql-stress-test.pl.1 --- mysql-5.5-5.5.59/man/mysql-stress-test.pl.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql-stress-test.pl.1 1970-01-01 00:00:00.000000000 +0000 @@ -1,461 +0,0 @@ -'\" t -.\" Title: \fBmysql-stress-test.pl\fR -.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] -.\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 07/20/2017 -.\" Manual: MySQL Database System -.\" Source: MySQL -.\" Language: English -.\" -.TH "\FBMYSQL\-STRESS\-TE" "1" "07/20/2017" "MySQL" "MySQL Database System" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -mysql-stress-test.pl \- server stress test program -.SH "SYNOPSIS" -.HP \w'\fBmysql\-stress\-test\&.pl\ [\fR\fB\fIoptions\fR\fR\fB]\fR\ 'u -\fBmysql\-stress\-test\&.pl [\fR\fB\fIoptions\fR\fR\fB]\fR -.SH "DESCRIPTION" -.PP -The -\fBmysql\-stress\-test\&.pl\fR -Perl script performs stress\-testing of the MySQL server\&. -.PP -\fBmysql\-stress\-test\&.pl\fR -requires a version of Perl that has been built with threads support\&. -.PP -Invoke -\fBmysql\-stress\-test\&.pl\fR -like this: -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBmysql\-stress\-test\&.pl [\fR\fB\fIoptions\fR\fR\fB]\fR -.fi -.if n \{\ -.RE -.\} -.PP -\fBmysql\-stress\-test\&.pl\fR -supports the following options: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-help\fR -.sp -Display a help message and exit\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-abort\-on\-error=\fR\fB\fIN\fR\fR -.sp -Causes the program to abort if an error with severity less than or equal to N was encountered\&. Set to 1 to abort on any error\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-check\-tests\-file\fR -.sp -Periodically check the file that lists the tests to be run\&. If it has been modified, reread the file\&. This can be useful if you update the list of tests to be run during a stress test\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-cleanup\fR -.sp -Force cleanup of the working directory\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-log\-error\-details\fR -.sp -Log error details in the global error log file\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-loop\-count=\fR\fB\fIN\fR\fR -.sp -In sequential test mode, the number of loops to execute before exiting\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-mysqltest=\fR\fB\fIpath\fR\fR -.sp -The path name to the -\fBmysqltest\fR -program\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-database=\fR\fB\fIdb_name\fR\fR -.sp -The database to use for the tests\&. The default is -test\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-host=\fR\fB\fIhost_name\fR\fR -.sp -The host name of the local host to use for making a TCP/IP connection to the local server\&. By default, the connection is made to -localhost -using a Unix socket file\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-logs\-dir=\fR\fB\fIpath\fR\fR -.sp -This option is required\&. -\fIpath\fR -is the directory where all client session logs will be stored\&. Usually this is the shared directory that is associated with the server used for testing\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-password=\fR\fB\fIpassword\fR\fR -.sp -The password to use when connecting to the server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-port=\fR\fB\fIport_num\fR\fR -.sp -The TCP/IP port number to use for connecting to the server\&. The default is 3306\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-socket=\fR\fB\fIfile_name\fR\fR -.sp -For connections to -localhost, the Unix socket file to use, or, on Windows, the name of the named pipe to use\&. The default if -/tmp/mysql\&.sock\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-user=\fR\fB\fIuser_name\fR\fR -.sp -The MySQL user name to use when connecting to the server\&. The default is -root\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-sleep\-time=\fR\fB\fIN\fR\fR -.sp -The delay in seconds between test executions\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-stress\-basedir=\fR\fB\fIpath\fR\fR -.sp -This option is required\&. -\fIpath\fR -is the working directory for the test run\&. It is used as the temporary location for result tracking during testing\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-stress\-datadir=\fR\fB\fIpath\fR\fR -.sp -The directory of data files to be used during testing\&. The default location is the -data -directory under the location given by the -\fB\-\-stress\-suite\-basedir\fR -option\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-stress\-init\-file[=\fR\fB\fIpath\fR\fR\fB]\fR -.sp -\fIfile_name\fR -is the location of the file that contains the list of tests to be run once to initialize the database for the testing\&. If missing, the default file is -stress_init\&.txt -in the test suite directory\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-stress\-mode=\fR\fB\fImode\fR\fR -.sp -This option indicates the test order in stress\-test mode\&. The -\fImode\fR -value is either -random -to select tests in random order or -seq -to run tests in each thread in the order specified in the test list file\&. The default mode is -random\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-stress\-suite\-basedir=\fR\fB\fIpath\fR\fR -.sp -This option is required\&. -\fIpath\fR -is the directory that has the -t -and -\fIr\fR -subdirectories containing the test case and result files\&. This directory is also the default location of the -stress\-test\&.txt -file that contains the list of tests\&. (A different location can be specified with the -\fB\-\-stress\-tests\-file\fR -option\&.) -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-stress\-tests\-file[=\fR\fB\fIfile_name\fR\fR\fB]\fR -.sp -Use this option to run the stress tests\&. -\fIfile_name\fR -is the location of the file that contains the list of tests\&. If -\fIfile_name\fR -is omitted, the default file is -stress\-test\&.txt -in the stress suite directory\&. (See -\fB\-\-stress\-suite\-basedir\fR\&.) -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-suite=\fR\fB\fIsuite_name\fR\fR -.sp -Run the named test suite\&. The default name is -main -(the regular test suite located in the -mysql\-test -directory)\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-test\-count=\fR\fB\fIN\fR\fR -.sp -The number of tests to execute before exiting\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-test\-duration=\fR\fB\fIN\fR\fR -.sp -The duration of stress testing in seconds\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-threads=\fR\fB\fIN\fR\fR -.sp -The number of threads\&. The default is 1\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-verbose\fR -.sp -Verbose mode\&. Print more information about what the program does\&. -.RE -.SH "COPYRIGHT" -.br -.PP -Copyright \(co 2006, 2017, Oracle and/or its affiliates. All rights reserved. -.PP -This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. -.PP -This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/. -.sp -.SH "SEE ALSO" -For more information, please refer to the MySQL Reference Manual, -which may already be installed locally and which is also available -online at http://dev.mysql.com/doc/. -.SH AUTHOR -Oracle Corporation (http://dev.mysql.com/). diff -Nru mysql-5.5-5.5.59/man/mysqltest.1 mysql-5.5-5.5.60/man/mysqltest.1 --- mysql-5.5-5.5.59/man/mysqltest.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqltest.1 1970-01-01 00:00:00.000000000 +0000 @@ -1,910 +0,0 @@ -'\" t -.\" Title: \fBmysqltest\fR -.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] -.\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 07/20/2017 -.\" Manual: MySQL Database System -.\" Source: MySQL -.\" Language: English -.\" -.TH "\FBMYSQLTEST\FR" "1" "07/20/2017" "MySQL" "MySQL Database System" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -mysqltest \- program to run test cases -.br -mysqltest_embedded \- program to run embedded test cases -.SH "SYNOPSIS" -.HP \w'\fBmysqltest\ [\fR\fB\fIoptions\fR\fR\fB]\ [\fR\fB\fIdb_name\fR\fR\fB]\fR\ 'u -\fBmysqltest [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIdb_name\fR\fR\fB]\fR -.HP \w'\fBmysqltest_embedded\ [\fR\fB\fIoptions\fR\fR\fB]\ [\fR\fB\fIdb_name\fR\fR\fB]\fR\ 'u -\fBmysqltest_embedded [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIdb_name\fR\fR\fB]\fR -.SH "DESCRIPTION" -.PP -The -\fBmysqltest\fR -program runs a test case against a MySQL server and optionally compares the output with a result file\&. This program reads input written in a special test language\&. Typically, you invoke -\fBmysqltest\fR -using -\fBmysql\-test\-run\&.pl\fR -rather than invoking it directly\&. -.PP -\fBmysqltest_embedded\fR -is similar but is built with support for the -libmysqld -embedded server\&. This program is available only prior to MySQL 8\&.0\&. -.PP -Features of -\fBmysqltest\fR: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Can send SQL statements to MySQL servers for execution -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Can execute external shell commands -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Can test whether the result from an SQL statement or shell command is as expected -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Can connect to one or more standalone -\fBmysqld\fR -servers and switch between connections -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Can connect to an embedded server (libmysqld), if MySQL is compiled with support for -libmysqld\&. (In this case, the executable is named -\fBmysqltest_embedded\fR -rather than -\fBmysqltest\fR\&.) -.RE -.PP -By default, -\fBmysqltest\fR -reads the test case on the standard input\&. To run -\fBmysqltest\fR -this way, you normally invoke it like this: -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBmysqltest [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIdb_name\fR\fR\fB] < \fR\fB\fItest_file\fR\fR -.fi -.if n \{\ -.RE -.\} -.PP -You can also name the test case file with a -\fB\-\-test\-file=\fR\fB\fIfile_name\fR\fR -option\&. -.PP -The exit value from -\fBmysqltest\fR -is 0 for success, 1 for failure, and 62 if it skips the test case (for example, if after checking some preconditions it decides not to run the test)\&. -.PP -\fBmysqltest\fR -supports the following options: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-help\fR, -\fB\-?\fR -.sp -Display a help message and exit\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-basedir=\fR\fB\fIdir_name\fR\fR, -\fB\-b \fR\fB\fIdir_name\fR\fR -.sp -The base directory for tests\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-character\-sets\-dir=\fR\fB\fIpath\fR\fR -.sp -The directory where character sets are installed\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-compress\fR, -\fB\-C\fR -.sp -Compress all information sent between the client and the server if both support compression\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-cursor\-protocol\fR -.sp -Use cursors for prepared statements\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-database=\fR\fB\fIdb_name\fR\fR, -\fB\-D \fR\fB\fIdb_name\fR\fR -.sp -The default database to use\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug[=\fR\fB\fIdebug_options\fR\fR\fB]\fR, -\fB\-#[\fR\fB\fIdebug_options\fR\fR\fB]\fR -.sp -Write a debugging log if MySQL is built with debugging support\&. The default -\fIdebug_options\fR -value is -\*(Aqd:t:S:i:O,/tmp/mysqltest\&.trace\*(Aq\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug\-check\fR -.sp -Print some debugging information when the program exits\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug\-info\fR -.sp -Print debugging information and memory and CPU usage statistics when the program exits\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-explain\-protocol\fR, -.sp -Run -EXPLAIN EXTENDED -on all SELECT, INSERT, REPLACE, UPDATE and DELETE queries\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-host=\fR\fB\fIhost_name\fR\fR, -\fB\-h \fR\fB\fIhost_name\fR\fR -.sp -Connect to the MySQL server on the given host\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-include=\fR\fB\fIfile_name\fR\fR, -\fB\-i \fR\fB\fIfile_name\fR\fR -.sp -Include the contents of the given file before processing the contents of the test file\&. The included file should have the same format as other -\fBmysqltest\fR -test files\&. This option has the same effect as putting a -\-\-source \fIfile_name\fR -command as the first line of the test file\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-json\-explain\-protocol\fR, -.sp -Run -EXPLAIN FORMAT=JSON -on all SELECT, INSERT, REPLACE, UPDATE and DELETE queries\&. The -json\-explain\-protocol -option is available from MySQL 5\&.6\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-logdir=\fR\fB\fIdir_name\fR\fR -.sp -The directory to use for log files\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-mark\-progress\fR -.sp -Write the line number and elapsed time to -\fItest_file\fR\&.progress\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-max\-connect\-retries=\fR\fB\fInum\fR\fR -.sp -The maximum number of connection attempts when connecting to server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-max\-connections=\fR\fB\fInum\fR\fR -.sp -The maximum number of simultaneous server connections per client (that is, per test)\&. If not set, the maximum is 128\&. Minimum allowed limit is 8, maximum is 5120\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-no\-defaults\fR -.sp -Do not read default options from any option files\&. If used, this must be the first option\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-plugin\-dir=\fR\fB\fIpath\fR\fR -.sp -The directory in which to look for plugins\&. It may be necessary to specify this option if the -\fIdefault_auth\fR -argument is used for the -connect() -command to specify an authentication plugin but -\fBmysqltest\fR -does not find it\&. This option was added in MySQL 5\&.5\&.7\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-password[=\fR\fB\fIpassword\fR\fR\fB]\fR, -\fB\-p[\fR\fB\fIpassword\fR\fR\fB]\fR -.sp -The password to use when connecting to the server\&. If you use the short option form (\fB\-p\fR), you -\fIcannot\fR -have a space between the option and the password\&. If you omit the -\fIpassword\fR -value following the -\fB\-\-password\fR -or -\fB\-p\fR -option on the command line, you are prompted for one\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-port=\fR\fB\fIport_num\fR\fR, -\fB\-P \fR\fB\fIport_num\fR\fR -.sp -The TCP/IP port number to use for the connection\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-protocol=\fR\fB{TCP|SOCKET|PIPE|MEMORY}\fR -.sp -Choose the protocol for communication with the server\&. -SOCKET -is default\&. -.sp -The -\fB\-\-protocol\fR -option is ignored if running with the embedded server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-ps\-protocol\fR -.sp -Use the prepared\-statement protocol for communication\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-quiet\fR -.sp -Suppress all normal output\&. This is a synonym for -\fB\-\-silent\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-record\fR, -\fB\-r\fR -.sp -Record the output that results from running the test file into the file named by the -\fB\-\-result\-file\fR -option, if that option is given\&. It is an error to use this option without also using -\fB\-\-result\-file\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-result\-file=\fR\fB\fIfile_name\fR\fR, -\fB\-R \fR\fB\fIfile_name\fR\fR -.sp -This option specifies the file for test case expected results\&. -\fB\-\-result\-file\fR, together with -\fB\-\-record\fR, determines how -\fBmysqltest\fR -treats the test actual and expected results for a test case: -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -If the test produces no results, -\fBmysqltest\fR -exits with an error message to that effect, unless -\fB\-\-result\-file\fR -is given and the named file is an empty file\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -Otherwise, if -\fB\-\-result\-file\fR -is not given, -\fBmysqltest\fR -sends test results to the standard output\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -With -\fB\-\-result\-file\fR -but not -\fB\-\-record\fR, -\fBmysqltest\fR -reads the expected results from the given file and compares them with the actual results\&. If the results do not match, -\fBmysqltest\fR -writes a -\&.reject -file in the same directory as the result file, outputs a diff of the two files, and exits with an error\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -With both -\fB\-\-result\-file\fR -and -\fB\-\-record\fR, -\fBmysqltest\fR -updates the given file by writing the actual test results to it\&. -.RE -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-arg=\fR\fB\fIvalue\fR\fR, -\fB\-A \fR\fB\fIvalue\fR\fR -.sp -Pass the argument as an argument to the embedded server\&. For example, -\fB\-\-server\-arg=\-\-tmpdir=/tmp\fR -or -\fB\-\-server\-arg=\-\-core\fR\&. Up to 64 arguments can be given\&. This option was removed in MySQL 8\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-file=\fR\fB\fIfile_name\fR\fR, -\fB\-F \fR\fB\fIfile_name\fR\fR -.sp -Read arguments for the embedded server from the given file\&. The file should contain one argument per line\&. This option was removed in MySQL 8\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-server\-public\-key\-path=\fR\fBfile_name\fR -.sp -The path name to a file containing the server RSA public key\&. The file must be in PEM format\&. The public key is used for RSA encryption of the client password for connections to the server made using accounts that authenticate with the -sha256_password -plugin\&. This option is ignored for client accounts that do not authenticate with that plugin\&. It is also ignored if password encryption is not needed, as is the case when the client connects to the server using an SSL connection\&. -.sp -The server sends the public key to the client as needed, so it is not necessary to use this option for RSA password encryption to occur\&. It is more efficient to do so because then the server need not send the key\&. -.sp -For additional discussion regarding use of the -sha256_password -plugin, including how to get the RSA public key, see -\m[blue]\fBSHA\-256 Pluggable Authentication\fR\m[]\&\s-2\u[1]\d\s+2\&. -.sp -This option is available only if MySQL was built using OpenSSL\&. It was added in MySQL 5\&.6\&.6 under the name -\fB\-\-server\-public\-key\fR -and renamed in 5\&.6\&.7 to -\fB\-\-server\-public\-key\-path\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-silent\fR, -\fB\-s\fR -.sp -Suppress all normal output\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-safemalloc\fR -.sp -Do not use memory allocation checking\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-sleep=\fR\fB\fInum\fR\fR, -\fB\-T \fR\fB\fInum\fR\fR -.sp -Cause all -sleep -commands in the test case file to sleep -\fInum\fR -seconds\&. This option does not affect -real_sleep -commands\&. -.sp -An option value of 0 can also be used, which effectively disables -sleep -commands in the test case\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-socket=\fR\fB\fIpath\fR\fR, -\fB\-S \fR\fB\fIpath\fR\fR -.sp -The socket file to use when connecting to -localhost -(which is the default host)\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-sp\-protocol\fR -.sp -Execute DML statements within a stored procedure\&. For every DML statement, -\fBmysqltest\fR -creates and invokes a stored procedure that executes the statement rather than executing the statement directly\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-tail\-lines=\fR\fB\fInn\fR\fR -.sp -Specify how many lines of the result to include in the output if the test fails because an SQL statement fails\&. The default is 0, meaning no lines of result printed\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-test\-file=\fR\fB\fIfile_name\fR\fR, -\fB\-x \fR\fB\fIfile_name\fR\fR -.sp -Read test input from this file\&. The default is to read from the standard input\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-timer\-file=\fR\fB\fIfile_name\fR\fR, -\fB\-m \fR\fB\fIfile_name\fR\fR -.sp -If given, the number of millisecond spent running the test will be written to this file\&. This is used by -\fBmysql\-test\-run\&.pl\fR -for its reporting\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-tls\-version=\fR\fB\fIprotocol_list\fR\fR -.sp -The protocols permitted by the client for encrypted connections\&. The value is a comma\-separated list containing one or more of these protocols: TLSv1, TLSv1\&.1, TLSv1\&.2\&. (TLSv1\&.2 is supported only if MySQL was compiled using OpenSSL 1\&.0\&.1 or higher\&. It is not supported if MySQL was compiled using yaSSL\&.) -.sp -This option was added in MySQL 5\&.7\&.10\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-tmpdir=\fR\fB\fIdir_name\fR\fR, -\fB\-t \fR\fB\fIdir_name\fR\fR -.sp -The temporary directory where socket files are created\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-trace\-exec\fR -.sp -If enabled, this option causes -\fBmysqltest\fR -to immediately display the output from executed programs to -stdout\&. -.sp -This option was added in MySQL 8\&.0\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-user=\fR\fB\fIuser_name\fR\fR, -\fB\-u \fR\fB\fIuser_name\fR\fR -.sp -The MySQL user name to use when connecting to the server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-verbose\fR, -\fB\-v\fR -.sp -Verbose mode\&. Print out more information about what the program does\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-version\fR, -\fB\-V\fR -.sp -Display version information and exit\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-view\-protocol\fR -.sp -Every -SELECT -statement is wrapped inside a view\&. -.RE -.SH "COPYRIGHT" -.br -.PP -Copyright \(co 2006, 2017, Oracle and/or its affiliates. All rights reserved. -.PP -This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. -.PP -This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/. -.sp -.SH "NOTES" -.IP " 1." 4 -SHA-256 Pluggable Authentication -.RS 4 -\%http://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html -.RE -.SH "SEE ALSO" -For more information, please refer to the MySQL Reference Manual, -which may already be installed locally and which is also available -online at http://dev.mysql.com/doc/. -.SH AUTHOR -Oracle Corporation (http://dev.mysql.com/). diff -Nru mysql-5.5-5.5.59/man/mysqltest_embedded.1 mysql-5.5-5.5.60/man/mysqltest_embedded.1 --- mysql-5.5-5.5.59/man/mysqltest_embedded.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysqltest_embedded.1 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -.so mysqltest.1 diff -Nru mysql-5.5-5.5.59/man/mysql-test-run.pl.1 mysql-5.5-5.5.60/man/mysql-test-run.pl.1 --- mysql-5.5-5.5.59/man/mysql-test-run.pl.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql-test-run.pl.1 1970-01-01 00:00:00.000000000 +0000 @@ -1,2723 +0,0 @@ -'\" t -.\" Title: \fBmysql-test-run.pl\fR -.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] -.\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 07/20/2017 -.\" Manual: MySQL Database System -.\" Source: MySQL -.\" Language: English -.\" -.TH "\FBMYSQL\-TEST\-RUN\" "1" "07/20/2017" "MySQL" "MySQL Database System" -.\" ----------------------------------------------------------------- -.\" * Define some portability stuff -.\" ----------------------------------------------------------------- -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.\" http://bugs.debian.org/507673 -.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html -.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.ie \n(.g .ds Aq \(aq -.el .ds Aq ' -.\" ----------------------------------------------------------------- -.\" * set default formatting -.\" ----------------------------------------------------------------- -.\" disable hyphenation -.nh -.\" disable justification (adjust text to left margin only) -.ad l -.\" ----------------------------------------------------------------- -.\" * MAIN CONTENT STARTS HERE * -.\" ----------------------------------------------------------------- -.SH "NAME" -mysql-test-run.pl \- run MySQL test suite -.SH "SYNOPSIS" -.HP \w'\fBmysql\-test\-run\&.pl\ [\fR\fB\fIoptions\fR\fR\fB]\fR\ 'u -\fBmysql\-test\-run\&.pl [\fR\fB\fIoptions\fR\fR\fB]\fR -.SH "DESCRIPTION" -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBNote\fR -.ps -1 -.br -.PP -\fIThis content is no longer updated\&.\fR -Any further updates to test framework documention take place in the MySQL Source Code documentation and can be accessed at -\m[blue]\fBThe MySQL Test Framework, Version 2\&.0\fR\m[]\&\s-2\u[1]\d\s+2\&. -.sp .5v -.RE -.PP -The -\fBmysql\-test\-run\&.pl\fR -Perl script is the main application used to run the MySQL test suite\&. It invokes -\fBmysqltest\fR -to run individual test cases\&. -.PP -Invoke -\fBmysql\-test\-run\&.pl\fR -in the -mysql\-test -directory like this: -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBmysql\-test\-run\&.pl [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fItest_name\fR\fR\fB] \&.\&.\&.\fR -.fi -.if n \{\ -.RE -.\} -.PP -Each -\fItest_name\fR -argument names a test case\&. The test case file that corresponds to the test name is -t/\fItest_name\fR\&.test\&. -.PP -For each -\fItest_name\fR -argument, -\fBmysql\-test\-run\&.pl\fR -runs the named test case\&. With no -\fItest_name\fR -arguments, -\fBmysql\-test\-run\&.pl\fR -runs all -\&.test -files in the -t -subdirectory\&. -.PP -If no suffix is given for the test name, a suffix of -\&.test -is assumed\&. Any leading path name is ignored\&. These commands are equivalent: -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBmysql\-test\-run\&.pl mytest\fR -shell> \fBmysql\-test\-run\&.pl mytest\&.test\fR -shell> \fBmysql\-test\-run\&.pl t/mytest\&.test\fR -.fi -.if n \{\ -.RE -.\} -.PP -A suite name can be given as part of the test name\&. That is, the syntax for naming a test is: -.sp -.if n \{\ -.RS 4 -.\} -.nf -[\fIsuite_name\fR\&.]\fItest_name\fR[\&.\fIsuffix\fR] -.fi -.if n \{\ -.RE -.\} -.PP -If a suite name is given, -\fBmysql\-test\-run\&.pl\fR -looks in that suite for the test\&. The test file corresponding to a test named -\fIsuite_name\&.test_name\fR -is found in -suite/\fIsuite_name\fR/t/\fItest_name\fR\&.test\&. There is also an implicit suite name -main -for the tests in the top -t -directory\&. With no suite name, -\fBmysql\-test\-run\&.pl\fR -looks in the default list of suites for a match and runs the test in any suites where it finds the test\&. Suppose that the default suite list is -main, -binlog, -rpl, and that a test -mytest\&.test -exists in the -main -and -rpl -suites\&. With an argument of -mytest -or -mytest\&.test, -\fBmysql\-test\-run\&.pl\fR -will run -mytest\&.test -from the -main -and -rpl -suites\&. -.PP -To run a family of test cases for which the names share a common prefix, use the -\fB\-\-do\-test=\fR\fB\fIprefix\fR\fR -option\&. For example, -\fB\-\-do\-test=rpl\fR -runs the replication tests (test cases that have names beginning with -rpl)\&. -\fB\-\-skip\-test\fR -has the opposite effect of skipping test cases for which the names share a common prefix\&. -.PP -The argument for the -\fB\-\-do\-test\fR -and -\fB\-\-skip\-test\fR -options also allows more flexible specification of which tests to perform or skip\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. If the argument contains a lone period or does not contain any pattern metacharacters, it is interpreted the same way as previously and matches test names that begin with the argument value\&. For example, -\fB\-\-do\-test=testa\fR -matches tests that begin with -testa, -\fB\-\-do\-test=main\&.testa\fR -matches tests in the -main -test suite that begin with -testa, and -\fB\-\-do\-test=main\&.*testa\fR -matches test names that contain -main -followed by -testa -with anything in between\&. In the latter case, the pattern match is not anchored to the beginning of the test name, so it also matches names such as -xmainytesta\&. -.PP -As of MySQL 5\&.7, it is possible to put a list of test names in a file and have -\fBmysql\-test\-run\&.pl\fR -run those tests, using the option -\fB\-\-do\-test\-list=\fR\fB\fIfile\fR\fR\&. The tests should be listed one per line in the file, using the fully qualified name -\fIsuite\fR\&.\fItest\fR\&. A space may be used in place of the period\&. A line beginning with -# -indicates a comment and is ignored\&. -.PP -As of MySQL 8\&.0, -\fBmysql\-test\-run\&.pl\fR -supports a -\fB\-\-do\-suite\fR -option, which is similar to -\fB\-\-do\-test\fR -but permits specifying entire suites of tests to run\&. -.PP -To perform setup prior to running tests, -\fBmysql\-test\-run\&.pl\fR -needs to invoke -\fBmysqld\fR -with the -\fB\-\-bootstrap\fR -and -\fB\-\-skip\-grant\-tables\fR -options\&. If MySQL was built with the compiler flag -\fB\-DDISABLE_GRANT_OPTIONS\fR, then -\fB\-\-bootstrap\fR, -\fB\-\-skip\-grant\-tables\fR, and -\fB\-\-init\-file\fR -will be disabled\&. To handle this, set the -MYSQLD_BOOTSTRAP -environment variable to the full path name of a server that has all options enabled\&. -\fBmysql\-test\-run\&.pl\fR -will use that server to perform setup; it is not used to run the tests\&. -.PP -The -init_file -test will fail if -\fB\-\-init\-file\fR -is disabled\&. This is an expected failure in this case\&. -.PP -To run -\fBmysql\-test\-run\&.pl\fR -on Windows, you\*(Aqll need either Cygwin or ActiveState Perl to run it\&. You may also need to install the modules required by the script\&. To run the test script, change location into the -mysql\-test -directory, set the -MTR_VS_CONFIG -environment variable to the configuration you selected earlier (or use the -\fB\-\-vs\-config\fR -option), and invoke -\fBmysql\-test\-run\&.pl\fR\&. For example (using Cygwin and the -\fBbash\fR -shell): -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBcd mysql\-test\fR -shell> \fBexport MTR_VS_CONFIG=debug\fR -shell> \fB\&./mysqltest\-run\&.pl \-\-force \-\-timer\fR -shell> \fB\&./mysqltest\-run\&.pl \-\-force \-\-timer \-\-ps\-protocol\fR -.fi -.if n \{\ -.RE -.\} -.PP -\fBmysql\-test\-run\&.pl\fR -uses several environment variables\&. Some of them are listed in the following table\&. Some of these are set from the outside and used by -\fBmysql\-test\-run\&.pl\fR, others are set by -\fBmysql\-test\-run\&.pl\fR -instead, and may be referred to in tests\&. -.TS -allbox tab(:); -lB lB. -T{ -Variable -T}:T{ -Description -T} -.T& -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l -l l. -T{ -MTR_BUILD_THREAD -T}:T{ -If set, defines which port number range is used for the server -T} -T{ -MTR_MEM -T}:T{ -If set to anything, will run tests with files in "memory" using tmpfs or - ramdisk\&. Not available on Windows\&. Same as - \fB\-\-mem\fR option -T} -T{ -MTR_MAX_PARALLEL -T}:T{ -If set, defines maximum number of parallel threads if - \fB\-\-parallel=auto\fR is given -T} -T{ -MTR_\fINAME\fR_TIMEOUT -T}:T{ -Setting of a timeout in minutes or seconds, corresponding to command - line option - \fB\-\-\fR\fB\fIname\fR\fR\fB\-timeout\fR\&. - Avaliable timeout names are TESTCASE, - SUITE (both in minutes) and - START, SHUTDOWN, - CTEST (all in seconds)\&. - MTR_CTEST_TIMEOUT is for - \fBctest\fR unit tests; it was added in - MySQL 8\&.0\&.0\&. -T} -T{ -MTR_PARALLEL -T}:T{ -If set, defines number of parallel threads executing tests\&. Same as - \fB\-\-parallel\fR option -T} -T{ -MTR_PORT_BASE -T}:T{ -If set, defines which port number range is used for the server -T} -T{ -MYSQL_CONFIG_EDITOR -T}:T{ -Path name to \fBmysql_config_editor\fR binary\&. Supported as - of MySQL 5\&.6\&.6\&. -T} -T{ -MYSQL_TEST -T}:T{ -Path name to \fBmysqltest\fR binary -T} -T{ -MYSQL_TEST_DIR -T}:T{ -Full path to the mysql\-test directory where tests - are being run from -T} -T{ -MYSQL_TEST_LOGIN_FILE -T}:T{ -Path name to login file used by \fBmysql_config_editor\fR\&. - If not set, the default is - $HOME/\&.mylogin\&.cnf, or - %APPDATA%\eMySQL\e\&.mylogin\&.cnf on - Windows\&. Supported as of MySQL 5\&.6\&.6\&. -T} -T{ -MYSQL_TMP_DIR -T}:T{ -Path to temp directory used for temporary files during tests -T} -T{ -MYSQLD -T}:T{ -Full path to server executable used in tests\&. Supported as of MySQL - 5\&.5\&.17\&. -T} -T{ -MYSQLD_BOOTSTRAP -T}:T{ -Full path name to \fBmysqld\fR that has all options enabled -T} -T{ -MYSQLD_BOOTSTRAP_CMD -T}:T{ -Full command line used for initial database setup for this test batch -T} -T{ -MYSQLD_CMD -T}:T{ -Command line for starting server as used in tests, with the minimum set - of required arguments\&. Supported as of MySQL 5\&.5\&.17\&. -T} -T{ -MYSQLTEST_VARDIR -T}:T{ -Path name to the var directory that is used for - logs, temporary files, and so forth -T} -T{ -TSAN_OPTIONS -T}:T{ -Path name to a file containing ThreadSanitizer suppressions\&. Supported - as of MySQL 8\&.0\&.1\&. -T} -.TE -.sp 1 -.PP -The variable -MTR_PORT_BASE -is a more logical replacement for the original variable -MTR_BUILD_THREAD\&. It gives the actual port number directly (will be rounded down to a multiple of 10)\&. If you use -MTR_BUILD_THREAD, the port number is found by multiplying this by 10 and adding 10000\&. -.PP -Tests sometimes rely on certain environment variables being defined\&. For example, certain tests assume that -MYSQL_TEST -is defined so that -\fBmysqltest\fR -can invoke itself with -exec $MYSQL_TEST\&. -.PP -Other tests may refer to the last three variables listed in the preceding table, to locate files to read or write\&. For example, tests that need to create files will typically put them in -$MYSQL_TMP_DIR/\fIfile_name\fR\&. -.PP -The variable -$MYSQLD_CMD -will include any server options added with the -\fB\-\-mysqld\fR -option to -\fBmysql\-test\-run\&.pl\fR, but will not include server options added specifically for the currently running test\&. -.PP -\fBmysql\-test\-run\&.pl\fR -supports the options in the following list\&. An argument of -\fB\-\-\fR -tells -\fBmysql\-test\-run\&.pl\fR -not to process any following arguments as options\&. -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-help\fR, -\fB\-h\fR -.sp -Display a help message and exit\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-big\-test\fR -.sp -Allow tests marked as "big" to run\&. Tests can be thus marked by including the line -\-\-source include/big_test\&.inc, and they will only be run if this option is given, or if the environment variable -BIG_TEST -is set to 1\&. -.sp -This is typically done for tests that take very long to run, or that use very much resources, so that they are not suitable for running as part of a normal test suite run\&. -.sp -If both -\fB\-\-big\-test\fR -and -\fB\-\-only\-big\-tests\fR -are given, -\fB\-\-only\-big\-tests\fR -is ignored\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-boot\-dbx\fR -.sp -Run the -\fBmysqld\fR -server used for bootstrapping the database through the -\fBdbx\fR -debugger\&. This option is available from MySQL 5\&.5\&.17\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-boot\-ddd\fR -.sp -Run the -\fBmysqld\fR -server used for bootstrapping the database through the -\fBddd\fR -debugger\&. This option is available from MySQL 5\&.5\&.17\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-boot\-gdb\fR -.sp -Run the -\fBmysqld\fR -server used for bootstrapping the database through the -\fBgdb\fR -debugger\&. This option is available from MySQL 5\&.5\&.17\&. -.sp -See also the -\fB\-\-manual\-boot\-gdb\fR -option\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-build\-thread=\fR\fB\fInumber\fR\fR -.sp -Specify a number to calculate port numbers from\&. The formula is 10 * -\fIbuild_thread\fR -+ 10000\&. Instead of a number, it can be set to -auto, which is also the default value, in which case -\fBmysql\-test\-run\&.pl\fR -will allocate a number unique to this host\&. -.sp -The value (number or -auto) can also be set with the -MTR_BUILD_THREAD -environment variable\&. -.sp -This option is kept for backward compatibility\&. The more logical -\fB\-\-port\-base\fR -is recommended instead\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-callgrind\fR -.sp -Instructs -\fBvalgrind\fR -to use -\fBcallgrind\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-charset\-for\-testdb=\fR\fB\fIcharset_name\fR\fR -.sp -Specify the default character set for the -test -database\&. The default value is -latin1\&. -.sp -This option was added in MySQL 8\&.0\&.1\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-check\-testcases\fR -.sp -Check test cases for side effects\&. This is done by checking the system state before and after each test case; if there is any difference, a warning to that effect is written, but the test case is not marked as failed because of it\&. This check is enabled by default\&. To disable it, use the -\fB\-\-nocheck\-testcases\fR -option\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-clean\-vardir\fR -.sp -Clean up the -var -directory with logs and test results etc\&. after the test run, but only if there were no test failures\&. This option only has effect if also running with option -\fB\-\-mem\fR\&. The intent is to alleviate the problem of using up memory for test results, in cases where many different test runs are being done on the same host\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-client\-bindir=\fR\fB\fIpath\fR\fR -.sp -The path to the directory where client binaries are located\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-client\-dbx\fR -.sp -Start -\fBmysqltest\fR -in the -\fBdbx\fR -debugger\&. Support for dbx is available from MySQL 5\&.5\&.12\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-client\-ddd\fR -.sp -Start -\fBmysqltest\fR -in the -\fBddd\fR -debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-client\-debugger=\fR\fB\fIdebugger\fR\fR -.sp -Start -\fBmysqltest\fR -in the named debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-client\-gdb\fR -.sp -Start -\fBmysqltest\fR -in the -\fBgdb\fR -debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-client\-libdir=\fR\fB\fIpath\fR\fR -.sp -The path to the directory where client libraries are located\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-combination=\fR\fB\fIvalue\fR\fR -.sp -Extra option to pass to -\fBmysqld\fR\&. The value should consist of a single -\fBmysqld\fR -option including dashes\&. This option is similar to -\fB\-\-mysqld\fR -but has a different effect\&. -\fBmysql\-test\-run\&.pl\fR -executes multiple test runs, using the options for each instance of -\fB\-\-combination\fR -in successive runs\&. If -\fB\-\-combination\fR -is given only once, it has no effect\&. For test runs specific to a given test suite, an alternative to the use of -\fB\-\-combination\fR -is to create a -combinations -file in the suite directory\&. The file should contain a section of options for each test run\&. See -Section\ \&4.9, \(lqPassing Options from mysql-test-run.pl to mysqld or mysqltest\(rq\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-comment=\fR\fB\fIstr\fR\fR -.sp -Write -\fIstr\fR -to the output within lines filled with -#, as a form of banner\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-compress\fR -.sp -Compress all information sent between the client and the server if both support compression\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-cursor\-protocol\fR -.sp -Pass the -\fB\-\-cursor\-protocol\fR -option to -\fBmysqltest\fR -(implies -\fB\-\-ps\-protocol\fR)\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-dbx\fR -.sp -Start -\fBmysqld\fR -in the -\fBdbx\fR -debugger\&. Support for dbx is available from MySQL 5\&.5\&.12\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-ddd\fR -.sp -Start -\fBmysqld\fR -in the -\fBddd\fR -debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug\fR -.sp -Dump trace output for all clients and servers\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debugger=\fR\fB\fIdebugger\fR\fR -.sp -Start -\fBmysqld\fR -using the named debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug\-common\fR -.sp -This option works similar to -\-\-debug -but turns on debug only for the debug macro keywords -query, info, error, enter, exit -which are considered the most commonly used\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug\-server\fR -.sp -Runs -mysqld\&.debug -(if available) instead of -mysqld -as server\&. If it does find -mysqld\&.debug, it will search for plugin libraries in a subdirectory -debug -under the directory where it\*(Aqs normally located\&. This option does not turn on trace output and is independent of the -\fBdebug\fR -option\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-debug\-sync\-timeout=\fR\fB\fIseconds\fR\fR -.sp -Controls whether the Debug Sync facility for testing and debugging is enabled\&. The option value is a timeout in seconds\&. The default value is 300\&. A value of 0 disables Debug Sync\&. The value of this option also becomes the default timeout for individual synchronization points\&. -.sp -\fBmysql\-test\-run\&.pl\fR -passes -\fB\-\-loose\-debug\-sync\-timeout=\fR\fB\fIseconds\fR\fR -to -\fBmysqld\fR\&. The -\fB\-\-loose\fR -prefix is used so that -\fBmysqld\fR -does not fail if Debug Sync is not compiled in\&. -.sp -For information about using the Debug Sync facility for testing, see -Section\ \&4.15, \(lqThread Synchronization in Test Cases\(rq\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-default\-myisam\fR -.sp -Use -MyISAM -as the default storage engine for all except -InnoDB\-specific tests\&. This option is on by default in MySQL 5\&.5 and 5\&.6, but is off by default as of MySQL 5\&.7\&. See also -\fB\-\-nodefault\-myisam\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-defaults\-file=\fR\fB\fIfile_name\fR\fR -.sp -Use the named file as fixed config file template for all tests\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-defaults_extra_file=\fR\fB\fIfile_name\fR\fR -.sp -Add setting from the named file to all generated configs\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-discover\fR -.sp -Attempt to preload -discover, the Developer Studio Memory Error Discovery Tool when starting -\fBmysqld\fR\&. Reports from -discover -may be found in -log/mysqld\&.%p\&.txt -under the directory given by -\fB\-\-vardir\fR\&. This option was added in MySQL 8\&.0\&.1\&. It is supported only on SPARC\-M7 systems\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-do\-suite=\fR\fB\fIprefix or regex\fR\fR -.sp -Run all test cases from suites having a name that begins with the given -\fIprefix\fR -value or matches the regular expression\&. If the argument matches no existing suites, -\fBmysql\-test\-run\&.pl\fR -aborts\&. -.sp -The argument for the -\fB\-\-do\-suite\fR -option allows more flexible specification of which tests to perform\&. See the description of the -\fB\-\-do\-test\fR -option for details\&. -.sp -The -\fB\-\-do\-suite\fR -option was added in MySQL 8\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-do\-test=\fR\fB\fIprefix or regex\fR\fR -.sp -Run all test cases having a name that begins with the given -\fIprefix\fR -value or matches the regular expression\&. This option provides a convenient way to run a family of similarly named tests\&. -.sp -The argument for the -\fB\-\-do\-test\fR -option allows more flexible specification of which tests to perform\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. If the argument contains a lone period or does not contain any pattern metacharacters, it is interpreted the same way as previously and matches test names that begin with the argument value\&. For example, -\fB\-\-do\-test=testa\fR -matches tests that begin with -testa, -\fB\-\-do\-test=main\&.testa\fR -matches tests in the -main -test suite that begin with -testa, and -\fB\-\-do\-test=main\&.*testa\fR -matches test names that contain -main -followed by -testa -with anything in between\&. In the latter case, the pattern match is not anchored to the beginning of the test name, so it also matches names such as -xmainytestz\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-do\-testlist=\fR\fB\fIfile\fR\fR -.sp -Run all tests listed in the file -\fIfile\fR\&. In this file, tests should be listed one per line in the form -\fIsuite\fR\&.\fItest\fR -or alternatively, with a space instead of the period\&. A line beginning with -# -will be ignored and can be used for comments\&. -.sp -The -\fB\-\-do\-test\-list\fR -option is available from MySQL 5\&.7\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-embedded\-server\fR -.sp -Use a version of -\fBmysqltest\fR -built with the embedded server\&. This option was removed in MySQL 8\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-enable\-disabled\fR -.sp -Ignore any -disabled\&.def -file, and run also tests marked as disbaled\&. Success or failure of those tests will be reported the same way as other tests\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-experimental=\fR\fB\fIfile_name\fR\fR -.sp -Specify a file that contains a list of test cases that should be displayed with the -[ exp\-fail ] -code rather than -[ fail ] -if they fail\&. -.sp -For an example of a file that might be specified using this option, see -mysql\-test/collections/default\&.experimental\&. -.sp -It is also possible to supply more than one -\fB\-\-experimental\fR, test cases listed in all the files will be treated as experimental\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-explain\-protocol\fR, -.sp -Run -EXPLAIN EXTENDED -on all -SELECT, -INSERT, -REPLACE, -UPDATE, and -DELETE -statements\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-extern\fR -\fIoption\fR=\fIvalue\fR -.sp -Use an already running server\&. The option/value pair is what is needed by the -\fBmysql\fR -client to connect to the server\&. Each -\fB\-\-extern\fR -can only take one option/value pair as argument, so it you need more you need to repeat -\fB\-\-extern\fR -for each of them\&. Example: -.sp -.if n \{\ -.RS 4 -.\} -.nf - \&./mysql\-test\-run\&.pl \-\-extern socket=var/tmp/mysqld\&.1\&.sock alias -.fi -.if n \{\ -.RE -.\} -.sp -Note: If a test case has an -\&.opt -file that requires the server to be restarted with specific options, the file will not be used\&. The test case likely will fail as a result\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-fast\fR -.sp -Do not perform controlled shutdown when servers need to be restarted or at the end of the test run\&. This is equivalent to using -\-\-shutdown\-timeout=0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-fail\-check\-testcases\fR -.sp -Enabling this option when a test is run, causes it to fail if MTR\*(Aqs internal check of the test case fails\&. If this option is disabled, only a warning is generated while the test passes\&. This option is enabled by default\&. For additional information, see the description of the -\fB\-\-check\-testcases\fR -option\&. -.sp -The -\fB\-\-fail\-check\-testcases\fR -option was added in MySQL 8\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-force\fR -.sp -Normally, -\fBmysql\-test\-run\&.pl\fR -exits if a test case fails\&. -\fB\-\-force\fR -causes execution to continue regardless of test case failure\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-force\-restart\fR -.sp -Always restart the server(s) between each tast case, whether it\*(Aqs needed or not\&. Will also restart between repeated runs of the same test case\&. This may be useful e\&.g\&. when looking for the source of a memory leak, as there will only have been one test run before the server exits\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-gcov\fR -.sp -Run tests with the -\fBgcov\fR -test coverage tool\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-gdb\fR -.sp -Start -\fBmysqld\fR -in the -\fBgdb\fR -debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-gprof\fR -.sp -Run tests with the -\fBgprof\fR -profiling tool\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-include\-ndbcluster\fR, -\fB\-\-include\-ndb\fR -.sp -Run also tests that need Cluster\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-json\-explain\-protocol\fR, -.sp -Run -EXPLAIN FORMAT=JSON -on all SELECT, INSERT, REPLACE, UPDATE and DELETE queries\&. The -json\-explain\-protocol -option is available from MySQL 5\&.6\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-manual\-boot\-gdb\fR -.sp -This option is similar to -\fB\-\-boot\-gdb\fR -but attaches the debugger to the server during the bootstrapping process, permitting the use of a remote debugger\&. This option is available from MySQL 5\&.7\&.14\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-manual\-dbx\fR -.sp -Use a server that has already been started by the user in the -\fBdbx\fR -debugger\&. Support for dbx is available from MySQL 5\&.5\&.12\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-manual\-ddd\fR -.sp -Use a server that has already been started by the user in the -\fBddd\fR -debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-manual\-debug\fR -.sp -Use a server that has already been started by the user in a debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-manual\-gdb\fR -.sp -Use a server that has already been started by the user in the -\fBgdb\fR -debugger\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-mark\-progress\fR -.sp -Marks progress with timing (in milliseconds) and line number in -var/log/\fItestname\fR\&.progress\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-max\-connections=\fR\fB\fInum\fR\fR -.sp -The maximum number of simultaneous server connections that may be used per test\&. If not set, the maximum is 128\&. Minimum allowed limit is 8, maximum is 5120\&. Corresponds to the same option for -\fBmysqltest\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-max\-save\-core=\fR\fB\fIN\fR\fR -.sp -Limit the number of core files saved, to avoid filling up disks in case of a frequently crashing server\&. Defaults to 5, set to 0 for no limit\&. May also be set with the environment variable -MTR_MAX_SAVE_CORE -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-max\-save\-datadir=\fR\fB\fIN\fR\fR -.sp -Limit the number of data directories saved after failed tests, to avoid filling up disks in case of frequent failures\&. Defaults to 20, set to 0 for no limit\&. May also be set with the environment variable -MTR_MAX_SAVE_DATADIR -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-max\-test\-fail=\fR\fB\fIN\fR\fR -.sp -Stop execution after the specified number of tests have failed, to avoid using up resources (and time) in case of massive failures\&. retries are noe counted, nor are failures of tests marked experimental\&. Defaults to 10, set to 0 for no limit\&. May also be set with the environment variable -MTR_MAX_TEST_FAIL -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-mem\fR -.sp -This option is not supported on Windows\&. -.sp -Run the test suite in memory, using tmpfs or ramdisk\&. This can decrease test times significantly, in particular if you would otherwise be running over a remote file system\&. -\fBmysql\-test\-run\&.pl\fR -attempts to find a suitable location using a built\-in list of standard locations for tmpfs and puts the -var -directory there\&. This option also affects placement of temporary files, which are created in -var/tmp\&. -.sp -The default list includes -/dev/shm\&. You can also enable this option by setting the environment variable -MTR_MEM[=\fIdir_name\fR]\&. If -\fIdir_name\fR -is given, it is added to the beginning of the list of locations to search, so it takes precedence over any built\-in locations\&. -.sp -Once you have run tests with -\fB\-\-mem\fR -within a -mysql\-testdirectory, a soflink -var -will have been set up to the temporary directory, and this will be re\-used the next time, until the soflink is deleted\&. Thus, you do not have to repeat the -\fB\-\-mem\fR -option next time\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-mysqld=\fR\fB\fIvalue\fR\fR -.sp -Extra option to pass to -\fBmysqld\fR\&. Only one option may be specified in -\fIvalue\fR; to specify more than one, use additional -\fB\-\-mysqld\fR -options\&. See -Section\ \&4.9, \(lqPassing Options from mysql-test-run.pl to mysqld or mysqltest\(rq\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-mysqld\-env=\fR\fB\fIvariable\fR\fR\fB=\fR\fB\fIvalue\fR\fR -.sp -Sets (or changes) an environment variable before starting -\fBmysqld\fR\&. Varibles set in the environment from which you run -\fBmysql\-test\-run\&.pl\fR -will normally also be propagated to -\fBmysqld\fR, but there may be cases where you want a setting just for a single run, or you may not want the setting to affect other programs\&. You may use additional -\fB\-\-mysqld\-env\fR -options to set more than one variable\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-mysqltest=\fR\fB\fIoptions\fR\fR -.sp -Extra options to pass to -\fBmysqltest\fR\&. -.sp -This option was added in MySQL 8\&.0\&.0\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-ndb\-connectstring=\fR\fB\fIstr\fR\fR -.sp -Pass -\fB\-\-ndb\-connectstring=\fR\fB\fIstr\fR\fR -to the master MySQL server\&. This option also prevents -\fBmysql\-test\-run\&.pl\fR -from starting a cluster\&. It is assumed that there is already a cluster running to which the server can connect with the given connectstring\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-nocheck\-testcases\fR -.sp -Disable the check for test case side effects\&. For additional information, see the description of the -\fB\-\-check\-testcases\fR -option\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-nodefault\-myisam\fR -.sp -For MySQL 5\&.5 or 5\&.6, do not override the build\-in default engine to use MyISAM instead for non\-InnoDB tests\&. Since the existing collection of tests were originally adapted for MyISAM as default, many tests will fail when this option is used, because the test behaves differently or produces different output when the engine switches to InnoDB\&. -.sp -From MySQL 5\&.7, the default engine for tests has been changed to InnoDB and this option will have no effect\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-noreorder\fR -.sp -Do not reorder tests to reduce number of restarts, but run them in exactly the order given\&. If a whole suite is to be run, the tests are run in alphabetic order, though similiar combinations will be grouped together\&. If more than one suite is listed, the tests are run one suite at a time, in the order listed\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-no\-skip\fR -.sp -This option forces all tests to run, ignoring any -\fB\-\-skip\fR -commands used in the test\&. This ensures that all tests are run\&. An excluded list (excludenoskip\&.list) is maintained to track which tests should continue to be skipped\&. The -\fB\-\-no\-skip\fR -option continues to skip the tests that are named in the excluded list\&. The default value of -\fB\-\-no\-skip\fR -introduced variable is OFF, which implies users are not forced to run all tests unless the -\fB\-\-no\-skip\fR -is explicitly used\&. -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBmysql\-test\-run\&.pl\fR - \fB\-\-suite=innodb\fR - \fB\-\-no\-skip\fR -.fi -.if n \{\ -.RE -.\} -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-notimer\fR -.sp -Cause -\fBmysqltest\fR -not to generate a timing file\&. The effect of this is that the report from each test case does not include the timing in milliseconds as it normally does\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-nounit\-tests\fR -.sp -Do not run unit tests, overriding default behavior or setting of the -MTR_UNIT_TESTS -variable\&. -.sp -Running of unit tests was enabled from MySQL 5\&.5\&.11\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-nowarnings\fR -.sp -Do not look for and report errors and warning in the server logs\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-only\-big\-tests\fR -.sp -This option causes only big tests to run\&. Normal (non\-big) tests are skipped\&. If both -\fB\-\-big\-test\fR -and -\fB\-\-only\-big\-tests\fR -are given, -\fB\-\-only\-big\-tests\fR -is ignored\&. -.sp -\fB\-\-only\-big\-tests\fR -was added in MySQL 8\&.0\&.1\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-parallel={\fR\fB\fIN\fR\fR\fB|auto}\fR -.sp -Run tests using -\fIN\fR -parallel threads\&. By default, 1 thread is used\&. Use -\fB\-\-parallel=auto\fR -to set -\fIN\fR -automatically\&. -.sp -Setting the -MTR_PARALLEL -environment variable to -\fIN\fR -has the same effect as specifying -\fB\-\-parallel=\fR\fB\fIN\fR\fR\&. -.sp -The -MTR_MAX_PARALLEL -environment variable, if set, specifies the maximum number of parallel workers that can be spawned when the -\fB\-\-parallel=auto\fR -option is specified\&. If -\fB\-\-parallel=auto\fR -is not specified, -MTR_MAX_PARALLEL -variable has no effect\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-port\-base=\fR\fB\fIP\fR\fR -.sp -Specify base of port numbers to be used; a block of 10 will be allocated\&. -\fIP\fR -should be divisible by 10; if it is not, it will be rounded down\&. If running with more than one parallel test thread, thread 2 will use the next block of 10 and so on\&. -.sp -If the port number is given as -auto, which is also the default, -\fBmysql\-test\-run\&.pl\fRwill allocate a number unique to this host\&. The value may also be given with the environment variable -MTR_PORT_BASE\&. -.sp -\fB\-\-port\-base\fR -was added in MySQL 5\&.1\&.45 as a more logical alternative to -\fB\-\-build\-thread\fR\&. If both are used, -\fB\-\-port\-base\fR -takes precedence\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-print\-testcases\fR -.sp -Do not run any tests, but print details about all tests, in the order they would have been run\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-ps\-protocol\fR -.sp -Pass the -\fB\-\-ps\-protocol\fR -option to -\fBmysqltest\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-record\fR -.sp -Pass the -\fB\-\-record\fR -option to -\fBmysqltest\fR\&. This option requires a specific test case to be named on the command line\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-reorder\fR -.sp -Reorder tests to minimize the number of server restarts needed\&. This is the default behavior\&. There is no guarantee that a particular set of tests will always end up in the same order\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-repeat=\fR\fB\fIN\fR\fR -.sp -Run each test -\fIN\fR -number of times\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-report\-features\fR -.sp -Display the output of -SHOW ENGINES -and -SHOW VARIABLES\&. This can be used to verify that binaries are built with all required features\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-report\-times\fR -.sp -At the end of the test run, write a summary of how much time was spent in various phases of execution\&. If you run with -\fB\-\-parallel\fR, the total will exceed the wall clock time passed, since it will be summed over all threads\&. -.sp -The times reported should only be treated as approximations, and the exact points where the time is taken may also change between releases\&. If the test run is aborted, including if a test fails and -\fB\-\-force\fR -is not in use, the time report will not be produced\&. -.sp -The -\fB\-\-report\-times\fR -is available from MySQL 5\&.5\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-retry=\fR\fB\fIN\fR\fR -.sp -If a test fails, it is retried up to a maximum of -\fIN\fR -runs, but will terminate after 2 failures\&. Default is 3, set to 1 or 0 for no retries\&. This option has no effect unless -\fB\-\-force\fR -is also used; without it, test execution will terminate after the first failure\&. -.sp -The -\fB\-\-retry\fR -and -\fB\-\-retry\-failure\fR -options do not affect how many times a test repeated with -\fB\-\-repeat\fR -may fail in total, as each repetition is considered a new test case, which may in turn be retried if it fails\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-retry\-failure=\fR\fB\fIN\fR\fR -.sp -Allow a failed and retried test to fail more than the default 2 times before giving it up\&. Setting it to 0 or 1 effectively turns off retries -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-sanitize\fR -.sp -Scan the server log files for warnings from various sanitizers\&. Use of this option assumes that MySQL was configured with -\fB\-DWITH_ASAN\fR -or -\fB\-DWITH_UBSAN\fR\&. -.sp -This option was added in MySQL 8\&.0\&.0\&. As of MySQL 8\&.0\&.1, the -TSAN_OPTIONS -environment variable can be set to specify the path name of a file containing ThreadSanitizer suppressions\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-shutdown\-timeout=\fR\fB\fIseconds\fR\fR -.sp -Max number of seconds to wait for servers to do controlled shutdown before killing them\&. Default is 10\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-combinations\fR -.sp -Do not apply combinations; ignore combinations file or option\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-ndbcluster\fR, -\fB\-\-skip\-ndb\fR -.sp -Do not start NDB Cluster; skip Cluster test cases\&. This option only has effect if you do have NDB, if not it will have no effect as it cannot run those tests anyway\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-ndbcluster\-slave\fR, -\fB\-\-skip\-ndb\-slave\fR -.sp -Do not start an NDB Cluster slave\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-rpl\fR -.sp -Skip replication test cases\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-ssl\fR -.sp -Do not start -\fBmysqld\fR -with support for SSL connections\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-test=\fR\fB\fIregex\fR\fR -.sp -Specify a regular expression to be applied to test case names\&. Cases with names that match the expression are skipped\&. tests to skip\&. -.sp -The argument for the -\fB\-\-skip\-test\fR -option allows more flexible specification of which tests to skip\&. If the argument contains a pattern metacharacter other than a lone period, it is interpreted as a Perl regular expression and applies to test names that match the pattern\&. See the description of the -\fB\-\-do\-test\fR -option for details\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-test\-list=\fR\fB\fIfile\fR\fR -.sp -Specify a file listing tests that should be skipped (disabled)\&. -.sp -The file has the same format as the -disabled\&.def -file listing disabled tests\&. With this option, disabling can be done on a case by case basis\&. The -\fB\-\-skip\-test\-list\fR -option is supported from MySQL 5\&.5\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-skip\-*\fR -.sp -\fB\-\-skip\-*\fR -options not otherwise recognized by -\fBmysql\-test\-run\&.pl\fR -are passed to the master server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-sleep=\fR\fB\fIN\fR\fR -.sp -Pass -\fB\-\-sleep=\fR\fB\fIN\fR\fR -to -\fBmysqltest\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-sp\-protocol\fR -.sp -Pass the -\fB\-\-sp\-protocol\fR -option to -\fBmysqltest\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-ssl\fR -.sp -If -\fBmysql\-test\-run\&.pl\fR -is started with the -\fB\-\-ssl\fR -option, it sets up a secure connection for all test cases\&. In this case, if -\fBmysqld\fR -does not support SSL, -\fBmysql\-test\-run\&.pl\fR -exits with an error message: -Couldn\*(Aqt find support for SSL -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-start\fR -.sp -Initialize and start servers with the startup settings for the specified test case\&. You can use this option to start a server to which you can connect later\&. For example, after building a source distribution you can start a server and connect to it with the -\fBmysql\fR -client like this: -.sp -.if n \{\ -.RS 4 -.\} -.nf -shell> \fBcd mysql\-test\fR -shell> \fB\&./mysql\-test\-run\&.pl \-\-start alias &\fR -shell> \fB\&.\&./mysql \-S \&./var/tmp/master\&.sock \-h localhost \-u root\fR -.fi -.if n \{\ -.RE -.\} -.sp -If no tests are named on the command line, the server(s) will be started with settings for the first test that would have been run without the -\fB\-\-start\fR -option\&. -.sp -\fBmysql\-test\-run\&.pl\fR -will stop once the server has been started, but will terminate if the server dies\&. If killed, it will also shut down the server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-start\-and\-exit\fR -.sp -This is similar to -\fB\-\-start\fR, but -\fBmysql\-test\-run\&.pl\fR -terminates once the server has been started, leaving just the server process running\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-start\-dirty\fR -.sp -This is similar to -\fB\-\-start\fR, but will skip the database initialization phase and assume that database files are already available\&. Usually this means you must have run another test first\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-start\-from=\fR\fB\fItest_name\fR\fR -.sp -\fBmysql\-test\-run\&.pl\fR -sorts the list of names of the test cases to be run, and then begins with -\fItest_name\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-strace\-client\fR -.sp -Create -\fBstrace\fR -output for -\fBmysqltest\fR\&. Will produce default -\fBstrace\fR -output as -mysqltest\&.strace\&. Note that this will be overwritten for each new test case, so it\*(Aqs most useful for running only one test\&. -.sp -The -\fBstrace\-client\fR -option is functional from MySQL 5\&.5\&.20, and only supported on Linux\&. The option was available in earlier versions too, but was not working properly\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-strace\-server\fR -.sp -Create -\fBstrace\fR -output for the server\&. Will produce default -\fBstrace\fR -output as -mysqld\&.1\&.strace\&. Note that this will be overwritten each time the server is restarted, so it\*(Aqs most useful for running a single test, or if you want trace from the first test that fails\&. -.sp -The -\fBstrace\-server\fR -option is available from MySQL 5\&.5\&.20, on Linux only\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-stress=\fR\fB\fIstress options\fR\fR -.sp -Start a server, but instead of running a test, run -\fBmysql\-stress\-test\&.pl\fR -with the supplied arguments\&. Arguments needed to communicate with the server will be automatically provided, the rest should be given as arguments to this option\&. Command line options for -\fBmysql\-stress\-test\&.pl\fR -should be separeted by a comma\&. -.sp -The -\fBstress\fR -option was added in MySQL 5\&.5\&.17, it is not a direct replacement for the option of the same name that exists in version 1 of -\fBmysql\-test\-run\&.pl\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-suite=\fR\fB\fIsuite_name\fR\fR -.sp -Run the named test suite\&. The default name is -main -(the regular test suite located in the -mysql\-test -directory)\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-suite\-timeout=\fR\fB\fIminutes\fR\fR -.sp -Specify the maximum test suite runtime in minutes\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-summary\-report=\fR\fB\fIfile_name\fR\fR -.sp -Generate a plain text version of the test summary only and write it to the file named as the option argument\&. The file is suitable for sending by email\&. This option was added in MySQL 8\&.0\&.1\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-test\-progress\fR -.sp -Display the percentage of tests remaining\&. This option was added in MySQL 5\&.7\&.19\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-testcase\-timeout=\fR\fB\fIminutes\fR\fR -.sp -Specify the maximum test case runtime in minutes\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-timediff\fR -.sp -Adds to each test report for a test case, the total time in sconds and milliseconds passed since the preceding test ended\&. This option can only be used together with -\fB\-\-timestamp\fR, and has no effect without it\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-timer\fR -.sp -Cause -\fBmysqltest\fR -to generate a timing file\&. The default file is named -\&./var/log/timer\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-timestamp\fR -.sp -Prints a timestamp before the test case name in each test report line, showing when the test ended\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-tmpdir=\fR\fB\fIpath\fR\fR -.sp -The directory where temporary file are stored\&. The default location is -\&./var/tmp\&. The environment variable -MYSQL_TMP_DIR -will be set to the path for this directory, whether it has the default value or has been set explicitly\&. This may be referred to in tests\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-unit\-tests\fR -.sp -Force running of unit tests, overriding default behavior or setting of the -MTR_UNIT_TESTS -variable\&. -.sp -Running of unit tests was enabled from MySQL 5\&.5\&.11\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-unit\-tests\-report\fR -.sp -Extend the unit test run by also outputting the log from the test run, independently of whether it succeeded or not\&. This option implies -\fB\-\-unit\-tests\fR -so it is not necessary to specify both\&. The -\fB\-\-unit\-tests\-report\fR -option is available in MySQL 5\&.5 from version 5\&.5\&.44, in 5\&.6 from version 5\&.6\&.25 as well as in MySQL 5\&.7\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-user=\fR\fB\fIuser_name\fR\fR -.sp -The MySQL user name to use when connecting to the server\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-user\-args\fR -.sp -Drops all non\-essential command line arguments to the -\fBmysqld\fR -server, except those supplied with -\fB\-\-mysqld\fR -arguemnts, if any\&. Only works in combination with -\fB\-\-start\fR, -\fB\-\-start\-and\-exit\fR -or -\fB\-\-start\-dirty\fR, and only if no test name is given\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-valgrind\fR -.sp -Run -\fBmysqltest\fR -and -\fBmysqld\fR -with -\fBvalgrind\fR\&. This and the following -\fB\-\-valgrind\fR -options require that the executables have been build with -\fBvalgrind\fR -support\&. -.sp -When the server is run with valgrind, an extra pass over the server log file(s) will be performed after all tests are run, and any report with problems that have been reported at server shutdown will be extracted and printed\&. The most common warnings are memory leaks\&. With each report will also be listed all tests that were run since previous server restart; one of these is likely to have caused the problem\&. -.sp -From MySQL 5\&.5\&.13, a final "pseudo" test named -valgrind_report -is added to the list of tests when the server is run in valgrind\&. This test is reported as failed if any such shutdown warnings were produced by valgrind\&. Pass or failure of this test is also added to the total test count reported\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-valgrind\-clients\fR -.sp -Run all clients started by -\&.test -files with -\fBvalgrind\fR\&. This option requires -\fBvalgrind\fR -3\&.9 or later\&. -.sp -\fB\-\-valgrind\-clients\fR -was added in MySQL 5\&.7\&.9\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-valgrind\-mysqld\fR -.sp -Run the -\fBmysqld\fR -server with -\fBvalgrind\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-valgrind\-mysqltest\fR -.sp -Run -\fBmysqltest\fR -with -\fBvalgrind\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-valgrind\-option=\fR\fB\fIstr\fR\fR -.sp -Extra options to pass to -\fBvalgrind\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-valgrind\-path=\fR\fB\fIpath\fR\fR -.sp -Specify the path name to the -\fBvalgrind\fR -executable\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-vardir=\fR\fB\fIpath\fR\fR -.sp -Specify the path where files generated during the test run are stored\&. The default location is -\&./var\&. The environment variable -MYSQLTEST_VARDIR -will be set to the path for this directory, whether it has the default value or has been set explicitly\&. This may be referred to in tests\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-verbose\fR -.sp -Give more verbose output regarding test execution\&. Use the option twice to get even more output\&. Note that the output generated within each test case is not affected\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-verbose\-restart\fR -.sp -Write when and why servers are restarted between test cases\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-view\-protocol\fR -.sp -Pass the -\fB\-\-view\-protocol\fR -option to -\fBmysqltest\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-vs\-config=\fR\fB\fIconfig_val\fR\fR -.sp -Specify the configuration used to build MySQL (for example, -\fB\-\-vs\-config=debug\fR -\fB\-\-vs\-config=release\fR)\&. This option is for Windows only\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-wait\-all\fR -.sp -If -\fB\-\-start\fR -or -\fB\-\-start\-dirty\fR -is used, wait for all servers to exit before termination\&. Otherise, it will terminate if one (of several) servers is restarted\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-warnings\fR -.sp -Search the server log for errors or warning after each test and report any suspicious ones; if any are found, the test will be marked as failed\&. This is the default behavior, it may be turned off with -\fB\-\-nowarnings\fR\&. -.RE -.sp -.RS 4 -.ie n \{\ -\h'-04'\(bu\h'+03'\c -.\} -.el \{\ -.sp -1 -.IP \(bu 2.3 -.\} -\fB\-\-with\-ndbcluster\-only\fR -.sp -Run only test cases that have -ndb -in their name\&. -.RE -.if n \{\ -.sp -.\} -.RS 4 -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.br -.ps +1 -\fBNote\fR -.ps -1 -.br -.PP -The hostname resolves to 127\&.0\&.0\&.1 and not to the actual IP address\&. -.sp .5v -.RE -.SH "COPYRIGHT" -.br -.PP -Copyright \(co 2006, 2017, Oracle and/or its affiliates. All rights reserved. -.PP -This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. -.PP -This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -.PP -You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/. -.sp -.SH "NOTES" -.IP " 1." 4 -The MySQL Test Framework, Version 2.0 -.RS 4 -\%http://dev.mysql.com/doc/dev/mysql-server/latest/PAGE_MYSQL_TEST_RUN.html -.RE -.SH "SEE ALSO" -For more information, please refer to the MySQL Reference Manual, -which may already be installed locally and which is also available -online at http://dev.mysql.com/doc/. -.SH AUTHOR -Oracle Corporation (http://dev.mysql.com/). diff -Nru mysql-5.5-5.5.59/man/mysql_tzinfo_to_sql.1 mysql-5.5-5.5.60/man/mysql_tzinfo_to_sql.1 --- mysql-5.5-5.5.59/man/mysql_tzinfo_to_sql.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_tzinfo_to_sql.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_tzinfo_to_sql\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_TZINFO_TO_SQL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_TZINFO_TO_SQL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -44,7 +44,7 @@ /usr/share/zoneinfo directory (/usr/share/lib/zoneinfo on Solaris)\&. If your system does not have a zoneinfo database, you can use the downloadable package described in -Section\ \&10.6, \(lqMySQL Server Time Zone Support\(rq\&. +Section\ \&5.1.10, \(lqMySQL Server Time Zone Support\(rq\&. .PP \fBmysql_tzinfo_to_sql\fR can be invoked several ways: @@ -120,7 +120,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_upgrade.1 mysql-5.5-5.5.60/man/mysql_upgrade.1 --- mysql-5.5-5.5.59/man/mysql_upgrade.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_upgrade.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_upgrade\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_UPGRADE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_UPGRADE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -237,7 +237,7 @@ .PP \fBmysql_upgrade\fR does not upgrade the contents of the help tables\&. For upgrade instructions, see -Section\ \&5.1.10, \(lqServer-Side Help\(rq\&. +Section\ \&5.1.11, \(lqServer-Side Help\(rq\&. .PP \fBmysql_upgrade\fR supports the following options, which can be specified on the command line or in the @@ -285,7 +285,7 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIdir_name\fR\fR .sp The directory where character sets are installed\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -388,7 +388,7 @@ Use \fIcharset_name\fR as the default character set\&. See -Section\ \&10.5, \(lqCharacter Set Configuration\(rq\&. +Section\ \&10.14, \(lqCharacter Set Configuration\(rq\&. .RE .sp .RS 4 @@ -608,7 +608,7 @@ \fB\-\-shared\-memory\-base\-name=\fR\fB\fIname\fR\fR .sp On Windows, the shared\-memory name to use, for connections made using shared memory to a local server\&. The default value is -MYSQL\&. The shared\-memory name is case sensitive\&. +MYSQL\&. The shared\-memory name is case\-sensitive\&. .sp The server must be started with the \fB\-\-shared\-memory\fR @@ -741,7 +741,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_waitpid.1 mysql-5.5-5.5.60/man/mysql_waitpid.1 --- mysql-5.5-5.5.59/man/mysql_waitpid.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_waitpid.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_waitpid\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_WAITPID\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_WAITPID\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -122,7 +122,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/mysql_zap.1 mysql-5.5-5.5.60/man/mysql_zap.1 --- mysql-5.5-5.5.59/man/mysql_zap.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/mysql_zap.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBmysql_zap\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBMYSQL_ZAP\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBMYSQL_ZAP\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -124,7 +124,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_blob_tool.1 mysql-5.5-5.5.60/man/ndb_blob_tool.1 --- mysql-5.5-5.5.59/man/ndb_blob_tool.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_blob_tool.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_blob_tool\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_BLOB_TOOL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_BLOB_TOOL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -93,10 +93,72 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.75.\ \& This table describes command\-line options for the ndb_blob_tool program +.B Table\ \&18.67.\ \& This table describes command\-line options for the ndb_blob_tool program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--check-orphans +T}:T{ +Check for orphan blob parts +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--database=db_name, +.PP +-d +T}:T{ +Database to find the table in. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--delete-orphans +T}:T{ +Delete orphan blob parts +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--dump-file=file +T}:T{ +Write orphan keys to specified file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--verbose, +.PP +-v +T}:T{ +Verbose output +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -111,22 +173,27 @@ \fB\-\-check\-orphans\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-check\-orphans +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--check-orphans +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -148,22 +215,27 @@ \fB\-d\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-database=db_name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--database=db_name +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ [none] @@ -184,22 +256,27 @@ \fB\-\-delete\-orphans\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-delete\-orphans +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--delete-orphans +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -220,22 +297,27 @@ \fB\-\-dump\-file=\fR\fB\fIfile\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-dump\-file=file +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--dump-file=file +T} +T{ \fBType\fR T}:T{ file name T} -:T{ +T{ \fBDefault\fR T}:T{ [none] @@ -257,22 +339,27 @@ \fB\-\-verbose\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-verbose +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--verbose +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -377,7 +464,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb-common-options.1 mysql-5.5-5.5.60/man/ndb-common-options.1 --- mysql-5.5-5.5.59/man/ndb-common-options.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb-common-options.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: Options Common to NDB Cluster Programs .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "OPTIONS COMMON TO NDB CLUSTER PROGRAMS" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "OPTIONS COMMON TO NDB CLUSTER PROGRAMS" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -91,10 +91,161 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.91.\ \& This table describes command\-line options common to all MySQL NDB Cluster programs +.B Table\ \&18.83.\ \& This table describes command\-line options common to all MySQL NDB Cluster programs .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--character-sets-dir=dir_name +T}:T{ +Directory where character sets are installed +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--core-file +T}:T{ +Write core on errors (defaults to TRUE in debug builds) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--debug=options +T}:T{ +Enable output from debug calls. Can be used only for versions compiled + with debugging enabled +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--defaults-extra-file=filename +T}:T{ +Read this file after global option files are read +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--defaults-file=filename +T}:T{ +Read default options from this file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--help, +.PP +--usage, +.PP +-? +T}:T{ +Display help message and exit +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--ndb-connectstring=connectstring, +.PP +--connect-string=connectstring, +.PP +-c +T}:T{ +Set connection string for connecting to ndb_mgmd. Syntax: + [nodeid=;][host=][:]. + Overrides entries specified in NDB_CONNECTSTRING or my.cnf. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--ndb-mgmd-host=host[:port] +T}:T{ +Set the host (and port, if desired) for connecting to management server +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--ndb-nodeid=# +T}:T{ +Set node id for this node +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--ndb-optimized-node-selection +T}:T{ +Select nodes for transactions in a more optimal way +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--no-defaults +T}:T{ +Do not read default options from any option file other than login file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--print-defaults +T}:T{ +Print the program argument list and exit +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--version, +.PP +-V +T}:T{ +Output version information and exit +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .PP @@ -117,22 +268,27 @@ \fB\-\-character\-sets\-dir=\fR\fB\fIname\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-character\-sets\-dir=dir_name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--character-sets-dir=dir_name +T} +T{ \fBType\fR T}:T{ directory name T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -152,22 +308,27 @@ \fB\-\-core\-file\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-core\-file +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--core-file +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -200,25 +361,30 @@ \fB\-\-debug[=\fR\fB\fIoptions\fR\fR\fB]\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-debug=options +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--debug=options +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ -d:t:O,/tmp/ndb_restore\&.trace +d:t:O,/tmp/ndb_restore.trace T} .TE .sp 1 @@ -238,22 +404,27 @@ \fB\-\-defaults\-extra\-file\fR=\fIfilename\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-defaults\-extra\-file=filename +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--defaults-extra-file=filename +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ [none] @@ -274,22 +445,27 @@ \fB\-\-defaults\-file\fR=\fIfilename\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-defaults\-file=filename +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--defaults-file=filename +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ [none] @@ -312,17 +488,23 @@ \fB\-?\fR .TS allbox tab(:); -l l s s -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-help +--help T} T{ -\ \& T}:T{ -\-\-usage +--usage T} .TE .sp 1 @@ -342,28 +524,32 @@ \fB\-c \fR\fB\fIconnection_string\fR\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-ndb\-connectstring=connectstring +Value T} +.T& +l l +l l +l l +l l. T{ -\ \& +\fBCommand-Line Format\fR T}:T{ -\-\-connect\-string=connectstring +--ndb-connectstring=connectstring T} T{ -\fBPermitted Values\fR T}:T{ +--connect-string=connectstring +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ localhost:1186 @@ -397,22 +583,27 @@ \fB\-\-ndb\-mgmd\-host=\fR\fB\fIhost\fR\fR\fB[:\fR\fB\fIport\fR\fR\fB]\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-ndb\-mgmd\-host=host[:port] +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--ndb-mgmd-host=host[:port] +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ localhost:1186 @@ -435,22 +626,27 @@ \fB\-\-ndb\-nodeid=\fR\fB\fI#\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-ndb\-nodeid=# +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--ndb-nodeid=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 0 @@ -473,22 +669,27 @@ \fB\-\-no\-defaults\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-no\-defaults +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--no-defaults +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -509,22 +710,27 @@ \fB\-\-ndb\-optimized\-node\-selection\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-ndb\-optimized\-node\-selection +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--ndb-optimized-node-selection +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -545,22 +751,27 @@ \fB\-\-print\-defaults\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-print\-defaults +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--print-defaults +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -582,11 +793,18 @@ \fB\-V\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-version +--version T} .TE .sp 1 @@ -598,7 +816,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_config.1 mysql-5.5-5.5.60/man/ndb_config.1 --- mysql-5.5-5.5.59/man/ndb_config.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_config.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_config\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_CONFIG\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_CONFIG\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -68,10 +68,199 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.76.\ \& This table describes command\-line options for the ndb_config program +.B Table\ \&18.68.\ \& This table describes command\-line options for the ndb_config program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--config-file=file_name +T}:T{ +Set the path to config.ini file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--config_from_node=# +T}:T{ +Obtain configuration data from the node having this ID (must be a data + node). +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--configinfo +T}:T{ +Dumps information about all NDB configuration parameters in text format + with default, maximum, and minimum values. Use with --xml to + obtain XML output. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--connections +T}:T{ +Print connections information ([tcp], [tcp default], [sci], [sci + default], [shm], or [shm default] sections of cluster + configuration file) only. Cannot be used with --system or + --nodes. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--fields=string, +.PP +-f +T}:T{ +Field separator +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--host=name +T}:T{ +Specify host +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--mycnf +T}:T{ +Read configuration data from my.cnf file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nodeid, +.PP +--id +T}:T{ +Get configuration of node with this ID +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nodes +T}:T{ +Print node information ([ndbd] or [ndbd default] section of cluster + configuration file) only. Cannot be used with --system or + --connections. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-c +T}:T{ +Short form for --ndb-connectstring +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--query=string, +.PP +-q +T}:T{ +One or more query options (attributes) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +\m[blue]\fB--query-all\fR\m[], +.PP +\m[blue]\fB-a\fR\m[] +T}:T{ +Dumps all parameters and values to a single comma-delimited string. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--rows=string, +.PP +-r +T}:T{ +Row separator +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--system +T}:T{ +Print SYSTEM section information only (see ndb_config --configinfo + output). Cannot be used with --nodes or --connections. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--type=name +T}:T{ +Specify node type +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--configinfo --xml +T}:T{ +Use --xml with --configinfo to obtain a dump of all NDB configuration + parameters in XML format with default, maximum, and minimum + values. +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -196,22 +385,27 @@ \fB\-\-config\-file=\fR\fB\fIpath\-to\-file\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-config\-file=file_name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--config-file=file_name +T} +T{ \fBType\fR T}:T{ file name T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -233,34 +427,39 @@ \fB\-\-config_from_node=#\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-config\-from\-node=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--config-from-node=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ none T} -:T{ +T{ \fBMinimum\fR T}:T{ 1 T} -:T{ +T{ \fBMaximum\fR T}:T{ 48 @@ -285,22 +484,27 @@ \fB\-\-connections\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-connections +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--connections +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -342,22 +546,27 @@ \fIdelimiter\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-fields=string +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--fields=string +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -400,22 +609,27 @@ \fB\-\-host=\fR\fB\fIhostname\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-host=name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--host=name +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -466,28 +680,32 @@ \fB\-c \fR\fB\fIconnection_string\fR\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-ndb\-connectstring=connectstring +Value T} +.T& +l l +l l +l l +l l. T{ -\ \& +\fBCommand-Line Format\fR T}:T{ -\-\-connect\-string=connectstring +--ndb-connectstring=connectstring T} T{ -\fBPermitted Values\fR T}:T{ +--connect-string=connectstring +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ localhost:1186 @@ -510,22 +728,27 @@ \fB\-\-mycnf\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-mycnf +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--mycnf +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -549,22 +772,27 @@ \fB\-\-id=\fR\fB\fInode_id\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-ndb\-nodeid=# +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--ndb-nodeid=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 0 @@ -587,22 +815,27 @@ \fB\-\-nodes\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-nodes +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--nodes +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -637,22 +870,27 @@ \fIseparator\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-rows=string +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--rows=string +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -695,22 +933,27 @@ \fIquery\-options\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-query=string +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--query=string +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -758,22 +1001,27 @@ \fB\-\-system\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-system +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--system +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -806,38 +1054,45 @@ \fB\-\-type=\fR\fB\fInode_type\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ lt l s -^ ^ l s -^ ^ l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-type=name +Value T} +.T& +l l +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--type=name +T} +T{ \fBType\fR T}:T{ enumeration T} -:T{ +T{ \fBDefault\fR T}:T{ [none] T} -:T{ +T{ \fBValid Values\fR T}:T{ ndbd T} -::T{ +T{ +T}:T{ mysqld T} -::T{ +T{ +T}:T{ ndb_mgmd T} .TE @@ -862,17 +1117,23 @@ \fB\-?\fR .TS allbox tab(:); -l l s s -l l s s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-help +Value T} +.T& +l l +l l. T{ -\ \& +\fBCommand-Line Format\fR T}:T{ -\-\-usage +--help +T} +T{ +T}:T{ +--usage T} .TE .sp 1 @@ -893,11 +1154,18 @@ \fB\-V\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-version +--version T} .TE .sp 1 @@ -918,22 +1186,27 @@ \fB\-\-xml\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-configinfo \-\-xml +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--configinfo --xml +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false @@ -950,7 +1223,7 @@ .\} .nf shell> \fBndb_config \-\-configinfo \-\-xml\fR -
@@ -1239,7 +1512,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_cpcd.1 mysql-5.5-5.5.60/man/ndb_cpcd.1 --- mysql-5.5-5.5.59/man/ndb_cpcd.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_cpcd.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_cpcd\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_CPCD\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_CPCD\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -38,7 +38,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndbd.8 mysql-5.5-5.5.60/man/ndbd.8 --- mysql-5.5-5.5.59/man/ndbd.8 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndbd.8 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndbd\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDBD\FR" "8" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDBD\FR" "8" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -50,10 +50,161 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.71.\ \& This table describes command\-line options for the ndbd program +.B Table\ \&18.63.\ \& This table describes command\-line options for the ndbd program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--initial +T}:T{ +Perform initial start of ndbd, including cleaning the file system. + Consult the documentation before using this option +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nostart, +.PP +-n +T}:T{ +Don't start ndbd immediately; ndbd waits for command to start from + ndb_mgmd +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--daemon, +.PP +-d +T}:T{ +Start ndbd as daemon (default); override with --nodaemon +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nodaemon +T}:T{ +Do not start ndbd as daemon; provided for testing purposes +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--foreground +T}:T{ +Run ndbd in foreground, provided for debugging purposes (implies + --nodaemon) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nowait-nodes=list +T}:T{ +Do not wait for these data nodes to start (takes comma-separated list of + node IDs). Also requires --ndb-nodeid to be used. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--initial-start +T}:T{ +Perform partial initial start (requires --nowait-nodes) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--bind-address=name +T}:T{ +Local bind address +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--install[=name] +T}:T{ +Used to install the data node process as a Windows service. Does not + apply on non-Windows platforms. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--remove[=name] +T}:T{ +Used to remove a data node process that was previously installed as a + Windows service. Does not apply on non-Windows platforms. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--connect-retries=# +T}:T{ +Set the number of times to retry a connection before giving up; 0 means + 1 attempt only (and no retries) +T}:T{ +.PP +ADDED: NDB 7.2.9 +T} +T{ +.PP +--connect-delay=# +T}:T{ +Time to wait between attempts to contact a management server, in + seconds; 0 means do not wait between attempts +T}:T{ +.PP +ADDED: NDB 7.2.9 +T} +T{ +.PP +\m[blue]\fB--verbose\fR\m[], +\m[blue]\fB-v\fR\m[] +T}:T{ +Write extra debug output to node log +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .if n \{\ @@ -88,22 +239,27 @@ \fB\-\-bind\-address\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-bind\-address=name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--bind-address=name +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -126,22 +282,27 @@ \fB\-d\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-daemon +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--daemon +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -174,22 +335,27 @@ \fB\-\-nodaemon\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-nodaemon +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--nodaemon +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -222,22 +388,27 @@ \fB\-\-foreground\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-foreground +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--foreground +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -270,22 +441,27 @@ \fB\-\-initial\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-initial +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--initial +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -430,22 +606,27 @@ \fB\-\-initial\-start\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-initial\-start +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--initial-start +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -503,22 +684,27 @@ \fB\-\-nowait\-nodes=\fR\fB\fInode_id_1\fR\fR\fB[, \fR\fB\fInode_id_2\fR\fR\fB[, \&.\&.\&.]]\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-nowait\-nodes=list +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--nowait-nodes=list +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -553,22 +739,27 @@ \fB\-n\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-nostart +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--nostart +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -596,14 +787,21 @@ \fB\-\-install[=\fR\fB\fIname\fR\fR\fB]\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-install[=name] +Value +T} +.T& +l l +l l +l l +l l. +T{ +\fBCommand-Line Format\fR +T}:T{ +--install[=name] T} T{ \fBPlatform Specific\fR @@ -611,13 +809,11 @@ Windows T} T{ -\fBPermitted Values\fR -T}:T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ ndbd @@ -664,14 +860,21 @@ \fB\-\-remove[=\fR\fB\fIname\fR\fR\fB]\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l +l l +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-remove[=name] +--remove[=name] T} T{ \fBPlatform Specific\fR @@ -679,13 +882,11 @@ Windows T} T{ -\fBPermitted Values\fR -T}:T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ ndbd @@ -713,40 +914,45 @@ \fB\-\-connect\-retries=\fR\fB\fI#\fR\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBIntroduced\fR +Property T}:T{ -5\&.5\&.28\-ndb\-7\&.2\&.9 +Value T} +.T& +l l +l l +l l +l l +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-connect\-retries=# +--connect-retries=# T} T{ -\fBPermitted Values\fR +\fBIntroduced\fR T}:T{ +5.5.28-ndb-7.2.9 +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 12 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ 65535 @@ -771,40 +977,45 @@ \fB\-\-connect\-delay=\fR\fB\fI#\fR\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBIntroduced\fR +Property T}:T{ -5\&.5\&.28\-ndb\-7\&.2\&.9 +Value T} +.T& +l l +l l +l l +l l +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-connect\-delay=# +--connect-delay=# T} T{ -\fBPermitted Values\fR +\fBIntroduced\fR T}:T{ +5.5.28-ndb-7.2.9 +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 5 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ 3600 @@ -869,7 +1080,7 @@ Listings of possible \fBndbd\fR exit codes and messages generated when a data node process shuts down prematurely can be found in -\m[blue]\fBData Node Error Messages\fR\m[]\&\s-2\u[1]\d\s+2\&. +\m[blue]\fBData Node Error Messages\fR\m[]\&\s-2\u[2]\d\s+2\&. .if n \{\ .sp .\} @@ -1014,7 +1225,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP @@ -1024,6 +1235,11 @@ .sp .SH "NOTES" .IP " 1." 4 +--verbose +.RS 4 +\%http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-programs-ndbd.html#option_ndbd_verbose +.RE +.IP " 2." 4 Data Node Error Messages .RS 4 \%http://dev.mysql.com/doc/ndb-internals/en/ndb-node-error-messages.html diff -Nru mysql-5.5-5.5.59/man/ndb_delete_all.1 mysql-5.5-5.5.60/man/ndb_delete_all.1 --- mysql-5.5-5.5.59/man/ndb_delete_all.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_delete_all.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_delete_all\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_DELETE_ALL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_DELETE_ALL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -69,10 +69,62 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.77.\ \& This table describes command\-line options for the ndb_delete_all program +.B Table\ \&18.69.\ \& This table describes command\-line options for the ndb_delete_all program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l. +T{ +.PP +--database=dbname, +.PP +-d +T}:T{ +Name of the database in which the table is found +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--transactional, +.PP +-t +T}:T{ +Perform the delete in a single transaction (may run out of operations) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--tupscan +T}:T{ +Run tup scan +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--diskscan +T}:T{ +Run disk scan +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -107,7 +159,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_desc.1 mysql-5.5-5.5.60/man/ndb_desc.1 --- mysql-5.5-5.5.59/man/ndb_desc.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_desc.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_desc\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_DESC\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_DESC\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -335,10 +335,105 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.78.\ \& This table describes command\-line options for the ndb_desc program +.B Table\ \&18.70.\ \& This table describes command\-line options for the ndb_desc program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--blob-info, +.PP +-b +T}:T{ +Include partition information for BLOB tables in output. Requires that + the -p option also be used +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--database=dbname, +.PP +-d +T}:T{ +Name of database containing table +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--extra-node-info, +.PP +-n +T}:T{ +Include partition-to-data-node mappings in output. Requires that the -p + option also be used +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--extra-partition-info, +.PP +-p +T}:T{ +Display information about partitions +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--retries=#, +.PP +-r +T}:T{ +Number of times to retry the connection (once per second) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--table=tbl_name, +.PP +-t +T}:T{ +Specify the table in which to find an index. When this option is used, + -p and -n have no effect and are ignored. +T}:T{ +.PP +ADDED: NDB 7.2.9 +T} +T{ +.PP +--unqualified, +.PP +-u +T}:T{ +Use unqualified table names +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -456,7 +551,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_drop_index.1 mysql-5.5-5.5.60/man/ndb_drop_index.1 --- mysql-5.5-5.5.59/man/ndb_drop_index.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_drop_index.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_drop_index\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_DROP_INDEX\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_DROP_INDEX\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -67,10 +67,30 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.79.\ \& This table describes command\-line options for the ndb_drop_index program +.B Table\ \&18.71.\ \& This table describes command\-line options for the ndb_drop_index program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l. +T{ +.PP +--database=dbname, +.PP +-d +T}:T{ +Name of the database in which the table is found +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .if n \{\ @@ -102,7 +122,7 @@ Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with \-A Welcome to the MySQL monitor\&. Commands end with ; or \eg\&. -Your MySQL connection id is 7 to server version: 5\&.5\&.58\-ndb\-7\&.2\&.32 +Your MySQL connection id is 7 to server version: 5\&.5\&.59\-ndb\-7\&.2\&.33 Type \*(Aqhelp;\*(Aq or \*(Aq\eh\*(Aq for help\&. Type \*(Aq\ec\*(Aq to clear the buffer\&. mysql> \fBSHOW TABLES;\fR +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ @@ -133,7 +153,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_drop_table.1 mysql-5.5-5.5.60/man/ndb_drop_table.1 --- mysql-5.5-5.5.59/man/ndb_drop_table.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_drop_table.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_drop_table\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_DROP_TABLE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_DROP_TABLE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -65,16 +65,36 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.80.\ \& This table describes command\-line options for the ndb_drop_table program +.B Table\ \&18.72.\ \& This table describes command\-line options for the ndb_drop_table program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l. +T{ +.PP +--database=dbname, +.PP +-d +T}:T{ +Name of the database in which the table is found +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_error_reporter.1 mysql-5.5-5.5.60/man/ndb_error_reporter.1 --- mysql-5.5-5.5.59/man/ndb_error_reporter.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_error_reporter.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_error_reporter\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_ERROR_REPORTER\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_ERROR_REPORTER\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -56,10 +56,59 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.81.\ \& This table describes command\-line options for the ndb_error_reporter program +.B Table\ \&18.73.\ \& This table describes command\-line options for the ndb_error_reporter program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l. +T{ +.PP +--connection-timeout=timeout +T}:T{ +Number of seconds to wait when connecting to nodes before timing out. +T}:T{ +.PP +ADDED: NDB 7.2.14 +T} +T{ +.PP +--dry-scp +T}:T{ +Disable scp with remote hosts; used only for testing. +T}:T{ +.PP +ADDED: NDB 7.2.14 +T} +T{ +.PP +--fs +T}:T{ +Include file system data in error report; can use a large amount of disk + space +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--skip-nodegroup=nodegroup_id +T}:T{ +Skip all nodes in the node group having this ID. +T}:T{ +.PP +ADDED: NDB 7.2.14 +T} .TE .sp 1 Usage @@ -96,28 +145,33 @@ \fB\-\-connection\-timeout=\fR\fB\fItimeout\fR\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBIntroduced\fR +Property T}:T{ -5\&.5\&.34\-ndb\-7\&.2\&.14 +Value T} +.T& +l l +l l +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-connection\-timeout=timeout +--connection-timeout=timeout T} T{ -\fBPermitted Values\fR +\fBIntroduced\fR T}:T{ +5.5.34-ndb-7.2.14 +T} +T{ \fBType\fR T}:T{ integer T} -:T{ +T{ \fBDefault\fR T}:T{ 0 @@ -138,28 +192,33 @@ \fB\-\-dry\-scp\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBIntroduced\fR +Property T}:T{ -5\&.5\&.34\-ndb\-7\&.2\&.14 +Value T} +.T& +l l +l l +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-dry\-scp +--dry-scp T} T{ -\fBPermitted Values\fR +\fBIntroduced\fR T}:T{ +5.5.34-ndb-7.2.14 +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -182,22 +241,27 @@ \fB\-\-fs\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-fs +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--fs +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -222,28 +286,33 @@ \fB\-\-skip\-nodegroup=\fR\fB\fInodegroup_id\fR\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBIntroduced\fR +Property T}:T{ -5\&.5\&.34\-ndb\-7\&.2\&.14 +Value T} +.T& +l l +l l +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-connection\-timeout=timeout +--connection-timeout=timeout T} T{ -\fBPermitted Values\fR +\fBIntroduced\fR T}:T{ +5.5.34-ndb-7.2.14 +T} +T{ \fBType\fR T}:T{ integer T} -:T{ +T{ \fBDefault\fR T}:T{ 0 @@ -255,7 +324,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_index_stat.1 mysql-5.5-5.5.60/man/ndb_index_stat.1 --- mysql-5.5-5.5.59/man/ndb_index_stat.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_index_stat.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_index_stat\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_INDEX_STAT\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_INDEX_STAT\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -154,7 +154,17 @@ .if n \{\ .RE .\} -.sp +.PP +If the only output from the program is +NDBT_ProgramExit: 0 \- OK, this may indicate that no statistics yet exist\&. To force them to be created (or updated if they already exist), invoke +\fBndb_index_stat\fR +with the +\fB\-\-update\fR +option, or execute +ANALYZE TABLE +on the table in the +\fBmysql\fR +client\&. Options.PP The following table includes options that are specific to the NDB Cluster \fBndb_index_stat\fR @@ -166,10 +176,169 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.82.\ \& This table describes command\-line options for the ndb_index_stat program +.B Table\ \&18.74.\ \& This table describes command\-line options for the ndb_index_stat program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--database=name, +.PP +-d +T}:T{ +Name of the database containing the table. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--delete +T}:T{ +Delete index statistics for the given table, stopping any auto-update + previously configured. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--update +T}:T{ +Update index statistics for the given table, restarting any auto-update + previously configured. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--dump +T}:T{ +Print the query cache. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--query=# +T}:T{ +Perform a number of random range queries on first key attr (must be int + unsigned). +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--sys-drop +T}:T{ +Drop any statistics tables and events in NDB kernel (all statistics are + lost) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--sys-create +T}:T{ +Create all statistics tables and events in NDB kernel, if none of them + already exist +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--sys-create-if-not-exist +T}:T{ +Create any statistics tables and events in NDB kernel that do not + already exist. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--sys-create-if-not-valid +T}:T{ +Create any statistics tables or events that do not already exist in the + NDB kernel. after dropping any that are invalid. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--sys-check +T}:T{ +Verify that NDB system index statistics and event tables exist. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--sys-skip-tables +T}:T{ +Do not apply sys-* options to tables. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--sys-skip-events +T}:T{ +Do not apply sys-* options to events. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--verbose, +.PP +-v +T}:T{ +Turn on verbose output +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--loops=# +T}:T{ +Set the number of times to perform a given command. Default is 0. +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .PP @@ -188,33 +357,38 @@ \fB\-d \fR\fB\fIname\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-database=name +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--database=name +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ [none] T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -234,33 +408,38 @@ \fB\-\-delete\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-delete +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--delete +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -280,33 +459,38 @@ \fB\-\-update\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-update +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--update +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -326,33 +510,38 @@ \fB\-\-dump\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-dump +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--dump +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -372,34 +561,39 @@ \fB\-\-query=\fR\fB\fI#\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-query=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--query=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 0 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ MAX_INT @@ -423,33 +617,38 @@ \fB\-\-sys\-drop\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-sys\-drop +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--sys-drop +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -470,33 +669,38 @@ \fB\-\-sys\-create\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-sys\-create +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--sys-create +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -516,33 +720,38 @@ \fBsys\-create\-if\-not\-exist\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-sys\-create\-if\-not\-exist +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--sys-create-if-not-exist +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -562,33 +771,38 @@ \fB\-\-sys\-create\-if\-not\-valid\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-sys\-create\-if\-not\-valid +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--sys-create-if-not-valid +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -608,33 +822,38 @@ \fB\-\-sys\-check\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-sys\-check +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--sys-check +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -654,33 +873,38 @@ \fB\-\-sys\-skip\-tables\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-sys\-skip\-tables +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--sys-skip-tables +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -702,33 +926,38 @@ \fB\-\-sys\-skip\-events\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-sys\-skip\-events +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--sys-skip-events +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -750,33 +979,38 @@ \fB\-\-verbose\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-verbose +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--verbose +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ false T} -:T{ +T{ \fBMinimum\fR T}:T{ T} -:T{ +T{ \fBMaximum\fR T}:T{ T} @@ -796,34 +1030,39 @@ \fB\-\-loops=\fR\fB\fI#\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-loops=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--loops=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 0 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ MAX_INT @@ -835,7 +1074,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndbinfo_select_all.1 mysql-5.5-5.5.60/man/ndbinfo_select_all.1 --- mysql-5.5-5.5.59/man/ndbinfo_select_all.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndbinfo_select_all.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndbinfo_select_all\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDBINFO_SELECT_ALL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDBINFO_SELECT_ALL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -114,10 +114,64 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.72.\ \& This table describes command\-line options for the ndbinfo_select_all program +.B Table\ \&18.64.\ \& This table describes command\-line options for the ndbinfo_select_all program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l. +T{ +.PP +--delay=# +T}:T{ +Set the delay in seconds between loops. Default is 5. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--loops=#, +.PP +-l +T}:T{ +Set the number of times to perform the select. Default is 1. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--database=db_name, +.PP +-d +T}:T{ +Name of the database where the table located. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--parallelism=#, +.PP +-p +T}:T{ +Set the degree of parallelism. +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -132,34 +186,39 @@ \fB\-\-delay=\fR\fBseconds\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-delay=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--delay=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 5 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ MAX_INT @@ -183,34 +242,39 @@ \fB\-l \fR\fB\fInumber\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-loops=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--loops=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 1 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ MAX_INT @@ -224,7 +288,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_mgm.1 mysql-5.5-5.5.60/man/ndb_mgm.1 --- mysql-5.5-5.5.59/man/ndb_mgm.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_mgm.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_mgm\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_MGM\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_MGM\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -76,10 +76,43 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.74.\ \& This table describes command\-line options for the ndb_mgm program +.B Table\ \&18.66.\ \& This table describes command\-line options for the ndb_mgm program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l. +T{ +.PP +--try-reconnect=#, +.PP +-t +T}:T{ +Set the number of times to retry a connection before giving up; synonym + for --connect-retries +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--execute=name, +.PP +-e +T}:T{ +Execute command and exit +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -95,11 +128,18 @@ \fB\-e \fR\fBcommand\fR .TS allbox tab(:); -l l s s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-execute=name +Value +T} +.T& +l l. +T{ +\fBCommand-Line Format\fR +T}:T{ +--execute=name T} .TE .sp 1 @@ -156,34 +196,39 @@ \fB\-\-try\-reconnect=\fR\fB\fInumber\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-try\-reconnect=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--try-reconnect=# +T} +T{ \fBType\fR T}:T{ integer T} -:T{ +T{ \fBDefault\fR T}:T{ 3 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ 4294967295 @@ -202,7 +247,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_mgmd.8 mysql-5.5-5.5.60/man/ndb_mgmd.8 --- mysql-5.5-5.5.59/man/ndb_mgmd.8 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_mgmd.8 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_mgmd\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_MGMD\FR" "8" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_MGMD\FR" "8" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -45,10 +45,197 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.73.\ \& This table describes command\-line options for the ndb_mgmd program +.B Table\ \&18.65.\ \& This table describes command\-line options for the ndb_mgmd program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--config-file=file, +.PP +-f +T}:T{ +Specify the cluster configuration file; in NDB-6.4.0 and later, needs + --reload or --initial to override configuration cache if + present +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--configdir=directory, +.PP +--config-dir=directory +T}:T{ +Specify the cluster management server's configuration cache directory +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--bind-address=host +T}:T{ +Local bind address +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--print-full-config, +.PP +-P +T}:T{ +Print full configuration and exit +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--daemon, +.PP +-d +T}:T{ +Run ndb_mgmd in daemon mode (default) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nodaemon +T}:T{ +Do not run ndb_mgmd as a daemon +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--interactive +T}:T{ +Run ndb_mgmd in interactive mode (not officially supported in + production; for testing purposes only) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--log-name=name +T}:T{ +A name to use when writing messages applying to this node in the cluster + log. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--no-nodeid-checks +T}:T{ +Do not provide any node id checks +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--mycnf +T}:T{ +Read cluster configuration data from the my.cnf file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--reload +T}:T{ +Causes the management server to compare the configuration file with its + configuration cache +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--initial +T}:T{ +Causes the management server reload its configuration data from the + configuration file, bypassing the configuration cache +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nowait-nodes=list +T}:T{ +Do not wait for these management nodes when starting this management + server. Also requires --ndb-nodeid to be used. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--config-cache[=TRUE|FALSE] +T}:T{ +Enable the management server configuration cache; TRUE by default. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--install[=name] +T}:T{ +Used to install the management server process as a Windows service. Does + not apply on non-Windows platforms. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--remove[=name] +T}:T{ +Used to remove a management server process that was previously installed + as a Windows service, optionally specifying the name of the + service to be removed. Does not apply on non-Windows + platforms. +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -63,22 +250,27 @@ \fB\-\-bind\-address=\fR\fB\fIhost\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-bind\-address=host +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--bind-address=host +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ [none] @@ -99,22 +291,27 @@ \fB\-\-no\-nodeid\-checks\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-no\-nodeid\-checks +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--no-nodeid-checks +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -135,31 +332,35 @@ \fB\-\-configdir=\fR\fB\fIdir_name\fR\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-configdir=directory +Value T} +.T& +l l +l l +l l +l l. T{ -\ \& +\fBCommand-Line Format\fR T}:T{ -\-\-config\-dir=directory +--configdir=directory T} T{ -\fBPermitted Values\fR T}:T{ +--config-dir=directory +T} +T{ \fBType\fR T}:T{ file name T} -:T{ +T{ \fBDefault\fR T}:T{ -$INSTALLDIR/mysql\-cluster +$INSTALLDIR/mysql-cluster T} .TE .sp 1 @@ -179,22 +380,27 @@ \fB\-\-config\-cache\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-config\-cache[=TRUE|FALSE] +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--config-cache[=TRUE|FALSE] +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -330,22 +536,27 @@ \fB\-f \fR\fB\fIfilename\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-config\-file=file +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--config-file=file +T} +T{ \fBType\fR T}:T{ file name T} -:T{ +T{ \fBDefault\fR T}:T{ [none] @@ -386,22 +597,27 @@ \fB\-\-mycnf\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-mycnf +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--mycnf +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -425,22 +641,27 @@ \fB\-d\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-daemon +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--daemon +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -467,22 +688,27 @@ \fB\-\-interactive\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-interactive +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--interactive +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -507,22 +733,27 @@ \fB\-\-initial\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-initial +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--initial +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -571,22 +802,27 @@ \fB\-\-log\-name=\fR\fB\fIname\fR\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-log\-name=name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--log-name=name +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ MgmtSrvr @@ -607,22 +843,27 @@ \fB\-\-nodaemon\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-nodaemon +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--nodaemon +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -650,22 +891,27 @@ \fB\-P\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-print\-full\-config +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--print-full-config +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -690,22 +936,27 @@ \fB\-\-reload\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-reload +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--reload +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -746,33 +997,38 @@ \fB\-\-nowait\-nodes\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-nowait\-nodes=list +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--nowait-nodes=list +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ T} -:T{ +T{ \fBMinimum\fR T}:T{ 1 T} -:T{ +T{ \fBMaximum\fR T}:T{ 255 @@ -979,14 +1235,21 @@ \fB\-\-install[=\fR\fB\fIname\fR\fR\fB]\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-install[=name] +Value +T} +.T& +l l +l l +l l +l l. +T{ +\fBCommand-Line Format\fR +T}:T{ +--install[=name] T} T{ \fBPlatform Specific\fR @@ -994,13 +1257,11 @@ Windows T} T{ -\fBPermitted Values\fR -T}:T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ ndb_mgmd @@ -1043,14 +1304,21 @@ \fB\-\-remove[=\fR\fB\fIname\fR\fR\fB]\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-remove[=name] +Value +T} +.T& +l l +l l +l l +l l. +T{ +\fBCommand-Line Format\fR +T}:T{ +--remove[=name] T} T{ \fBPlatform Specific\fR @@ -1058,13 +1326,11 @@ Windows T} T{ -\fBPermitted Values\fR -T}:T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ ndb_mgmd @@ -1083,7 +1349,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_move_data.1 mysql-5.5-5.5.60/man/ndb_move_data.1 --- mysql-5.5-5.5.59/man/ndb_move_data.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_move_data.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_move_data\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_MOVE_DATA\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_MOVE_DATA\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -58,10 +58,125 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.83.\ \& This table describes command\-line options for the ndb_move_data program +.B Table\ \&18.75.\ \& This table describes command\-line options for the ndb_move_data program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--abort-on-error +T}:T{ +Dump core on permanent error (debug option) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--character-sets-dir=name +T}:T{ +Directory where character sets are +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--database=dbname, +.PP +-d +T}:T{ +Name of the database in which the table is found +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--drop-source +T}:T{ +Drop source table after all rows have been moved +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--error-insert +T}:T{ +Insert random temporary errors (testing option) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--exclude-missing-columns +T}:T{ +Ignore extra columns in source or target table +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--lossy-conversions, +.PP +-l +T}:T{ +Allow attribute data to be truncated when converted to a smaller type +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--promote-attributes, +.PP +-A +T}:T{ +Allow attribute data to be converted to a larger type +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--staging-tries=x[,y[,z]] +T}:T{ +Specify tries on temporary errors. Format is x[,y[,z]] where x=max tries + (0=no limit), y=min delay (ms), z=max delay (ms) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--verbose +T}:T{ +Enable verbose messages +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -76,22 +191,27 @@ \fB\-\-abort\-on\-error\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-abort\-on\-error +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--abort-on-error +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -112,22 +232,27 @@ \fB\-\-character\-sets\-dir\fR=\fIname\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-character\-sets\-dir=name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--character-sets-dir=name +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ [none] @@ -149,22 +274,27 @@ \fB\-d\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-database=dbname +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--database=dbname +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ TEST_DB @@ -185,22 +315,27 @@ \fB\-\-drop\-source\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-drop\-source +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--drop-source +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -221,22 +356,27 @@ \fB\-\-error\-insert\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-error\-insert +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--error-insert +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -257,22 +397,27 @@ \fB\-\-exclude\-missing\-columns\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-exclude\-missing\-columns +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--exclude-missing-columns +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -294,22 +439,27 @@ \fB\-l\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-lossy\-conversions +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--lossy-conversions +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -331,22 +481,27 @@ \fB\-A\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-promote\-attributes +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--promote-attributes +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -367,22 +522,27 @@ \fB\-\-staging\-tries\fR=\fIx[,y[,z]]\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-staging\-tries=x[,y[,z]] +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--staging-tries=x[,y[,z]] +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ 0,1000,60000 @@ -403,22 +563,27 @@ \fB\-\-verbose\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-verbose +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--verbose +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -430,7 +595,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndbmtd.8 mysql-5.5-5.5.60/man/ndbmtd.8 --- mysql-5.5-5.5.59/man/ndbmtd.8 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndbmtd.8 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndbmtd\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDBMTD\FR" "8" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDBMTD\FR" "8" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -193,7 +193,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_print_backup_file.1 mysql-5.5-5.5.60/man/ndb_print_backup_file.1 --- mysql-5.5-5.5.59/man/ndb_print_backup_file.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_print_backup_file.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_print_backup_file\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_PRINT_BACKUP_FILE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_PRINT_BACKUP_FILE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -72,7 +72,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_print_file.1 mysql-5.5-5.5.60/man/ndb_print_file.1 --- mysql-5.5-5.5.59/man/ndb_print_file.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_print_file.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_print_file\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_PRINT_FILE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_PRINT_FILE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -106,7 +106,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_print_schema_file.1 mysql-5.5-5.5.60/man/ndb_print_schema_file.1 --- mysql-5.5-5.5.59/man/ndb_print_schema_file.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_print_schema_file.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_print_schema_file\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_PRINT_SCHEMA_FILE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_PRINT_SCHEMA_FILE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -66,7 +66,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_print_sys_file.1 mysql-5.5-5.5.60/man/ndb_print_sys_file.1 --- mysql-5.5-5.5.59/man/ndb_print_sys_file.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_print_sys_file.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_print_sys_file\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_PRINT_SYS_FILE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_PRINT_SYS_FILE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -69,7 +69,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_redo_log_reader.1 mysql-5.5-5.5.60/man/ndb_redo_log_reader.1 --- mysql-5.5-5.5.59/man/ndb_redo_log_reader.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_redo_log_reader.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_redo_log_reader\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_REDO_LOG_READER\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_REDO_LOG_READER\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -71,10 +71,138 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.84.\ \& This table describes command\-line options for the ndb_redo_log_reader program +.B Table\ \&18.76.\ \& This table describes command\-line options for the ndb_redo_log_reader program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +-dump +T}:T{ +Print dump info +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-filedescriptors +T}:T{ +Print file descriptors only +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--help +T}:T{ +Print usage information +T}:T{ +.PP +ADDED: NDB 7.2.15 +T} +T{ +.PP +-lap +T}:T{ +Provide lap info, with max GCI started and completed +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-mbyte # +T}:T{ +Starting megabyte +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-mbyteheaders +T}:T{ +Show only the first page header of every megabyte in the file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-nocheck +T}:T{ +Do not check records for errors +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-noprint +T}:T{ +Do not print records +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-page # +T}:T{ +Start with this page +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-pageheaders +T}:T{ +Show page headers only +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-pageindex # +T}:T{ +Start with this page index +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +-twiddle +T}:T{ +Bit-shifted dump +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 Usage @@ -117,22 +245,27 @@ \fB\-dump\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-dump +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-dump +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -152,22 +285,27 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-filedescriptors +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-filedescriptors +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -187,17 +325,24 @@ .\} .TS allbox tab(:); -l l s s -l l s s. +lB lB. T{ -\fBIntroduced\fR +Property T}:T{ -5\&.5\&.35\-ndb\-7\&.2\&.15 +Value T} +.T& +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-help +--help +T} +T{ +\fBIntroduced\fR +T}:T{ +5.5.35-ndb-7.2.15 T} .TE .sp 1 @@ -217,22 +362,27 @@ \fB\-lap\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-lap +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-lap +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -252,34 +402,39 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-mbyte # +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-mbyte # +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 0 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ 15 @@ -302,22 +457,27 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-mbyteheaders +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-mbyteheaders +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -337,22 +497,27 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-noprint +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-noprint +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -372,22 +537,27 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-nocheck +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-nocheck +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -407,34 +577,39 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-page # +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-page # +T} +T{ \fBType\fR T}:T{ integer T} -:T{ +T{ \fBDefault\fR T}:T{ 0 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ 31 @@ -457,22 +632,27 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-pageheaders +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-pageheaders +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -492,34 +672,39 @@ .\} .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-pageindex # +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-pageindex # +T} +T{ \fBType\fR T}:T{ integer T} -:T{ +T{ \fBDefault\fR T}:T{ 12 T} -:T{ +T{ \fBMinimum\fR T}:T{ 12 T} -:T{ +T{ \fBMaximum\fR T}:T{ 8191 @@ -543,22 +728,27 @@ \fB\-twiddle\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-twiddle +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +-twiddle +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -580,7 +770,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_restore.1 mysql-5.5-5.5.60/man/ndb_restore.1 --- mysql-5.5-5.5.59/man/ndb_restore.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_restore.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_restore\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_RESTORE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_RESTORE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -72,10 +72,502 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.85.\ \& This table describes command\-line options for the ndb_restore program +.B Table\ \&18.77.\ \& This table describes command\-line options for the ndb_restore program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--append +T}:T{ +Append data to a tab-delimited file +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--backup_path=dir_name +T}:T{ +Path to backup files directory +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--backupid=#, +.PP +-b +T}:T{ +Restore from the backup with the given ID +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--connect, +.PP +-c +T}:T{ +Alias for --connectstring. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--disable-indexes +T}:T{ +Causes indexes from a backup to be ignored; may decrease time needed to + restore data. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--dont_ignore_systab_0, +.PP +-f +T}:T{ +Do not ignore system table during restore. Experimental only; not for + production use +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--exclude-databases=db-list +T}:T{ +List of one or more databases to exclude (includes those not named) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--exclude-intermediate-sql-tables[=TRUE|FALSE] +T}:T{ +If TRUE (the default), do not restore any intermediate tables (having + names prefixed with '#sql-') that were left over from copying + ALTER TABLE operations. +T}:T{ +.PP +ADDED: NDB 7.2.17 +T} +T{ +.PP +--exclude-missing-columns +T}:T{ +Causes columns from the backup version of a table that are missing from + the version of the table in the database to be ignored. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--exclude-missing-tables +T}:T{ +Causes tables from the backup that are missing from the database to be + ignored. +T}:T{ +.PP +ADDED: NDB 7.2.18 +T} +T{ +.PP +--exclude-tables=table-list +T}:T{ +List of one or more tables to exclude (includes those in the same + database that are not named); each table reference must + include the database name +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--fields-enclosed-by=char +T}:T{ +Fields are enclosed with the indicated character +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--fields-optionally-enclosed-by +T}:T{ +Fields are optionally enclosed with the indicated character +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--fields-terminated-by=char +T}:T{ +Fields are terminated by the indicated character +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--hex +T}:T{ +Print binary types in hexadecimal format +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--include-databases=db-list +T}:T{ +List of one or more databases to restore (excludes those not named) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--include-tables=table-list +T}:T{ +List of one or more tables to restore (excludes those in same database + that are not named); each table reference must include the + database name +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--lines-terminated-by=char +T}:T{ +Lines are terminated by the indicated character +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--lossy-conversions, +.PP +-L +T}:T{ +Allow lossy conversions of column values (type demotions or changes in + sign) when restoring data from backup +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--no-binlog +T}:T{ +If a mysqld is connected and using binary logging, do not log the + restored data +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--no-restore-disk-objects, +.PP +-d +T}:T{ +Do not restore objects relating to Disk Data +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--no-upgrade, +.PP +-u +T}:T{ +Do not upgrade array type for varsize attributes which do not already + resize VAR data, and do not change column attributes +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--ndb-nodegroup-map=map, +.PP +-z +T}:T{ +Nodegroup map for NDBCLUSTER storage engine. Syntax: list of + (source_nodegroup, destination_nodegroup) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nodeid=#, +.PP +-n +T}:T{ +ID of node where backup was taken +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--parallelism=#, +.PP +-p +T}:T{ +Number of parallel transactions to use while restoring data +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--preserve-trailing-spaces, +.PP +-P +T}:T{ +Allow preservation of trailing spaces (including padding) when promoting + fixed-width string types to variable-width types +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--print +T}:T{ +Print metadata, data and log to stdout (equivalent to --print_meta + --print_data --print_log) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--print_data +T}:T{ +Print data to stdout +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--print_log +T}:T{ +Print to stdout +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--print_meta +T}:T{ +Print metadata to stdout +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--progress-frequency=# +T}:T{ +Print status of restoration each given number of seconds +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--promote-attributes, +.PP +-A +T}:T{ +Allow attributes to be promoted when restoring data from backup +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--rebuild-indexes +T}:T{ +Causes multi-threaded rebuilding of ordered indexes found in the backup. + Number of threads used is determined by setting + BuildIndexThreads parameter. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--restore_data, +.PP +-r +T}:T{ +Restore table data and logs into NDB Cluster using the NDB API +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--restore_epoch, +.PP +-e +T}:T{ +Restore epoch info into the status table. Convenient on a MySQL Cluster + replication slave for starting replication. The row in + mysql.ndb_apply_status with id 0 will be updated/inserted. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--restore_meta, +.PP +-m +T}:T{ +Restore metadata to NDB Cluster using the NDB API +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--restore-privilege-tables +T}:T{ +Restore MySQL privilege tables that were previously moved to NDB. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--rewrite-database=olddb,newdb +T}:T{ +Restores to a database with a different name than the original +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--skip-broken-objects +T}:T{ +Causes missing blob tables in the backup file to be ignored. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--skip-table-check, +.PP +-s +T}:T{ +Skip table structure check during restoring of data +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--skip-unknown-objects +T}:T{ +Causes schema objects not recognized by ndb_restore to be ignored when + restoring a backup made from a newer MySQL Cluster version to + an older version. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--tab=dir_name, +.PP +-T dir_name +T}:T{ +Creates a tab-separated .txt file for each table in the given path +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--verbose=# +T}:T{ +Level of verbosity in output +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .PP @@ -165,11 +657,18 @@ \fB\-\-append\fR .TS allbox tab(:); -l l s s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-append +Value +T} +.T& +l l. +T{ +\fBCommand-Line Format\fR +T}:T{ +--append T} .TE .sp 1 @@ -191,25 +690,30 @@ \fB\-\-backup_path\fR=\fIdir_name\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-backup\-path=dir_name +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--backup-path=dir_name +T} +T{ \fBType\fR T}:T{ directory name T} -:T{ +T{ \fBDefault\fR T}:T{ -\&./ +./ T} .TE .sp 1 @@ -228,12 +732,12 @@ \fBbackup_path=\fR\&. .sp It is possible to restore a backup to a database with a different configuration than it was created from\&. For example, suppose that a backup with backup ID -12, created in a cluster with two database nodes having the node IDs +12, created in a cluster with two storage nodes having the node IDs 2 and 3, is to be restored to a cluster with four nodes\&. Then \fBndb_restore\fR -must be run twice\(emonce for each database node in the cluster where the backup was taken\&. However, +must be run twice\(emonce for each storage node in the cluster where the backup was taken\&. However, \fBndb_restore\fR cannot always restore backups made from a cluster running one version of MySQL to a cluster running a different MySQL version\&. See Section\ \&18.2.7, \(lqUpgrading and Downgrading NDB Cluster\(rq, for more information\&. @@ -282,22 +786,27 @@ \fB\-b\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-backupid=# +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--backupid=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ none @@ -337,22 +846,27 @@ \fB\-c\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-connect +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--connect +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ localhost:1186 @@ -374,11 +888,18 @@ \fB\-\-disable\-indexes\fR .TS allbox tab(:); -l l s s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-disable\-indexes +Value +T} +.T& +l l. +T{ +\fBCommand-Line Format\fR +T}:T{ +--disable-indexes T} .TE .sp 1 @@ -400,11 +921,18 @@ \fB\-f\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-dont\-ignore\-systab\-0 +--dont-ignore-systab-0 T} .TE .sp 1 @@ -429,22 +957,27 @@ \fB\-\-exclude\-databases\fR=\fIdb\-list\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-exclude\-databases=db\-list +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--exclude-databases=db-list +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -467,28 +1000,33 @@ \fB\-\-exclude\-intermediate\-sql\-tables[\fR=\fITRUE|FALSE]\fR .TS allbox tab(:); -l l s s -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBIntroduced\fR +Property T}:T{ -5\&.5\&.37\-ndb\-7\&.2\&.17 +Value T} +.T& +l l +l l +l l +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-exclude\-intermediate\-sql\-tables[=TRUE|FALSE] +--exclude-intermediate-sql-tables[=TRUE|FALSE] T} T{ -\fBPermitted Values\fR +\fBIntroduced\fR T}:T{ +5.5.37-ndb-7.2.17 +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ TRUE @@ -523,11 +1061,18 @@ \fB\-\-exclude\-missing\-columns\fR .TS allbox tab(:); -l l s s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-exclude\-missing\-columns +Value +T} +.T& +l l. +T{ +\fBCommand-Line Format\fR +T}:T{ +--exclude-missing-columns T} .TE .sp 1 @@ -551,17 +1096,24 @@ \fB\-\-exclude\-missing\-tables\fR .TS allbox tab(:); -l l s s -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l +l l. T{ -\fBIntroduced\fR +\fBCommand-Line Format\fR T}:T{ -5\&.5\&.40\-ndb\-7\&.2\&.18 +--exclude-missing-tables T} T{ -\fBCommand\-Line Format\fR +\fBIntroduced\fR T}:T{ -\-\-exclude\-missing\-tables +5.5.40-ndb-7.2.18 T} .TE .sp 1 @@ -583,22 +1135,27 @@ \fB\-\-exclude\-tables\fR=\fItable\-list\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-exclude\-tables=table\-list +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--exclude-tables=table-list +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -794,22 +1351,27 @@ \fB\-\-fields\-enclosed\-by\fR=\fIchar\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-fields\-enclosed\-by=char +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--fields-enclosed-by=char +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -830,22 +1392,27 @@ \fB\-\-fields\-optionally\-enclosed\-by\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-fields\-optionally\-enclosed\-by +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--fields-optionally-enclosed-by +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -870,25 +1437,30 @@ \fB\-\-fields\-terminated\-by\fR=\fIchar\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-fields\-terminated\-by=char +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--fields-terminated-by=char +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ -\et (tab) +\t (tab) T} .TE .sp 1 @@ -906,11 +1478,18 @@ \fB\-\-hex\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-hex +--hex T} .TE .sp 1 @@ -928,22 +1507,27 @@ \fB\-\-include\-databases\fR=\fIdb\-list\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-include\-databases=db\-list +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--include-databases=db-list +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -964,22 +1548,27 @@ \fB\-\-include\-tables\fR=\fItable\-list\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-include\-tables=table\-list +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--include-tables=table-list +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ T} @@ -1120,25 +1709,30 @@ \fB\-\-lines\-terminated\-by\fR=\fIchar\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-lines\-terminated\-by=char +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--lines-terminated-by=char +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ -\en (linebreak) +\n (linebreak) T} .TE .sp 1 @@ -1157,22 +1751,27 @@ \fB\-L\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-lossy\-conversions +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--lossy-conversions +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -1201,11 +1800,18 @@ \fB\-\-no\-binlog\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-no\-binlog +--no-binlog T} .TE .sp 1 @@ -1226,22 +1832,27 @@ \fB\-d\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-no\-restore\-disk\-objects +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--no-restore-disk-objects +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -1266,11 +1877,18 @@ \fB\-u\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-no\-upgrade +--no-upgrade T} .TE .sp 1 @@ -1294,11 +1912,18 @@ \fB\-z\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-ndb\-nodegroup\-map=map +--ndb-nodegroup-map=map T} .TE .sp 1 @@ -1318,22 +1943,27 @@ \fB\-n\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-nodeid=# +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--nodeid=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ none @@ -1358,34 +1988,39 @@ \fB\-p\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-parallelism=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--parallelism=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 128 T} -:T{ +T{ \fBMinimum\fR T}:T{ 1 T} -:T{ +T{ \fBMaximum\fR T}:T{ 1024 @@ -1414,11 +2049,18 @@ \fB\-P\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-preserve\-trailing\-spaces +--preserve-trailing-spaces T} .TE .sp 1 @@ -1471,22 +2113,27 @@ \fB\-\-print\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-print +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--print +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -1536,22 +2183,27 @@ \fB\-\-print_data\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-print\-data +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--print-data +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -1587,22 +2239,27 @@ \fB\-\-print_log\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-print\-log +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--print-log +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -1626,22 +2283,27 @@ \fB\-\-print_meta\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-print\-meta +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--print-meta +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -1663,34 +2325,39 @@ \fB\-\-progress\-frequency\fR=\fIN\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-progress\-frequency=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--progress-frequency=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 0 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ 65535 @@ -1714,11 +2381,18 @@ \fB\-A\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-promote\-attributes +--promote-attributes T} .TE .sp 1 @@ -1831,11 +2505,18 @@ \fB\-\-rebuild\-indexes\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-rebuild\-indexes +--rebuild-indexes T} .TE .sp 1 @@ -1880,22 +2561,27 @@ \fB\-r\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-restore\-data +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--restore-data +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -1919,11 +2605,18 @@ \fB\-e\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-restore\-epoch +--restore-epoch T} .TE .sp 1 @@ -1949,22 +2642,27 @@ \fB\-m\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-restore\-meta +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--restore-meta +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -2012,22 +2710,27 @@ \fB\-\-restore\-privilege\-tables\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-restore\-privilege\-tables +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--restore-privilege-tables +T} +T{ \fBType\fR T}:T{ boolean T} -:T{ +T{ \fBDefault\fR T}:T{ FALSE @@ -2058,22 +2761,27 @@ \fB\-\-rewrite\-database\fR=\fIolddb,newdb\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-rewrite\-database=olddb,newdb +Value T} +.T& +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--rewrite-database=olddb,newdb +T} +T{ \fBType\fR T}:T{ string T} -:T{ +T{ \fBDefault\fR T}:T{ none @@ -2156,11 +2864,18 @@ \fB\-\-skip\-broken\-objects\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-skip\-broken\-objects +--skip-broken-objects T} .TE .sp 1 @@ -2185,11 +2900,18 @@ \fB\-s\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-skip\-table\-check +--skip-table-check T} .TE .sp 1 @@ -2270,11 +2992,18 @@ \fB\-\-skip\-unknown\-objects\fR .TS allbox tab(:); -l l s s. +lB lB. +T{ +Property +T}:T{ +Value +T} +.T& +l l. T{ -\fBCommand\-Line Format\fR +\fBCommand-Line Format\fR T}:T{ -\-\-skip\-unknown\-objects +--skip-unknown-objects T} .TE .sp 1 @@ -2298,16 +3027,21 @@ \fIdir_name\fR .TS allbox tab(:); -l l s s -l l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-tab=dir_name +Value T} +.T& +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--tab=dir_name +T} +T{ \fBType\fR T}:T{ directory name @@ -2333,34 +3067,39 @@ \fB\-\-verbose\fR=\fI#\fR .TS allbox tab(:); -l l s s -l l l s -^ l l s -^ l l s -^ l l s. +lB lB. T{ -\fBCommand\-Line Format\fR +Property T}:T{ -\-\-verbose=# +Value T} +.T& +l l +l l +l l +l l +l l. T{ -\fBPermitted Values\fR +\fBCommand-Line Format\fR T}:T{ +--verbose=# +T} +T{ \fBType\fR T}:T{ numeric T} -:T{ +T{ \fBDefault\fR T}:T{ 1 T} -:T{ +T{ \fBMinimum\fR T}:T{ 0 T} -:T{ +T{ \fBMaximum\fR T}:T{ 255 @@ -3013,7 +3752,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_select_all.1 mysql-5.5-5.5.60/man/ndb_select_all.1 --- mysql-5.5-5.5.59/man/ndb_select_all.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_select_all.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_select_all\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_SELECT_ALL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_SELECT_ALL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -60,10 +60,177 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.86.\ \& This table describes command\-line options for the ndb_select_all program +.B Table\ \&18.78.\ \& This table describes command\-line options for the ndb_select_all program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--database=dbname, +.PP +-d +T}:T{ +Name of the database in which the table is found +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--parallelism=#, +.PP +-p +T}:T{ +Degree of parallelism +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--lock=#, +.PP +-l +T}:T{ +Lock type +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--order=index, +.PP +-o +T}:T{ +Sort resultset according to index whose name is supplied +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--descending, +.PP +-z +T}:T{ +Sort resultset in descending order (requires order flag) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--header, +.PP +-h +T}:T{ +Print header (set to 0|FALSE to disable headers in output) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--useHexFormat, +.PP +-x +T}:T{ +Output numbers in hexadecimal format +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--delimiter=char, +.PP +-D +T}:T{ +Set a column delimiter +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--disk +T}:T{ +Print disk references (useful only for Disk Data tables having + nonindexed columns) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--rowid +T}:T{ +Print rowid +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--gci +T}:T{ +Include GCI in output +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--gci64 +T}:T{ +Include GCI and row epoch in output +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--tupscan, +.PP +-t +T}:T{ +Scan in tup order +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nodata +T}:T{ +Do not print table column data +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .sp @@ -408,7 +575,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_select_count.1 mysql-5.5-5.5.60/man/ndb_select_count.1 --- mysql-5.5-5.5.59/man/ndb_select_count.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_select_count.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_select_count\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_SELECT_COUNT\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_SELECT_COUNT\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -60,10 +60,54 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.87.\ \& This table describes command\-line options for the ndb_select_count program +.B Table\ \&18.79.\ \& This table describes command\-line options for the ndb_select_count program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l. +T{ +.PP +--database=dbname, +.PP +-d +T}:T{ +Name of the database in which the table is found +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--parallelism=#, +.PP +-p +T}:T{ +Degree of parallelism +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--lock=#, +.PP +-l +T}:T{ +Lock type +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 .PP @@ -86,7 +130,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_show_tables.1 mysql-5.5-5.5.60/man/ndb_show_tables.1 --- mysql-5.5-5.5.59/man/ndb_show_tables.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_show_tables.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_show_tables\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_SHOW_TABLES\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_SHOW_TABLES\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -51,10 +51,88 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.88.\ \& This table describes command\-line options for the ndb_show_tables program +.B Table\ \&18.80.\ \& This table describes command\-line options for the ndb_show_tables program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--database=string, +.PP +-d +T}:T{ +Specifies the database in which the table is found +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--loops=#, +.PP +-l +T}:T{ +Number of times to repeat output +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--parsable, +.PP +-p +T}:T{ +Return output suitable for MySQL LOAD DATA INFILE statement +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--show-temp-status +T}:T{ +Show table temporary flag +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--type=#, +.PP +-t +T}:T{ +Limit output to objects of this type +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--unqualified, +.PP +-u +T}:T{ +Do not qualify table names +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 Usage @@ -216,7 +294,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_size.pl.1 mysql-5.5-5.5.60/man/ndb_size.pl.1 --- mysql-5.5-5.5.59/man/ndb_size.pl.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_size.pl.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_size.pl\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_SIZE\&.PL\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_SIZE\&.PL\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -101,10 +101,130 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.89.\ \& This table describes command\-line options for the ndb_size\&.pl program +.B Table\ \&18.81.\ \& This table describes command\-line options for the ndb_size\&.pl program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--database=dbname +T}:T{ +The database or databases to examine; accepts a comma-delimited list; + the default is ALL (use all databases found on the server) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--hostname[:port] +T}:T{ +Specify host and optional port as host[:port] +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--socket=file_name +T}:T{ +Specify a socket to connect to +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--user=string +T}:T{ +Specify a MySQL user name +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--password=string +T}:T{ +Specify a MySQL user password +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--format=string +T}:T{ +Set output format (text or HTML) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--excludetables=tbl_list +T}:T{ +Skip any tables in a comma-separated list of tables +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--excludedbs=db_list +T}:T{ +Skip any databases in a comma-separated list of databases +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--savequeries=file +T}:T{ +Saves all queries to the database into the file specified +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--loadqueries=file +T}:T{ +Loads all queries from the file specified; does not connect to a + database +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--real_table_name=table +T}:T{ +Designates a table to handle unique index size calculations +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 Usage @@ -276,7 +396,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/ndb_waiter.1 mysql-5.5-5.5.60/man/ndb_waiter.1 --- mysql-5.5-5.5.59/man/ndb_waiter.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/ndb_waiter.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBndb_waiter\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBNDB_WAITER\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBNDB_WAITER\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -141,10 +141,85 @@ .nr an-no-space-flag 1 .nr an-break-flag 1 .br -.B Table\ \&18.90.\ \& This table describes command\-line options for the ndb_waiter program +.B Table\ \&18.82.\ \& This table describes command\-line options for the ndb_waiter program .TS allbox tab(:); -. +lB lB lB. +T{ +Format +T}:T{ +Description +T}:T{ +Added or Removed +T} +.T& +l l l +l l l +l l l +l l l +l l l +l l l. +T{ +.PP +--no-contact, +.PP +-n +T}:T{ +Wait for cluster to reach NO CONTACT state +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--not-started +T}:T{ +Wait for cluster to reach NOT STARTED state +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--single-user +T}:T{ +Wait for cluster to enter single user mode +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--timeout=#, +.PP +-t +T}:T{ +Wait this many seconds, then exit whether or not cluster has reached + desired state; default is 2 minutes (120 seconds) +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--nowait-nodes=list +T}:T{ +List of nodes not to be waited for. +T}:T{ +.PP +All MySQL 5.5 based releases +T} +T{ +.PP +--wait-nodes=list, +.PP +-w +T}:T{ +List of nodes to be waited for. +T}:T{ +.PP +All MySQL 5.5 based releases +T} .TE .sp 1 Usage @@ -393,7 +468,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/perror.1 mysql-5.5-5.5.60/man/perror.1 --- mysql-5.5-5.5.59/man/perror.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/perror.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBperror\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBPERROR\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBPERROR\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -176,7 +176,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/replace.1 mysql-5.5-5.5.60/man/replace.1 --- mysql-5.5-5.5.59/man/replace.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/replace.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBreplace\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBREPLACE\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBREPLACE\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -167,7 +167,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/resolveip.1 mysql-5.5-5.5.60/man/resolveip.1 --- mysql-5.5-5.5.59/man/resolveip.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/resolveip.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBresolveip\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBRESOLVEIP\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBRESOLVEIP\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -101,7 +101,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/man/resolve_stack_dump.1 mysql-5.5-5.5.60/man/resolve_stack_dump.1 --- mysql-5.5-5.5.59/man/resolve_stack_dump.1 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/man/resolve_stack_dump.1 2018-02-26 13:07:34.000000000 +0000 @@ -2,12 +2,12 @@ .\" Title: \fBresolve_stack_dump\fR .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 -.\" Date: 11/23/2017 +.\" Date: 02/25/2018 .\" Manual: MySQL Database System .\" Source: MySQL 5.5 .\" Language: English .\" -.TH "\FBRESOLVE_STACK_DUMP\FR" "1" "11/23/2017" "MySQL 5\&.5" "MySQL Database System" +.TH "\FBRESOLVE_STACK_DUMP\FR" "1" "02/25/2018" "MySQL 5\&.5" "MySQL Database System" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -120,7 +120,7 @@ .SH "COPYRIGHT" .br .PP -Copyright \(co 1997, 2017, Oracle and/or its affiliates. All rights reserved. +Copyright \(co 1997, 2018, Oracle and/or its affiliates. All rights reserved. .PP This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. .PP diff -Nru mysql-5.5-5.5.59/mysql-test/collections/default.release.done mysql-5.5-5.5.60/mysql-test/collections/default.release.done --- mysql-5.5-5.5.59/mysql-test/collections/default.release.done 2017-11-27 12:15:29.000000000 +0000 +++ mysql-5.5-5.5.60/mysql-test/collections/default.release.done 2018-02-26 13:07:19.000000000 +0000 @@ -1 +1 @@ -/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/mysql-test/collections/default.release.in +/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/mysql-test/collections/default.release.in diff -Nru mysql-5.5-5.5.59/mysql-test/include/mtr_warnings.sql mysql-5.5-5.5.60/mysql-test/include/mtr_warnings.sql --- mysql-5.5-5.5.59/mysql-test/include/mtr_warnings.sql 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/mysql-test/include/mtr_warnings.sql 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ --- Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. +-- Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved. -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -209,6 +209,12 @@ */ ("Insecure configuration for --secure-file-priv:*"), + /* + Bug#26585560, warning related to --pid-file + */ + ("Insecure configuration for --pid-file:*"), + ("Few location(s) are inaccessible while checking PID filepath"), + ("THE_LAST_SUPPRESSION")|| diff -Nru mysql-5.5-5.5.59/mysql-test/mysql-test-run.pl mysql-5.5-5.5.60/mysql-test/mysql-test-run.pl --- mysql-5.5-5.5.59/mysql-test/mysql-test-run.pl 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/mysql-test/mysql-test-run.pl 2018-02-26 13:02:31.000000000 +0000 @@ -1,7 +1,7 @@ #!/usr/bin/perl # -*- cperl -*- -# Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -2344,6 +2344,7 @@ $ENV{'DEFAULT_MASTER_PORT'}= $mysqld_variables{'port'}; $ENV{'MYSQL_TMP_DIR'}= $opt_tmpdir; $ENV{'MYSQLTEST_VARDIR'}= $opt_vardir; + $ENV{'MYSQL_TEST_DIR_ABS'}= getcwd(); $ENV{'MYSQL_BINDIR'}= "$bindir"; $ENV{'MYSQL_SHAREDIR'}= $path_language; $ENV{'MYSQL_CHARSETSDIR'}= $path_charsetsdir; diff -Nru mysql-5.5-5.5.59/mysql-test/t/mysqld--defaults-file.test mysql-5.5-5.5.60/mysql-test/t/mysqld--defaults-file.test --- mysql-5.5-5.5.59/mysql-test/t/mysqld--defaults-file.test 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/mysql-test/t/mysqld--defaults-file.test 2018-02-26 13:02:31.000000000 +0000 @@ -13,19 +13,21 @@ --error 1 exec $MYSQLD --defaults-file=/path/with.ext --print-defaults 2>&1; ---replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR +# Using $MYSQL_TEST_DIR_ABS which contains canonical path to the +# test directory since --print-default prints the absolute path. +--replace_result $MYSQL_TEST_DIR_ABS MYSQL_TEST_DIR --error 1 exec $MYSQLD --defaults-file=relative/path/with.ext --print-defaults 2>&1; ---replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR +--replace_result $MYSQL_TEST_DIR_ABS MYSQL_TEST_DIR --error 1 exec $MYSQLD --defaults-file=relative/path/without/extension --print-defaults 2>&1; ---replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR +--replace_result $MYSQL_TEST_DIR_ABS MYSQL_TEST_DIR --error 1 exec $MYSQLD --defaults-file=with.ext --print-defaults 2>&1; ---replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR +--replace_result $MYSQL_TEST_DIR_ABS MYSQL_TEST_DIR --error 1 exec $MYSQLD --defaults-file=no_extension --print-defaults 2>&1; diff -Nru mysql-5.5-5.5.59/mysys/lf_hash.c mysql-5.5-5.5.60/mysys/lf_hash.c --- mysql-5.5-5.5.59/mysys/lf_hash.c 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/mysys/lf_hash.c 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -83,7 +83,8 @@ do { /* PTR() isn't necessary below, head is a dummy node */ cursor->curr= (LF_SLIST *)(*cursor->prev); _lf_pin(pins, 1, cursor->curr); - } while (*cursor->prev != (intptr)cursor->curr && LF_BACKOFF); + } while (my_atomic_loadptr((void**)cursor->prev) != cursor->curr && + LF_BACKOFF); for (;;) { if (unlikely(!cursor->curr)) @@ -97,7 +98,7 @@ cur_hashnr= cursor->curr->hashnr; cur_key= cursor->curr->key; cur_keylen= cursor->curr->keylen; - if (*cursor->prev != (intptr)cursor->curr) + if (my_atomic_loadptr((void**)cursor->prev) != cursor->curr) { (void)LF_BACKOFF; goto retry; diff -Nru mysql-5.5-5.5.59/packaging/rpm-oel/mysql.spec.in mysql-5.5-5.5.60/packaging/rpm-oel/mysql.spec.in --- mysql-5.5-5.5.59/packaging/rpm-oel/mysql.spec.in 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/packaging/rpm-oel/mysql.spec.in 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -# Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -609,14 +609,6 @@ rm -rf %{buildroot}%{_bindir}/mysql_setpermission rm -rf %{buildroot}%{_mandir}/man1/mysql_setpermission.1* -# Remove obsoleted man pages -rm -f %{buildroot}%{_mandir}/man1/mysql-stress-test.pl.1 -rm -f %{buildroot}%{_mandir}/man1/mysql-test-run.pl.1 -rm -f %{buildroot}%{_mandir}/man1/mysql_client_test.1 -rm -f %{buildroot}%{_mandir}/man1/mysql_client_test_embedded.1 -rm -f %{buildroot}%{_mandir}/man1/mysqltest.1 -rm -f %{buildroot}%{_mandir}/man1/mysqltest_embedded.1 - %check %if 0%{?runselftest} pushd release @@ -920,6 +912,9 @@ %endif %changelog +* Wed Jan 10 2018 Bjorn Munch - 5.5.60-1 +- No longer need to remove obsoleted mysqltest man pages + * Tue Oct 31 2017 Bjorn Munch - 5.5.59-1 - Remove obsoleted mysqltest man pages diff -Nru mysql-5.5-5.5.59/packaging/rpm-sles/mysql.spec.in mysql-5.5-5.5.60/packaging/rpm-sles/mysql.spec.in --- mysql-5.5-5.5.59/packaging/rpm-sles/mysql.spec.in 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/packaging/rpm-sles/mysql.spec.in 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -# Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -446,14 +446,6 @@ rm -rf %{buildroot}%{_bindir}/mysql_setpermission rm -rf %{buildroot}%{_mandir}/man1/mysql_setpermission.1* -# Remove obsoleted man pages -rm -f %{buildroot}%{_mandir}/man1/mysql-stress-test.pl.1 -rm -f %{buildroot}%{_mandir}/man1/mysql-test-run.pl.1 -rm -f %{buildroot}%{_mandir}/man1/mysql_client_test.1 -rm -f %{buildroot}%{_mandir}/man1/mysql_client_test_embedded.1 -rm -f %{buildroot}%{_mandir}/man1/mysqltest.1 -rm -f %{buildroot}%{_mandir}/man1/mysqltest_embedded.1 - # rcmysql symlink install -d %{buildroot}%{_sbindir} ln -sf %{_initrddir}/mysql %{buildroot}%{_sbindir}/rcmysql @@ -742,6 +734,9 @@ %attr(755, root, root) %{_libdir}/mysql/libmysqld.so %changelog +* Wed Jan 10 2018 Bjorn Munch - 5.5.60-1 +- No longer need to remove obsoleted mysqltest man pages + * Tue Oct 31 2017 Bjorn Munch - 5.5.59-1 - Remove obsoleted mysqltest man pages diff -Nru mysql-5.5-5.5.59/scripts/fill_help_tables.sql mysql-5.5-5.5.60/scripts/fill_help_tables.sql --- mysql-5.5-5.5.59/scripts/fill_help_tables.sql 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/scripts/fill_help_tables.sql 2018-02-26 13:07:34.000000000 +0000 @@ -1,4 +1,4 @@ --- Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. +-- Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -17,9 +17,9 @@ -- team. If you require changes to the format of this file, contact the -- docs team. --- File generation date: 2017-11-23 +-- File generation date: 2018-02-25 -- MySQL series: 5.5 --- Document repository revision: 54876 +-- Document repository revision: 56139 -- To use this file, load its contents into the mysql database. For example, -- with the mysql client program, process the file like this, where @@ -96,14 +96,14 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (16,32,'MONTH','Syntax:\nMONTH(date)\n\nReturns the month for date, in the range 1 to 12 for January to\nDecember, or 0 for dates such as \'0000-00-00\' or \'2008-00-00\' that have\na zero month part.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MONTH(\'2008-02-03\');\n -> 2\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (17,27,'SHOW TRIGGERS','Syntax:\nSHOW TRIGGERS\n [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW TRIGGERS lists the triggers currently defined for tables in a\ndatabase (the default database unless a FROM clause is given). This\nstatement returns results only for databases and tables for which you\nhave the TRIGGER privilege. The LIKE clause, if present, indicates\nwhich table names to match (not trigger names) and causes the statement\nto display triggers for those tables. The WHERE clause can be given to\nselect rows using more general conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nFor the trigger ins_sum as defined in\nhttp://dev.mysql.com/doc/refman/5.5/en/triggers.html, the output of\nthis statement is as shown here:\n\nmysql> SHOW TRIGGERS LIKE \'acc%\'\\G\n*************************** 1. row ***************************\n Trigger: ins_sum\n Event: INSERT\n Table: account\n Statement: SET @sum = @sum + NEW.amount\n Timing: BEFORE\n Created: NULL\n sql_mode:\n Definer: myname@localhost\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-triggers.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-triggers.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (18,13,'ISCLOSED','IsClosed(ls)\n\nFor a LineString value ls, IsClosed() returns 1 if ls is closed (that\nis, its StartPoint() and EndPoint() values are the same). If the\nargument is NULL or an empty geometry, the return value is NULL.\n\nFor a MultiLineString value ls, IsClosed() returns 1 if ls is closed\n(that is, the StartPoint() and EndPoint() values are the same for each\nLineString in ls).\n\nIsClosed() returns 0 if ls is not closed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls1 = \'LineString(1 1,2 2,3 3,2 2)\';\nmysql> SET @ls2 = \'LineString(1 1,2 2,3 3,1 1)\';\n\nmysql> SELECT IsClosed(GeomFromText(@ls1));\n+------------------------------+\n| IsClosed(GeomFromText(@ls1)) |\n+------------------------------+\n| 0 |\n+------------------------------+\n\nmysql> SELECT IsClosed(GeomFromText(@ls2));\n+------------------------------+\n| IsClosed(GeomFromText(@ls2)) |\n+------------------------------+\n| 1 |\n+------------------------------+\n\nmysql> SET @ls3 = \'MultiLineString((1 1,2 2,3 3),(4 4,5 5))\';\n\nmysql> SELECT IsClosed(GeomFromText(@ls3));\n+------------------------------+\n| IsClosed(GeomFromText(@ls3)) |\n+------------------------------+\n| 0 |\n+------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (19,38,'REGEXP','Syntax:\nexpr REGEXP pat, expr RLIKE pat\n\nPerforms a pattern match of a string expression expr against a pattern\npat. The pattern can be an extended regular expression, the syntax for\nwhich is discussed later in this section. Returns 1 if expr matches\npat; otherwise it returns 0. If either expr or pat is NULL, the result\nis NULL. RLIKE is a synonym for REGEXP, provided for mSQL\ncompatibility.\n\nThe pattern need not be a literal string. For example, it can be\nspecified as a string expression or table column.\n\n*Note*:\n\nBecause MySQL uses the C escape syntax in strings (for example, \\n to\nrepresent the newline character), you must double any \\ that you use in\nyour REGEXP strings.\n\nREGEXP is not case sensitive, except when used with binary strings.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/regexp.html\n\n','mysql> SELECT \'Michael!\' REGEXP \'.*\';\n -> 1\nmysql> SELECT \'new*\\n*line\' REGEXP \'new\\\\*.\\\\*line\';\n -> 1\nmysql> SELECT \'a\' REGEXP \'A\', \'a\' REGEXP BINARY \'A\';\n -> 1 0\nmysql> SELECT \'a\' REGEXP \'^[a-d]\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/regexp.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (19,38,'REGEXP','Syntax:\nexpr REGEXP pat, expr RLIKE pat\n\nReturns 1 if the string expr matches the regular expression specified\nby the pattern pat, 0 otherwise. If either expr or pat is NULL, the\nreturn value is NULL.\n\nRLIKE is a synonym for REGEXP, provided for mSQL compatibility.\n\nThe pattern can be an extended regular expression, the syntax for which\nis discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/regexp.html#regexp-syntax. The\npattern need not be a literal string. For example, it can be specified\nas a string expression or table column.\n\n*Note*:\n\nBecause MySQL uses the C escape syntax in strings (for example, \\n to\nrepresent the newline character), you must double any \\ that you use in\nyour REGEXP arguments.\n\nRegular expression operations use the character set and collation of\nthe string expression and pattern arguments when deciding the type of a\ncharacter and performing the comparison. If the arguments have\ndifferent character sets or collations, coercibility rules apply as\ndescribed in\nhttp://dev.mysql.com/doc/refman/5.5/en/charset-collation-coercibility.h\ntml. If either argument is a binary string, the arguments are handled\nin case-sensitive fashion as binary strings.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/regexp.html\n\n','mysql> SELECT \'Michael!\' REGEXP \'.*\';\n+------------------------+\n| \'Michael!\' REGEXP \'.*\' |\n+------------------------+\n| 1 |\n+------------------------+\nmysql> SELECT \'new*\\n*line\' REGEXP \'new\\\\*.\\\\*line\';\n+---------------------------------------+\n| \'new*\\n*line\' REGEXP \'new\\\\*.\\\\*line\' |\n+---------------------------------------+\n| 0 |\n+---------------------------------------+\nmysql> SELECT \'a\' REGEXP \'^[a-d]\';\n+---------------------+\n| \'a\' REGEXP \'^[a-d]\' |\n+---------------------+\n| 1 |\n+---------------------+\nmysql> SELECT \'a\' REGEXP \'A\', \'a\' REGEXP BINARY \'A\';\n+----------------+-----------------------+\n| \'a\' REGEXP \'A\' | \'a\' REGEXP BINARY \'A\' |\n+----------------+-----------------------+\n| 1 | 0 |\n+----------------+-----------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/regexp.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (20,24,'IF STATEMENT','Syntax:\nIF search_condition THEN statement_list\n [ELSEIF search_condition THEN statement_list] ...\n [ELSE statement_list]\nEND IF\n\nThe IF statement for stored programs implements a basic conditional\nconstruct.\n\n*Note*:\n\nThere is also an IF() function, which differs from the IF statement\ndescribed here. See\nhttp://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html. The\nIF statement can have THEN, ELSE, and ELSEIF clauses, and it is\nterminated with END IF.\n\nIf the search_condition evaluates to true, the corresponding THEN or\nELSEIF clause statement_list executes. If no search_condition matches,\nthe ELSE clause statement_list executes.\n\nEach statement_list consists of one or more SQL statements; an empty\nstatement_list is not permitted.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/if.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/if.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (21,7,'WITHIN','Within(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 is spatially within g2. This\ntests the opposite relationship as Contains().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (22,27,'SHOW PLUGINS','Syntax:\nSHOW PLUGINS\n\nSHOW PLUGINS displays information about server plugins. Plugin\ninformation is also available in the INFORMATION_SCHEMA.PLUGINS table.\nSee http://dev.mysql.com/doc/refman/5.5/en/plugins-table.html.\n\nExample of SHOW PLUGINS output:\n\nmysql> SHOW PLUGINS\\G\n*************************** 1. row ***************************\n Name: binlog\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 2. row ***************************\n Name: CSV\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 3. row ***************************\n Name: MEMORY\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 4. row ***************************\n Name: MyISAM\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n...\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-plugins.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-plugins.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (23,8,'PREPARE','Syntax:\nPREPARE stmt_name FROM preparable_stmt\n\nThe PREPARE statement prepares a SQL statement and assigns it a name,\nstmt_name, by which to refer to the statement later. The prepared\nstatement is executed with EXECUTE and released with DEALLOCATE\nPREPARE. For examples, see\nhttp://dev.mysql.com/doc/refman/5.5/en/sql-syntax-prepared-statements.h\ntml.\n\nStatement names are not case sensitive. preparable_stmt is either a\nstring literal or a user variable that contains the text of the SQL\nstatement. The text must represent a single statement, not multiple\nstatements. Within the statement, ? characters can be used as parameter\nmarkers to indicate where data values are to be bound to the query\nlater when you execute it. The ? characters should not be enclosed\nwithin quotation marks, even if you intend to bind them to string\nvalues. Parameter markers can be used only where data values should\nappear, not for SQL keywords, identifiers, and so forth.\n\nIf a prepared statement with the given name already exists, it is\ndeallocated implicitly before the new statement is prepared. This means\nthat if the new statement contains an error and cannot be prepared, an\nerror is returned and no statement with the given name exists.\n\nThe scope of a prepared statement is the session within which it is\ncreated, which as several implications:\n\no A prepared statement created in one session is not available to other\n sessions.\n\no When a session ends, whether normally or abnormally, its prepared\n statements no longer exist. If auto-reconnect is enabled, the client\n is not notified that the connection was lost. For this reason,\n clients may wish to disable auto-reconnect. See\n http://dev.mysql.com/doc/refman/5.5/en/c-api-auto-reconnect.html.\n\no A prepared statement created within a stored program continues to\n exist after the program finishes executing and can be executed\n outside the program later.\n\no A statement prepared in stored program context cannot refer to stored\n procedure or function parameters or local variables because they go\n out of scope when the program ends and would be unavailable were the\n statement to be executed later outside the program. As a workaround,\n refer instead to user-defined variables, which also have session\n scope; see\n http://dev.mysql.com/doc/refman/5.5/en/user-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/prepare.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/prepare.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (23,8,'PREPARE','Syntax:\nPREPARE stmt_name FROM preparable_stmt\n\nThe PREPARE statement prepares a SQL statement and assigns it a name,\nstmt_name, by which to refer to the statement later. The prepared\nstatement is executed with EXECUTE and released with DEALLOCATE\nPREPARE. For examples, see\nhttp://dev.mysql.com/doc/refman/5.5/en/sql-syntax-prepared-statements.h\ntml.\n\nStatement names are not case-sensitive. preparable_stmt is either a\nstring literal or a user variable that contains the text of the SQL\nstatement. The text must represent a single statement, not multiple\nstatements. Within the statement, ? characters can be used as parameter\nmarkers to indicate where data values are to be bound to the query\nlater when you execute it. The ? characters should not be enclosed\nwithin quotation marks, even if you intend to bind them to string\nvalues. Parameter markers can be used only where data values should\nappear, not for SQL keywords, identifiers, and so forth.\n\nIf a prepared statement with the given name already exists, it is\ndeallocated implicitly before the new statement is prepared. This means\nthat if the new statement contains an error and cannot be prepared, an\nerror is returned and no statement with the given name exists.\n\nThe scope of a prepared statement is the session within which it is\ncreated, which as several implications:\n\no A prepared statement created in one session is not available to other\n sessions.\n\no When a session ends, whether normally or abnormally, its prepared\n statements no longer exist. If auto-reconnect is enabled, the client\n is not notified that the connection was lost. For this reason,\n clients may wish to disable auto-reconnect. See\n http://dev.mysql.com/doc/refman/5.5/en/c-api-auto-reconnect.html.\n\no A prepared statement created within a stored program continues to\n exist after the program finishes executing and can be executed\n outside the program later.\n\no A statement prepared in stored program context cannot refer to stored\n procedure or function parameters or local variables because they go\n out of scope when the program ends and would be unavailable were the\n statement to be executed later outside the program. As a workaround,\n refer instead to user-defined variables, which also have session\n scope; see\n http://dev.mysql.com/doc/refman/5.5/en/user-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/prepare.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/prepare.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (24,8,'LOCK','Syntax:\nLOCK TABLES\n tbl_name [[AS] alias] lock_type\n [, tbl_name [[AS] alias] lock_type] ...\n\nlock_type:\n READ [LOCAL]\n | [LOW_PRIORITY] WRITE\n\nUNLOCK TABLES\n\nMySQL enables client sessions to acquire table locks explicitly for the\npurpose of cooperating with other sessions for access to tables, or to\nprevent other sessions from modifying tables during periods when a\nsession requires exclusive access to them. A session can acquire or\nrelease locks only for itself. One session cannot acquire locks for\nanother session or release locks held by another session.\n\nLocks may be used to emulate transactions or to get more speed when\nupdating tables. This is explained in more detail later in this\nsection.\n\nLOCK TABLES explicitly acquires table locks for the current client\nsession. Table locks can be acquired for base tables or views. You must\nhave the LOCK TABLES privilege, and the SELECT privilege for each\nobject to be locked.\n\nFor view locking, LOCK TABLES adds all base tables used in the view to\nthe set of tables to be locked and locks them automatically. If you\nlock a table explicitly with LOCK TABLES, any tables used in triggers\nare also locked implicitly, as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/lock-tables-and-triggers.html.\n\nUNLOCK TABLES explicitly releases any table locks held by the current\nsession. LOCK TABLES implicitly releases any table locks held by the\ncurrent session before acquiring new locks.\n\nAnother use for UNLOCK TABLES is to release the global read lock\nacquired with the FLUSH TABLES WITH READ LOCK statement, which enables\nyou to lock all tables in all databases. See [HELP FLUSH]. (This is a\nvery convenient way to get backups if you have a file system such as\nVeritas that can take snapshots in time.)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/lock-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/lock-tables.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (25,27,'SHOW BINARY LOGS','Syntax:\nSHOW BINARY LOGS\nSHOW MASTER LOGS\n\nLists the binary log files on the server. This statement is used as\npart of the procedure described in [HELP PURGE BINARY LOGS], that shows\nhow to determine which logs can be purged.\n\nmysql> SHOW BINARY LOGS;\n+---------------+-----------+\n| Log_name | File_size |\n+---------------+-----------+\n| binlog.000015 | 724935 |\n| binlog.000016 | 733481 |\n+---------------+-----------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-binary-logs.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-binary-logs.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (26,25,'POLYGON','Polygon(ls1, ls2, ...)\n\nConstructs a Polygon value from a number of LineString or WKB\nLineString arguments. If any argument does not represent a LinearRing\n(that is, not a closed and simple LineString), the return value is\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (26,25,'POLYGON','Polygon(ls [, ls] ...)\n\nConstructs a Polygon value from a number of LineString or WKB\nLineString arguments. If any argument does not represent a LinearRing\n(that is, not a closed and simple LineString), the return value is\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (27,32,'MINUTE','Syntax:\nMINUTE(time)\n\nReturns the minute for time, in the range 0 to 59.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MINUTE(\'2008-02-03 10:05:03\');\n -> 5\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (28,38,'MID','Syntax:\nMID(str,pos,len)\n\nMID(str,pos,len) is a synonym for SUBSTRING(str,pos,len).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (29,17,'CONNECTION_ID','Syntax:\nCONNECTION_ID()\n\nReturns the connection ID (thread ID) for the connection. Every\nconnection has an ID that is unique among the set of currently\nconnected clients.\n\nThe value returned by CONNECTION_ID() is the same type of value as\ndisplayed in the ID column of the INFORMATION_SCHEMA.PROCESSLIST table,\nthe Id column of SHOW PROCESSLIST output, and the PROCESSLIST_ID column\nof the Performance Schema threads table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT CONNECTION_ID();\n -> 23786\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'); @@ -137,11 +137,11 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (57,27,'CACHE INDEX','Syntax:\nCACHE INDEX\n tbl_index_list [, tbl_index_list] ...\n [PARTITION (partition_list | ALL)]\n IN key_cache_name\n\ntbl_index_list:\n tbl_name [[INDEX|KEY] (index_name[, index_name] ...)]\n\npartition_list:\n partition_name[, partition_name][, ...]\n\nThe CACHE INDEX statement assigns table indexes to a specific key\ncache. It is used only for MyISAM tables. After the indexes have been\nassigned, they can be preloaded into the cache if desired with LOAD\nINDEX INTO CACHE.\n\nThe following statement assigns indexes from the tables t1, t2, and t3\nto the key cache named hot_cache:\n\nmysql> CACHE INDEX t1, t2, t3 IN hot_cache;\n+---------+--------------------+----------+----------+\n| Table | Op | Msg_type | Msg_text |\n+---------+--------------------+----------+----------+\n| test.t1 | assign_to_keycache | status | OK |\n| test.t2 | assign_to_keycache | status | OK |\n| test.t3 | assign_to_keycache | status | OK |\n+---------+--------------------+----------+----------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/cache-index.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/cache-index.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (58,12,'COMPRESS','Syntax:\nCOMPRESS(string_to_compress)\n\nCompresses a string and returns the result as a binary string. This\nfunction requires MySQL to have been compiled with a compression\nlibrary such as zlib. Otherwise, the return value is always NULL. The\ncompressed string can be uncompressed with UNCOMPRESS().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT LENGTH(COMPRESS(REPEAT(\'a\',1000)));\n -> 21\nmysql> SELECT LENGTH(COMPRESS(\'\'));\n -> 0\nmysql> SELECT LENGTH(COMPRESS(\'a\'));\n -> 13\nmysql> SELECT LENGTH(COMPRESS(REPEAT(\'a\',16)));\n -> 15\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (59,28,'HANDLER','Syntax:\nHANDLER tbl_name OPEN [ [AS] alias]\n\nHANDLER tbl_name READ index_name { = | <= | >= | < | > } (value1,value2,...)\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ index_name { FIRST | NEXT | PREV | LAST }\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ { FIRST | NEXT }\n [ WHERE where_condition ] [LIMIT ... ]\n\nHANDLER tbl_name CLOSE\n\nThe HANDLER statement provides direct access to table storage engine\ninterfaces. It is available for InnoDB and MyISAM tables.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/handler.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/handler.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (60,9,'HELP_DATE','This help information was generated from the MySQL 5.5 Reference Manual\non: 2017-11-23\n','',''); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (60,9,'HELP_DATE','This help information was generated from the MySQL 5.5 Reference Manual\non: 2018-02-25\n','',''); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (61,40,'RENAME TABLE','Syntax:\nRENAME TABLE\n tbl_name TO new_tbl_name\n [, tbl_name2 TO new_tbl_name2] ...\n\nRENAME TABLE renames one or more tables. You must have ALTER and DROP\nprivileges for the original table, and CREATE and INSERT privileges for\nthe new table.\n\nFor example, to rename a table named old_table to to new_table, use\nthis statement:\n\nRENAME TABLE old_table TO new_table;\n\nThat statement is equivalent to the following ALTER TABLE statement:\n\nALTER TABLE old_table RENAME new_table;\n\nRENAME TABLE, unlike ALTER TABLE, can rename multiple tables within a\nsingle statement:\n\nRENAME TABLE old_table1 TO new_table1,\n old_table2 TO new_table2,\n old_table3 TO new_table3;\n\nRenaming operations are performed left to right. Thus, to swap two\ntable names, do this (assuming that a table with the intermediary name\ntmp_table does not already exist):\n\nRENAME TABLE old_table TO tmp_table,\n new_table TO old_table,\n tmp_table TO new_table;\n\nWhen you execute RENAME TABLE, you cannot have any locked tables or\nactive transactions. With that condition satisfied, the rename\noperation is done atomically; no other session can access any of the\ntables while the rename is in progress.\n\nIf any errors occur during a RENAME TABLE, the statement fails and no\nchanges are made.\n\nYou can use RENAME TABLE to move a table from one database to another:\n\nRENAME TABLE current_db.tbl_name TO other_db.tbl_name;\n\nUsing this method to move all tables from one database to a different\none in effect renames the database (an operation for which MySQL has no\nsingle statement), except that the original database continues to\nexist, albeit with no tables.\n\nLike RENAME TABLE, ALTER TABLE ... RENAME can also be used to move a\ntable to a different database. Regardless of the statement used, if the\nrename operation would move the table to a database located on a\ndifferent file system, the success of the outcome is platform specific\nand depends on the underlying operating system calls used to move the\ntable files.\n\nIf a table has triggers, attempts to rename the table into a different\ndatabase fail with a Trigger in wrong schema error.\n\nRENAME TABLE does not work for TEMPORARY tables. However, you can use\nALTER TABLE to rename TEMPORARY tables.\n\nRENAME TABLE works for views, except that views cannot be renamed into\na different database.\n\nAny privileges granted specifically for a renamed table or view are not\nmigrated to the new name. They must be changed manually.\n\nRENAME TABLE changes internally generated foreign key constraint names\nand user-defined foreign key constraint names that contain the string\n"tbl_name_ibfk_" to reflect the new table name. InnoDB interprets\nforeign key constraint names that contain the string "tbl_name_ibfk_"\nas internally generated names.\n\nForeign key constraint names that point to the renamed table are\nautomatically updated unless there is a conflict, in which case, the\nstatement fails with an error. A conflict occurs if the renamed\nconstraint name already exists. In such cases, you must drop and\nre-create the foreign keys in order for them to function properly.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/rename-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/rename-table.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (62,23,'BOOLEAN','BOOL, BOOLEAN\n\nThese types are synonyms for TINYINT(1). A value of zero is considered\nfalse. Nonzero values are considered true:\n\nmysql> SELECT IF(0, \'true\', \'false\');\n+------------------------+\n| IF(0, \'true\', \'false\') |\n+------------------------+\n| false |\n+------------------------+\n\nmysql> SELECT IF(1, \'true\', \'false\');\n+------------------------+\n| IF(1, \'true\', \'false\') |\n+------------------------+\n| true |\n+------------------------+\n\nmysql> SELECT IF(2, \'true\', \'false\');\n+------------------------+\n| IF(2, \'true\', \'false\') |\n+------------------------+\n| true |\n+------------------------+\n\nHowever, the values TRUE and FALSE are merely aliases for 1 and 0,\nrespectively, as shown here:\n\nmysql> SELECT IF(0 = FALSE, \'true\', \'false\');\n+--------------------------------+\n| IF(0 = FALSE, \'true\', \'false\') |\n+--------------------------------+\n| true |\n+--------------------------------+\n\nmysql> SELECT IF(1 = TRUE, \'true\', \'false\');\n+-------------------------------+\n| IF(1 = TRUE, \'true\', \'false\') |\n+-------------------------------+\n| true |\n+-------------------------------+\n\nmysql> SELECT IF(2 = TRUE, \'true\', \'false\');\n+-------------------------------+\n| IF(2 = TRUE, \'true\', \'false\') |\n+-------------------------------+\n| false |\n+-------------------------------+\n\nmysql> SELECT IF(2 = FALSE, \'true\', \'false\');\n+--------------------------------+\n| IF(2 = FALSE, \'true\', \'false\') |\n+--------------------------------+\n| false |\n+--------------------------------+\n\nThe last two statements display the results shown because 2 is equal to\nneither 1 nor 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (63,3,'MOD','Syntax:\nMOD(N,M), N % M, N MOD M\n\nModulo operation. Returns the remainder of N divided by M.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT MOD(234, 10);\n -> 4\nmysql> SELECT 253 % 7;\n -> 1\nmysql> SELECT MOD(29,9);\n -> 2\nmysql> SELECT 29 MOD 9;\n -> 2\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (64,29,'HELP STATEMENT','Syntax:\nHELP \'search_string\'\n\nThe HELP statement returns online information from the MySQL Reference\nmanual. Its proper operation requires that the help tables in the mysql\ndatabase be initialized with help topic information (see\nhttp://dev.mysql.com/doc/refman/5.5/en/server-side-help-support.html).\n\nThe HELP statement searches the help tables for the given search string\nand displays the result of the search. The search string is not case\nsensitive.\n\nThe search string can contain the wildcard characters % and _. These\nhave the same meaning as for pattern-matching operations performed with\nthe LIKE operator. For example, HELP \'rep%\' returns a list of topics\nthat begin with rep.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/help.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/help.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (64,29,'HELP STATEMENT','Syntax:\nHELP \'search_string\'\n\nThe HELP statement returns online information from the MySQL Reference\nmanual. Its proper operation requires that the help tables in the mysql\ndatabase be initialized with help topic information (see\nhttp://dev.mysql.com/doc/refman/5.5/en/server-side-help-support.html).\n\nThe HELP statement searches the help tables for the given search string\nand displays the result of the search. The search string is not\ncase-sensitive.\n\nThe search string can contain the wildcard characters % and _. These\nhave the same meaning as for pattern-matching operations performed with\nthe LIKE operator. For example, HELP \'rep%\' returns a list of topics\nthat begin with rep.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/help.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/help.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (65,38,'UCASE','Syntax:\nUCASE(str)\n\nUCASE() is a synonym for UPPER().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (66,27,'SHOW BINLOG EVENTS','Syntax:\nSHOW BINLOG EVENTS\n [IN \'log_name\']\n [FROM pos]\n [LIMIT [offset,] row_count]\n\nShows the events in the binary log. If you do not specify \'log_name\',\nthe first binary log is displayed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-binlog-events.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-binlog-events.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (67,33,'MPOLYFROMWKB','MPolyFromWKB(wkb[, srid]), MultiPolygonFromWKB(wkb[, srid])\n\nConstructs a MultiPolygon value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'); @@ -156,7 +156,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (76,2,'EXTERIORRING','ExteriorRing(poly)\n\nReturns the exterior ring of the Polygon value poly as a LineString. If\nthe argument is NULL or an empty geometry, the return value is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html\n\n','mysql> SET @poly =\n -> \'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))\';\nmysql> SELECT AsText(ExteriorRing(GeomFromText(@poly)));\n+-------------------------------------------+\n| AsText(ExteriorRing(GeomFromText(@poly))) |\n+-------------------------------------------+\n| LINESTRING(0 0,0 3,3 3,3 0,0 0) |\n+-------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (77,33,'GEOMFROMWKB','GeomFromWKB(wkb[, srid]), GeometryFromWKB(wkb[, srid])\n\nConstructs a geometry value of any type using its WKB representation\nand SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (78,20,'BETWEEN AND','Syntax:\nexpr BETWEEN min AND max\n\nIf expr is greater than or equal to min and expr is less than or equal\nto max, BETWEEN returns 1, otherwise it returns 0. This is equivalent\nto the expression (min <= expr AND expr <= max) if all the arguments\nare of the same type. Otherwise type conversion takes place according\nto the rules described in\nhttp://dev.mysql.com/doc/refman/5.5/en/type-conversion.html, but\napplied to all the three arguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 2 BETWEEN 1 AND 3, 2 BETWEEN 3 and 1;\n -> 1, 0\nmysql> SELECT 1 BETWEEN 2 AND 3;\n -> 0\nmysql> SELECT \'b\' BETWEEN \'a\' AND \'c\';\n -> 1\nmysql> SELECT 2 BETWEEN 2 AND \'3\';\n -> 1\nmysql> SELECT 2 BETWEEN 2 AND \'x-3\';\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (79,25,'MULTIPOLYGON','MultiPolygon(poly1, poly2, ...)\n\nConstructs a MultiPolygon value from a set of Polygon or WKB Polygon\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (79,25,'MULTIPOLYGON','MultiPolygon(poly [, poly] ...)\n\nConstructs a MultiPolygon value from a set of Polygon or WKB Polygon\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (80,38,'LEFT','Syntax:\nLEFT(str,len)\n\nReturns the leftmost len characters from the string str, or NULL if any\nargument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT LEFT(\'foobarbar\', 5);\n -> \'fooba\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (81,27,'FLUSH QUERY CACHE','You can defragment the query cache to better utilize its memory with\nthe FLUSH QUERY CACHE statement. The statement does not remove any\nqueries from the cache.\n\nThe RESET QUERY CACHE statement removes all query results from the\nquery cache. The FLUSH TABLES statement also does this.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/query-cache-status-and-maintenance.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/query-cache-status-and-maintenance.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (82,23,'SET DATA TYPE','SET(\'value1\',\'value2\',...) [CHARACTER SET charset_name] [COLLATE\ncollation_name]\n\nA set. A string object that can have zero or more values, each of which\nmust be chosen from the list of values \'value1\', \'value2\', ... SET\nvalues are represented internally as integers.\n\nA SET column can have a maximum of 64 distinct members. A table can\nhave no more than 255 unique element list definitions among its ENUM\nand SET columns considered as a group. For more information on this\nlimit, see http://dev.mysql.com/doc/refman/5.5/en/limits-frm-file.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'); @@ -177,7 +177,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (97,8,'SET GLOBAL SQL_SLAVE_SKIP_COUNTER','Syntax:\nSET GLOBAL sql_slave_skip_counter = N\n\nThis statement skips the next N events from the master. This is useful\nfor recovering from replication stops caused by a statement.\n\nThis statement is valid only when the slave threads are not running.\nOtherwise, it produces an error.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-global-sql-slave-skip-counter.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-global-sql-slave-skip-counter.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (98,7,'MBREQUAL','MBREqual(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangles of\nthe two geometries g1 and g2 are the same.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (99,34,'PROCEDURE ANALYSE','Syntax:\nANALYSE([max_elements[,max_memory]])\n\nANALYSE() examines the result from a query and returns an analysis of\nthe results that suggests optimal data types for each column that may\nhelp reduce table sizes. To obtain this analysis, append PROCEDURE\nANALYSE to the end of a SELECT statement:\n\nSELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])\n\nFor example:\n\nSELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);\n\nThe results show some statistics for the values returned by the query,\nand propose an optimal data type for the columns. This can be helpful\nfor checking your existing tables, or after importing new data. You may\nneed to try different settings for the arguments so that PROCEDURE\nANALYSE() does not suggest the ENUM data type when it is not\nappropriate.\n\nThe arguments are optional and are used as follows:\n\no max_elements (default 256) is the maximum number of distinct values\n that ANALYSE() notices per column. This is used by ANALYSE() to check\n whether the optimal data type should be of type ENUM; if there are\n more than max_elements distinct values, then ENUM is not a suggested\n type.\n\no max_memory (default 8192) is the maximum amount of memory that\n ANALYSE() should allocate per column while trying to find all\n distinct values.\n\nA PROCEDURE clause is not permitted in a UNION statement.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/procedure-analyse.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/procedure-analyse.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (100,9,'HELP_VERSION','This help information was generated from the MySQL 5.5 Reference Manual\non: 2017-11-23 (revision: 54876)\n\nThis information applies to MySQL 5.5 through 5.5.59.\n','',''); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (100,9,'HELP_VERSION','This help information was generated from the MySQL 5.5 Reference Manual\non: 2018-02-25 (revision: 56139)\n\nThis information applies to MySQL 5.5 through 5.5.60.\n','',''); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (101,38,'CHARACTER_LENGTH','Syntax:\nCHARACTER_LENGTH(str)\n\nCHARACTER_LENGTH() is a synonym for CHAR_LENGTH().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (102,27,'SHOW PRIVILEGES','Syntax:\nSHOW PRIVILEGES\n\nSHOW PRIVILEGES shows the list of system privileges that the MySQL\nserver supports. The exact list of privileges depends on the version of\nyour server.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-privileges.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-privileges.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (103,40,'CREATE TABLESPACE','Syntax:\nCREATE TABLESPACE tablespace_name\n ADD DATAFILE \'file_name\'\n USE LOGFILE GROUP logfile_group\n [EXTENT_SIZE [=] extent_size]\n [INITIAL_SIZE [=] initial_size]\n [AUTOEXTEND_SIZE [=] autoextend_size]\n [MAX_SIZE [=] max_size]\n [NODEGROUP [=] nodegroup_id]\n [WAIT]\n [COMMENT [=] comment_text]\n ENGINE [=] engine_name\n\nThis statement is used to create a tablespace, which can contain one or\nmore data files, providing storage space for tables. One data file is\ncreated and added to the tablespace using this statement. Additional\ndata files may be added to the tablespace by using the ALTER TABLESPACE\nstatement (see [HELP ALTER TABLESPACE]). For rules covering the naming\nof tablespaces, see\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\n*Note*:\n\nAll NDB Cluster Disk Data objects share the same namespace. This means\nthat each Disk Data object must be uniquely named (and not merely each\nDisk Data object of a given type). For example, you cannot have a\ntablespace and a log file group with the same name, or a tablespace and\na data file with the same name.\n\nA log file group of one or more UNDO log files must be assigned to the\ntablespace to be created with the USE LOGFILE GROUP clause.\nlogfile_group must be an existing log file group created with CREATE\nLOGFILE GROUP (see [HELP CREATE LOGFILE GROUP]). Multiple tablespaces\nmay use the same log file group for UNDO logging.\n\nThe EXTENT_SIZE sets the size, in bytes, of the extents used by any\nfiles belonging to the tablespace. The default value is 1M. The minimum\nsize is 32K, and theoretical maximum is 2G, although the practical\nmaximum size depends on a number of factors. In most cases, changing\nthe extent size does not have any measurable effect on performance, and\nthe default value is recommended for all but the most unusual\nsituations.\n\nAn extent is a unit of disk space allocation. One extent is filled with\nas much data as that extent can contain before another extent is used.\nIn theory, up to 65,535 (64K) extents may used per data file; however,\nthe recommended maximum is 32,768 (32K). The recommended maximum size\nfor a single data file is 32G---that is, 32K extents x 1 MB per extent.\nIn addition, once an extent is allocated to a given partition, it\ncannot be used to store data from a different partition; an extent\ncannot store data from more than one partition. This means, for example\nthat a tablespace having a single datafile whose INITIAL_SIZE is 256 MB\nand whose EXTENT_SIZE is 128M has just two extents, and so can be used\nto store data from at most two different disk data table partitions.\n\nYou can see how many extents remain free in a given data file by\nquerying the INFORMATION_SCHEMA.FILES table, and so derive an estimate\nfor how much space remains free in the file. For further discussion and\nexamples, see http://dev.mysql.com/doc/refman/5.5/en/files-table.html.\n\nThe INITIAL_SIZE parameter sets the data file\'s total size in bytes.\nOnce the file has been created, its size cannot be changed; however,\nyou can add more data files to the tablespace using ALTER TABLESPACE\n... ADD DATAFILE. See [HELP ALTER TABLESPACE].\n\nINITIAL_SIZE is optional; its default value is 134217728 (128 MB).\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is\n4294967296 (4 GB). (Bug #29186)\n\nWhen setting EXTENT_SIZE, you may optionally follow the number with a\none-letter abbreviation for an order of magnitude, similar to those\nused in my.cnf. Generally, this is one of the letters M (for megabytes)\nor G (for gigabytes). In MySQL NDB Cluster 7.2.14 and later, these\nabbreviations are also supported when specifying INITIAL_SIZE as well.\n(Bug #13116514, Bug #16104705, Bug #62858)\n\nINITIAL_SIZE, EXTENT_SIZE, and UNDO_BUFFER_SIZE are subject to rounding\nas follows:\n\no EXTENT_SIZE and UNDO_BUFFER_SIZE are each rounded up to the nearest\n whole multiple of 32K.\n\no INITIAL_SIZE is rounded down to the nearest whole multiple of 32K.\n\n For data files, INITIAL_SIZE is subject to further rounding; the\n result just obtained is rounded up to the nearest whole multiple of\n EXTENT_SIZE (after any rounding).\n\nThe rounding just described is done explicitly, and a warning is issued\nby the MySQL Server when any such rounding is performed. The rounded\nvalues are also used by the NDB kernel for calculating\nINFORMATION_SCHEMA.FILES column values and other purposes. However, to\navoid an unexpected result, we suggest that you always use whole\nmultiples of 32K in specifying these options.\n\nAUTOEXTEND_SIZE, MAX_SIZE, NODEGROUP, WAIT, and COMMENT are parsed but\nignored, and so currently have no effect. These options are intended\nfor future expansion.\n\nThe ENGINE parameter determines the storage engine which uses this\ntablespace, with engine_name being the name of the storage engine.\nCurrently, engine_name must be one of the values NDB or NDBCLUSTER.\n\nWhen CREATE TABLESPACE is used with ENGINE = NDB, a tablespace and\nassociated data file are created on each Cluster data node. You can\nverify that the data files were created and obtain information about\nthem by querying the INFORMATION_SCHEMA.FILES table. For example:\n\nmysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE TABLESPACE_NAME = \'newts\' AND FILE_TYPE = \'DATAFILE\';\n+--------------------+-------------+----------------+\n| LOGFILE_GROUP_NAME | FILE_NAME | EXTRA |\n+--------------------+-------------+----------------+\n| lg_3 | newdata.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata.dat | CLUSTER_NODE=4 |\n+--------------------+-------------+----------------+\n2 rows in set (0.01 sec)\n\n(See http://dev.mysql.com/doc/refman/5.5/en/files-table.html.)\n\nCREATE TABLESPACE is useful only with Disk Data storage for NDB\nCluster. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-tablespace.html'); @@ -206,7 +206,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (126,38,'ORD','Syntax:\nORD(str)\n\nIf the leftmost character of the string str is a multibyte character,\nreturns the code for that character, calculated from the numeric values\nof its constituent bytes using this formula:\n\n (1st byte code)\n+ (2nd byte code * 256)\n+ (3rd byte code * 2562) ...\n\nIf the leftmost character is not a multibyte character, ORD() returns\nthe same value as the ASCII() function.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT ORD(\'2\');\n -> 50\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (127,37,'ENVELOPE','Envelope(g)\n\nReturns the minimum bounding rectangle (MBR) for the geometry value g.\nThe result is returned as a Polygon value that is defined by the corner\npoints of the bounding box:\n\nPOLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','mysql> SELECT AsText(Envelope(GeomFromText(\'LineString(1 1,2 2)\')));\n+-------------------------------------------------------+\n| AsText(Envelope(GeomFromText(\'LineString(1 1,2 2)\'))) |\n+-------------------------------------------------------+\n| POLYGON((1 1,2 1,2 2,1 2,1 1)) |\n+-------------------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (128,14,'INET_ATON','Syntax:\nINET_ATON(expr)\n\nGiven the dotted-quad representation of an IPv4 network address as a\nstring, returns an integer that represents the numeric value of the\naddress in network byte order (big endian). INET_ATON() returns NULL if\nit does not understand its argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT INET_ATON(\'10.0.5.9\');\n -> 167773449\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (129,37,'ISSIMPLE','IsSimple(g)\n\nIn MySQL 5.5, this function is a placeholder that always returns 0.\n\nThe description of each instantiable geometric class given earlier in\nthe chapter includes the specific conditions that cause an instance of\nthat class to be classified as not simple. (See [HELP Geometry\nhierarchy].)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (129,37,'ISSIMPLE','IsSimple(g)\n\nIn MySQL 5.5, this function is a placeholder that always returns 0.\n\nThe descriptions of the instantiable geometric classes given under\nhttp://dev.mysql.com/doc/refman/5.5/en/opengis-geometry-model.html\nincludes the specific conditions that cause class instances to be\nclassified as not simple.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (130,3,'- BINARY','Syntax:\n-\n\nSubtraction:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT 3-5;\n -> -2\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (131,32,'CURRENT_TIME','Syntax:\nCURRENT_TIME, CURRENT_TIME()\n\nCURRENT_TIME and CURRENT_TIME() are synonyms for CURTIME().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (132,4,'WKT DEFINITION','The Well-Known Text (WKT) representation of geometry values is designed\nfor exchanging geometry data in ASCII form. The OpenGIS specification\nprovides a Backus-Naur grammar that specifies the formal production\nrules for writing WKT values (see\nhttp://dev.mysql.com/doc/refman/5.5/en/spatial-types.html).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-data-formats.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-data-formats.html'); @@ -239,7 +239,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (159,33,'ASBINARY','AsBinary(g), AsWKB(g)\n\nConverts a value in internal geometry format to its WKB representation\nand returns the binary result.\n\nThe result is NULL if the geometry argument is NULL or not a\nsyntactically well-formed geometry.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-format-conversion-functions.html\n\n','SELECT AsBinary(g) FROM geom;\n','http://dev.mysql.com/doc/refman/5.5/en/gis-format-conversion-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (160,27,'SHOW TABLES','Syntax:\nSHOW [FULL] TABLES\n [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW TABLES lists the non-TEMPORARY tables in a given database. You can\nalso get this list using the mysqlshow db_name command. The LIKE\nclause, if present, indicates which table names to match. The WHERE\nclause can be given to select rows using more general conditions, as\ndiscussed in http://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nMatching performed by the LIKE clause is dependent on the setting of\nthe lower_case_table_names system variable.\n\nThis statement also lists any views in the database. The optional FULL\nmodifier causes SHOW TABLES to display a second output column with\nvalues of BASE TABLE for a table and VIEW for a view.\n\nIf you have no privileges for a base table or view, it does not show up\nin the output from SHOW TABLES or mysqlshow db_name.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-tables.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (161,32,'MAKEDATE','Syntax:\nMAKEDATE(year,dayofyear)\n\nReturns a date, given year and day-of-year values. dayofyear must be\ngreater than 0 or the result is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MAKEDATE(2011,31), MAKEDATE(2011,32);\n -> \'2011-01-31\', \'2011-02-01\'\nmysql> SELECT MAKEDATE(2011,365), MAKEDATE(2014,365);\n -> \'2011-12-31\', \'2014-12-31\'\nmysql> SELECT MAKEDATE(2011,0);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (162,38,'BINARY OPERATOR','Syntax:\nBINARY expr\n\nThe BINARY operator converts the expression to a binary string. A\ncommon use for BINARY is to force a character string comparison to be\ndone byte by byte rather than character by character, in effect\nbecoming case sensitive. The BINARY operator also causes trailing\nspaces in comparisons to be significant.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html\n\n','mysql> SELECT \'a\' = \'A\';\n -> 1\nmysql> SELECT BINARY \'a\' = \'A\';\n -> 0\nmysql> SELECT \'a\' = \'a \';\n -> 1\nmysql> SELECT BINARY \'a\' = \'a \';\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (162,38,'BINARY OPERATOR','Syntax:\nBINARY expr\n\nThe BINARY operator converts the expression to a binary string. A\ncommon use for BINARY is to force a character string comparison to be\ndone byte by byte rather than character by character, in effect\nbecoming case-sensitive. The BINARY operator also causes trailing\nspaces in comparisons to be significant.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html\n\n','mysql> SELECT \'a\' = \'A\';\n -> 1\nmysql> SELECT BINARY \'a\' = \'A\';\n -> 0\nmysql> SELECT \'a\' = \'a \';\n -> 1\nmysql> SELECT BINARY \'a\' = \'a \';\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (163,7,'MBROVERLAPS','MBROverlaps(g1, g2)\n\nTwo geometries spatially overlap if they intersect and their\nintersection results in a geometry of the same dimension but not equal\nto either of the given geometries.\n\nThis function returns 1 or 0 to indicate whether the minimum bounding\nrectangles of the two geometries g1 and g2 overlap.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (164,28,'INSERT SELECT','Syntax:\nINSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name\n [(col_name [, col_name] ...)]\n SELECT ...\n [ON DUPLICATE KEY UPDATE assignment_list]\n\nvalue:\n {expr | DEFAULT}\n\nassignment:\n col_name = value\n\nassignment_list:\n assignment [, assignment] ...\n\nWith INSERT ... SELECT, you can quickly insert many rows into a table\nfrom the result of a SELECT statement, which can select from one or\nmany tables. For example:\n\nINSERT INTO tbl_temp2 (fld_id)\n SELECT tbl_temp1.fld_order_id\n FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/insert-select.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (165,40,'CREATE PROCEDURE','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n PROCEDURE sp_name ([proc_parameter[,...]])\n [characteristic ...] routine_body\n\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n FUNCTION sp_name ([func_parameter[,...]])\n RETURNS type\n [characteristic ...] routine_body\n\nproc_parameter:\n [ IN | OUT | INOUT ] param_name type\n\nfunc_parameter:\n param_name type\n\ntype:\n Any valid MySQL data type\n\ncharacteristic:\n COMMENT \'string\'\n | LANGUAGE SQL\n | [NOT] DETERMINISTIC\n | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n\nroutine_body:\n Valid SQL routine statement\n\nThese statements create stored routines. By default, a routine is\nassociated with the default database. To associate the routine\nexplicitly with a given database, specify the name as db_name.sp_name\nwhen you create it.\n\nThe CREATE FUNCTION statement is also used in MySQL to support UDFs\n(user-defined functions). See\nhttp://dev.mysql.com/doc/refman/5.5/en/adding-functions.html. A UDF can\nbe regarded as an external stored function. Stored functions share\ntheir namespace with UDFs. See\nhttp://dev.mysql.com/doc/refman/5.5/en/function-resolution.html, for\nthe rules describing how the server interprets references to different\nkinds of functions.\n\nTo invoke a stored procedure, use the CALL statement (see [HELP CALL]).\nTo invoke a stored function, refer to it in an expression. The function\nreturns a value during expression evaluation.\n\nCREATE PROCEDURE and CREATE FUNCTION require the CREATE ROUTINE\nprivilege. They might also require the SUPER privilege, depending on\nthe DEFINER value, as described later in this section. If binary\nlogging is enabled, CREATE FUNCTION might require the SUPER privilege,\nas described in\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-logging.html.\n\nBy default, MySQL automatically grants the ALTER ROUTINE and EXECUTE\nprivileges to the routine creator. This behavior can be changed by\ndisabling the automatic_sp_privileges system variable. See\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html.\n\nThe DEFINER and SQL SECURITY clauses specify the security context to be\nused when checking access privileges at routine execution time, as\ndescribed later in this section.\n\nIf the routine name is the same as the name of a built-in SQL function,\na syntax error occurs unless you use a space between the name and the\nfollowing parenthesis when defining the routine or invoking it later.\nFor this reason, avoid using the names of existing SQL functions for\nyour own stored routines.\n\nThe IGNORE_SPACE SQL mode applies to built-in functions, not to stored\nroutines. It is always permissible to have spaces after a stored\nroutine name, regardless of whether IGNORE_SPACE is enabled.\n\nThe parameter list enclosed within parentheses must always be present.\nIf there are no parameters, an empty parameter list of () should be\nused. Parameter names are not case sensitive.\n\nEach parameter is an IN parameter by default. To specify otherwise for\na parameter, use the keyword OUT or INOUT before the parameter name.\n\n*Note*:\n\nSpecifying a parameter as IN, OUT, or INOUT is valid only for a\nPROCEDURE. For a FUNCTION, parameters are always regarded as IN\nparameters.\n\nAn IN parameter passes a value into a procedure. The procedure might\nmodify the value, but the modification is not visible to the caller\nwhen the procedure returns. An OUT parameter passes a value from the\nprocedure back to the caller. Its initial value is NULL within the\nprocedure, and its value is visible to the caller when the procedure\nreturns. An INOUT parameter is initialized by the caller, can be\nmodified by the procedure, and any change made by the procedure is\nvisible to the caller when the procedure returns.\n\nFor each OUT or INOUT parameter, pass a user-defined variable in the\nCALL statement that invokes the procedure so that you can obtain its\nvalue when the procedure returns. If you are calling the procedure from\nwithin another stored procedure or function, you can also pass a\nroutine parameter or local routine variable as an IN or INOUT\nparameter.\n\nRoutine parameters cannot be referenced in statements prepared within\nthe routine; see\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html\n.\n\nThe following example shows a simple stored procedure that uses an OUT\nparameter:\n\nmysql> delimiter //\n\nmysql> CREATE PROCEDURE simpleproc (OUT param1 INT)\n -> BEGIN\n -> SELECT COUNT(*) INTO param1 FROM t;\n -> END//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> delimiter ;\n\nmysql> CALL simpleproc(@a);\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT @a;\n+------+\n| @a |\n+------+\n| 3 |\n+------+\n1 row in set (0.00 sec)\n\nThe example uses the mysql client delimiter command to change the\nstatement delimiter from ; to // while the procedure is being defined.\nThis enables the ; delimiter used in the procedure body to be passed\nthrough to the server rather than being interpreted by mysql itself.\nSee\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-defining.html.\n\nThe RETURNS clause may be specified only for a FUNCTION, for which it\nis mandatory. It indicates the return type of the function, and the\nfunction body must contain a RETURN value statement. If the RETURN\nstatement returns a value of a different type, the value is coerced to\nthe proper type. For example, if a function specifies an ENUM or SET\nvalue in the RETURNS clause, but the RETURN statement returns an\ninteger, the value returned from the function is the string for the\ncorresponding ENUM member of set of SET members.\n\nThe following example function takes a parameter, performs an operation\nusing an SQL function, and returns the result. In this case, it is\nunnecessary to use delimiter because the function definition contains\nno internal ; statement delimiters:\n\nmysql> CREATE FUNCTION hello (s CHAR(20))\nmysql> RETURNS CHAR(50) DETERMINISTIC\n -> RETURN CONCAT(\'Hello, \',s,\'!\');\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT hello(\'world\');\n+----------------+\n| hello(\'world\') |\n+----------------+\n| Hello, world! |\n+----------------+\n1 row in set (0.00 sec)\n\nParameter types and function return types can be declared to use any\nvalid data type, except that the COLLATE attribute cannot be used prior\nto MySQL 5.5.3. As of 5.5.3, COLLATE can be used if preceded by the\nCHARACTER SET attribute.\n\nThe routine_body consists of a valid SQL routine statement. This can be\na simple statement such as SELECT or INSERT, or a compound statement\nwritten using BEGIN and END. Compound statements can contain\ndeclarations, loops, and other control structure statements. The syntax\nfor these statements is described in\nhttp://dev.mysql.com/doc/refman/5.5/en/sql-syntax-compound-statements.h\ntml.\n\nMySQL permits routines to contain DDL statements, such as CREATE and\nDROP. MySQL also permits stored procedures (but not stored functions)\nto contain SQL transaction statements such as COMMIT. Stored functions\nmay not contain statements that perform explicit or implicit commit or\nrollback. Support for these statements is not required by the SQL\nstandard, which states that each DBMS vendor may decide whether to\npermit them.\n\nStatements that return a result set can be used within a stored\nprocedure but not within a stored function. This prohibition includes\nSELECT statements that do not have an INTO var_list clause and other\nstatements such as SHOW, EXPLAIN, and CHECK TABLE. For statements that\ncan be determined at function definition time to return a result set, a\nNot allowed to return a result set from a function error occurs\n(ER_SP_NO_RETSET). For statements that can be determined only at\nruntime to return a result set, a PROCEDURE %s can\'t return a result\nset in the given context error occurs (ER_SP_BADSELECT).\n\nUSE statements within stored routines are not permitted. When a routine\nis invoked, an implicit USE db_name is performed (and undone when the\nroutine terminates). The causes the routine to have the given default\ndatabase while it executes. References to objects in databases other\nthan the routine default database should be qualified with the\nappropriate database name.\n\nFor additional information about statements that are not permitted in\nstored routines, see\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html\n.\n\nFor information about invoking stored procedures from within programs\nwritten in a language that has a MySQL interface, see [HELP CALL].\n\nMySQL stores the sql_mode system variable setting in effect when a\nroutine is created or altered, and always executes the routine with\nthis setting in force, regardless of the current server SQL mode when\nthe routine begins executing.\n\nThe switch from the SQL mode of the invoker to that of the routine\noccurs after evaluation of arguments and assignment of the resulting\nvalues to routine parameters. If you define a routine in strict SQL\nmode but invoke it in nonstrict mode, assignment of arguments to\nroutine parameters does not take place in strict mode. If you require\nthat expressions passed to a routine be assigned in strict SQL mode,\nyou should invoke the routine with strict mode in effect.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html'); @@ -274,7 +274,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (194,32,'TIME FUNCTION','Syntax:\nTIME(expr)\n\nExtracts the time part of the time or datetime expression expr and\nreturns it as a string.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIME(\'2003-12-31 01:02:03\');\n -> \'01:02:03\'\nmysql> SELECT TIME(\'2003-12-31 01:02:03.000123\');\n -> \'01:02:03.000123\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (195,32,'DATE_ADD','Syntax:\nDATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)\n\nThese functions perform date arithmetic. The date argument specifies\nthe starting date or datetime value. expr is an expression specifying\nthe interval value to be added or subtracted from the starting date.\nexpr is a string; it may start with a - for negative intervals. unit is\na keyword indicating the units in which the expression should be\ninterpreted.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT \'2008-12-31 23:59:59\' + INTERVAL 1 SECOND;\n -> \'2009-01-01 00:00:00\'\nmysql> SELECT INTERVAL 1 DAY + \'2008-12-31\';\n -> \'2009-01-01\'\nmysql> SELECT \'2005-01-01\' - INTERVAL 1 SECOND;\n -> \'2004-12-31 23:59:59\'\nmysql> SELECT DATE_ADD(\'2000-12-31 23:59:59\',\n -> INTERVAL 1 SECOND);\n -> \'2001-01-01 00:00:00\'\nmysql> SELECT DATE_ADD(\'2010-12-31 23:59:59\',\n -> INTERVAL 1 DAY);\n -> \'2011-01-01 23:59:59\'\nmysql> SELECT DATE_ADD(\'2100-12-31 23:59:59\',\n -> INTERVAL \'1:1\' MINUTE_SECOND);\n -> \'2101-01-01 00:01:00\'\nmysql> SELECT DATE_SUB(\'2005-01-01 00:00:00\',\n -> INTERVAL \'1 1:1:1\' DAY_SECOND);\n -> \'2004-12-30 22:58:59\'\nmysql> SELECT DATE_ADD(\'1900-01-01 00:00:00\',\n -> INTERVAL \'-1 10\' DAY_HOUR);\n -> \'1899-12-30 14:00:00\'\nmysql> SELECT DATE_SUB(\'1998-01-02\', INTERVAL 31 DAY);\n -> \'1997-12-02\'\nmysql> SELECT DATE_ADD(\'1992-12-31 23:59:59.000002\',\n -> INTERVAL \'1.999999\' SECOND_MICROSECOND);\n -> \'1993-01-01 00:00:01.000001\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (196,38,'LIKE','Syntax:\nexpr LIKE pat [ESCAPE \'escape_char\']\n\nPattern matching using an SQL pattern. Returns 1 (TRUE) or 0 (FALSE).\nIf either expr or pat is NULL, the result is NULL.\n\nThe pattern need not be a literal string. For example, it can be\nspecified as a string expression or table column.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html\n\n','mysql> SELECT \'David!\' LIKE \'David_\';\n -> 1\nmysql> SELECT \'David!\' LIKE \'%D%v%\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (197,25,'MULTIPOINT','MultiPoint(pt1, pt2, ...)\n\nConstructs a MultiPoint value using Point or WKB Point arguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (197,25,'MULTIPOINT','MultiPoint(pt [, pt2] ...)\n\nConstructs a MultiPoint value using Point or WKB Point arguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (198,19,'>>','Syntax:\n>>\n\nShifts a longlong (BIGINT) number to the right.\n\nThe result is an unsigned 64-bit integer. The value is truncated to 64\nbits. In particular, if the shift count is greater or equal to the\nwidth of an unsigned 64-bit number, the result is zero.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT 4 >> 2;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (199,24,'FETCH','Syntax:\nFETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...\n\nThis statement fetches the next row for the SELECT statement associated\nwith the specified cursor (which must be open), and advances the cursor\npointer. If a row exists, the fetched columns are stored in the named\nvariables. The number of columns retrieved by the SELECT statement must\nmatch the number of output variables specified in the FETCH statement.\n\nIf no more rows are available, a No Data condition occurs with SQLSTATE\nvalue \'02000\'. To detect this condition, you can set up a handler for\nit (or for a NOT FOUND condition). For an example, see\nhttp://dev.mysql.com/doc/refman/5.5/en/cursors.html.\n\nBe aware that another operation, such as a SELECT or another FETCH, may\nalso cause the handler to execute by raising the same condition. If it\nis necessary to distinguish which operation raised the condition, place\nthe operation within its own BEGIN ... END block so that it can be\nassociated with its own handler.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/fetch.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/fetch.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (200,30,'TRUE FALSE','The constants TRUE and FALSE evaluate to 1 and 0, respectively. The\nconstant names can be written in any lettercase.\n\nmysql> SELECT TRUE, true, FALSE, false;\n -> 1, 1, 0, 0\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/boolean-literals.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/boolean-literals.html'); @@ -294,7 +294,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (214,40,'DROP TABLESPACE','Syntax:\nDROP TABLESPACE tablespace_name\n ENGINE [=] engine_name\n\nThis statement drops a tablespace that was previously created using\nCREATE TABLESPACE (see [HELP CREATE TABLESPACE]).\n\n*Important*:\n\nThe tablespace to be dropped must not contain any data files; in other\nwords, before you can drop a tablespace, you must first drop each of\nits data files using ALTER TABLESPACE ... DROP DATAFILE (see [HELP\nALTER TABLESPACE]).\n\nThe ENGINE clause (required) specifies the storage engine used by the\ntablespace. Currently, the only accepted values for engine_name are NDB\nand NDBCLUSTER.\n\nDROP TABLESPACE is useful only with Disk Data storage for NDB Cluster.\nSee\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-tablespace.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (215,21,'CHECK TABLE','Syntax:\nCHECK TABLE tbl_name [, tbl_name] ... [option] ...\n\noption = {\n FOR UPGRADE\n | QUICK\n | FAST\n | MEDIUM\n | EXTENDED\n | CHANGED\n}\n\nCHECK TABLE checks a table or tables for errors. For MyISAM tables, the\nkey statistics are updated as well. CHECK TABLE can also check views\nfor problems, such as tables that are referenced in the view definition\nthat no longer exist.\n\nTo check a table, you must have some privilege for it.\n\nCHECK TABLE works for InnoDB, MyISAM, ARCHIVE, and CSV tables.\n\nBefore running CHECK TABLE on InnoDB tables, see\nhttp://dev.mysql.com/doc/refman/5.5/en/check-table.html#check-table-inn\nodb.\n\nCHECK TABLE is supported for partitioned tables, and you can use ALTER\nTABLE ... CHECK PARTITION to check one or more partitions; for more\ninformation, see [HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.5/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/check-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/check-table.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (216,38,'BIN','Syntax:\nBIN(N)\n\nReturns a string representation of the binary value of N, where N is a\nlonglong (BIGINT) number. This is equivalent to CONV(N,10,2). Returns\nNULL if N is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT BIN(12);\n -> \'1100\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (217,25,'MULTILINESTRING','MultiLineString(ls1, ls2, ...)\n\nConstructs a MultiLineString value using LineString or WKB LineString\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (217,25,'MULTILINESTRING','MultiLineString(ls [, ls] ...)\n\nConstructs a MultiLineString value using LineString or WKB LineString\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (218,27,'SHOW RELAYLOG EVENTS','Syntax:\nSHOW RELAYLOG EVENTS\n [IN \'log_name\']\n [FROM pos]\n [LIMIT [offset,] row_count]\n\nShows the events in the relay log of a replication slave. If you do not\nspecify \'log_name\', the first relay log is displayed. This statement\nhas no effect on the master.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-relaylog-events.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-relaylog-events.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (219,4,'MPOINTFROMTEXT','MPointFromText(wkt[, srid]), MultiPointFromText(wkt[, srid])\n\nConstructs a MultiPoint value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (220,38,'SUBSTR','Syntax:\nSUBSTR(str,pos), SUBSTR(str FROM pos), SUBSTR(str,pos,len), SUBSTR(str\nFROM pos FOR len)\n\nSUBSTR() is a synonym for SUBSTRING().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); @@ -302,7 +302,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (222,16,'COUNT DISTINCT','Syntax:\nCOUNT(DISTINCT expr,[expr...])\n\nReturns a count of the number of rows with different non-NULL expr\nvalues.\n\nIf there are no matching rows, COUNT(DISTINCT) returns 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','mysql> SELECT COUNT(DISTINCT results) FROM student;\n','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (223,27,'SHOW CREATE VIEW','Syntax:\nSHOW CREATE VIEW view_name\n\nThis statement shows the CREATE VIEW statement that creates the named\nview.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-view.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-create-view.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (224,20,'INTERVAL','Syntax:\nINTERVAL(N,N1,N2,N3,...)\n\nReturns 0 if N < N1, 1 if N < N2 and so on or -1 if N is NULL. All\narguments are treated as integers. It is required that N1 < N2 < N3 <\n... < Nn for this function to work correctly. This is because a binary\nsearch is used (very fast).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);\n -> 3\nmysql> SELECT INTERVAL(10, 1, 10, 100, 1000);\n -> 2\nmysql> SELECT INTERVAL(22, 23, 30, 44, 200);\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (225,32,'FROM_DAYS','Syntax:\nFROM_DAYS(N)\n\nGiven a day number N, returns a DATE value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT FROM_DAYS(730669);\n -> \'2007-07-03\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (225,32,'FROM_DAYS','Syntax:\nFROM_DAYS(N)\n\nGiven a day number N, returns a DATE value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT FROM_DAYS(730669);\n -> \'2000-07-03\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (226,40,'ALTER PROCEDURE','Syntax:\nALTER PROCEDURE proc_name [characteristic ...]\n\ncharacteristic:\n COMMENT \'string\'\n | LANGUAGE SQL\n | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n\nThis statement can be used to change the characteristics of a stored\nprocedure. More than one change may be specified in an ALTER PROCEDURE\nstatement. However, you cannot change the parameters or body of a\nstored procedure using this statement; to make such changes, you must\ndrop and re-create the procedure using DROP PROCEDURE and CREATE\nPROCEDURE.\n\nYou must have the ALTER ROUTINE privilege for the procedure. By\ndefault, that privilege is granted automatically to the procedure\ncreator. This behavior can be changed by disabling the\nautomatic_sp_privileges system variable. See\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-procedure.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (227,19,'BIT_COUNT','Syntax:\nBIT_COUNT(N)\n\nReturns the number of bits that are set in the argument N as an\nunsigned 64-bit integer, or NULL if the argument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT BIT_COUNT(29), BIT_COUNT(b\'101010\');\n -> 4, 3\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (228,3,'ACOS','Syntax:\nACOS(X)\n\nReturns the arc cosine of X, that is, the value whose cosine is X.\nReturns NULL if X is not in the range -1 to 1.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ACOS(1);\n -> 0\nmysql> SELECT ACOS(1.0001);\n -> NULL\nmysql> SELECT ACOS(0);\n -> 1.5707963267949\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'); @@ -321,7 +321,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (241,32,'CURDATE','Syntax:\nCURDATE()\n\nReturns the current date as a value in \'YYYY-MM-DD\' or YYYYMMDD format,\ndepending on whether the function is used in a string or numeric\ncontext.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT CURDATE();\n -> \'2008-06-13\'\nmysql> SELECT CURDATE() + 0;\n -> 20080613\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (242,10,'SET PASSWORD','Syntax:\nSET PASSWORD [FOR user] = password_option\n\npassword_option: {\n PASSWORD(\'auth_string\')\n | OLD_PASSWORD(\'auth_string\')\n | \'hash_string\'\n}\n\nThe SET PASSWORD statement assigns a password to a MySQL user account,\nspecified as either a cleartext (unencrypted) or encrypted value:\n\no \'auth_string\' represents a cleartext password.\n\no \'hash_string\' represents an encrypted password.\n\n*Important*:\n\nSET PASSWORD may be recorded in server logs or on the client side in a\nhistory file such as ~/.mysql_history, which means that cleartext\npasswords may be read by anyone having read access to that information.\nFor information about password logging in the server logs, see\nhttp://dev.mysql.com/doc/refman/5.5/en/password-logging.html. For\nsimilar information about client-side logging, see\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-logging.html.\n\nSET PASSWORD can be used with or without a FOR clause that explicitly\nnames a user account:\n\no With a FOR user clause, the statement sets the password for the named\n account, which must exist:\n\nSET PASSWORD FOR \'jeffrey\'@\'localhost\' = password_option;\n\no With no FOR user clause, the statement sets the password for the\n current user:\n\nSET PASSWORD = password_option;\n\n Any client who connects to the server using a nonanonymous account\n can change the password for that account. To see which account the\n server authenticated you as, invoke the CURRENT_USER() function:\n\nSELECT CURRENT_USER();\n\nSetting the password for a named account (with a FOR clause) requires\nthe UPDATE privilege for the mysql database. Setting the password for\nyourself (for a nonanonymous account with no FOR clause) requires no\nspecial privileges. When the read_only system variable is enabled, SET\nPASSWORD requires the SUPER privilege in addition to any other required\nprivileges.\n\nIf a FOR user clause is given, the account name uses the format\ndescribed in http://dev.mysql.com/doc/refman/5.5/en/account-names.html.\nFor example:\n\nSET PASSWORD FOR \'bob\'@\'%.example.org\' = PASSWORD(\'auth_string\');\n\nThe host name part of the account name, if omitted, defaults to \'%\'.\n\nThe password can be specified in these ways:\n\no Use the PASSWORD() function\n\n The PASSWORD() argument is the cleartext (unencrypted) password.\n PASSWORD() hashes the password and returns the encrypted password\n string for storage in the mysql.user account row.\n\n The PASSWORD() function hashes the password using the hashing method\n determined by the value of the old_passwords system variable value.\n It should be set to a value compatible with the hash format required\n by the account authentication plugin. For example, if the account\n uses the mysql_native_password authentication plugin, old_passwords\n should be 0 for PASSWORD() to produce a hash value in the correct\n format. For mysql_old_password, old_passwords should be 1.\n\n Permitted old_passwords values are described later in this section.\n\no Use the OLD_PASSWORD() function:\n\n The \'auth_string\' function argument is the cleartext (unencrypted)\n password. OLD_PASSWORD() hashes the password using pre-4.1 hashing\n and returns the encrypted password string for storage in the\n mysql.user account row. This hashing method is appropriate only for\n accounts that use the mysql_old_password authentication plugin.\n\no Use an already encrypted password string\n\n The password is specified as a string literal. It must represent the\n already encrypted password value, in the hash format required by the\n authentication method used for the account.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-password.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-password.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (243,17,'DATABASE','Syntax:\nDATABASE()\n\nReturns the default (current) database name as a string in the utf8\ncharacter set. If there is no default database, DATABASE() returns\nNULL. Within a stored routine, the default database is the database\nthat the routine is associated with, which is not necessarily the same\nas the database that is the default in the calling context.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT DATABASE();\n -> \'test\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (244,6,'IF FUNCTION','Syntax:\nIF(expr1,expr2,expr3)\n\nIf expr1 is TRUE (expr1 <> 0 and expr1 <> NULL), IF() returns expr2.\nOtherwise, it returns expr3.\n\n*Note*:\n\nThere is also an IF statement, which differs from the IF() function\ndescribed here. See [HELP IF statement].\n\nIf only one of expr2 or expr3 is explicitly NULL, the result type of\nthe IF() function is the type of the non-NULL expression.\n\nThe default return type of IF() (which may matter when it is stored\ninto a temporary table) is calculated as follows:\n\no If expr2 or expr3 produce a string, the result is a string.\n\n If expr2 and expr3 are both strings, the result is case sensitive if\n either string is case sensitive.\n\no If expr2 or expr3 produce a floating-point value, the result is a\n floating-point value.\n\no If expr2 or expr3 produce an integer, the result is an integer.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html\n\n','mysql> SELECT IF(1>2,2,3);\n -> 3\nmysql> SELECT IF(1<2,\'yes\',\'no\');\n -> \'yes\'\nmysql> SELECT IF(STRCMP(\'test\',\'test1\'),\'no\',\'yes\');\n -> \'no\'\n','http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (244,6,'IF FUNCTION','Syntax:\nIF(expr1,expr2,expr3)\n\nIf expr1 is TRUE (expr1 <> 0 and expr1 <> NULL), IF() returns expr2.\nOtherwise, it returns expr3.\n\n*Note*:\n\nThere is also an IF statement, which differs from the IF() function\ndescribed here. See [HELP IF statement].\n\nIf only one of expr2 or expr3 is explicitly NULL, the result type of\nthe IF() function is the type of the non-NULL expression.\n\nThe default return type of IF() (which may matter when it is stored\ninto a temporary table) is calculated as follows:\n\no If expr2 or expr3 produce a string, the result is a string.\n\n If expr2 and expr3 are both strings, the result is case-sensitive if\n either string is case sensitive.\n\no If expr2 or expr3 produce a floating-point value, the result is a\n floating-point value.\n\no If expr2 or expr3 produce an integer, the result is an integer.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html\n\n','mysql> SELECT IF(1>2,2,3);\n -> 3\nmysql> SELECT IF(1<2,\'yes\',\'no\');\n -> \'yes\'\nmysql> SELECT IF(STRCMP(\'test\',\'test1\'),\'no\',\'yes\');\n -> \'no\'\n','http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (245,33,'POINTFROMWKB','PointFromWKB(wkb[, srid])\n\nConstructs a Point value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (246,3,'POWER','Syntax:\nPOWER(X,Y)\n\nThis is a synonym for POW().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (247,3,'ATAN','Syntax:\nATAN(X)\n\nReturns the arc tangent of X, that is, the value whose tangent is X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ATAN(2);\n -> 1.1071487177941\nmysql> SELECT ATAN(-2);\n -> -1.1071487177941\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'); @@ -353,7 +353,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (273,8,'RESET SLAVE','Syntax:\nRESET SLAVE [ALL]\n\nRESET SLAVE makes the slave forget its replication position in the\nmaster\'s binary log. This statement is meant to be used for a clean\nstart: It deletes the master.info and relay-log.info files, all the\nrelay log files, and starts a new relay log file. To use RESET SLAVE,\nthe slave replication threads must be stopped (use STOP SLAVE if\nnecessary).\n\n*Note*:\n\nAll relay log files are deleted, even if they have not been completely\nexecuted by the slave SQL thread. (This is a condition likely to exist\non a replication slave if you have issued a STOP SLAVE statement or if\nthe slave is highly loaded.)\n\nIn MySQL 5.5 (unlike the case in MySQL 5.1 and earlier), RESET SLAVE\ndoes not change any replication connection parameters such as master\nhost, master port, master user, or master password, which are retained\nin memory. This means that START SLAVE can be issued without requiring\na CHANGE MASTER TO statement following RESET SLAVE.\n\nConnection parameters are reset if the slave mysqld is shut down\nfollowing RESET SLAVE. In MySQL 5.5.16 and later, you can instead use\nRESET SLAVE ALL to reset these connection parameters (Bug #11809016).\n\nRESET SLAVE ALL does not clear the IGNORE_SERVER_IDS list set by CHANGE\nMASTER TO. This issue is fixed in MySQL 5.7. (Bug #18816897)\n\nIf the slave SQL thread was in the middle of replicating temporary\ntables when it was stopped, and RESET SLAVE is issued, these replicated\ntemporary tables are deleted on the slave.\n\n*Note*:\n\nWhen used on an NDB Cluster replication slave SQL node, RESET SLAVE\nclears the mysql.ndb_apply_status table. You should keep in mind when\nusing this statement that ndb_apply_status uses the NDB storage engine\nand so is shared by all SQL nodes attached to the slave cluster.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/reset-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/reset-slave.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (274,32,'DAY','Syntax:\nDAY(date)\n\nDAY() is a synonym for DAYOFMONTH().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (275,14,'UUID','Syntax:\nUUID()\n\nReturns a Universal Unique Identifier (UUID) generated according to RFC\n4122, "A Universally Unique IDentifier (UUID) URN Namespace"\n(http://www.ietf.org/rfc/rfc4122.txt).\n\nA UUID is designed as a number that is globally unique in space and\ntime. Two calls to UUID() are expected to generate two different\nvalues, even if these calls are performed on two separate devices not\nconnected to each other.\n\n*Warning*:\n\nAlthough UUID() values are intended to be unique, they are not\nnecessarily unguessable or unpredictable. If unpredictability is\nrequired, UUID values should be generated some other way.\n\nUUID() returns a value that conforms to UUID version 1 as described in\nRFC 4122. The value is a 128-bit number represented as a utf8 string of\nfive hexadecimal numbers in aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\nformat:\n\no The first three numbers are generated from the low, middle, and high\n parts of a timestamp. The high part also includes the UUID version\n number.\n\no The fourth number preserves temporal uniqueness in case the timestamp\n value loses monotonicity (for example, due to daylight saving time).\n\no The fifth number is an IEEE 802 node number that provides spatial\n uniqueness. A random number is substituted if the latter is not\n available (for example, because the host device has no Ethernet card,\n or it is unknown how to find the hardware address of an interface on\n the host operating system). In this case, spatial uniqueness cannot\n be guaranteed. Nevertheless, a collision should have very low\n probability.\n\n The MAC address of an interface is taken into account only on FreeBSD\n and Linux. On other operating systems, MySQL uses a randomly\n generated 48-bit number.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT UUID();\n -> \'6ccd780c-baba-1026-9564-5b8c656024db\'\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (276,25,'LINESTRING','LineString(pt1, pt2, ...)\n\nConstructs a LineString value from a number of Point or WKB Point\narguments. If the number of arguments is less than two, the return\nvalue is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (276,25,'LINESTRING','LineString(pt [, pt] ...)\n\nConstructs a LineString value from a number of Point or WKB Point\narguments. If the number of arguments is less than two, the return\nvalue is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (277,14,'SLEEP','Syntax:\nSLEEP(duration)\n\nSleeps (pauses) for the number of seconds given by the duration\nargument, then returns 0. If SLEEP() is interrupted, it returns 1. The\nduration may have a fractional part.\n\nWhen sleep returns normally (without interruption), it returns 0:\n\nmysql> SELECT SLEEP(1000);\n+-------------+\n| SLEEP(1000) |\n+-------------+\n| 0 |\n+-------------+\n\nWhen SLEEP() is the only thing invoked by a query that is interrupted,\nit returns 1 and the query itself returns no error. This statement is\ninterrupted using KILL QUERY from another session:\n\nmysql> SELECT SLEEP(1000);\n+-------------+\n| SLEEP(1000) |\n+-------------+\n| 1 |\n+-------------+\n\nWhen SLEEP() is only part of a query that is interrupted, the query\nreturns an error. This statement is interrupted using KILL QUERY from\nanother session:\n\nmysql> SELECT 1 FROM t1 WHERE SLEEP(1000);\nERROR 1317 (70100): Query execution was interrupted\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (278,40,'CREATE LOGFILE GROUP','Syntax:\nCREATE LOGFILE GROUP logfile_group\n ADD UNDOFILE \'undo_file\'\n [INITIAL_SIZE [=] initial_size]\n [UNDO_BUFFER_SIZE [=] undo_buffer_size]\n [REDO_BUFFER_SIZE [=] redo_buffer_size]\n [NODEGROUP [=] nodegroup_id]\n [WAIT]\n [COMMENT [=] \'string\']\n ENGINE [=] engine_name\n\nThis statement creates a new log file group named logfile_group having\na single UNDO file named \'undo_file\'. A CREATE LOGFILE GROUP statement\nhas one and only one ADD UNDOFILE clause. For rules covering the naming\nof log file groups, see\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\n*Note*:\n\nAll NDB Cluster Disk Data objects share the same namespace. This means\nthat each Disk Data object must be uniquely named (and not merely each\nDisk Data object of a given type). For example, you cannot have a\ntablespace and a log file group with the same name, or a tablespace and\na data file with the same name.\n\nIn MySQL NDB Cluster 7.2, you can have only one log file group per\nCluster at any given time. (See Bug #16386)\n\nThe optional INITIAL_SIZE parameter sets the UNDO file\'s initial size;\nif not specified, it defaults to 128M (128 megabytes). The optional\nUNDO_BUFFER_SIZE parameter sets the size used by the UNDO buffer for\nthe log file group; The default value for UNDO_BUFFER_SIZE is 8M (eight\nmegabytes); this value cannot exceed the amount of system memory\navailable. Both of these parameters are specified in bytes. In MySQL\nNDB Cluster 7.2.14 and later, you may optionally follow either or both\nof these with a one-letter abbreviation for an order of magnitude,\nsimilar to those used in my.cnf. Generally, this is one of the letters\nM (for megabytes) or G (for gigabytes). Prior to MySQL NDB Cluster\n7.2.14, the values for these options could only be specified using\ndigits. (Bug #13116514, Bug #16104705, Bug #62858)\n\nMemory used for UNDO_BUFFER_SIZE comes from the global pool whose size\nis determined by the value of the SharedGlobalMemory data node\nconfiguration parameter. This includes any default value implied for\nthis option by the setting of the InitialLogFileGroup data node\nconfiguration parameter.\n\nThe maximum permitted for UNDO_BUFFER_SIZE is 629145600 (600 MB).\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is\n4294967296 (4 GB). (Bug #29186)\n\nThe minimum allowed value for INITIAL_SIZE is 1048576 (1 MB).\n\nThe ENGINE option determines the storage engine to be used by this log\nfile group, with engine_name being the name of the storage engine. In\nMySQL 5.5, this must be NDB (or NDBCLUSTER). If ENGINE is not set,\nMySQL tries to use the engine specified by the default_storage_engine\nserver system variable (formerly storage_engine). In any case, if the\nengine is not specified as NDB or NDBCLUSTER, the CREATE LOGFILE GROUP\nstatement appears to succeed but actually fails to create the log file\ngroup, as shown here:\n\nmysql> CREATE LOGFILE GROUP lg1\n -> ADD UNDOFILE \'undo.dat\' INITIAL_SIZE = 10M;\nQuery OK, 0 rows affected, 1 warning (0.00 sec)\n\nmysql> SHOW WARNINGS;\n+-------+------+------------------------------------------------------------------------------------------------+\n| Level | Code | Message |\n+-------+------+------------------------------------------------------------------------------------------------+\n| Error | 1478 | Table storage engine \'InnoDB\' does not support the create option \'TABLESPACE or LOGFILE GROUP\' |\n+-------+------+------------------------------------------------------------------------------------------------+\n1 row in set (0.00 sec)\n\nmysql> DROP LOGFILE GROUP lg1 ENGINE = NDB; \nERROR 1529 (HY000): Failed to drop LOGFILE GROUP\n\nmysql> CREATE LOGFILE GROUP lg1\n -> ADD UNDOFILE \'undo.dat\' INITIAL_SIZE = 10M\n -> ENGINE = NDB;\nQuery OK, 0 rows affected (2.97 sec)\n\nThe fact that the CREATE LOGFILE GROUP statement does not actually\nreturn an error when a non-NDB storage engine is named, but rather\nappears to succeed, is a known issue which we hope to address in a\nfuture release of NDB Cluster.\n\nREDO_BUFFER_SIZE, NODEGROUP, WAIT, and COMMENT are parsed but ignored,\nand so have no effect in MySQL 5.5. These options are intended for\nfuture expansion.\n\nWhen used with ENGINE [=] NDB, a log file group and associated UNDO log\nfile are created on each Cluster data node. You can verify that the\nUNDO files were created and obtain information about them by querying\nthe INFORMATION_SCHEMA.FILES table. For example:\n\nmysql> SELECT LOGFILE_GROUP_NAME, LOGFILE_GROUP_NUMBER, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE FILE_NAME = \'undo_10.dat\';\n+--------------------+----------------------+----------------+\n| LOGFILE_GROUP_NAME | LOGFILE_GROUP_NUMBER | EXTRA |\n+--------------------+----------------------+----------------+\n| lg_3 | 11 | CLUSTER_NODE=3 |\n| lg_3 | 11 | CLUSTER_NODE=4 |\n+--------------------+----------------------+----------------+\n2 rows in set (0.06 sec)\n\nCREATE LOGFILE GROUP is useful only with Disk Data storage for NDB\nCluster. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-logfile-group.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-logfile-group.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (279,6,'NULLIF','Syntax:\nNULLIF(expr1,expr2)\n\nReturns NULL if expr1 = expr2 is true, otherwise returns expr1. This is\nthe same as CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.\n\nThe return value has the same type as the first argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html\n\n','mysql> SELECT NULLIF(1,1);\n -> NULL\nmysql> SELECT NULLIF(1,2);\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html'); @@ -377,9 +377,9 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (297,38,'LCASE','Syntax:\nLCASE(str)\n\nLCASE() is a synonym for LOWER().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (298,20,'IS NOT NULL','Syntax:\nIS NOT NULL\n\nTests whether a value is not NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 1 IS NOT NULL, 0 IS NOT NULL, NULL IS NOT NULL;\n -> 1, 1, 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (299,38,'MATCH AGAINST','Syntax:\nMATCH (col1,col2,...) AGAINST (expr [search_modifier])\n\nMySQL has support for full-text indexing and searching:\n\no A full-text index in MySQL is an index of type FULLTEXT.\n\no Full-text indexes can be used only with MyISAM tables. (In MySQL 5.6\n and up, they can also be used with InnoDB tables.) Full-text indexes\n can be created only for CHAR, VARCHAR, or TEXT columns.\n\no A FULLTEXT index definition can be given in the CREATE TABLE\n statement when a table is created, or added later using ALTER TABLE\n or CREATE INDEX.\n\no For large data sets, it is much faster to load your data into a table\n that has no FULLTEXT index and then create the index after that, than\n to load data into a table that has an existing FULLTEXT index.\n\nFull-text searching is performed using MATCH() ... AGAINST syntax.\nMATCH() takes a comma-separated list that names the columns to be\nsearched. AGAINST takes a string to search for, and an optional\nmodifier that indicates what type of search to perform. The search\nstring must be a string value that is constant during query evaluation.\nThis rules out, for example, a table column because that can differ for\neach row.\n\nThere are three types of full-text searches:\n\no A natural language search interprets the search string as a phrase in\n natural human language (a phrase in free text). There are no special\n operators, with the exception of double quote (") characters. The\n stopword list applies. In addition, words that are present in 50% or\n more of the rows are considered common and do not match.\n\n Full-text searches are natural language searches if the IN NATURAL\n LANGUAGE MODE modifier is given or if no modifier is given. For more\n information, see\n http://dev.mysql.com/doc/refman/5.5/en/fulltext-natural-language.html\n .\n\no A boolean search interprets the search string using the rules of a\n special query language. The string contains the words to search for.\n It can also contain operators that specify requirements such that a\n word must be present or absent in matching rows, or that it should be\n weighted higher or lower than usual. Common words such as "some" or\n "then" are stopwords and do not match if present in the search\n string. The IN BOOLEAN MODE modifier specifies a boolean search. For\n more information, see\n http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html.\n\no A query expansion search is a modification of a natural language\n search. The search string is used to perform a natural language\n search. Then words from the most relevant rows returned by the search\n are added to the search string and the search is done again. The\n query returns the rows from the second search. The IN NATURAL\n LANGUAGE MODE WITH QUERY EXPANSION or WITH QUERY EXPANSION modifier\n specifies a query expansion search. For more information, see\n http://dev.mysql.com/doc/refman/5.5/en/fulltext-query-expansion.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html\n\n','mysql> SELECT id, body, MATCH (title,body) AGAINST\n -> (\'Security implications of running MySQL as root\'\n -> IN NATURAL LANGUAGE MODE) AS score\n -> FROM articles WHERE MATCH (title,body) AGAINST\n -> (\'Security implications of running MySQL as root\'\n -> IN NATURAL LANGUAGE MODE);\n+----+-------------------------------------+-----------------+\n| id | body | score |\n+----+-------------------------------------+-----------------+\n| 4 | 1. Never run mysqld as root. 2. ... | 1.5219271183014 |\n| 6 | When configured properly, MySQL ... | 1.3114095926285 |\n+----+-------------------------------------+-----------------+\n2 rows in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (300,40,'CREATE EVENT','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n EVENT\n [IF NOT EXISTS]\n event_name\n ON SCHEDULE schedule\n [ON COMPLETION [NOT] PRESERVE]\n [ENABLE | DISABLE | DISABLE ON SLAVE]\n [COMMENT \'string\']\n DO event_body;\n\nschedule:\n AT timestamp [+ INTERVAL interval] ...\n | EVERY interval\n [STARTS timestamp [+ INTERVAL interval] ...]\n [ENDS timestamp [+ INTERVAL interval] ...]\n\ninterval:\n quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |\n WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |\n DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}\n\nThis statement creates and schedules a new event. The event will not\nrun unless the Event Scheduler is enabled. For information about\nchecking Event Scheduler status and enabling it if necessary, see\nhttp://dev.mysql.com/doc/refman/5.5/en/events-configuration.html.\n\nCREATE EVENT requires the EVENT privilege for the schema in which the\nevent is to be created. It might also require the SUPER privilege,\ndepending on the DEFINER value, as described later in this section.\n\nThe minimum requirements for a valid CREATE EVENT statement are as\nfollows:\n\no The keywords CREATE EVENT plus an event name, which uniquely\n identifies the event in a database schema.\n\no An ON SCHEDULE clause, which determines when and how often the event\n executes.\n\no A DO clause, which contains the SQL statement to be executed by an\n event.\n\nThis is an example of a minimal CREATE EVENT statement:\n\nCREATE EVENT myevent\n ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR\n DO\n UPDATE myschema.mytable SET mycol = mycol + 1;\n\nThe previous statement creates an event named myevent. This event\nexecutes once---one hour following its creation---by running an SQL\nstatement that increments the value of the myschema.mytable table\'s\nmycol column by 1.\n\nThe event_name must be a valid MySQL identifier with a maximum length\nof 64 characters. Event names are not case sensitive, so you cannot\nhave two events named myevent and MyEvent in the same schema. In\ngeneral, the rules governing event names are the same as those for\nnames of stored routines. See\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\nAn event is associated with a schema. If no schema is indicated as part\nof event_name, the default (current) schema is assumed. To create an\nevent in a specific schema, qualify the event name with a schema using\nschema_name.event_name syntax.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-event.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-event.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (300,40,'CREATE EVENT','Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n EVENT\n [IF NOT EXISTS]\n event_name\n ON SCHEDULE schedule\n [ON COMPLETION [NOT] PRESERVE]\n [ENABLE | DISABLE | DISABLE ON SLAVE]\n [COMMENT \'string\']\n DO event_body;\n\nschedule:\n AT timestamp [+ INTERVAL interval] ...\n | EVERY interval\n [STARTS timestamp [+ INTERVAL interval] ...]\n [ENDS timestamp [+ INTERVAL interval] ...]\n\ninterval:\n quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |\n WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |\n DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}\n\nThis statement creates and schedules a new event. The event will not\nrun unless the Event Scheduler is enabled. For information about\nchecking Event Scheduler status and enabling it if necessary, see\nhttp://dev.mysql.com/doc/refman/5.5/en/events-configuration.html.\n\nCREATE EVENT requires the EVENT privilege for the schema in which the\nevent is to be created. It might also require the SUPER privilege,\ndepending on the DEFINER value, as described later in this section.\n\nThe minimum requirements for a valid CREATE EVENT statement are as\nfollows:\n\no The keywords CREATE EVENT plus an event name, which uniquely\n identifies the event in a database schema.\n\no An ON SCHEDULE clause, which determines when and how often the event\n executes.\n\no A DO clause, which contains the SQL statement to be executed by an\n event.\n\nThis is an example of a minimal CREATE EVENT statement:\n\nCREATE EVENT myevent\n ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR\n DO\n UPDATE myschema.mytable SET mycol = mycol + 1;\n\nThe previous statement creates an event named myevent. This event\nexecutes once---one hour following its creation---by running an SQL\nstatement that increments the value of the myschema.mytable table\'s\nmycol column by 1.\n\nThe event_name must be a valid MySQL identifier with a maximum length\nof 64 characters. Event names are not case-sensitive, so you cannot\nhave two events named myevent and MyEvent in the same schema. In\ngeneral, the rules governing event names are the same as those for\nnames of stored routines. See\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\nAn event is associated with a schema. If no schema is indicated as part\nof event_name, the default (current) schema is assumed. To create an\nevent in a specific schema, qualify the event name with a schema using\nschema_name.event_name syntax.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-event.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-event.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (301,7,'MBR DEFINITION','Its MBR (minimum bounding rectangle), or envelope. This is the bounding\ngeometry, formed by the minimum and maximum (X,Y) coordinates:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-class-geometry.html\n\n','((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))\n','http://dev.mysql.com/doc/refman/5.5/en/gis-class-geometry.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (302,25,'GEOMETRYCOLLECTION','GeometryCollection(g1, g2, ...)\n\nConstructs a GeometryCollection.\n\nIf the argument contains a nonsupported geometry, the return value is\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (302,25,'GEOMETRYCOLLECTION','GeometryCollection(g [, g] ...)\n\nConstructs a GeometryCollection value from the geometry arguments.\n\nIf an argument contains a nonsupported geometry, the return value is\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (303,3,'*','Syntax:\n*\n\nMultiplication:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT 3*5;\n -> 15\nmysql> SELECT 18014398509481984*18014398509481984.0;\n -> 324518553658426726783156020576256.0\nmysql> SELECT 18014398509481984*18014398509481984;\n -> out-of-range error\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (304,12,'DES_DECRYPT','Syntax:\nDES_DECRYPT(crypt_str[,key_str])\n\nDecrypts a string encrypted with DES_ENCRYPT(). If an error occurs,\nthis function returns NULL.\n\nThis function works only if MySQL has been configured with SSL support.\nSee http://dev.mysql.com/doc/refman/5.5/en/encrypted-connections.html.\n\nIf no key_str argument is given, DES_DECRYPT() examines the first byte\nof the encrypted string to determine the DES key number that was used\nto encrypt the original string, and then reads the key from the DES key\nfile to decrypt the message. For this to work, the user must have the\nSUPER privilege. The key file can be specified with the --des-key-file\nserver option.\n\nIf you pass this function a key_str argument, that string is used as\nthe key for decrypting the message.\n\nIf the crypt_str argument does not appear to be an encrypted string,\nMySQL returns the given crypt_str.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (305,13,'ENDPOINT','EndPoint(ls)\n\nReturns the Point that is the endpoint of the LineString value ls. If\nthe argument is NULL or an empty geometry, the return value is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(EndPoint(GeomFromText(@ls)));\n+-------------------------------------+\n| AsText(EndPoint(GeomFromText(@ls))) |\n+-------------------------------------+\n| POINT(3 3) |\n+-------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'); @@ -431,7 +431,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (351,3,'CRC32','Syntax:\nCRC32(expr)\n\nComputes a cyclic redundancy check value and returns a 32-bit unsigned\nvalue. The result is NULL if the argument is NULL. The argument is\nexpected to be a string and (if possible) is treated as one if it is\nnot.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT CRC32(\'MySQL\');\n -> 3259397556\nmysql> SELECT CRC32(\'mysql\');\n -> 2501908538\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (352,13,'STARTPOINT','StartPoint(ls)\n\nReturns the Point that is the start point of the LineString value ls.\nIf the argument is NULL or an empty geometry, the return value is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(StartPoint(GeomFromText(@ls)));\n+---------------------------------------+\n| AsText(StartPoint(GeomFromText(@ls))) |\n+---------------------------------------+\n| POINT(1 1) |\n+---------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (353,4,'MPOLYFROMTEXT','MPolyFromText(wkt[, srid]), MultiPolygonFromText(wkt[, srid])\n\nConstructs a MultiPolygon value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (354,24,'DECLARE VARIABLE','Syntax:\nDECLARE var_name [, var_name] ... type [DEFAULT value]\n\nThis statement declares local variables within stored programs. To\nprovide a default value for a variable, include a DEFAULT clause. The\nvalue can be specified as an expression; it need not be a constant. If\nthe DEFAULT clause is missing, the initial value is NULL.\n\nLocal variables are treated like stored routine parameters with respect\nto data type and overflow checking. See [HELP CREATE PROCEDURE].\n\nVariable declarations must appear before cursor or handler\ndeclarations.\n\nLocal variable names are not case sensitive. Permissible characters and\nquoting rules are the same as for other identifiers, as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\nThe scope of a local variable is the BEGIN ... END block within which\nit is declared. The variable can be referred to in blocks nested within\nthe declaring block, except those blocks that declare a variable with\nthe same name.\n\nFor examples of variable declarations, see\nhttp://dev.mysql.com/doc/refman/5.5/en/local-variable-scope.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/declare-local-variable.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/declare-local-variable.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (354,24,'DECLARE VARIABLE','Syntax:\nDECLARE var_name [, var_name] ... type [DEFAULT value]\n\nThis statement declares local variables within stored programs. To\nprovide a default value for a variable, include a DEFAULT clause. The\nvalue can be specified as an expression; it need not be a constant. If\nthe DEFAULT clause is missing, the initial value is NULL.\n\nLocal variables are treated like stored routine parameters with respect\nto data type and overflow checking. See [HELP CREATE PROCEDURE].\n\nVariable declarations must appear before cursor or handler\ndeclarations.\n\nLocal variable names are not case-sensitive. Permissible characters and\nquoting rules are the same as for other identifiers, as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\nThe scope of a local variable is the BEGIN ... END block within which\nit is declared. The variable can be referred to in blocks nested within\nthe declaring block, except those blocks that declare a variable with\nthe same name.\n\nFor examples of variable declarations, see\nhttp://dev.mysql.com/doc/refman/5.5/en/local-variable-scope.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/declare-local-variable.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/declare-local-variable.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (355,20,'NOT BETWEEN','Syntax:\nexpr NOT BETWEEN min AND max\n\nThis is the same as NOT (expr BETWEEN min AND max).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (356,32,'YEARWEEK','Syntax:\nYEARWEEK(date), YEARWEEK(date,mode)\n\nReturns year and week for a date. The year in the result may be\ndifferent from the year in the date argument for the first and the last\nweek of the year.\n\nThe mode argument works exactly like the mode argument to WEEK(). For\nthe single-argument syntax, a mode value of 0 is used. Unlike WEEK(),\nthe value of default_week_format does not influence YEARWEEK().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT YEARWEEK(\'1987-01-01\');\n -> 198652\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (357,16,'BIT_OR','Syntax:\nBIT_OR(expr)\n\nReturns the bitwise OR of all bits in expr. The calculation is\nperformed with 64-bit (BIGINT) precision.\n\nIf there are no matching rows, BIT_OR() returns a neutral value (all\nbits set to 0).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'); @@ -540,7 +540,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (460,14,'UUID_SHORT','Syntax:\nUUID_SHORT()\n\nReturns a "short" universal identifier as a 64-bit unsigned integer.\nValues returned by UUID_SHORT() differ from the string-format 128-bit\nidentifiers returned by the UUID() function and have different\nuniqueness properties. The value of UUID_SHORT() is guaranteed to be\nunique if the following conditions hold:\n\no The server_id value of the current server is between 0 and 255 and is\n unique among your set of master and slave servers\n\no You do not set back the system time for your server host between\n mysqld restarts\n\no You invoke UUID_SHORT() on average fewer than 16 million times per\n second between mysqld restarts\n\nThe UUID_SHORT() return value is constructed this way:\n\n (server_id & 255) << 56\n+ (server_startup_time_in_seconds << 24)\n+ incremented_variable++;\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT UUID_SHORT();\n -> 92395783831158784\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (461,32,'DATEDIFF','Syntax:\nDATEDIFF(expr1,expr2)\n\nDATEDIFF() returns expr1 − expr2 expressed as a value in days from\none date to the other. expr1 and expr2 are date or date-and-time\nexpressions. Only the date parts of the values are used in the\ncalculation.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DATEDIFF(\'2007-12-31 23:59:59\',\'2007-12-30\');\n -> 1\nmysql> SELECT DATEDIFF(\'2010-11-30 23:59:59\',\'2010-12-31\');\n -> -31\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (462,40,'DROP PROCEDURE','Syntax:\nDROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name\n\nThis statement is used to drop a stored procedure or function. That is,\nthe specified routine is removed from the server. You must have the\nALTER ROUTINE privilege for the routine. (If the\nautomatic_sp_privileges system variable is enabled, that privilege and\nEXECUTE are granted automatically to the routine creator when the\nroutine is created and dropped from the creator when the routine is\ndropped. See\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html.\n)\n\nThe IF EXISTS clause is a MySQL extension. It prevents an error from\noccurring if the procedure or function does not exist. A warning is\nproduced that can be viewed with SHOW WARNINGS.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-procedure.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (463,5,'INSTALL PLUGIN','Syntax:\nINSTALL PLUGIN plugin_name SONAME \'shared_library_name\'\n\nThis statement installs a server plugin. It requires the INSERT\nprivilege for the mysql.plugin system table.\n\nplugin_name is the name of the plugin as defined in the plugin\ndescriptor structure contained in the library file (see\nhttp://dev.mysql.com/doc/refman/5.5/en/plugin-data-structures.html).\nPlugin names are not case sensitive. For maximal compatibility, plugin\nnames should be limited to ASCII letters, digits, and underscore\nbecause they are used in C source files, shell command lines, M4 and\nBourne shell scripts, and SQL environments.\n\nshared_library_name is the name of the shared library that contains the\nplugin code. The name includes the file name extension (for example,\nlibmyplugin.so, libmyplugin.dll, or libmyplugin.dylib).\n\nThe shared library must be located in the plugin directory (the\ndirectory named by the plugin_dir system variable). The library must be\nin the plugin directory itself, not in a subdirectory. By default,\nplugin_dir is the plugin directory under the directory named by the\npkglibdir configuration variable, but it can be changed by setting the\nvalue of plugin_dir at server startup. For example, set its value in a\nmy.cnf file:\n\n[mysqld]\nplugin_dir=/path/to/plugin/directory\n\nIf the value of plugin_dir is a relative path name, it is taken to be\nrelative to the MySQL base directory (the value of the basedir system\nvariable).\n\nINSTALL PLUGIN loads and initializes the plugin code to make the plugin\navailable for use. A plugin is initialized by executing its\ninitialization function, which handles any setup that the plugin must\nperform before it can be used. When the server shuts down, it executes\nthe deinitialization function for each plugin that is loaded so that\nthe plugin has a chance to perform any final cleanup.\n\nINSTALL PLUGIN also registers the plugin by adding a line that\nindicates the plugin name and library file name to the mysql.plugin\ntable. At server startup, the server loads and initializes any plugin\nthat is listed in the mysql.plugin table. This means that a plugin is\ninstalled with INSTALL PLUGIN only once, not every time the server\nstarts. Plugin loading at startup does not occur if the server is\nstarted with the --skip-grant-tables option.\n\nA plugin library can contain multiple plugins. For each of them to be\ninstalled, use a separate INSTALL PLUGIN statement. Each statement\nnames a different plugin, but all of them specify the same library\nname.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/install-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/install-plugin.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (463,5,'INSTALL PLUGIN','Syntax:\nINSTALL PLUGIN plugin_name SONAME \'shared_library_name\'\n\nThis statement installs a server plugin. It requires the INSERT\nprivilege for the mysql.plugin system table.\n\nplugin_name is the name of the plugin as defined in the plugin\ndescriptor structure contained in the library file (see\nhttp://dev.mysql.com/doc/refman/5.5/en/plugin-data-structures.html).\nPlugin names are not case-sensitive. For maximal compatibility, plugin\nnames should be limited to ASCII letters, digits, and underscore\nbecause they are used in C source files, shell command lines, M4 and\nBourne shell scripts, and SQL environments.\n\nshared_library_name is the name of the shared library that contains the\nplugin code. The name includes the file name extension (for example,\nlibmyplugin.so, libmyplugin.dll, or libmyplugin.dylib).\n\nThe shared library must be located in the plugin directory (the\ndirectory named by the plugin_dir system variable). The library must be\nin the plugin directory itself, not in a subdirectory. By default,\nplugin_dir is the plugin directory under the directory named by the\npkglibdir configuration variable, but it can be changed by setting the\nvalue of plugin_dir at server startup. For example, set its value in a\nmy.cnf file:\n\n[mysqld]\nplugin_dir=/path/to/plugin/directory\n\nIf the value of plugin_dir is a relative path name, it is taken to be\nrelative to the MySQL base directory (the value of the basedir system\nvariable).\n\nINSTALL PLUGIN loads and initializes the plugin code to make the plugin\navailable for use. A plugin is initialized by executing its\ninitialization function, which handles any setup that the plugin must\nperform before it can be used. When the server shuts down, it executes\nthe deinitialization function for each plugin that is loaded so that\nthe plugin has a chance to perform any final cleanup.\n\nINSTALL PLUGIN also registers the plugin by adding a line that\nindicates the plugin name and library file name to the mysql.plugin\ntable. At server startup, the server loads and initializes any plugin\nthat is listed in the mysql.plugin table. This means that a plugin is\ninstalled with INSTALL PLUGIN only once, not every time the server\nstarts. Plugin loading at startup does not occur if the server is\nstarted with the --skip-grant-tables option.\n\nA plugin library can contain multiple plugins. For each of them to be\ninstalled, use a separate INSTALL PLUGIN statement. Each statement\nnames a different plugin, but all of them specify the same library\nname.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/install-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/install-plugin.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (464,28,'LOAD DATA','Syntax:\nLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE \'file_name\'\n [REPLACE | IGNORE]\n INTO TABLE tbl_name\n [CHARACTER SET charset_name]\n [{FIELDS | COLUMNS}\n [TERMINATED BY \'string\']\n [[OPTIONALLY] ENCLOSED BY \'char\']\n [ESCAPED BY \'char\']\n ]\n [LINES\n [STARTING BY \'string\']\n [TERMINATED BY \'string\']\n ]\n [IGNORE number {LINES | ROWS}]\n [(col_name_or_user_var\n [, col_name_or_user_var] ...)]\n [SET col_name={expr | DEFAULT},\n [, col_name={expr | DEFAULT}] ...]\n\nThe LOAD DATA INFILE statement reads rows from a text file into a table\nat a very high speed. LOAD DATA INFILE is the complement of SELECT ...\nINTO OUTFILE. (See\nhttp://dev.mysql.com/doc/refman/5.5/en/select-into.html.) To write data\nfrom a table to a file, use SELECT ... INTO OUTFILE. To read the file\nback into a table, use LOAD DATA INFILE. The syntax of the FIELDS and\nLINES clauses is the same for both statements. Both clauses are\noptional, but FIELDS must precede LINES if both are specified.\n\nYou can also load data files by using the mysqlimport utility; it\noperates by sending a LOAD DATA INFILE statement to the server. The\n--local option causes mysqlimport to read data files from the client\nhost. You can specify the --compress option to get better performance\nover slow networks if the client and server support the compressed\nprotocol. See http://dev.mysql.com/doc/refman/5.5/en/mysqlimport.html.\n\nFor more information about the efficiency of INSERT versus LOAD DATA\nINFILE and speeding up LOAD DATA INFILE, see\nhttp://dev.mysql.com/doc/refman/5.5/en/insert-optimization.html.\n\nThe file name must be given as a literal string. On Windows, specify\nbackslashes in path names as forward slashes or doubled backslashes.\nThe character_set_filesystem system variable controls the\ninterpretation of the file name.\n\nThe server uses the character set indicated by the\ncharacter_set_database system variable to interpret the information in\nthe file. SET NAMES and the setting of character_set_client do not\naffect interpretation of input. If the contents of the input file use a\ncharacter set that differs from the default, it is usually preferable\nto specify the character set of the file by using the CHARACTER SET\nclause. A character set of binary specifies "no conversion."\n\nLOAD DATA INFILE interprets all fields in the file as having the same\ncharacter set, regardless of the data types of the columns into which\nfield values are loaded. For proper interpretation of file contents,\nyou must ensure that it was written with the correct character set. For\nexample, if you write a data file with mysqldump -T or by issuing a\nSELECT ... INTO OUTFILE statement in mysql, be sure to use a\n--default-character-set option so that output is written in the\ncharacter set to be used when the file is loaded with LOAD DATA INFILE.\n\n*Note*:\n\nIt is not possible to load data files that use the ucs2, utf16, or\nutf32 character set.\n\nIf you use LOW_PRIORITY, execution of the LOAD DATA statement is\ndelayed until no other clients are reading from the table. This affects\nonly storage engines that use only table-level locking (such as MyISAM,\nMEMORY, and MERGE).\n\nIf you specify CONCURRENT with a MyISAM table that satisfies the\ncondition for concurrent inserts (that is, it contains no free blocks\nin the middle), other threads can retrieve data from the table while\nLOAD DATA is executing. This option affects the performance of LOAD\nDATA a bit, even if no other thread is using the table at the same\ntime.\n\nWith row-based replication, CONCURRENT is replicated regardless of\nMySQL version. With statement-based replication CONCURRENT is not\nreplicated prior to MySQL 5.5.1 (see Bug #34628). For more information,\nsee\nhttp://dev.mysql.com/doc/refman/5.5/en/replication-features-load-data.h\ntml.\n\nThe LOCAL keyword affects expected location of the file and error\nhandling, as described later. LOCAL works only if your server and your\nclient both have been configured to permit it. For example, if mysqld\nwas started with the local_infile system variable disabled, LOCAL does\nnot work. See\nhttp://dev.mysql.com/doc/refman/5.5/en/load-data-local.html.\n\nThe LOCAL keyword affects where the file is expected to be found:\n\no If LOCAL is specified, the file is read by the client program on the\n client host and sent to the server. The file can be given as a full\n path name to specify its exact location. If given as a relative path\n name, the name is interpreted relative to the directory in which the\n client program was started.\n\n When using LOCAL with LOAD DATA, a copy of the file is created in the\n server\'s temporary directory. This is not the directory determined by\n the value of tmpdir or slave_load_tmpdir, but rather the operating\n system\'s temporary directory, and is not configurable in the MySQL\n Server. (Typically the system temporary directory is /tmp on Linux\n systems and C:\\WINDOWS\\TEMP on Windows.) Lack of sufficient space for\n the copy in this directory can cause the LOAD DATA LOCAL statement to\n fail.\n\no If LOCAL is not specified, the file must be located on the server\n host and is read directly by the server. The server uses the\n following rules to locate the file:\n\n o If the file name is an absolute path name, the server uses it as\n given.\n\n o If the file name is a relative path name with one or more leading\n components, the server searches for the file relative to the\n server\'s data directory.\n\n o If a file name with no leading components is given, the server\n looks for the file in the database directory of the default\n database.\n\nIn the non-LOCAL case, these rules mean that a file named as\n./myfile.txt is read from the server\'s data directory, whereas the file\nnamed as myfile.txt is read from the database directory of the default\ndatabase. For example, if db1 is the default database, the following\nLOAD DATA statement reads the file data.txt from the database directory\nfor db1, even though the statement explicitly loads the file into a\ntable in the db2 database:\n\nLOAD DATA INFILE \'data.txt\' INTO TABLE db2.my_table;\n\nNon-LOCAL load operations read text files located on the server. For\nsecurity reasons, such operations require that you have the FILE\nprivilege. See\nhttp://dev.mysql.com/doc/refman/5.5/en/privileges-provided.html. Also,\nnon-LOCAL load operations are subject to the secure_file_priv system\nvariable setting. If the variable value is a nonempty directory name,\nthe file to be loaded must be located in that directory. If the\nvariable value is empty (which is insecure), the file need only be\nreadable by the server.\n\nUsing LOCAL is a bit slower than letting the server access the files\ndirectly, because the contents of the file must be sent over the\nconnection by the client to the server. On the other hand, you do not\nneed the FILE privilege to load local files.\n\nLOCAL also affects error handling:\n\no With LOAD DATA INFILE, data-interpretation and duplicate-key errors\n terminate the operation.\n\no With LOAD DATA LOCAL INFILE, data-interpretation and duplicate-key\n errors become warnings and the operation continues because the server\n has no way to stop transmission of the file in the middle of the\n operation. For duplicate-key errors, this is the same as if IGNORE is\n specified. IGNORE is explained further later in this section.\n\nThe REPLACE and IGNORE keywords control handling of input rows that\nduplicate existing rows on unique key values:\n\no If you specify REPLACE, input rows replace existing rows. In other\n words, rows that have the same value for a primary key or unique\n index as an existing row. See [HELP REPLACE].\n\no If you specify IGNORE, rows that duplicate an existing row on a\n unique key value are discarded.\n\no If you do not specify either option, the behavior depends on whether\n the LOCAL keyword is specified. Without LOCAL, an error occurs when a\n duplicate key value is found, and the rest of the text file is\n ignored. With LOCAL, the default behavior is the same as if IGNORE is\n specified; this is because the server has no way to stop transmission\n of the file in the middle of the operation.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/load-data.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/load-data.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (465,24,'DECLARE CURSOR','Syntax:\nDECLARE cursor_name CURSOR FOR select_statement\n\nThis statement declares a cursor and associates it with a SELECT\nstatement that retrieves the rows to be traversed by the cursor. To\nfetch the rows later, use a FETCH statement. The number of columns\nretrieved by the SELECT statement must match the number of output\nvariables specified in the FETCH statement.\n\nThe SELECT statement cannot have an INTO clause.\n\nCursor declarations must appear before handler declarations and after\nvariable and condition declarations.\n\nA stored program may contain multiple cursor declarations, but each\ncursor declared in a given block must have a unique name. For an\nexample, see http://dev.mysql.com/doc/refman/5.5/en/cursors.html.\n\nFor information available through SHOW statements, it is possible in\nmany cases to obtain equivalent information by using a cursor with an\nINFORMATION_SCHEMA table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/declare-cursor.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/declare-cursor.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (466,32,'LOCALTIME','Syntax:\nLOCALTIME, LOCALTIME()\n\nLOCALTIME and LOCALTIME() are synonyms for NOW().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'); @@ -589,7 +589,7 @@ INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (509,3,'RADIANS','Syntax:\nRADIANS(X)\n\nReturns the argument X, converted from degrees to radians. (Note that\nπ radians equals 180 degrees.)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT RADIANS(90);\n -> 1.5707963267949\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (510,17,'COLLATION','Syntax:\nCOLLATION(str)\n\nReturns the collation of the string argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT COLLATION(\'abc\');\n -> \'latin1_swedish_ci\'\nmysql> SELECT COLLATION(_utf8\'abc\');\n -> \'utf8_general_ci\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'); INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (511,20,'COALESCE','Syntax:\nCOALESCE(value,...)\n\nReturns the first non-NULL value in the list, or NULL if there are no\nnon-NULL values.\n\nThe return type of COALESCE() is the aggregated type of the argument\ntypes.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT COALESCE(NULL,1);\n -> 1\nmysql> SELECT COALESCE(NULL,NULL,NULL);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'); -INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (512,17,'VERSION','Syntax:\nVERSION()\n\nReturns a string that indicates the MySQL server version. The string\nuses the utf8 character set. The value might have a suffix in addition\nto the version number. See the description of the version system\nvariable in\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT VERSION();\n -> \'5.5.59-standard\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'); +INSERT INTO help_topic (help_topic_id,help_category_id,name,description,example,url) VALUES (512,17,'VERSION','Syntax:\nVERSION()\n\nReturns a string that indicates the MySQL server version. The string\nuses the utf8 character set. The value might have a suffix in addition\nto the version number. See the description of the version system\nvariable in\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT VERSION();\n -> \'5.5.60-standard\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'); INSERT INTO help_keyword (help_keyword_id,name) VALUES (0,'JOIN'); INSERT INTO help_keyword (help_keyword_id,name) VALUES (1,'HOST'); diff -Nru mysql-5.5-5.5.59/sql/CMakeLists.txt mysql-5.5-5.5.60/sql/CMakeLists.txt --- mysql-5.5-5.5.59/sql/CMakeLists.txt 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/CMakeLists.txt 2018-02-26 13:02:31.000000000 +0000 @@ -78,7 +78,7 @@ sql_profile.cc event_parse_data.cc sql_alter.cc sql_signal.cc rpl_handler.cc mdl.cc sql_admin.cc transaction.cc sys_vars.cc sql_truncate.cc datadict.cc - sql_reload.cc + sql_reload.cc ../sql-common/my_path_permissions.cc ${GEN_SOURCES} ${CONF_SOURCES} ${MYSYS_LIBWRAP_SOURCE}) diff -Nru mysql-5.5-5.5.59/sql/event_db_repository.cc mysql-5.5-5.5.60/sql/event_db_repository.cc --- mysql-5.5-5.5.59/sql/event_db_repository.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/event_db_repository.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,5 @@ /* - Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -174,6 +174,8 @@ error_log_print(ERROR_LEVEL, fmt, args); va_end(args); } +public: + Event_db_intact() { has_keys= TRUE; } }; /** In case of an error, a message is printed to the error log. */ diff -Nru mysql-5.5-5.5.59/sql/log_event.cc mysql-5.5-5.5.60/sql/log_event.cc --- mysql-5.5-5.5.59/sql/log_event.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/log_event.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,5 @@ /* - Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -3024,6 +3024,25 @@ db= (char *)start; query= (char *)(start + db_len + 1); q_len= data_len - db_len -1; + + if (data_len && (data_len < db_len || + data_len < q_len || + data_len != (db_len + q_len + 1))) + { + q_len= 0; + query= NULL; + DBUG_VOID_RETURN; + } + + unsigned int max_length; + max_length= (event_len - ((const char*)(end + db_len + 1) - + (buf - common_header_len))); + if (q_len != max_length) + { + q_len= 0; + query= NULL; + DBUG_VOID_RETURN; + } /** Append the db length at the end of the buffer. This will be used by Query_cache::send_result_to_client() in case the query cache is On. @@ -3278,6 +3297,26 @@ you. */ thd->catalog= catalog_len ? (char *) catalog : (char *)""; + + size_t valid_len; + bool len_error; + bool is_invalid_db_name= validate_string(system_charset_info, db, db_len, + &valid_len, &len_error); + + DBUG_PRINT("debug",("is_invalid_db_name= %s, valid_len=%zu, len_error=%s", + is_invalid_db_name ? "true" : "false", + valid_len, + len_error ? "true" : "false")); + + if (is_invalid_db_name || len_error) + { + rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR, + ER_THD(thd, ER_SLAVE_FATAL_ERROR), + "Invalid database name in Query event."); + thd->is_slave_error= true; + goto end; + } + new_db.length= db_len; new_db.str= (char *) rpl_filter->get_rewrite_db(db, &new_db.length); thd->set_db(new_db.str, new_db.length); /* allocates a copy of 'db' */ @@ -3454,7 +3493,23 @@ } else thd->variables.collation_database= thd->db_charset; - + + { + const CHARSET_INFO *cs= thd->charset(); + /* + We cannot ask for parsing a statement using a character set + without state_maps (parser internal data). + */ + if (!cs->state_map) + { + rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR, + ER_THD(thd, ER_SLAVE_FATAL_ERROR), + "character_set cannot be parsed"); + thd->is_slave_error= true; + goto end; + } + } + thd->table_map_for_update= (table_map)table_map_for_update; thd->set_invoker(&user, &host); /* @@ -3898,7 +3953,13 @@ */ break; default: - /* this case is impossible */ + /* + This case is not expected. It can be either an event corruption or an + unsupported binary log version. + */ + rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR, + ER_THD(thd, ER_SLAVE_FATAL_ERROR), + "Binlog version not supported"); DBUG_RETURN(1); } DBUG_RETURN(error); @@ -4724,6 +4785,9 @@ fields = (char*)field_lens + num_fields; table_name = fields + field_block_len; + if (strlen(table_name) > NAME_LEN) + goto err; + db = table_name + table_name_len + 1; DBUG_EXECUTE_IF ("simulate_invalid_address", db_len = data_len;); @@ -5889,6 +5953,13 @@ buf+= description_event->common_header_len + description_event->post_header_len[USER_VAR_EVENT-1]; name_len= uint4korr(buf); + /* Avoid reading out of buffer */ + if ((buf - buf_start) + UV_NAME_LEN_SIZE + name_len > event_len) + { + error= true; + goto err; + } + name= (char *) buf + UV_NAME_LEN_SIZE; /* @@ -5948,8 +6019,11 @@ we keep the flags set to UNDEF_F. */ uint bytes_read= ((val + val_len) - start); - DBUG_ASSERT(bytes_read==data_written || - bytes_read==(data_written-1)); + if (bytes_read > event_len) + { + error= true; + goto err; + } if ((data_written - bytes_read) > 0) { flags= (uint) *(buf + UV_VAL_IS_NULL + UV_VAL_TYPE_SIZE + @@ -6165,7 +6239,12 @@ } if (!(charset= get_charset(charset_number, MYF(MY_WME)))) + { + rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR, + ER_THD(thd, ER_SLAVE_FATAL_ERROR), + "Invalid character set for User var event"); return 1; + } LEX_STRING user_var_name; user_var_name.str= name; user_var_name.length= name_len; @@ -6186,12 +6265,26 @@ { switch (type) { case REAL_RESULT: + if (val_len != 8) + { + rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR, + ER_THD(thd, ER_SLAVE_FATAL_ERROR), + "Invalid variable length at User var event"); + return 1; + } float8get(real_val, val); it= new Item_float(real_val, 0); val= (char*) &real_val; // Pointer to value in native format val_len= 8; break; case INT_RESULT: + if (val_len != 8) + { + rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR, + ER_THD(thd, ER_SLAVE_FATAL_ERROR), + "Invalid variable length at User var event"); + return 1; + } int_val= (longlong) uint8korr(val); it= new Item_int(int_val); val= (char*) &int_val; // Pointer to value in native format @@ -6199,6 +6292,13 @@ break; case DECIMAL_RESULT: { + if (val_len < 3) + { + rli->report(ERROR_LEVEL, ER_SLAVE_FATAL_ERROR, + ER_THD(thd, ER_SLAVE_FATAL_ERROR), + "Invalid variable length at User var event"); + return 1; + } Item_decimal *dec= new Item_decimal((uchar*) val+2, val[0], val[1]); it= dec; val= (char *)dec->val_decimal(NULL); @@ -7646,6 +7746,15 @@ DBUG_PRINT("debug", ("Reading from %p", ptr_after_width)); m_width = net_field_length(&ptr_after_width); DBUG_PRINT("debug", ("m_width=%lu", m_width)); + /* Avoid reading out of buffer */ + if (static_cast((ptr_after_width + + (m_width + 7) / 8) - + (uchar*)buf) > event_len) + { + m_cols.bitmap= NULL; + DBUG_VOID_RETURN; + } + /* if bitmap_init fails, catched in is_valid() */ if (likely(!bitmap_init(&m_cols, m_width <= sizeof(m_bitbuf)*8 ? m_bitbuf : NULL, @@ -7694,7 +7803,12 @@ const uchar* const ptr_rows_data= (const uchar*) ptr_after_width; - size_t const data_size= event_len - (ptr_rows_data - (const uchar *) buf); + size_t const read_size= ptr_rows_data - (const unsigned char *) buf; + if (read_size > event_len) + { + DBUG_VOID_RETURN; + } + size_t const data_size= event_len - read_size; DBUG_PRINT("info",("m_table_id: %lu m_flags: %d m_width: %lu data_size: %lu", m_table_id, m_flags, m_width, (ulong) data_size)); diff -Nru mysql-5.5-5.5.59/sql/log_event_old.cc mysql-5.5-5.5.60/sql/log_event_old.cc --- mysql-5.5-5.5.59/sql/log_event_old.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/log_event_old.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1357,6 +1357,15 @@ DBUG_PRINT("debug", ("Reading from %p", ptr_after_width)); m_width = net_field_length(&ptr_after_width); DBUG_PRINT("debug", ("m_width=%lu", m_width)); + /* Avoid reading out of buffer */ + if (static_cast(m_width + + (ptr_after_width - + (const uchar *)buf)) > event_len) + { + m_cols.bitmap= NULL; + DBUG_VOID_RETURN; + } + /* if bitmap_init fails, catched in is_valid() */ if (likely(!bitmap_init(&m_cols, m_width <= sizeof(m_bitbuf)*8 ? m_bitbuf : NULL, diff -Nru mysql-5.5-5.5.59/sql/mysqld.cc mysql-5.5-5.5.60/sql/mysqld.cc --- mysql-5.5-5.5.59/sql/mysqld.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/mysqld.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights +/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify @@ -7996,6 +7996,40 @@ static void create_pid_file() { File file; + bool check_parent_path= 1, is_path_accessible= 1; + char pid_filepath[FN_REFLEN], *pos= NULL; + /* Copy pid file name to get pid file path */ + strcpy(pid_filepath, pidfile_name); + + /* Iterate through the entire path to check if even one of the sub-dirs + is world-writable */ + while (check_parent_path && (pos= strrchr(pid_filepath, FN_LIBCHAR)) + && (pos != pid_filepath)) /* shouldn't check root */ + { + *pos= '\0'; /* Trim the inner-most dir */ + switch (is_file_or_dir_world_writable(pid_filepath)) + { + case -2: + is_path_accessible= 0; + break; + case -1: + sql_perror("Can't start server: can't check PID filepath"); + exit(1); + case 1: + sql_print_warning("Insecure configuration for --pid-file: Location " + "'%s' in the path is accessible to all OS users. " + "Consider choosing a different directory.", + pid_filepath); + check_parent_path= 0; + break; + case 0: + continue; /* Keep checking the parent dir */ + } + } + if (!is_path_accessible) + { + sql_print_warning("Few location(s) are inaccessible while checking PID filepath."); + } if ((file= mysql_file_create(key_file_pid, pidfile_name, 0664, O_WRONLY | O_TRUNC, MYF(MY_WME))) >= 0) { diff -Nru mysql-5.5-5.5.59/sql/sp.cc mysql-5.5-5.5.60/sql/sp.cc --- mysql-5.5-5.5.59/sql/sp.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sp.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,5 @@ /* - Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -351,7 +351,7 @@ bool m_print_once; public: - Proc_table_intact() : m_print_once(TRUE) {} + Proc_table_intact() : m_print_once(TRUE) { has_keys= TRUE; } protected: void report_error(uint code, const char *fmt, ...); diff -Nru mysql-5.5-5.5.59/sql/sql_acl.cc mysql-5.5-5.5.60/sql/sql_acl.cc --- mysql-5.5-5.5.59/sql/sql_acl.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_acl.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -949,6 +949,8 @@ va_end(args); } } +public: + Acl_table_intact() { has_keys= TRUE; } }; #define IP_ADDR_STRLEN (3 + 1 + 3 + 1 + 3 + 1 + 3) diff -Nru mysql-5.5-5.5.59/sql/sql_admin.cc mysql-5.5-5.5.60/sql/sql_admin.cc --- mysql-5.5-5.5.59/sql/sql_admin.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_admin.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights +/* Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify @@ -168,7 +168,7 @@ */ if (wait_while_table_is_used(thd, table, HA_EXTRA_FORCE_REOPEN)) goto end; - close_all_tables_for_name(thd, table_list->table->s, FALSE); + close_all_tables_for_name(thd, table_list->table->s, FALSE, NULL); table_list->table= 0; } /* diff -Nru mysql-5.5-5.5.59/sql/sql_alter.cc mysql-5.5-5.5.60/sql/sql_alter.cc --- mysql-5.5-5.5.59/sql/sql_alter.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_alter.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,6 +18,8 @@ // mysql_exchange_partition #include "sql_alter.h" +bool has_external_data_or_index_dir(partition_info &pi); + bool Alter_table_statement::execute(THD *thd) { LEX *lex= thd->lex; @@ -42,6 +44,16 @@ if (thd->is_fatal_error) /* out of memory creating a copy of alter_info */ DBUG_RETURN(TRUE); + +#ifdef WITH_PARTITION_STORAGE_ENGINE + { + partition_info *part_info= thd->lex->part_info; + if (part_info != NULL && has_external_data_or_index_dir(*part_info) && + check_access(thd, FILE_ACL, any_db, NULL, NULL, FALSE, FALSE)) + + DBUG_RETURN(TRUE); + } +#endif /* We also require DROP priv for ALTER TABLE ... DROP PARTITION, as well as for RENAME TO, as being done by SQLCOM_RENAME_TABLE diff -Nru mysql-5.5-5.5.59/sql/sql_base.cc mysql-5.5-5.5.60/sql/sql_base.cc --- mysql-5.5-5.5.59/sql/sql_base.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_base.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1096,7 +1096,7 @@ result= TRUE; goto err_with_reopen; } - close_all_tables_for_name(thd, table->s, FALSE); + close_all_tables_for_name(thd, table->s, FALSE, NULL); } } @@ -1367,13 +1367,16 @@ In that case the documented behaviour is to implicitly remove the table from LOCK TABLES list. + @param[in] skip_table + TABLE instance that should be kept open. @pre Must be called with an X MDL lock on the table. */ void close_all_tables_for_name(THD *thd, TABLE_SHARE *share, - bool remove_from_locked_tables) + bool remove_from_locked_tables, + TABLE *skip_table) { char key[MAX_DBKEY_LENGTH]; uint key_length= share->table_cache_key.length; @@ -1388,7 +1391,8 @@ TABLE *table= *prev; if (table->s->table_cache_key.length == key_length && - !memcmp(table->s->table_cache_key.str, key, key_length)) + !memcmp(table->s->table_cache_key.str, key, key_length) && + table != skip_table) { thd->locked_tables_list.unlink_from_list(thd, table->pos_in_locked_tables, @@ -1401,7 +1405,8 @@ mysql_lock_remove(thd, thd->lock, table); /* Inform handler that table will be dropped after close */ - if (table->db_stat) /* Not true for partitioned tables. */ + if (table->db_stat && /* Not true for partitioned tables. */ + skip_table == NULL) table->file->extra(HA_EXTRA_PREPARE_FOR_DROP); close_thread_table(thd, prev); } @@ -1411,9 +1416,12 @@ prev= &table->next; } } + + if (skip_table == NULL) { /* Remove the table share from the cache. */ tdc_remove_table(thd, TDC_RT_REMOVE_ALL, db, table_name, FALSE); + } } diff -Nru mysql-5.5-5.5.59/sql/sql_base.h mysql-5.5-5.5.60/sql/sql_base.h --- mysql-5.5-5.5.59/sql/sql_base.h 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_base.h 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -306,7 +306,8 @@ bool wait_for_refresh, ulong timeout); bool close_cached_connection_tables(THD *thd, LEX_STRING *connect_string); void close_all_tables_for_name(THD *thd, TABLE_SHARE *share, - bool remove_from_locked_tables); + bool remove_from_locked_tables, + TABLE *skip_table); OPEN_TABLE_LIST *list_open_tables(THD *thd, const char *db, const char *wild); void tdc_remove_table(THD *thd, enum_tdc_remove_table_type remove_type, const char *db, const char *table_name, diff -Nru mysql-5.5-5.5.59/sql/sql_partition.cc mysql-5.5-5.5.60/sql/sql_partition.cc --- mysql-5.5-5.5.59/sql/sql_partition.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_partition.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -6512,7 +6512,7 @@ THD *thd= lpt->thd; if (lpt->old_table) - close_all_tables_for_name(thd, lpt->old_table->s, FALSE); + close_all_tables_for_name(thd, lpt->old_table->s, FALSE, NULL); if (lpt->table) { /* @@ -6549,7 +6549,7 @@ } if (close_old && lpt->old_table) { - close_all_tables_for_name(lpt->thd, lpt->old_table->s, FALSE); + close_all_tables_for_name(lpt->thd, lpt->old_table->s, FALSE, NULL); lpt->old_table= 0; } DBUG_RETURN(0); diff -Nru mysql-5.5-5.5.59/sql/sql_plugin.cc mysql-5.5-5.5.60/sql/sql_plugin.cc --- mysql-5.5-5.5.59/sql/sql_plugin.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_plugin.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,5 @@ /* - Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1899,6 +1899,16 @@ if (! (table= open_ltable(thd, &tables, TL_WRITE, MYSQL_LOCK_IGNORE_TIMEOUT))) DBUG_RETURN(TRUE); + if (!table->key_info) + { + my_printf_error(ER_UNKNOWN_ERROR, + "The table '%s.%s' does not have the necessary key(s) " + "defined on it. Please check the table definition and " + "create index(s) accordingly.", MYF(0), + table->s->db.str, table->s->table_name.str); + DBUG_RETURN(TRUE); + } + /* Pre-acquire audit plugins for events that may potentially occur during [UN]INSTALL PLUGIN. diff -Nru mysql-5.5-5.5.59/sql/sql_priv.h mysql-5.5-5.5.60/sql/sql_priv.h --- mysql-5.5-5.5.59/sql/sql_priv.h 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_priv.h 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -191,6 +191,11 @@ const char* buf_current, T buf_len) { + /* Sanity check */ + if (buf_current < buf_start || + buf_len < static_cast(buf_current - buf_start)) + return static_cast(0); + return buf_len - (buf_current - buf_start); } diff -Nru mysql-5.5-5.5.59/sql/sql_table.cc mysql-5.5-5.5.60/sql/sql_table.cc --- mysql-5.5-5.5.59/sql/sql_table.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_table.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,5 @@ /* - Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -2165,7 +2165,7 @@ error= -1; goto err; } - close_all_tables_for_name(thd, table->table->s, TRUE); + close_all_tables_for_name(thd, table->table->s, TRUE, NULL); table->table= 0; } @@ -6168,7 +6168,7 @@ */ if (wait_while_table_is_used(thd, table, HA_EXTRA_FORCE_REOPEN)) goto err; - close_all_tables_for_name(thd, table->s, TRUE); + close_all_tables_for_name(thd, table->s, TRUE, NULL); /* Then, we want check once again that target table does not exist. Actually the order of these two steps does not matter since @@ -6305,6 +6305,7 @@ changes only" means also that the handler for the table does not change. The table is open and locked. The handler can be accessed. */ + if (need_copy_table == ALTER_TABLE_INDEX_CHANGED) { int pk_changed= 0; @@ -6606,6 +6607,19 @@ thd->count_cuted_fields= CHECK_FIELD_WARN; // calc cuted fields thd->cuted_fields=0L; copied=deleted=0; + + if (thd->locked_tables_mode == LTM_LOCK_TABLES || + thd->locked_tables_mode == LTM_PRELOCKED_UNDER_LOCK_TABLES) + { + /* + Temporarily close the TABLE instances belonging to this + thread except the one to be used for ALTER TABLE. + + This is mostly needed to satisfy InnoDB assumptions/asserts. + */ + close_all_tables_for_name(thd, table->s, false, table); + } + /* We do not copy data for MERGE tables. Only the children have data. MERGE tables have HA_NO_COPY_ON_ALTER set. @@ -6877,7 +6891,7 @@ } close_all_tables_for_name(thd, table->s, - new_name != table_name || new_db != db); + new_name != table_name || new_db != db, NULL); error=0; table_list->table= table= 0; /* Safety */ diff -Nru mysql-5.5-5.5.59/sql/sql_trigger.cc mysql-5.5-5.5.60/sql/sql_trigger.cc --- mysql-5.5-5.5.59/sql/sql_trigger.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_trigger.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,5 @@ /* - Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -568,7 +568,7 @@ if (result) goto end; - close_all_tables_for_name(thd, table->s, FALSE); + close_all_tables_for_name(thd, table->s, FALSE, NULL); /* Reopen the table if we were under LOCK TABLES. Ignore the return value for now. It's better to diff -Nru mysql-5.5-5.5.59/sql/sql_truncate.cc mysql-5.5-5.5.60/sql/sql_truncate.cc --- mysql-5.5-5.5.59/sql/sql_truncate.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_truncate.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -394,7 +394,7 @@ m_ticket_downgrade= table->mdl_ticket; /* Close if table is going to be recreated. */ if (*hton_can_recreate) - close_all_tables_for_name(thd, table->s, FALSE); + close_all_tables_for_name(thd, table->s, FALSE, NULL); } else { diff -Nru mysql-5.5-5.5.59/sql/sql_yacc.cc mysql-5.5-5.5.60/sql/sql_yacc.cc --- mysql-5.5-5.5.59/sql/sql_yacc.cc 2017-11-27 12:15:52.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_yacc.cc 2018-02-26 13:07:39.000000000 +0000 @@ -1,19 +1,19 @@ -/* A Bison parser, made by GNU Bison 2.7. */ +/* A Bison parser, made by GNU Bison 3.0.4. */ /* Bison implementation for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. - + + Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see . */ @@ -26,7 +26,7 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.7" +#define YYBISON_VERSION "3.0.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -63,14 +63,12 @@ #define yyparse MYSQLparse #define yylex MYSQLlex #define yyerror MYSQLerror -#define yylval MYSQLlval -#define yychar MYSQLchar #define yydebug MYSQLdebug #define yynerrs MYSQLnerrs + /* Copy the first part of user declarations. */ -/* Line 371 of yacc.c */ -#line 24 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 24 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:339 */ /* Note: YYTHD is passed as an argument to yyparse(), and subsequently to yylex(). @@ -778,14 +776,13 @@ } -/* Line 371 of yacc.c */ -#line 783 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/dist_GPL/sql/sql_yacc.cc" +#line 780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:339 */ -# ifndef YY_NULL +# ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus -# define YY_NULL nullptr +# define YY_NULLPTR nullptr # else -# define YY_NULL 0 +# define YY_NULLPTR 0 # endif # endif @@ -799,9 +796,9 @@ /* In a future release of Bison, this section will be replaced by #include "sql_yacc.h". */ -#ifndef YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_2_26024791_1511784509_97_DIST_GPL_SQL_SQL_YACC_H_INCLUDED -# define YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_2_26024791_1511784509_97_DIST_GPL_SQL_SQL_YACC_H_INCLUDED -/* Enabling traces. */ +#ifndef YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_1_27381210_1519650205_66_DIST_GPL_SQL_SQL_YACC_H_INCLUDED +# define YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_1_27381210_1519650205_66_DIST_GPL_SQL_SQL_YACC_H_INCLUDED +/* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif @@ -809,603 +806,602 @@ extern int MYSQLdebug; #endif -/* Tokens. */ +/* Token type. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - ABORT_SYM = 258, - ACCESSIBLE_SYM = 259, - ACTION = 260, - ADD = 261, - ADDDATE_SYM = 262, - AFTER_SYM = 263, - AGAINST = 264, - AGGREGATE_SYM = 265, - ALGORITHM_SYM = 266, - ALL = 267, - ALTER = 268, - ANALYZE_SYM = 269, - AND_AND_SYM = 270, - AND_SYM = 271, - ANY_SYM = 272, - AS = 273, - ASC = 274, - ASCII_SYM = 275, - ASENSITIVE_SYM = 276, - AT_SYM = 277, - AUTHORS_SYM = 278, - AUTOEXTEND_SIZE_SYM = 279, - AUTO_INC = 280, - AVG_ROW_LENGTH = 281, - AVG_SYM = 282, - BACKUP_SYM = 283, - BEFORE_SYM = 284, - BEGIN_SYM = 285, - BETWEEN_SYM = 286, - BIGINT = 287, - BINARY = 288, - BINLOG_SYM = 289, - BIN_NUM = 290, - BIT_AND = 291, - BIT_OR = 292, - BIT_SYM = 293, - BIT_XOR = 294, - BLOB_SYM = 295, - BLOCK_SYM = 296, - BOOLEAN_SYM = 297, - BOOL_SYM = 298, - BOTH = 299, - BTREE_SYM = 300, - BY = 301, - BYTE_SYM = 302, - CACHE_SYM = 303, - CALL_SYM = 304, - CASCADE = 305, - CASCADED = 306, - CASE_SYM = 307, - CAST_SYM = 308, - CATALOG_NAME_SYM = 309, - CHAIN_SYM = 310, - CHANGE = 311, - CHANGED = 312, - CHARSET = 313, - CHAR_SYM = 314, - CHECKSUM_SYM = 315, - CHECK_SYM = 316, - CIPHER_SYM = 317, - CLASS_ORIGIN_SYM = 318, - CLIENT_SYM = 319, - CLOSE_SYM = 320, - COALESCE = 321, - CODE_SYM = 322, - COLLATE_SYM = 323, - COLLATION_SYM = 324, - COLUMNS = 325, - COLUMN_SYM = 326, - COLUMN_NAME_SYM = 327, - COMMENT_SYM = 328, - COMMITTED_SYM = 329, - COMMIT_SYM = 330, - COMPACT_SYM = 331, - COMPLETION_SYM = 332, - COMPRESSED_SYM = 333, - CONCURRENT = 334, - CONDITION_SYM = 335, - CONNECTION_SYM = 336, - CONSISTENT_SYM = 337, - CONSTRAINT = 338, - CONSTRAINT_CATALOG_SYM = 339, - CONSTRAINT_NAME_SYM = 340, - CONSTRAINT_SCHEMA_SYM = 341, - CONTAINS_SYM = 342, - CONTEXT_SYM = 343, - CONTINUE_SYM = 344, - CONTRIBUTORS_SYM = 345, - CONVERT_SYM = 346, - COUNT_SYM = 347, - CPU_SYM = 348, - CREATE = 349, - CROSS = 350, - CUBE_SYM = 351, - CURDATE = 352, - CURRENT_USER = 353, - CURSOR_SYM = 354, - CURSOR_NAME_SYM = 355, - CURTIME = 356, - DATABASE = 357, - DATABASES = 358, - DATAFILE_SYM = 359, - DATA_SYM = 360, - DATETIME = 361, - DATE_ADD_INTERVAL = 362, - DATE_SUB_INTERVAL = 363, - DATE_SYM = 364, - DAY_HOUR_SYM = 365, - DAY_MICROSECOND_SYM = 366, - DAY_MINUTE_SYM = 367, - DAY_SECOND_SYM = 368, - DAY_SYM = 369, - DEALLOCATE_SYM = 370, - DECIMAL_NUM = 371, - DECIMAL_SYM = 372, - DECLARE_SYM = 373, - DEFAULT = 374, - DEFINER_SYM = 375, - DELAYED_SYM = 376, - DELAY_KEY_WRITE_SYM = 377, - DELETE_SYM = 378, - DESC = 379, - DESCRIBE = 380, - DES_KEY_FILE = 381, - DETERMINISTIC_SYM = 382, - DIRECTORY_SYM = 383, - DISABLE_SYM = 384, - DISCARD = 385, - DISK_SYM = 386, - DISTINCT = 387, - DIV_SYM = 388, - DOUBLE_SYM = 389, - DO_SYM = 390, - DROP = 391, - DUAL_SYM = 392, - DUMPFILE = 393, - DUPLICATE_SYM = 394, - DYNAMIC_SYM = 395, - EACH_SYM = 396, - ELSE = 397, - ELSEIF_SYM = 398, - ENABLE_SYM = 399, - ENCLOSED = 400, - END = 401, - ENDS_SYM = 402, - END_OF_INPUT = 403, - ENGINES_SYM = 404, - ENGINE_SYM = 405, - ENUM = 406, - EQ = 407, - EQUAL_SYM = 408, - ERROR_SYM = 409, - ERRORS = 410, - ESCAPED = 411, - ESCAPE_SYM = 412, - EVENTS_SYM = 413, - EVENT_SYM = 414, - EVERY_SYM = 415, - EXECUTE_SYM = 416, - EXISTS = 417, - EXIT_SYM = 418, - EXPANSION_SYM = 419, - EXTENDED_SYM = 420, - EXTENT_SIZE_SYM = 421, - EXTRACT_SYM = 422, - FALSE_SYM = 423, - FAST_SYM = 424, - FAULTS_SYM = 425, - FETCH_SYM = 426, - FILE_SYM = 427, - FIRST_SYM = 428, - FIXED_SYM = 429, - FLOAT_NUM = 430, - FLOAT_SYM = 431, - FLUSH_SYM = 432, - FORCE_SYM = 433, - FOREIGN = 434, - FOR_SYM = 435, - FOUND_SYM = 436, - FROM = 437, - FULL = 438, - FULLTEXT_SYM = 439, - FUNCTION_SYM = 440, - GE = 441, - GENERAL = 442, - GEOMETRYCOLLECTION = 443, - GEOMETRY_SYM = 444, - GET_FORMAT = 445, - GLOBAL_SYM = 446, - GRANT = 447, - GRANTS = 448, - GROUP_SYM = 449, - GROUP_CONCAT_SYM = 450, - GT_SYM = 451, - HANDLER_SYM = 452, - HASH_SYM = 453, - HAVING = 454, - HELP_SYM = 455, - HEX_NUM = 456, - HIGH_PRIORITY = 457, - HOST_SYM = 458, - HOSTS_SYM = 459, - HOUR_MICROSECOND_SYM = 460, - HOUR_MINUTE_SYM = 461, - HOUR_SECOND_SYM = 462, - HOUR_SYM = 463, - IDENT = 464, - IDENTIFIED_SYM = 465, - IDENT_QUOTED = 466, - IF = 467, - IGNORE_SYM = 468, - IGNORE_SERVER_IDS_SYM = 469, - IMPORT = 470, - INDEXES = 471, - INDEX_SYM = 472, - INFILE = 473, - INITIAL_SIZE_SYM = 474, - INNER_SYM = 475, - INOUT_SYM = 476, - INSENSITIVE_SYM = 477, - INSERT = 478, - INSERT_METHOD = 479, - INSTALL_SYM = 480, - INTERVAL_SYM = 481, - INTO = 482, - INT_SYM = 483, - INVOKER_SYM = 484, - IN_SYM = 485, - IO_SYM = 486, - IPC_SYM = 487, - IS = 488, - ISOLATION = 489, - ISSUER_SYM = 490, - ITERATE_SYM = 491, - JOIN_SYM = 492, - KEYS = 493, - KEY_BLOCK_SIZE = 494, - KEY_SYM = 495, - KILL_SYM = 496, - LANGUAGE_SYM = 497, - LAST_SYM = 498, - LE = 499, - LEADING = 500, - LEAVES = 501, - LEAVE_SYM = 502, - LEFT = 503, - LESS_SYM = 504, - LEVEL_SYM = 505, - LEX_HOSTNAME = 506, - LIKE = 507, - LIMIT = 508, - LINEAR_SYM = 509, - LINES = 510, - LINESTRING = 511, - LIST_SYM = 512, - LOAD = 513, - LOCAL_SYM = 514, - LOCATOR_SYM = 515, - LOCKS_SYM = 516, - LOCK_SYM = 517, - LOGFILE_SYM = 518, - LOGS_SYM = 519, - LONGBLOB = 520, - LONGTEXT = 521, - LONG_NUM = 522, - LONG_SYM = 523, - LOOP_SYM = 524, - LOW_PRIORITY = 525, - LT = 526, - MASTER_CONNECT_RETRY_SYM = 527, - MASTER_HOST_SYM = 528, - MASTER_LOG_FILE_SYM = 529, - MASTER_LOG_POS_SYM = 530, - MASTER_PASSWORD_SYM = 531, - MASTER_PORT_SYM = 532, - MASTER_SERVER_ID_SYM = 533, - MASTER_SSL_CAPATH_SYM = 534, - MASTER_SSL_CA_SYM = 535, - MASTER_SSL_CERT_SYM = 536, - MASTER_SSL_CIPHER_SYM = 537, - MASTER_SSL_KEY_SYM = 538, - MASTER_SSL_SYM = 539, - MASTER_SSL_VERIFY_SERVER_CERT_SYM = 540, - MASTER_SYM = 541, - MASTER_USER_SYM = 542, - MASTER_HEARTBEAT_PERIOD_SYM = 543, - MATCH = 544, - MAX_CONNECTIONS_PER_HOUR = 545, - MAX_QUERIES_PER_HOUR = 546, - MAX_ROWS = 547, - MAX_SIZE_SYM = 548, - MAX_SYM = 549, - MAX_UPDATES_PER_HOUR = 550, - MAX_USER_CONNECTIONS_SYM = 551, - MAX_VALUE_SYM = 552, - MEDIUMBLOB = 553, - MEDIUMINT = 554, - MEDIUMTEXT = 555, - MEDIUM_SYM = 556, - MEMORY_SYM = 557, - MERGE_SYM = 558, - MESSAGE_TEXT_SYM = 559, - MICROSECOND_SYM = 560, - MIGRATE_SYM = 561, - MINUTE_MICROSECOND_SYM = 562, - MINUTE_SECOND_SYM = 563, - MINUTE_SYM = 564, - MIN_ROWS = 565, - MIN_SYM = 566, - MODE_SYM = 567, - MODIFIES_SYM = 568, - MODIFY_SYM = 569, - MOD_SYM = 570, - MONTH_SYM = 571, - MULTILINESTRING = 572, - MULTIPOINT = 573, - MULTIPOLYGON = 574, - MUTEX_SYM = 575, - MYSQL_ERRNO_SYM = 576, - NAMES_SYM = 577, - NAME_SYM = 578, - NATIONAL_SYM = 579, - NATURAL = 580, - NCHAR_STRING = 581, - NCHAR_SYM = 582, - NDBCLUSTER_SYM = 583, - NE = 584, - NEG = 585, - NEW_SYM = 586, - NEXT_SYM = 587, - NODEGROUP_SYM = 588, - NONE_SYM = 589, - NOT2_SYM = 590, - NOT_SYM = 591, - NOW_SYM = 592, - NO_SYM = 593, - NO_WAIT_SYM = 594, - NO_WRITE_TO_BINLOG = 595, - NULL_SYM = 596, - NUM = 597, - NUMERIC_SYM = 598, - NVARCHAR_SYM = 599, - OFFSET_SYM = 600, - OLD_PASSWORD = 601, - ON = 602, - ONE_SHOT_SYM = 603, - ONE_SYM = 604, - OPEN_SYM = 605, - OPTIMIZE = 606, - OPTIONS_SYM = 607, - OPTION = 608, - OPTIONALLY = 609, - OR2_SYM = 610, - ORDER_SYM = 611, - OR_OR_SYM = 612, - OR_SYM = 613, - OUTER = 614, - OUTFILE = 615, - OUT_SYM = 616, - OWNER_SYM = 617, - PACK_KEYS_SYM = 618, - PAGE_SYM = 619, - PARAM_MARKER = 620, - PARSER_SYM = 621, - PARTIAL = 622, - PARTITIONING_SYM = 623, - PARTITIONS_SYM = 624, - PARTITION_SYM = 625, - PASSWORD = 626, - PHASE_SYM = 627, - PLUGINS_SYM = 628, - PLUGIN_SYM = 629, - POINT_SYM = 630, - POLYGON = 631, - PORT_SYM = 632, - POSITION_SYM = 633, - PRECISION = 634, - PREPARE_SYM = 635, - PRESERVE_SYM = 636, - PREV_SYM = 637, - PRIMARY_SYM = 638, - PRIVILEGES = 639, - PROCEDURE_SYM = 640, - PROCESS = 641, - PROCESSLIST_SYM = 642, - PROFILE_SYM = 643, - PROFILES_SYM = 644, - PROXY_SYM = 645, - PURGE = 646, - QUARTER_SYM = 647, - QUERY_SYM = 648, - QUICK = 649, - RANGE_SYM = 650, - READS_SYM = 651, - READ_ONLY_SYM = 652, - READ_SYM = 653, - READ_WRITE_SYM = 654, - REAL = 655, - REBUILD_SYM = 656, - RECOVER_SYM = 657, - REDOFILE_SYM = 658, - REDO_BUFFER_SIZE_SYM = 659, - REDUNDANT_SYM = 660, - REFERENCES = 661, - REGEXP = 662, - RELAY = 663, - RELAYLOG_SYM = 664, - RELAY_LOG_FILE_SYM = 665, - RELAY_LOG_POS_SYM = 666, - RELAY_THREAD = 667, - RELEASE_SYM = 668, - RELOAD = 669, - REMOVE_SYM = 670, - RENAME = 671, - REORGANIZE_SYM = 672, - REPAIR = 673, - REPEATABLE_SYM = 674, - REPEAT_SYM = 675, - REPLACE = 676, - REPLICATION = 677, - REQUIRE_SYM = 678, - RESET_SYM = 679, - RESIGNAL_SYM = 680, - RESOURCES = 681, - RESTORE_SYM = 682, - RESTRICT = 683, - RESUME_SYM = 684, - RETURNS_SYM = 685, - RETURN_SYM = 686, - REVOKE = 687, - RIGHT = 688, - ROLLBACK_SYM = 689, - ROLLUP_SYM = 690, - ROUTINE_SYM = 691, - ROWS_SYM = 692, - ROW_FORMAT_SYM = 693, - ROW_SYM = 694, - RTREE_SYM = 695, - SAVEPOINT_SYM = 696, - SCHEDULE_SYM = 697, - SCHEMA_NAME_SYM = 698, - SECOND_MICROSECOND_SYM = 699, - SECOND_SYM = 700, - SECURITY_SYM = 701, - SELECT_SYM = 702, - SENSITIVE_SYM = 703, - SEPARATOR_SYM = 704, - SERIALIZABLE_SYM = 705, - SERIAL_SYM = 706, - SESSION_SYM = 707, - SERVER_SYM = 708, - SERVER_OPTIONS = 709, - SET = 710, - SET_VAR = 711, - SHARE_SYM = 712, - SHIFT_LEFT = 713, - SHIFT_RIGHT = 714, - SHOW = 715, - SHUTDOWN = 716, - SIGNAL_SYM = 717, - SIGNED_SYM = 718, - SIMPLE_SYM = 719, - SLAVE = 720, - SLOW = 721, - SMALLINT = 722, - SNAPSHOT_SYM = 723, - SOCKET_SYM = 724, - SONAME_SYM = 725, - SOUNDS_SYM = 726, - SOURCE_SYM = 727, - SPATIAL_SYM = 728, - SPECIFIC_SYM = 729, - SQLEXCEPTION_SYM = 730, - SQLSTATE_SYM = 731, - SQLWARNING_SYM = 732, - SQL_BIG_RESULT = 733, - SQL_BUFFER_RESULT = 734, - SQL_CACHE_SYM = 735, - SQL_CALC_FOUND_ROWS = 736, - SQL_NO_CACHE_SYM = 737, - SQL_SMALL_RESULT = 738, - SQL_SYM = 739, - SQL_THREAD = 740, - SSL_SYM = 741, - STARTING = 742, - STARTS_SYM = 743, - START_SYM = 744, - STATUS_SYM = 745, - STDDEV_SAMP_SYM = 746, - STD_SYM = 747, - STOP_SYM = 748, - STORAGE_SYM = 749, - STRAIGHT_JOIN = 750, - STRING_SYM = 751, - SUBCLASS_ORIGIN_SYM = 752, - SUBDATE_SYM = 753, - SUBJECT_SYM = 754, - SUBPARTITIONS_SYM = 755, - SUBPARTITION_SYM = 756, - SUBSTRING = 757, - SUM_SYM = 758, - SUPER_SYM = 759, - SUSPEND_SYM = 760, - SWAPS_SYM = 761, - SWITCHES_SYM = 762, - SYSDATE = 763, - TABLES = 764, - TABLESPACE = 765, - TABLE_REF_PRIORITY = 766, - TABLE_SYM = 767, - TABLE_CHECKSUM_SYM = 768, - TABLE_NAME_SYM = 769, - TEMPORARY = 770, - TEMPTABLE_SYM = 771, - TERMINATED = 772, - TEXT_STRING = 773, - TEXT_SYM = 774, - THAN_SYM = 775, - THEN_SYM = 776, - TIMESTAMP = 777, - TIMESTAMP_ADD = 778, - TIMESTAMP_DIFF = 779, - TIME_SYM = 780, - TINYBLOB = 781, - TINYINT = 782, - TINYTEXT = 783, - TO_SYM = 784, - TRAILING = 785, - TRANSACTION_SYM = 786, - TRIGGERS_SYM = 787, - TRIGGER_SYM = 788, - TRIM = 789, - TRUE_SYM = 790, - TRUNCATE_SYM = 791, - TYPES_SYM = 792, - TYPE_SYM = 793, - UDF_RETURNS_SYM = 794, - ULONGLONG_NUM = 795, - UNCOMMITTED_SYM = 796, - UNDEFINED_SYM = 797, - UNDERSCORE_CHARSET = 798, - UNDOFILE_SYM = 799, - UNDO_BUFFER_SIZE_SYM = 800, - UNDO_SYM = 801, - UNICODE_SYM = 802, - UNINSTALL_SYM = 803, - UNION_SYM = 804, - UNIQUE_SYM = 805, - UNKNOWN_SYM = 806, - UNLOCK_SYM = 807, - UNSIGNED = 808, - UNTIL_SYM = 809, - UPDATE_SYM = 810, - UPGRADE_SYM = 811, - USAGE = 812, - USER = 813, - USE_FRM = 814, - USE_SYM = 815, - USING = 816, - UTC_DATE_SYM = 817, - UTC_TIMESTAMP_SYM = 818, - UTC_TIME_SYM = 819, - VALUES = 820, - VALUE_SYM = 821, - VARBINARY = 822, - VARCHAR = 823, - VARIABLES = 824, - VARIANCE_SYM = 825, - VARYING = 826, - VAR_SAMP_SYM = 827, - VIEW_SYM = 828, - WAIT_SYM = 829, - WARNINGS = 830, - WEEK_SYM = 831, - WHEN_SYM = 832, - WHERE = 833, - WHILE_SYM = 834, - WITH = 835, - WITH_CUBE_SYM = 836, - WITH_ROLLUP_SYM = 837, - WORK_SYM = 838, - WRAPPER_SYM = 839, - WRITE_SYM = 840, - X509_SYM = 841, - XA_SYM = 842, - XML_SYM = 843, - XOR = 844, - YEAR_MONTH_SYM = 845, - YEAR_SYM = 846, - ZEROFILL = 847 - }; + enum yytokentype + { + ABORT_SYM = 258, + ACCESSIBLE_SYM = 259, + ACTION = 260, + ADD = 261, + ADDDATE_SYM = 262, + AFTER_SYM = 263, + AGAINST = 264, + AGGREGATE_SYM = 265, + ALGORITHM_SYM = 266, + ALL = 267, + ALTER = 268, + ANALYZE_SYM = 269, + AND_AND_SYM = 270, + AND_SYM = 271, + ANY_SYM = 272, + AS = 273, + ASC = 274, + ASCII_SYM = 275, + ASENSITIVE_SYM = 276, + AT_SYM = 277, + AUTHORS_SYM = 278, + AUTOEXTEND_SIZE_SYM = 279, + AUTO_INC = 280, + AVG_ROW_LENGTH = 281, + AVG_SYM = 282, + BACKUP_SYM = 283, + BEFORE_SYM = 284, + BEGIN_SYM = 285, + BETWEEN_SYM = 286, + BIGINT = 287, + BINARY = 288, + BINLOG_SYM = 289, + BIN_NUM = 290, + BIT_AND = 291, + BIT_OR = 292, + BIT_SYM = 293, + BIT_XOR = 294, + BLOB_SYM = 295, + BLOCK_SYM = 296, + BOOLEAN_SYM = 297, + BOOL_SYM = 298, + BOTH = 299, + BTREE_SYM = 300, + BY = 301, + BYTE_SYM = 302, + CACHE_SYM = 303, + CALL_SYM = 304, + CASCADE = 305, + CASCADED = 306, + CASE_SYM = 307, + CAST_SYM = 308, + CATALOG_NAME_SYM = 309, + CHAIN_SYM = 310, + CHANGE = 311, + CHANGED = 312, + CHARSET = 313, + CHAR_SYM = 314, + CHECKSUM_SYM = 315, + CHECK_SYM = 316, + CIPHER_SYM = 317, + CLASS_ORIGIN_SYM = 318, + CLIENT_SYM = 319, + CLOSE_SYM = 320, + COALESCE = 321, + CODE_SYM = 322, + COLLATE_SYM = 323, + COLLATION_SYM = 324, + COLUMNS = 325, + COLUMN_SYM = 326, + COLUMN_NAME_SYM = 327, + COMMENT_SYM = 328, + COMMITTED_SYM = 329, + COMMIT_SYM = 330, + COMPACT_SYM = 331, + COMPLETION_SYM = 332, + COMPRESSED_SYM = 333, + CONCURRENT = 334, + CONDITION_SYM = 335, + CONNECTION_SYM = 336, + CONSISTENT_SYM = 337, + CONSTRAINT = 338, + CONSTRAINT_CATALOG_SYM = 339, + CONSTRAINT_NAME_SYM = 340, + CONSTRAINT_SCHEMA_SYM = 341, + CONTAINS_SYM = 342, + CONTEXT_SYM = 343, + CONTINUE_SYM = 344, + CONTRIBUTORS_SYM = 345, + CONVERT_SYM = 346, + COUNT_SYM = 347, + CPU_SYM = 348, + CREATE = 349, + CROSS = 350, + CUBE_SYM = 351, + CURDATE = 352, + CURRENT_USER = 353, + CURSOR_SYM = 354, + CURSOR_NAME_SYM = 355, + CURTIME = 356, + DATABASE = 357, + DATABASES = 358, + DATAFILE_SYM = 359, + DATA_SYM = 360, + DATETIME = 361, + DATE_ADD_INTERVAL = 362, + DATE_SUB_INTERVAL = 363, + DATE_SYM = 364, + DAY_HOUR_SYM = 365, + DAY_MICROSECOND_SYM = 366, + DAY_MINUTE_SYM = 367, + DAY_SECOND_SYM = 368, + DAY_SYM = 369, + DEALLOCATE_SYM = 370, + DECIMAL_NUM = 371, + DECIMAL_SYM = 372, + DECLARE_SYM = 373, + DEFAULT = 374, + DEFINER_SYM = 375, + DELAYED_SYM = 376, + DELAY_KEY_WRITE_SYM = 377, + DELETE_SYM = 378, + DESC = 379, + DESCRIBE = 380, + DES_KEY_FILE = 381, + DETERMINISTIC_SYM = 382, + DIRECTORY_SYM = 383, + DISABLE_SYM = 384, + DISCARD = 385, + DISK_SYM = 386, + DISTINCT = 387, + DIV_SYM = 388, + DOUBLE_SYM = 389, + DO_SYM = 390, + DROP = 391, + DUAL_SYM = 392, + DUMPFILE = 393, + DUPLICATE_SYM = 394, + DYNAMIC_SYM = 395, + EACH_SYM = 396, + ELSE = 397, + ELSEIF_SYM = 398, + ENABLE_SYM = 399, + ENCLOSED = 400, + END = 401, + ENDS_SYM = 402, + END_OF_INPUT = 403, + ENGINES_SYM = 404, + ENGINE_SYM = 405, + ENUM = 406, + EQ = 407, + EQUAL_SYM = 408, + ERROR_SYM = 409, + ERRORS = 410, + ESCAPED = 411, + ESCAPE_SYM = 412, + EVENTS_SYM = 413, + EVENT_SYM = 414, + EVERY_SYM = 415, + EXECUTE_SYM = 416, + EXISTS = 417, + EXIT_SYM = 418, + EXPANSION_SYM = 419, + EXTENDED_SYM = 420, + EXTENT_SIZE_SYM = 421, + EXTRACT_SYM = 422, + FALSE_SYM = 423, + FAST_SYM = 424, + FAULTS_SYM = 425, + FETCH_SYM = 426, + FILE_SYM = 427, + FIRST_SYM = 428, + FIXED_SYM = 429, + FLOAT_NUM = 430, + FLOAT_SYM = 431, + FLUSH_SYM = 432, + FORCE_SYM = 433, + FOREIGN = 434, + FOR_SYM = 435, + FOUND_SYM = 436, + FROM = 437, + FULL = 438, + FULLTEXT_SYM = 439, + FUNCTION_SYM = 440, + GE = 441, + GENERAL = 442, + GEOMETRYCOLLECTION = 443, + GEOMETRY_SYM = 444, + GET_FORMAT = 445, + GLOBAL_SYM = 446, + GRANT = 447, + GRANTS = 448, + GROUP_SYM = 449, + GROUP_CONCAT_SYM = 450, + GT_SYM = 451, + HANDLER_SYM = 452, + HASH_SYM = 453, + HAVING = 454, + HELP_SYM = 455, + HEX_NUM = 456, + HIGH_PRIORITY = 457, + HOST_SYM = 458, + HOSTS_SYM = 459, + HOUR_MICROSECOND_SYM = 460, + HOUR_MINUTE_SYM = 461, + HOUR_SECOND_SYM = 462, + HOUR_SYM = 463, + IDENT = 464, + IDENTIFIED_SYM = 465, + IDENT_QUOTED = 466, + IF = 467, + IGNORE_SYM = 468, + IGNORE_SERVER_IDS_SYM = 469, + IMPORT = 470, + INDEXES = 471, + INDEX_SYM = 472, + INFILE = 473, + INITIAL_SIZE_SYM = 474, + INNER_SYM = 475, + INOUT_SYM = 476, + INSENSITIVE_SYM = 477, + INSERT = 478, + INSERT_METHOD = 479, + INSTALL_SYM = 480, + INTERVAL_SYM = 481, + INTO = 482, + INT_SYM = 483, + INVOKER_SYM = 484, + IN_SYM = 485, + IO_SYM = 486, + IPC_SYM = 487, + IS = 488, + ISOLATION = 489, + ISSUER_SYM = 490, + ITERATE_SYM = 491, + JOIN_SYM = 492, + KEYS = 493, + KEY_BLOCK_SIZE = 494, + KEY_SYM = 495, + KILL_SYM = 496, + LANGUAGE_SYM = 497, + LAST_SYM = 498, + LE = 499, + LEADING = 500, + LEAVES = 501, + LEAVE_SYM = 502, + LEFT = 503, + LESS_SYM = 504, + LEVEL_SYM = 505, + LEX_HOSTNAME = 506, + LIKE = 507, + LIMIT = 508, + LINEAR_SYM = 509, + LINES = 510, + LINESTRING = 511, + LIST_SYM = 512, + LOAD = 513, + LOCAL_SYM = 514, + LOCATOR_SYM = 515, + LOCKS_SYM = 516, + LOCK_SYM = 517, + LOGFILE_SYM = 518, + LOGS_SYM = 519, + LONGBLOB = 520, + LONGTEXT = 521, + LONG_NUM = 522, + LONG_SYM = 523, + LOOP_SYM = 524, + LOW_PRIORITY = 525, + LT = 526, + MASTER_CONNECT_RETRY_SYM = 527, + MASTER_HOST_SYM = 528, + MASTER_LOG_FILE_SYM = 529, + MASTER_LOG_POS_SYM = 530, + MASTER_PASSWORD_SYM = 531, + MASTER_PORT_SYM = 532, + MASTER_SERVER_ID_SYM = 533, + MASTER_SSL_CAPATH_SYM = 534, + MASTER_SSL_CA_SYM = 535, + MASTER_SSL_CERT_SYM = 536, + MASTER_SSL_CIPHER_SYM = 537, + MASTER_SSL_KEY_SYM = 538, + MASTER_SSL_SYM = 539, + MASTER_SSL_VERIFY_SERVER_CERT_SYM = 540, + MASTER_SYM = 541, + MASTER_USER_SYM = 542, + MASTER_HEARTBEAT_PERIOD_SYM = 543, + MATCH = 544, + MAX_CONNECTIONS_PER_HOUR = 545, + MAX_QUERIES_PER_HOUR = 546, + MAX_ROWS = 547, + MAX_SIZE_SYM = 548, + MAX_SYM = 549, + MAX_UPDATES_PER_HOUR = 550, + MAX_USER_CONNECTIONS_SYM = 551, + MAX_VALUE_SYM = 552, + MEDIUMBLOB = 553, + MEDIUMINT = 554, + MEDIUMTEXT = 555, + MEDIUM_SYM = 556, + MEMORY_SYM = 557, + MERGE_SYM = 558, + MESSAGE_TEXT_SYM = 559, + MICROSECOND_SYM = 560, + MIGRATE_SYM = 561, + MINUTE_MICROSECOND_SYM = 562, + MINUTE_SECOND_SYM = 563, + MINUTE_SYM = 564, + MIN_ROWS = 565, + MIN_SYM = 566, + MODE_SYM = 567, + MODIFIES_SYM = 568, + MODIFY_SYM = 569, + MOD_SYM = 570, + MONTH_SYM = 571, + MULTILINESTRING = 572, + MULTIPOINT = 573, + MULTIPOLYGON = 574, + MUTEX_SYM = 575, + MYSQL_ERRNO_SYM = 576, + NAMES_SYM = 577, + NAME_SYM = 578, + NATIONAL_SYM = 579, + NATURAL = 580, + NCHAR_STRING = 581, + NCHAR_SYM = 582, + NDBCLUSTER_SYM = 583, + NE = 584, + NEG = 585, + NEW_SYM = 586, + NEXT_SYM = 587, + NODEGROUP_SYM = 588, + NONE_SYM = 589, + NOT2_SYM = 590, + NOT_SYM = 591, + NOW_SYM = 592, + NO_SYM = 593, + NO_WAIT_SYM = 594, + NO_WRITE_TO_BINLOG = 595, + NULL_SYM = 596, + NUM = 597, + NUMERIC_SYM = 598, + NVARCHAR_SYM = 599, + OFFSET_SYM = 600, + OLD_PASSWORD = 601, + ON = 602, + ONE_SHOT_SYM = 603, + ONE_SYM = 604, + OPEN_SYM = 605, + OPTIMIZE = 606, + OPTIONS_SYM = 607, + OPTION = 608, + OPTIONALLY = 609, + OR2_SYM = 610, + ORDER_SYM = 611, + OR_OR_SYM = 612, + OR_SYM = 613, + OUTER = 614, + OUTFILE = 615, + OUT_SYM = 616, + OWNER_SYM = 617, + PACK_KEYS_SYM = 618, + PAGE_SYM = 619, + PARAM_MARKER = 620, + PARSER_SYM = 621, + PARTIAL = 622, + PARTITIONING_SYM = 623, + PARTITIONS_SYM = 624, + PARTITION_SYM = 625, + PASSWORD = 626, + PHASE_SYM = 627, + PLUGINS_SYM = 628, + PLUGIN_SYM = 629, + POINT_SYM = 630, + POLYGON = 631, + PORT_SYM = 632, + POSITION_SYM = 633, + PRECISION = 634, + PREPARE_SYM = 635, + PRESERVE_SYM = 636, + PREV_SYM = 637, + PRIMARY_SYM = 638, + PRIVILEGES = 639, + PROCEDURE_SYM = 640, + PROCESS = 641, + PROCESSLIST_SYM = 642, + PROFILE_SYM = 643, + PROFILES_SYM = 644, + PROXY_SYM = 645, + PURGE = 646, + QUARTER_SYM = 647, + QUERY_SYM = 648, + QUICK = 649, + RANGE_SYM = 650, + READS_SYM = 651, + READ_ONLY_SYM = 652, + READ_SYM = 653, + READ_WRITE_SYM = 654, + REAL = 655, + REBUILD_SYM = 656, + RECOVER_SYM = 657, + REDOFILE_SYM = 658, + REDO_BUFFER_SIZE_SYM = 659, + REDUNDANT_SYM = 660, + REFERENCES = 661, + REGEXP = 662, + RELAY = 663, + RELAYLOG_SYM = 664, + RELAY_LOG_FILE_SYM = 665, + RELAY_LOG_POS_SYM = 666, + RELAY_THREAD = 667, + RELEASE_SYM = 668, + RELOAD = 669, + REMOVE_SYM = 670, + RENAME = 671, + REORGANIZE_SYM = 672, + REPAIR = 673, + REPEATABLE_SYM = 674, + REPEAT_SYM = 675, + REPLACE = 676, + REPLICATION = 677, + REQUIRE_SYM = 678, + RESET_SYM = 679, + RESIGNAL_SYM = 680, + RESOURCES = 681, + RESTORE_SYM = 682, + RESTRICT = 683, + RESUME_SYM = 684, + RETURNS_SYM = 685, + RETURN_SYM = 686, + REVOKE = 687, + RIGHT = 688, + ROLLBACK_SYM = 689, + ROLLUP_SYM = 690, + ROUTINE_SYM = 691, + ROWS_SYM = 692, + ROW_FORMAT_SYM = 693, + ROW_SYM = 694, + RTREE_SYM = 695, + SAVEPOINT_SYM = 696, + SCHEDULE_SYM = 697, + SCHEMA_NAME_SYM = 698, + SECOND_MICROSECOND_SYM = 699, + SECOND_SYM = 700, + SECURITY_SYM = 701, + SELECT_SYM = 702, + SENSITIVE_SYM = 703, + SEPARATOR_SYM = 704, + SERIALIZABLE_SYM = 705, + SERIAL_SYM = 706, + SESSION_SYM = 707, + SERVER_SYM = 708, + SERVER_OPTIONS = 709, + SET = 710, + SET_VAR = 711, + SHARE_SYM = 712, + SHIFT_LEFT = 713, + SHIFT_RIGHT = 714, + SHOW = 715, + SHUTDOWN = 716, + SIGNAL_SYM = 717, + SIGNED_SYM = 718, + SIMPLE_SYM = 719, + SLAVE = 720, + SLOW = 721, + SMALLINT = 722, + SNAPSHOT_SYM = 723, + SOCKET_SYM = 724, + SONAME_SYM = 725, + SOUNDS_SYM = 726, + SOURCE_SYM = 727, + SPATIAL_SYM = 728, + SPECIFIC_SYM = 729, + SQLEXCEPTION_SYM = 730, + SQLSTATE_SYM = 731, + SQLWARNING_SYM = 732, + SQL_BIG_RESULT = 733, + SQL_BUFFER_RESULT = 734, + SQL_CACHE_SYM = 735, + SQL_CALC_FOUND_ROWS = 736, + SQL_NO_CACHE_SYM = 737, + SQL_SMALL_RESULT = 738, + SQL_SYM = 739, + SQL_THREAD = 740, + SSL_SYM = 741, + STARTING = 742, + STARTS_SYM = 743, + START_SYM = 744, + STATUS_SYM = 745, + STDDEV_SAMP_SYM = 746, + STD_SYM = 747, + STOP_SYM = 748, + STORAGE_SYM = 749, + STRAIGHT_JOIN = 750, + STRING_SYM = 751, + SUBCLASS_ORIGIN_SYM = 752, + SUBDATE_SYM = 753, + SUBJECT_SYM = 754, + SUBPARTITIONS_SYM = 755, + SUBPARTITION_SYM = 756, + SUBSTRING = 757, + SUM_SYM = 758, + SUPER_SYM = 759, + SUSPEND_SYM = 760, + SWAPS_SYM = 761, + SWITCHES_SYM = 762, + SYSDATE = 763, + TABLES = 764, + TABLESPACE = 765, + TABLE_REF_PRIORITY = 766, + TABLE_SYM = 767, + TABLE_CHECKSUM_SYM = 768, + TABLE_NAME_SYM = 769, + TEMPORARY = 770, + TEMPTABLE_SYM = 771, + TERMINATED = 772, + TEXT_STRING = 773, + TEXT_SYM = 774, + THAN_SYM = 775, + THEN_SYM = 776, + TIMESTAMP = 777, + TIMESTAMP_ADD = 778, + TIMESTAMP_DIFF = 779, + TIME_SYM = 780, + TINYBLOB = 781, + TINYINT = 782, + TINYTEXT = 783, + TO_SYM = 784, + TRAILING = 785, + TRANSACTION_SYM = 786, + TRIGGERS_SYM = 787, + TRIGGER_SYM = 788, + TRIM = 789, + TRUE_SYM = 790, + TRUNCATE_SYM = 791, + TYPES_SYM = 792, + TYPE_SYM = 793, + UDF_RETURNS_SYM = 794, + ULONGLONG_NUM = 795, + UNCOMMITTED_SYM = 796, + UNDEFINED_SYM = 797, + UNDERSCORE_CHARSET = 798, + UNDOFILE_SYM = 799, + UNDO_BUFFER_SIZE_SYM = 800, + UNDO_SYM = 801, + UNICODE_SYM = 802, + UNINSTALL_SYM = 803, + UNION_SYM = 804, + UNIQUE_SYM = 805, + UNKNOWN_SYM = 806, + UNLOCK_SYM = 807, + UNSIGNED = 808, + UNTIL_SYM = 809, + UPDATE_SYM = 810, + UPGRADE_SYM = 811, + USAGE = 812, + USER = 813, + USE_FRM = 814, + USE_SYM = 815, + USING = 816, + UTC_DATE_SYM = 817, + UTC_TIMESTAMP_SYM = 818, + UTC_TIME_SYM = 819, + VALUES = 820, + VALUE_SYM = 821, + VARBINARY = 822, + VARCHAR = 823, + VARIABLES = 824, + VARIANCE_SYM = 825, + VARYING = 826, + VAR_SAMP_SYM = 827, + VIEW_SYM = 828, + WAIT_SYM = 829, + WARNINGS = 830, + WEEK_SYM = 831, + WHEN_SYM = 832, + WHERE = 833, + WHILE_SYM = 834, + WITH = 835, + WITH_CUBE_SYM = 836, + WITH_ROLLUP_SYM = 837, + WORK_SYM = 838, + WRAPPER_SYM = 839, + WRITE_SYM = 840, + X509_SYM = 841, + XA_SYM = 842, + XML_SYM = 843, + XOR = 844, + YEAR_MONTH_SYM = 845, + YEAR_SYM = 846, + ZEROFILL = 847 + }; #endif /* Tokens. */ #define ABORT_SYM 258 @@ -1999,13 +1995,12 @@ #define YEAR_SYM 846 #define ZEROFILL 847 - - +/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE + +union YYSTYPE { -/* Line 387 of yacc.c */ -#line 731 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 731 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:355 */ int num; ulong ulong_num; @@ -2054,40 +2049,26 @@ Diag_condition_item_name diag_condition_item_name; bool is_not_empty; +#line 2053 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:355 */ +}; -/* Line 387 of yacc.c */ -#line 2060 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/dist_GPL/sql/sql_yacc.cc" -} YYSTYPE; +typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int MYSQLparse (void *YYPARSE_PARAM); -#else -int MYSQLparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus + int MYSQLparse (class THD *YYTHD); -#else -int MYSQLparse (); -#endif -#endif /* ! YYPARSE_PARAM */ -#endif /* !YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_2_26024791_1511784509_97_DIST_GPL_SQL_SQL_YACC_H_INCLUDED */ +#endif /* !YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_1_27381210_1519650205_66_DIST_GPL_SQL_SQL_YACC_H_INCLUDED */ /* Copy the second part of user declarations. */ -/* Line 390 of yacc.c */ -#line 780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:358 */ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize); -/* Line 390 of yacc.c */ -#line 2091 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/dist_GPL/sql/sql_yacc.cc" +#line 2072 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:358 */ #ifdef short # undef short @@ -2101,11 +2082,8 @@ #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; -#elif (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -typedef signed char yytype_int8; #else -typedef short int yytype_int8; +typedef signed char yytype_int8; #endif #ifdef YYTYPE_UINT16 @@ -2125,8 +2103,7 @@ # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t -# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# elif ! defined YYSIZE_T # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else @@ -2148,6 +2125,33 @@ # endif #endif +#ifndef YY_ATTRIBUTE +# if (defined __GNUC__ \ + && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ + || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C +# define YY_ATTRIBUTE(Spec) __attribute__(Spec) +# else +# define YY_ATTRIBUTE(Spec) /* empty */ +# endif +#endif + +#ifndef YY_ATTRIBUTE_PURE +# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) +#endif + +#ifndef YY_ATTRIBUTE_UNUSED +# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) +#endif + +#if !defined _Noreturn \ + && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) +# if defined _MSC_VER && 1200 <= _MSC_VER +# define _Noreturn __declspec (noreturn) +# else +# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) +# endif +#endif + /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(E) ((void) (E)) @@ -2155,24 +2159,26 @@ # define YYUSE(E) /* empty */ #endif -/* Identity function, used to suppress warnings about constant conditions. */ -#ifndef lint -# define YYID(N) (N) -#else -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static int -YYID (int yyi) +#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ +/* Suppress an incorrect diagnostic about yylval being uninitialized. */ +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ + _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") +# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ + _Pragma ("GCC diagnostic pop") #else -static int -YYID (yyi) - int yyi; +# define YY_INITIAL_VALUE(Value) Value #endif -{ - return yyi; -} +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ #endif + #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -2190,8 +2196,7 @@ # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS # include /* INFRINGES ON USER NAME SPACE */ /* Use EXIT_SUCCESS as a witness for stdlib.h. */ # ifndef EXIT_SUCCESS @@ -2203,8 +2208,8 @@ # endif # ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) + /* Pacify GCC's 'empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely @@ -2220,7 +2225,7 @@ # endif # if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) + && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 @@ -2228,15 +2233,13 @@ # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined malloc && ! defined EXIT_SUCCESS void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) +# if ! defined free && ! defined EXIT_SUCCESS void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif @@ -2246,7 +2249,7 @@ #if (! defined yyoverflow \ && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc @@ -2271,16 +2274,16 @@ elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (YYID (0)) +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) #endif @@ -2299,7 +2302,7 @@ for (yyi = 0; yyi < (Count); yyi++) \ (Dst)[yyi] = (Src)[yyi]; \ } \ - while (YYID (0)) + while (0) # endif # endif #endif /* !YYCOPY_NEEDED */ @@ -2315,17 +2318,19 @@ #define YYNNTS 888 /* YYNRULES -- Number of rules. */ #define YYNRULES 2496 -/* YYNRULES -- Number of states. */ +/* YYNSTATES -- Number of states. */ #define YYNSTATES 4247 -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned + by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 #define YYMAXUTOK 847 -#define YYTRANSLATE(YYX) \ +#define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM + as returned by yylex, without out-of-bounds checking. */ static const yytype_uint16 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -2416,993 +2421,7 @@ }; #if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const yytype_uint16 yyprhs[] = -{ - 0, 0, 3, 5, 6, 11, 14, 15, 17, 19, - 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, - 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, - 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, - 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, - 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, - 121, 123, 127, 129, 131, 136, 138, 141, 142, 147, - 148, 151, 155, 157, 160, 161, 165, 166, 172, 174, - 178, 182, 186, 190, 194, 198, 202, 206, 210, 214, - 218, 222, 226, 230, 236, 238, 239, 241, 245, 247, - 251, 255, 259, 263, 264, 272, 273, 286, 287, 300, - 301, 314, 315, 322, 323, 327, 332, 337, 341, 344, - 355, 357, 361, 364, 367, 370, 373, 376, 379, 382, - 383, 397, 398, 405, 408, 409, 411, 415, 417, 418, - 421, 422, 425, 426, 428, 432, 437, 438, 441, 442, - 445, 447, 449, 451, 453, 455, 457, 459, 461, 463, - 465, 467, 469, 471, 472, 476, 478, 479, 482, 483, - 486, 489, 492, 495, 498, 502, 506, 508, 510, 512, - 515, 519, 523, 524, 529, 530, 534, 535, 537, 541, - 543, 544, 546, 550, 552, 553, 557, 558, 560, 564, - 566, 571, 572, 574, 576, 578, 579, 583, 586, 590, - 591, 595, 596, 602, 608, 609, 617, 623, 624, 627, - 629, 631, 633, 637, 639, 641, 643, 647, 648, 650, - 652, 654, 656, 659, 661, 665, 667, 669, 670, 672, - 673, 676, 680, 686, 688, 690, 692, 694, 696, 698, - 700, 702, 704, 706, 708, 710, 712, 714, 716, 720, - 722, 726, 727, 730, 732, 734, 736, 738, 740, 742, - 744, 746, 748, 750, 752, 754, 756, 757, 763, 764, - 767, 768, 772, 773, 776, 779, 782, 785, 786, 793, - 796, 797, 800, 802, 804, 808, 809, 810, 811, 819, - 820, 823, 826, 828, 830, 831, 832, 841, 842, 849, - 851, 854, 856, 859, 860, 861, 868, 869, 870, 877, - 878, 881, 882, 888, 889, 891, 892, 898, 899, 902, - 903, 909, 914, 915, 916, 925, 926, 934, 936, 938, - 940, 942, 944, 947, 952, 958, 959, 964, 969, 974, - 978, 982, 985, 988, 989, 992, 994, 997, 1001, 1003, - 1005, 1007, 1009, 1011, 1014, 1018, 1020, 1022, 1024, 1026, - 1028, 1030, 1032, 1034, 1036, 1038, 1041, 1045, 1047, 1049, - 1051, 1053, 1055, 1057, 1059, 1062, 1066, 1068, 1070, 1072, - 1074, 1076, 1078, 1080, 1082, 1084, 1087, 1091, 1093, 1095, - 1097, 1100, 1103, 1106, 1108, 1110, 1112, 1114, 1117, 1121, - 1125, 1129, 1133, 1137, 1141, 1145, 1149, 1154, 1155, 1157, - 1159, 1161, 1163, 1165, 1168, 1172, 1175, 1180, 1186, 1187, - 1193, 1194, 1195, 1201, 1202, 1210, 1212, 1213, 1215, 1216, - 1221, 1222, 1223, 1227, 1233, 1240, 1241, 1246, 1249, 1252, - 1255, 1258, 1259, 1261, 1262, 1266, 1267, 1269, 1271, 1275, - 1277, 1282, 1288, 1294, 1295, 1298, 1299, 1300, 1308, 1309, - 1320, 1322, 1326, 1328, 1330, 1331, 1334, 1335, 1339, 1341, - 1345, 1346, 1353, 1355, 1356, 1357, 1363, 1364, 1369, 1371, - 1373, 1375, 1379, 1381, 1385, 1386, 1387, 1393, 1395, 1399, - 1401, 1403, 1404, 1408, 1410, 1414, 1415, 1420, 1422, 1423, - 1425, 1428, 1430, 1434, 1439, 1443, 1447, 1451, 1456, 1461, - 1465, 1466, 1467, 1474, 1475, 1477, 1478, 1480, 1482, 1485, - 1487, 1489, 1490, 1492, 1494, 1497, 1499, 1500, 1504, 1505, - 1507, 1509, 1512, 1514, 1517, 1521, 1525, 1529, 1533, 1537, - 1541, 1545, 1549, 1553, 1557, 1561, 1565, 1569, 1573, 1574, - 1581, 1583, 1585, 1589, 1594, 1599, 1602, 1605, 1608, 1612, - 1616, 1621, 1626, 1628, 1630, 1632, 1634, 1636, 1638, 1640, - 1642, 1644, 1646, 1648, 1650, 1653, 1655, 1657, 1659, 1661, - 1663, 1665, 1669, 1671, 1673, 1676, 1679, 1687, 1696, 1705, - 1714, 1723, 1726, 1727, 1729, 1734, 1735, 1737, 1740, 1741, - 1746, 1750, 1754, 1758, 1760, 1763, 1765, 1767, 1771, 1774, - 1778, 1781, 1784, 1786, 1790, 1794, 1797, 1801, 1803, 1805, - 1807, 1809, 1811, 1814, 1816, 1818, 1820, 1823, 1827, 1830, - 1834, 1837, 1840, 1844, 1848, 1852, 1853, 1860, 1861, 1868, - 1871, 1873, 1875, 1877, 1879, 1881, 1883, 1885, 1887, 1889, - 1891, 1893, 1896, 1899, 1901, 1904, 1906, 1909, 1913, 1916, - 1918, 1920, 1922, 1924, 1926, 1928, 1930, 1933, 1934, 1936, - 1938, 1944, 1945, 1947, 1950, 1952, 1954, 1956, 1958, 1962, - 1966, 1970, 1974, 1975, 1977, 1978, 1980, 1981, 1983, 1986, - 1988, 1990, 1993, 1996, 2001, 2003, 2007, 2010, 2012, 2015, - 2018, 2021, 2024, 2027, 2029, 2032, 2034, 2036, 2038, 2040, - 2042, 2043, 2046, 2048, 2050, 2052, 2054, 2056, 2057, 2060, - 2062, 2064, 2065, 2067, 2069, 2072, 2075, 2077, 2080, 2083, - 2084, 2086, 2088, 2090, 2094, 2096, 2100, 2101, 2103, 2104, - 2106, 2112, 2113, 2117, 2121, 2123, 2124, 2127, 2130, 2133, - 2134, 2138, 2142, 2149, 2156, 2158, 2160, 2163, 2166, 2169, - 2171, 2174, 2177, 2179, 2181, 2182, 2184, 2186, 2188, 2190, - 2191, 2193, 2195, 2197, 2198, 2200, 2203, 2204, 2206, 2207, - 2209, 2210, 2212, 2214, 2217, 2219, 2222, 2224, 2227, 2230, - 2233, 2237, 2240, 2242, 2244, 2246, 2248, 2252, 2254, 2256, - 2258, 2263, 2266, 2268, 2273, 2274, 2276, 2277, 2280, 2282, - 2286, 2287, 2294, 2295, 2301, 2309, 2310, 2316, 2317, 2323, - 2324, 2330, 2331, 2336, 2337, 2348, 2352, 2357, 2361, 2365, - 2373, 2374, 2378, 2380, 2385, 2386, 2390, 2391, 2394, 2395, - 2397, 2398, 2401, 2404, 2407, 2410, 2412, 2414, 2416, 2420, - 2425, 2426, 2433, 2438, 2439, 2445, 2446, 2453, 2458, 2462, - 2464, 2467, 2469, 2471, 2472, 2478, 2479, 2483, 2486, 2487, - 2493, 2494, 2495, 2502, 2504, 2508, 2510, 2512, 2516, 2519, - 2523, 2526, 2531, 2532, 2539, 2540, 2541, 2550, 2555, 2560, - 2564, 2568, 2571, 2574, 2581, 2587, 2591, 2597, 2599, 2601, - 2603, 2604, 2606, 2607, 2609, 2610, 2612, 2614, 2615, 2618, - 2620, 2621, 2623, 2625, 2627, 2628, 2634, 2638, 2639, 2645, - 2649, 2653, 2654, 2658, 2659, 2662, 2664, 2668, 2669, 2671, - 2673, 2674, 2677, 2679, 2683, 2684, 2690, 2691, 2693, 2695, - 2696, 2703, 2704, 2706, 2708, 2711, 2713, 2715, 2717, 2718, - 2724, 2727, 2728, 2734, 2735, 2737, 2739, 2742, 2744, 2746, - 2748, 2750, 2752, 2755, 2756, 2762, 2763, 2765, 2767, 2768, - 2773, 2778, 2782, 2788, 2790, 2794, 2798, 2799, 2806, 2808, - 2810, 2812, 2816, 2819, 2823, 2825, 2827, 2828, 2835, 2837, - 2839, 2841, 2845, 2849, 2854, 2855, 2862, 2863, 2866, 2867, - 2872, 2873, 2876, 2878, 2881, 2886, 2889, 2893, 2896, 2900, - 2901, 2905, 2906, 2907, 2914, 2917, 2919, 2921, 2924, 2927, - 2936, 2941, 2942, 2944, 2947, 2949, 2951, 2953, 2955, 2956, - 2959, 2964, 2968, 2970, 2972, 2976, 2981, 2982, 2983, 2984, - 2987, 2990, 2992, 2994, 2995, 2998, 3002, 3006, 3010, 3013, - 3017, 3022, 3026, 3031, 3035, 3040, 3042, 3046, 3051, 3055, - 3059, 3066, 3068, 3074, 3081, 3087, 3095, 3102, 3111, 3117, - 3124, 3129, 3134, 3140, 3144, 3149, 3151, 3155, 3159, 3163, - 3167, 3171, 3175, 3181, 3187, 3191, 3195, 3199, 3203, 3207, - 3211, 3213, 3215, 3217, 3219, 3221, 3223, 3225, 3227, 3229, - 3231, 3233, 3235, 3237, 3239, 3241, 3243, 3245, 3247, 3249, - 3251, 3253, 3255, 3259, 3261, 3263, 3265, 3267, 3271, 3274, - 3277, 3280, 3283, 3287, 3291, 3297, 3304, 3309, 3314, 3322, - 3325, 3332, 3338, 3345, 3352, 3357, 3362, 3368, 3373, 3380, - 3383, 3388, 3393, 3398, 3409, 3416, 3425, 3432, 3437, 3442, - 3449, 3454, 3459, 3464, 3471, 3476, 3484, 3492, 3500, 3507, - 3514, 3521, 3528, 3532, 3537, 3544, 3553, 3556, 3559, 3564, - 3573, 3582, 3589, 3596, 3599, 3604, 3611, 3618, 3627, 3636, - 3643, 3652, 3659, 3662, 3667, 3676, 3685, 3688, 3691, 3694, - 3699, 3704, 3709, 3714, 3718, 3727, 3732, 3739, 3744, 3749, - 3754, 3761, 3770, 3777, 3782, 3789, 3791, 3798, 3803, 3808, - 3813, 3818, 3823, 3830, 3835, 3836, 3842, 3849, 3852, 3856, - 3857, 3862, 3863, 3867, 3868, 3870, 3872, 3876, 3881, 3886, - 3892, 3897, 3902, 3907, 3913, 3918, 3919, 3920, 3928, 3933, - 3939, 3944, 3950, 3955, 3960, 3965, 3970, 3975, 3981, 3982, - 3991, 3992, 3996, 4000, 4002, 4007, 4008, 4010, 4011, 4014, - 4015, 4016, 4021, 4026, 4029, 4030, 4034, 4037, 4041, 4044, - 4046, 4049, 4051, 4054, 4056, 4058, 4060, 4063, 4064, 4066, - 4068, 4072, 4074, 4078, 4080, 4084, 4085, 4087, 4088, 4091, - 4096, 4102, 4104, 4106, 4108, 4110, 4115, 4117, 4121, 4125, - 4129, 4130, 4137, 4138, 4145, 4146, 4155, 4160, 4161, 4170, - 4171, 4182, 4189, 4190, 4199, 4200, 4211, 4218, 4220, 4223, - 4226, 4227, 4232, 4236, 4242, 4245, 4246, 4247, 4255, 4257, - 4258, 4259, 4266, 4267, 4271, 4272, 4273, 4279, 4280, 4282, - 4283, 4285, 4286, 4289, 4293, 4297, 4299, 4301, 4302, 4310, - 4311, 4319, 4321, 4324, 4325, 4326, 4329, 4330, 4333, 4334, - 4336, 4338, 4340, 4342, 4346, 4348, 4352, 4354, 4356, 4358, - 4360, 4362, 4364, 4366, 4368, 4370, 4372, 4374, 4376, 4378, - 4380, 4382, 4384, 4386, 4388, 4390, 4392, 4394, 4396, 4398, - 4400, 4402, 4403, 4405, 4407, 4408, 4411, 4412, 4414, 4415, - 4416, 4420, 4421, 4422, 4426, 4429, 4430, 4431, 4436, 4441, - 4444, 4445, 4447, 4449, 4453, 4457, 4459, 4462, 4463, 4465, - 4466, 4471, 4476, 4479, 4480, 4482, 4484, 4485, 4487, 4488, - 4490, 4493, 4495, 4499, 4503, 4505, 4507, 4509, 4511, 4513, - 4514, 4517, 4519, 4521, 4523, 4525, 4527, 4529, 4531, 4533, - 4535, 4537, 4539, 4541, 4543, 4545, 4547, 4549, 4551, 4553, - 4555, 4557, 4559, 4561, 4563, 4564, 4565, 4572, 4573, 4575, - 4579, 4581, 4585, 4586, 4589, 4593, 4595, 4598, 4600, 4601, - 4605, 4606, 4607, 4615, 4618, 4620, 4621, 4625, 4626, 4634, - 4635, 4642, 4647, 4654, 4659, 4664, 4669, 4670, 4677, 4682, - 4687, 4693, 4700, 4705, 4707, 4711, 4713, 4715, 4719, 4721, - 4722, 4725, 4726, 4728, 4729, 4730, 4739, 4740, 4741, 4748, - 4749, 4751, 4753, 4755, 4757, 4759, 4762, 4764, 4766, 4768, - 4772, 4777, 4778, 4782, 4786, 4788, 4791, 4794, 4795, 4799, - 4800, 4806, 4810, 4812, 4816, 4818, 4822, 4824, 4826, 4827, - 4829, 4830, 4835, 4836, 4838, 4842, 4844, 4846, 4848, 4849, - 4850, 4857, 4858, 4859, 4871, 4875, 4877, 4881, 4885, 4887, - 4891, 4892, 4894, 4895, 4900, 4901, 4908, 4909, 4915, 4916, - 4923, 4925, 4929, 4932, 4937, 4938, 4941, 4942, 4945, 4947, - 4949, 4951, 4952, 4957, 4958, 4960, 4961, 4963, 4965, 4969, - 4971, 4973, 4976, 4979, 4982, 4984, 4986, 4988, 4990, 4991, - 4995, 4996, 5000, 5003, 5008, 5013, 5017, 5022, 5027, 5029, - 5033, 5037, 5044, 5047, 5050, 5051, 5058, 5059, 5066, 5072, - 5075, 5077, 5079, 5081, 5087, 5093, 5096, 5099, 5101, 5106, - 5110, 5113, 5117, 5120, 5123, 5125, 5129, 5134, 5138, 5142, - 5145, 5148, 5152, 5156, 5160, 5164, 5168, 5172, 5176, 5180, - 5182, 5184, 5186, 5188, 5190, 5191, 5193, 5194, 5197, 5198, - 5200, 5202, 5204, 5205, 5208, 5209, 5212, 5213, 5216, 5219, - 5220, 5225, 5226, 5231, 5233, 5235, 5236, 5238, 5240, 5241, - 5243, 5245, 5246, 5251, 5252, 5253, 5259, 5261, 5262, 5266, - 5270, 5272, 5275, 5278, 5281, 5284, 5287, 5290, 5293, 5295, - 5297, 5299, 5301, 5303, 5305, 5307, 5309, 5310, 5312, 5313, - 5317, 5321, 5323, 5324, 5328, 5330, 5333, 5334, 5336, 5337, - 5341, 5345, 5348, 5351, 5355, 5356, 5358, 5360, 5363, 5364, - 5365, 5366, 5367, 5389, 5391, 5393, 5394, 5396, 5397, 5399, - 5401, 5402, 5404, 5406, 5407, 5410, 5413, 5415, 5419, 5424, - 5428, 5432, 5433, 5436, 5439, 5441, 5445, 5449, 5450, 5455, - 5456, 5460, 5462, 5464, 5465, 5469, 5472, 5476, 5478, 5480, - 5483, 5484, 5487, 5491, 5493, 5499, 5501, 5503, 5506, 5509, - 5511, 5513, 5515, 5517, 5519, 5522, 5525, 5527, 5529, 5531, - 5533, 5535, 5537, 5539, 5542, 5545, 5548, 5551, 5554, 5556, - 5558, 5560, 5562, 5564, 5566, 5568, 5572, 5578, 5580, 5582, - 5584, 5586, 5588, 5592, 5597, 5603, 5605, 5611, 5615, 5618, - 5620, 5624, 5627, 5630, 5635, 5637, 5639, 5641, 5643, 5645, - 5647, 5649, 5651, 5653, 5655, 5657, 5659, 5661, 5663, 5667, - 5670, 5672, 5674, 5676, 5678, 5680, 5682, 5684, 5686, 5688, - 5690, 5692, 5694, 5696, 5698, 5700, 5702, 5704, 5706, 5708, - 5710, 5712, 5714, 5716, 5718, 5720, 5722, 5724, 5726, 5728, - 5730, 5732, 5734, 5736, 5738, 5740, 5742, 5744, 5746, 5748, - 5750, 5752, 5754, 5756, 5758, 5760, 5762, 5764, 5766, 5768, - 5770, 5772, 5774, 5776, 5778, 5780, 5782, 5784, 5786, 5788, - 5790, 5792, 5794, 5796, 5798, 5800, 5802, 5804, 5806, 5808, - 5810, 5812, 5814, 5816, 5818, 5820, 5822, 5824, 5826, 5828, - 5830, 5832, 5834, 5836, 5838, 5840, 5842, 5844, 5846, 5848, - 5850, 5852, 5854, 5856, 5858, 5860, 5862, 5864, 5866, 5868, - 5870, 5872, 5874, 5876, 5878, 5880, 5882, 5884, 5886, 5888, - 5890, 5892, 5894, 5896, 5898, 5900, 5902, 5904, 5906, 5908, - 5910, 5912, 5914, 5916, 5918, 5920, 5922, 5924, 5926, 5928, - 5930, 5932, 5934, 5936, 5938, 5940, 5942, 5944, 5946, 5948, - 5950, 5952, 5954, 5956, 5958, 5960, 5962, 5964, 5966, 5968, - 5970, 5972, 5974, 5976, 5978, 5980, 5982, 5984, 5986, 5988, - 5990, 5992, 5994, 5996, 5998, 6000, 6002, 6004, 6006, 6008, - 6010, 6012, 6014, 6016, 6018, 6020, 6022, 6024, 6026, 6028, - 6030, 6032, 6034, 6036, 6038, 6040, 6042, 6044, 6046, 6048, - 6050, 6052, 6054, 6056, 6058, 6060, 6062, 6064, 6066, 6068, - 6070, 6072, 6074, 6076, 6078, 6080, 6082, 6084, 6086, 6088, - 6090, 6092, 6094, 6096, 6098, 6100, 6102, 6104, 6106, 6108, - 6110, 6112, 6114, 6116, 6118, 6120, 6122, 6124, 6126, 6128, - 6130, 6132, 6134, 6136, 6138, 6140, 6142, 6144, 6146, 6148, - 6150, 6152, 6154, 6156, 6158, 6160, 6162, 6164, 6166, 6168, - 6170, 6172, 6174, 6176, 6178, 6180, 6182, 6184, 6186, 6188, - 6190, 6192, 6194, 6196, 6198, 6200, 6202, 6204, 6206, 6208, - 6210, 6212, 6214, 6216, 6218, 6220, 6222, 6224, 6226, 6228, - 6230, 6232, 6234, 6236, 6238, 6240, 6242, 6244, 6246, 6248, - 6250, 6252, 6254, 6256, 6258, 6260, 6262, 6264, 6266, 6268, - 6270, 6272, 6274, 6276, 6278, 6280, 6282, 6284, 6286, 6288, - 6290, 6292, 6294, 6296, 6298, 6300, 6302, 6304, 6306, 6308, - 6310, 6312, 6314, 6316, 6318, 6320, 6322, 6324, 6326, 6327, - 6332, 6333, 6335, 6337, 6341, 6342, 6345, 6347, 6349, 6351, - 6353, 6354, 6356, 6357, 6359, 6361, 6363, 6364, 6367, 6370, - 6373, 6375, 6378, 6383, 6389, 6394, 6401, 6404, 6408, 6412, - 6416, 6422, 6424, 6428, 6432, 6435, 6438, 6441, 6443, 6445, - 6450, 6455, 6457, 6459, 6461, 6463, 6465, 6466, 6471, 6473, - 6475, 6477, 6481, 6485, 6487, 6489, 6492, 6495, 6496, 6500, - 6505, 6509, 6510, 6518, 6520, 6523, 6525, 6527, 6529, 6531, - 6533, 6535, 6536, 6542, 6544, 6546, 6548, 6550, 6552, 6556, - 6563, 6570, 6577, 6585, 6591, 6595, 6604, 6613, 6622, 6629, - 6630, 6632, 6634, 6637, 6638, 6640, 6642, 6646, 6647, 6651, - 6652, 6656, 6657, 6661, 6662, 6666, 6668, 6670, 6672, 6674, - 6676, 6678, 6680, 6682, 6684, 6686, 6688, 6691, 6694, 6696, - 6700, 6703, 6706, 6709, 6712, 6715, 6718, 6721, 6724, 6726, - 6728, 6731, 6732, 6734, 6738, 6740, 6743, 6746, 6749, 6751, - 6755, 6759, 6761, 6763, 6767, 6769, 6773, 6778, 6784, 6789, - 6796, 6798, 6799, 6803, 6807, 6809, 6811, 6812, 6815, 6818, - 6821, 6824, 6825, 6828, 6829, 6833, 6836, 6838, 6841, 6844, - 6847, 6850, 6853, 6854, 6858, 6859, 6861, 6862, 6866, 6869, - 6870, 6872, 6875, 6876, 6878, 6883, 6888, 6894, 6897, 6901, - 6902, 6904, 6905, 6910, 6911, 6913, 6915, 6916, 6918, 6919, - 6922, 6925, 6927, 6928, 6930, 6932, 6935, 6939, 6942, 6943, - 6950, 6954, 6955, 6956, 6957, 6959, 6962, 6964, 6966, 6968, - 6970, 6972, 6974, 6976, 6978, 6980, 6983, 6986, 6990, 6992, - 6994, 6996, 6998, 7000, 7002, 7004, 7006, 7008, 7010, 7012, - 7014, 7016, 7017, 7021, 7023, 7026, 7028, 7031, 7035, 7039, - 7043, 7044, 7048, 7052, 7053, 7061, 7062, 7066, 7068, 7072, - 7073, 7077, 7080, 7085, 7086, 7090, 7095, 7100, 7101, 7102, - 7103, 7120, 7129, 7137, 7138, 7139, 7140, 7141, 7142, 7158, - 7159, 7160, 7161, 7162, 7175, 7180, 7185, 7189, 7194, 7198, - 7201, 7203, 7207, 7213, 7215, 7217, 7218, 7220, 7222, 7223, - 7226, 7227, 7228, 7232, 7233, 7236, 7242 -}; - -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int16 yyrhs[] = -{ - 613, 0, -1, 148, -1, -1, 616, 614, 608, 615, - -1, 616, 148, -1, -1, 148, -1, 617, -1, 1428, - -1, 960, -1, 1017, -1, 1019, -1, 666, -1, 629, - -1, 1020, -1, 1009, -1, 1434, -1, 636, -1, 618, - -1, 1258, -1, 1290, -1, 1210, -1, 1212, -1, 622, - -1, 1296, -1, 1402, -1, 1393, -1, 627, -1, 1222, - -1, 1498, -1, 1315, -1, 1318, -1, 1385, -1, 1025, - -1, 1033, -1, 809, -1, 1040, -1, 620, -1, 1311, - -1, 1437, -1, 1028, -1, 1012, -1, 1225, -1, 1305, - -1, 701, -1, 1400, -1, 1435, -1, 1436, -1, 1052, - -1, 1368, -1, 694, -1, 1276, -1, 998, -1, 1001, - -1, 1269, -1, 1499, -1, 1391, -1, 1250, -1, 1317, - -1, 1490, -1, 619, 380, 1362, -1, 115, -1, 136, - -1, 380, 1362, 182, 621, -1, 1359, -1, 609, 1364, - -1, -1, 161, 1362, 623, 624, -1, -1, 561, 625, - -1, 625, 604, 626, -1, 626, -1, 609, 1364, -1, - -1, 200, 628, 1364, -1, -1, 56, 286, 529, 630, - 631, -1, 632, -1, 631, 604, 632, -1, 273, 152, - 1359, -1, 287, 152, 1359, -1, 276, 152, 1359, -1, - 277, 152, 1190, -1, 272, 152, 1190, -1, 284, 152, - 1190, -1, 280, 152, 1359, -1, 279, 152, 1359, -1, - 281, 152, 1359, -1, 282, 152, 1359, -1, 283, 152, - 1359, -1, 285, 152, 1190, -1, 288, 152, 1347, -1, - 214, 152, 602, 633, 603, -1, 635, -1, -1, 634, - -1, 633, 604, 634, -1, 1190, -1, 274, 152, 1359, - -1, 275, 152, 1192, -1, 410, 152, 1359, -1, 411, - 152, 1190, -1, -1, 94, 861, 512, 864, 1355, 637, - 798, -1, -1, 94, 938, 217, 1362, 942, 347, 1355, - 638, 602, 955, 603, 943, -1, -1, 94, 939, 217, - 1362, 941, 347, 1355, 639, 602, 955, 603, 944, -1, - -1, 94, 940, 217, 1362, 941, 347, 1355, 640, 602, - 955, 603, 945, -1, -1, 94, 102, 864, 1362, 641, - 858, -1, -1, 94, 642, 1456, -1, 94, 558, 659, - 1418, -1, 94, 263, 194, 761, -1, 94, 510, 758, - -1, 94, 643, -1, 453, 1364, 179, 105, 584, 1364, - 352, 602, 644, 603, -1, 645, -1, 644, 604, 645, - -1, 558, 1359, -1, 203, 1359, -1, 102, 1359, -1, - 362, 1359, -1, 371, 1359, -1, 469, 1359, -1, 377, - 1190, -1, -1, 1069, 159, 864, 660, 647, 347, 442, - 648, 653, 650, 655, 135, 656, -1, -1, 160, 1073, - 1162, 649, 651, 652, -1, 22, 1073, -1, -1, 144, - -1, 129, 347, 465, -1, 129, -1, -1, 488, 1073, - -1, -1, 147, 1073, -1, -1, 654, -1, 347, 77, - 381, -1, 347, 77, 336, 381, -1, -1, 73, 1359, - -1, -1, 657, 658, -1, 707, -1, 709, -1, 705, - -1, 726, -1, 744, -1, 746, -1, 741, -1, 711, - -1, 713, -1, 714, -1, 715, -1, 716, -1, 718, - -1, -1, 1362, 610, 1362, -1, 1362, -1, -1, 661, - 663, -1, -1, 662, 664, -1, 73, 1359, -1, 242, - 484, -1, 338, 484, -1, 87, 484, -1, 396, 484, - 105, -1, 313, 484, 105, -1, 665, -1, 663, -1, - 127, -1, 1079, 127, -1, 484, 446, 120, -1, 484, - 446, 229, -1, -1, 49, 660, 667, 668, -1, -1, - 602, 669, 603, -1, -1, 670, -1, 670, 604, 1073, - -1, 1073, -1, -1, 672, -1, 672, 604, 674, -1, - 674, -1, -1, 1362, 673, 910, -1, -1, 676, -1, - 676, 604, 677, -1, 677, -1, 678, 673, 1362, 910, - -1, -1, 230, -1, 361, -1, 221, -1, -1, 679, - 704, 608, -1, 704, 608, -1, 680, 704, 608, -1, - -1, 681, 682, 608, -1, -1, 118, 702, 683, 910, - 703, -1, 118, 1362, 80, 180, 690, -1, -1, 118, - 687, 197, 180, 684, 688, 704, -1, 118, 1362, 99, - 180, 685, -1, -1, 686, 1052, -1, 163, -1, 89, - -1, 689, -1, 688, 604, 689, -1, 693, -1, 1190, - -1, 691, -1, 476, 692, 1360, -1, -1, 566, -1, - 690, -1, 1362, -1, 477, -1, 1079, 181, -1, 475, - -1, 462, 695, 697, -1, 1362, -1, 691, -1, -1, - 695, -1, -1, 455, 698, -1, 700, 152, 699, -1, - 698, 604, 700, 152, 699, -1, 1346, -1, 1100, -1, - 1351, -1, 63, -1, 497, -1, 84, -1, 86, -1, - 85, -1, 54, -1, 443, -1, 514, -1, 72, -1, - 100, -1, 304, -1, 321, -1, 425, 696, 697, -1, - 1362, -1, 702, 604, 1362, -1, -1, 119, 1073, -1, - 707, -1, 709, -1, 705, -1, 726, -1, 744, -1, - 746, -1, 741, -1, 711, -1, 713, -1, 714, -1, - 715, -1, 716, -1, 718, -1, -1, 212, 706, 721, - 146, 212, -1, -1, 708, 617, -1, -1, 431, 710, - 1073, -1, -1, 712, 750, -1, 247, 1363, -1, 236, - 1363, -1, 350, 1362, -1, -1, 171, 719, 1362, 227, - 717, 720, -1, 65, 1362, -1, -1, 332, 182, -1, - 182, -1, 1362, -1, 720, 604, 1362, -1, -1, -1, - -1, 722, 1073, 521, 723, 680, 724, 725, -1, -1, - 143, 721, -1, 142, 680, -1, 727, -1, 730, -1, - -1, -1, 52, 728, 1073, 729, 732, 740, 146, 52, - -1, -1, 52, 731, 733, 740, 146, 52, -1, 734, - -1, 732, 734, -1, 737, -1, 733, 737, -1, -1, - -1, 577, 735, 1073, 736, 521, 680, -1, -1, -1, - 577, 738, 1073, 739, 521, 680, -1, -1, 142, 680, - -1, -1, 1363, 611, 742, 750, 743, -1, -1, 1363, - -1, -1, 1363, 611, 745, 748, 743, -1, -1, 747, - 748, -1, -1, 30, 749, 681, 679, 146, -1, 269, - 680, 146, 269, -1, -1, -1, 579, 751, 1073, 135, - 752, 680, 146, 579, -1, -1, 420, 680, 554, 753, - 1073, 146, 420, -1, 29, -1, 8, -1, 223, -1, - 555, -1, 123, -1, 783, 785, -1, 783, 56, 780, - 764, -1, 783, 6, 780, 759, 768, -1, -1, 560, - 263, 194, 1362, -1, 783, 6, 780, 771, -1, 783, - 136, 780, 771, -1, 784, 763, 774, -1, 784, 763, - 777, -1, 6, 781, -1, 6, 782, -1, -1, 765, - 766, -1, 767, -1, 766, 767, -1, 766, 604, 767, - -1, 786, -1, 787, -1, 788, -1, 769, -1, 770, - -1, 769, 770, -1, 769, 604, 770, -1, 786, -1, - 787, -1, 788, -1, 789, -1, 792, -1, 794, -1, - 796, -1, 793, -1, 772, -1, 773, -1, 772, 773, - -1, 772, 604, 773, -1, 786, -1, 787, -1, 788, - -1, 794, -1, 796, -1, 775, -1, 776, -1, 775, - 776, -1, 775, 604, 776, -1, 786, -1, 790, -1, - 791, -1, 792, -1, 794, -1, 796, -1, 793, -1, - 778, -1, 779, -1, 778, 779, -1, 778, 604, 779, - -1, 786, -1, 794, -1, 796, -1, 104, 1359, -1, - 544, 1359, -1, 403, 1359, -1, 1362, -1, 1362, -1, - 397, -1, 399, -1, 336, 4, -1, 219, 1242, 797, - -1, 24, 1242, 797, -1, 293, 1242, 797, -1, 166, - 1242, 797, -1, 545, 1242, 797, -1, 404, 1242, 797, - -1, 333, 1242, 1191, -1, 73, 1242, 1359, -1, 1283, - 150, 1242, 872, -1, -1, 796, -1, 574, -1, 339, - -1, 1193, -1, 1358, -1, 602, 799, -1, 865, 804, - 801, -1, 252, 1355, -1, 602, 252, 1355, 603, -1, - 878, 603, 865, 804, 801, -1, -1, 804, 854, 603, - 800, 1441, -1, -1, -1, 1326, 857, 854, 802, 1438, - -1, -1, 1326, 857, 602, 854, 603, 803, 1441, -1, - 805, -1, -1, 806, -1, -1, 370, 808, 807, 811, - -1, -1, -1, 370, 810, 811, -1, 46, 812, 822, - 823, 830, -1, 814, 240, 815, 602, 816, 603, -1, - -1, 814, 198, 813, 820, -1, 395, 820, -1, 395, - 819, -1, 257, 820, -1, 257, 819, -1, -1, 254, - -1, -1, 11, 152, 1191, -1, -1, 817, -1, 818, - -1, 817, 604, 818, -1, 1362, -1, 70, 602, 816, - 603, -1, 602, 1069, 828, 1070, 603, -1, 602, 1069, - 828, 1070, 603, -1, -1, 369, 1191, -1, -1, -1, - 501, 46, 814, 198, 821, 824, 829, -1, -1, 501, - 46, 814, 240, 815, 602, 826, 603, 825, 829, -1, - 827, -1, 826, 604, 827, -1, 1362, -1, 1076, -1, - -1, 500, 1191, -1, -1, 602, 831, 603, -1, 832, - -1, 831, 604, 832, -1, -1, 370, 833, 834, 835, - 851, 846, -1, 1362, -1, -1, -1, 565, 249, 520, - 836, 838, -1, -1, 565, 230, 837, 839, -1, 297, - -1, 841, -1, 841, -1, 602, 840, 603, -1, 841, - -1, 840, 604, 841, -1, -1, -1, 602, 842, 844, - 843, 603, -1, 845, -1, 844, 604, 845, -1, 297, - -1, 1076, -1, -1, 602, 847, 603, -1, 848, -1, - 847, 604, 848, -1, -1, 501, 849, 850, 851, -1, - 1364, -1, -1, 852, -1, 852, 853, -1, 853, -1, - 510, 1242, 1364, -1, 1283, 150, 1242, 872, -1, 333, - 1242, 1191, -1, 292, 1242, 1193, -1, 310, 1242, 1193, - -1, 105, 128, 1242, 1359, -1, 217, 128, 1242, 1359, - -1, 73, 1242, 1359, -1, -1, -1, 447, 855, 1063, - 1067, 856, 876, -1, -1, 18, -1, -1, 859, -1, - 860, -1, 859, 860, -1, 871, -1, 870, -1, -1, - 862, -1, 863, -1, 863, 862, -1, 515, -1, -1, - 212, 1079, 162, -1, -1, 867, -1, 868, -1, 868, - 866, -1, 868, -1, 868, 867, -1, 868, 604, 867, - -1, 150, 1242, 872, -1, 292, 1242, 1192, -1, 310, - 1242, 1192, -1, 26, 1242, 1190, -1, 371, 1242, 1359, - -1, 73, 1242, 1359, -1, 25, 1242, 1192, -1, 363, - 1242, 1190, -1, 363, 1242, 119, -1, 60, 1242, 1190, - -1, 513, 1242, 1190, -1, 122, 1242, 1190, -1, 438, - 1242, 874, -1, -1, 549, 1242, 869, 602, 1304, 603, - -1, 870, -1, 871, -1, 224, 1242, 875, -1, 105, - 128, 1242, 1359, -1, 217, 128, 1242, 1359, -1, 510, - 1362, -1, 494, 131, -1, 494, 302, -1, 81, 1242, - 1359, -1, 239, 1242, 1190, -1, 921, 912, 1242, 914, - -1, 921, 68, 1242, 920, -1, 1364, -1, 1364, -1, - 119, -1, 174, -1, 140, -1, 78, -1, 405, -1, - 76, -1, 338, -1, 173, -1, 243, -1, 1185, -1, - 1062, 1066, -1, 496, -1, 400, -1, 117, -1, 228, - -1, 879, -1, 880, -1, 879, 604, 880, -1, 881, - -1, 882, -1, 887, 883, -1, 887, 927, -1, 933, - 957, 942, 602, 955, 603, 943, -1, 939, 936, 957, - 941, 602, 955, 603, 944, -1, 940, 936, 957, 941, - 602, 955, 603, 945, -1, 885, 934, 957, 942, 602, - 955, 603, 943, -1, 885, 179, 240, 957, 602, 955, - 603, 927, -1, 885, 884, -1, -1, 884, -1, 61, - 602, 1073, 603, -1, -1, 886, -1, 83, 957, -1, - -1, 1354, 888, 889, 907, -1, 897, 905, 901, -1, - 898, 906, 901, -1, 176, 899, 901, -1, 38, -1, - 38, 904, -1, 43, -1, 42, -1, 893, 904, 924, - -1, 893, 924, -1, 894, 904, 925, -1, 894, 925, - -1, 33, 904, -1, 33, -1, 895, 904, 924, -1, - 896, 904, 925, -1, 567, 904, -1, 591, 905, 901, - -1, 109, -1, 525, -1, 522, -1, 106, -1, 526, - -1, 40, 905, -1, 892, -1, 298, -1, 265, -1, - 268, 567, -1, 268, 895, 924, -1, 528, 924, -1, - 519, 905, 924, -1, 300, 924, -1, 266, 924, -1, - 117, 899, 901, -1, 343, 899, 901, -1, 174, 899, - 901, -1, -1, 151, 890, 602, 959, 603, 924, -1, - -1, 455, 891, 602, 959, 603, 924, -1, 268, 924, - -1, 451, -1, 189, -1, 188, -1, 375, -1, 318, - -1, 256, -1, 317, -1, 376, -1, 319, -1, 59, - -1, 327, -1, 324, 59, -1, 893, 571, -1, 568, - -1, 324, 568, -1, 344, -1, 327, 568, -1, 324, - 59, 571, -1, 327, 571, -1, 228, -1, 527, -1, - 467, -1, 299, -1, 32, -1, 400, -1, 134, -1, - 134, 379, -1, -1, 904, -1, 900, -1, 602, 342, - 604, 342, 603, -1, -1, 902, -1, 902, 903, -1, - 903, -1, 463, -1, 553, -1, 592, -1, 602, 267, - 603, -1, 602, 540, 603, -1, 602, 116, 603, -1, - 602, 342, 603, -1, -1, 904, -1, -1, 900, -1, - -1, 908, -1, 908, 909, -1, 909, -1, 341, -1, - 1079, 341, -1, 119, 911, -1, 347, 555, 337, 1072, - -1, 25, -1, 451, 119, 566, -1, 926, 240, -1, - 550, -1, 550, 240, -1, 73, 1359, -1, 68, 918, - -1, 889, 919, -1, 337, 1072, -1, 1345, -1, 59, - 455, -1, 58, -1, 1364, -1, 33, -1, 913, -1, - 119, -1, -1, 912, 914, -1, 1364, -1, 33, -1, - 916, -1, 119, -1, 1364, -1, -1, 68, 920, -1, - 918, -1, 119, -1, -1, 119, -1, 20, -1, 33, - 20, -1, 20, 33, -1, 547, -1, 547, 33, -1, - 33, 547, -1, -1, 922, -1, 923, -1, 47, -1, - 912, 913, 925, -1, 33, -1, 33, 912, 913, -1, - -1, 33, -1, -1, 383, -1, 406, 1355, 928, 930, - 931, -1, -1, 602, 929, 603, -1, 929, 604, 1362, - -1, 1362, -1, -1, 289, 183, -1, 289, 367, -1, - 289, 464, -1, -1, 347, 555, 932, -1, 347, 123, - 932, -1, 347, 555, 932, 347, 123, 932, -1, 347, - 123, 932, 347, 555, 932, -1, 428, -1, 50, -1, - 455, 341, -1, 338, 5, -1, 455, 119, -1, 935, - -1, 383, 240, -1, 550, 936, -1, 240, -1, 217, - -1, -1, 935, -1, 238, -1, 217, -1, 216, -1, - -1, 550, -1, 184, -1, 473, -1, -1, 941, -1, - 941, 949, -1, -1, 946, -1, -1, 948, -1, -1, - 947, -1, 951, -1, 946, 951, -1, 952, -1, 947, - 952, -1, 953, -1, 948, 953, -1, 561, 954, -1, - 538, 954, -1, 239, 1242, 1190, -1, 73, 1359, -1, - 950, -1, 949, -1, 950, -1, 950, -1, 580, 366, - 1358, -1, 45, -1, 440, -1, 198, -1, 955, 604, - 956, 1183, -1, 956, 1183, -1, 1362, -1, 1362, 602, - 342, 603, -1, -1, 1354, -1, -1, 610, 1362, -1, - 1343, -1, 959, 604, 1343, -1, -1, 13, 994, 512, - 1355, 961, 972, -1, -1, 13, 102, 971, 962, 859, - -1, 13, 102, 1362, 556, 105, 128, 323, -1, -1, - 13, 385, 660, 963, 661, -1, -1, 13, 185, 660, - 964, 661, -1, -1, 13, 1464, 1459, 965, 1466, -1, - -1, 13, 1459, 966, 1466, -1, -1, 13, 1459, 159, - 660, 967, 968, 969, 650, 655, 970, -1, 13, 510, - 760, -1, 13, 263, 194, 762, -1, 13, 510, 757, - -1, 13, 510, 756, -1, 13, 453, 1364, 352, 602, - 644, 603, -1, -1, 347, 442, 648, -1, 654, -1, - 347, 442, 648, 654, -1, -1, 416, 529, 660, -1, - -1, 135, 656, -1, -1, 1362, -1, -1, 130, 510, - -1, 215, 510, -1, 987, 805, -1, 987, 976, -1, - 976, -1, 806, -1, 978, -1, 136, 370, 985, -1, - 401, 370, 1027, 977, -1, -1, 351, 370, 1027, 977, - 973, 1027, -1, 14, 370, 1027, 977, -1, -1, 61, - 370, 977, 974, 1022, -1, -1, 418, 370, 1027, 977, - 975, 1014, -1, 66, 370, 1027, 1191, -1, 536, 370, - 977, -1, 981, -1, 415, 368, -1, 12, -1, 985, - -1, -1, 6, 370, 1027, 979, 980, -1, -1, 602, - 831, 603, -1, 369, 1191, -1, -1, 417, 370, 1027, - 982, 983, -1, -1, -1, 985, 984, 227, 602, 831, - 603, -1, 986, -1, 985, 604, 986, -1, 1362, -1, - 989, -1, 987, 604, 989, -1, 6, 993, -1, 988, - 881, 996, -1, 6, 882, -1, 988, 602, 878, 603, - -1, -1, 56, 993, 1354, 990, 887, 996, -1, -1, - -1, 314, 993, 1354, 991, 889, 907, 992, 996, -1, - 136, 993, 1354, 995, -1, 136, 179, 240, 957, -1, - 136, 383, 240, -1, 136, 935, 1354, -1, 129, 238, - -1, 144, 238, -1, 13, 993, 1354, 455, 119, 1345, - -1, 13, 993, 1354, 136, 119, -1, 416, 997, 1355, - -1, 91, 529, 912, 914, 919, -1, 866, -1, 178, - -1, 1176, -1, -1, 71, -1, -1, 213, -1, -1, - 428, -1, 50, -1, -1, 8, 1362, -1, 173, -1, - -1, 529, -1, 152, -1, 18, -1, -1, 489, 465, - 1003, 999, 1007, -1, 493, 465, 1003, -1, -1, 465, - 489, 1003, 1000, 1007, -1, 465, 493, 1003, -1, 489, - 531, 1002, -1, -1, 580, 82, 468, -1, -1, 1004, - 1005, -1, 1006, -1, 1005, 604, 1006, -1, -1, 485, - -1, 412, -1, -1, 554, 1008, -1, 635, -1, 1008, - 604, 635, -1, -1, 60, 1387, 1010, 1216, 1011, -1, - -1, 394, -1, 165, -1, -1, 418, 1027, 1387, 1013, - 1216, 1014, -1, -1, 1015, -1, 1016, -1, 1016, 1015, - -1, 394, -1, 165, -1, 559, -1, -1, 14, 1027, - 1387, 1018, 1216, -1, 34, 1359, -1, -1, 61, 1387, - 1021, 1216, 1022, -1, -1, 1023, -1, 1024, -1, 1024, - 1023, -1, 394, -1, 169, -1, 301, -1, 165, -1, - 57, -1, 180, 556, -1, -1, 351, 1027, 1387, 1026, - 1216, -1, -1, 340, -1, 259, -1, -1, 416, 1387, - 1029, 1031, -1, 416, 558, 659, 1030, -1, 1365, 529, - 1365, -1, 1030, 604, 1365, 529, 1365, -1, 1032, -1, - 1031, 604, 1032, -1, 1355, 529, 1355, -1, -1, 48, - 217, 1034, 1035, 230, 1039, -1, 1036, -1, 1038, -1, - 1037, -1, 1036, 604, 1037, -1, 1355, 1048, -1, 1355, - 1046, 1048, -1, 1362, -1, 119, -1, -1, 258, 217, - 227, 48, 1041, 1042, -1, 1045, -1, 1043, -1, 1044, - -1, 1043, 604, 1044, -1, 1355, 1048, 1051, -1, 1355, - 1046, 1048, 1051, -1, -1, 370, 808, 1047, 602, 977, - 603, -1, -1, 1049, 1050, -1, -1, 935, 602, 1158, - 603, -1, -1, 213, 246, -1, 1053, -1, 447, 1056, - -1, 602, 1054, 603, 1441, -1, 447, 1058, -1, 602, - 1054, 603, -1, 447, 1137, -1, 602, 1055, 603, -1, - -1, 1058, 1057, 1438, -1, -1, -1, 1059, 1063, 1067, - 1060, 1061, 1066, -1, 1179, 1185, -1, 1205, -1, 1062, - -1, 1205, 1062, -1, 1062, 1205, -1, 182, 1119, 1168, - 1173, 1170, 1179, 1185, 1196, -1, 182, 137, 1168, 1185, - -1, -1, 1064, -1, 1064, 1065, -1, 1065, -1, 1455, - -1, 482, -1, 480, -1, -1, 180, 555, -1, 262, - 230, 457, 312, -1, 1067, 604, 1068, -1, 1068, -1, - 597, -1, 1069, 1349, 1070, -1, 1069, 1073, 1070, 1071, - -1, -1, -1, -1, 18, 1362, -1, 18, 1359, -1, - 1362, -1, 1359, -1, -1, 602, 603, -1, 1073, 1077, - 1073, -1, 1073, 589, 1073, -1, 1073, 1078, 1073, -1, - 336, 1073, -1, 1074, 233, 535, -1, 1074, 233, 1079, - 535, -1, 1074, 233, 168, -1, 1074, 233, 1079, 168, - -1, 1074, 233, 551, -1, 1074, 233, 1079, 551, -1, - 1074, -1, 1074, 233, 341, -1, 1074, 233, 1079, 341, - -1, 1074, 153, 1075, -1, 1074, 1081, 1075, -1, 1074, - 1081, 1082, 602, 1450, 603, -1, 1075, -1, 1076, 230, - 602, 1450, 603, -1, 1076, 1079, 230, 602, 1450, 603, - -1, 1076, 230, 602, 1073, 603, -1, 1076, 230, 602, - 1073, 604, 1112, 603, -1, 1076, 1079, 230, 602, 1073, - 603, -1, 1076, 1079, 230, 602, 1073, 604, 1112, 603, - -1, 1076, 31, 1076, 16, 1075, -1, 1076, 1079, 31, - 1076, 16, 1075, -1, 1076, 471, 252, 1076, -1, 1076, - 252, 1083, 1172, -1, 1076, 1079, 252, 1083, 1172, -1, - 1076, 407, 1076, -1, 1076, 1079, 407, 1076, -1, 1076, - -1, 1076, 593, 1076, -1, 1076, 594, 1076, -1, 1076, - 458, 1076, -1, 1076, 459, 1076, -1, 1076, 596, 1076, - -1, 1076, 595, 1076, -1, 1076, 596, 226, 1073, 1162, - -1, 1076, 595, 226, 1073, 1162, -1, 1076, 597, 1076, - -1, 1076, 598, 1076, -1, 1076, 599, 1076, -1, 1076, - 133, 1076, -1, 1076, 315, 1076, -1, 1076, 600, 1076, - -1, 1083, -1, 358, -1, 355, -1, 16, -1, 15, - -1, 336, -1, 335, -1, 605, -1, 335, -1, 152, - -1, 186, -1, 196, -1, 244, -1, 271, -1, 329, - -1, 12, -1, 17, -1, 1351, -1, 1084, -1, 1085, - -1, 1088, -1, 1086, -1, 1083, 68, 1364, -1, 1346, - -1, 1344, -1, 1100, -1, 1096, -1, 1083, 357, 1083, - -1, 596, 1083, -1, 595, 1083, -1, 601, 1083, -1, - 1080, 1083, -1, 602, 1450, 603, -1, 602, 1073, 603, - -1, 602, 1073, 604, 1112, 603, -1, 439, 602, 1073, - 604, 1112, 603, -1, 162, 602, 1450, 603, -1, 606, - 1362, 1073, 607, -1, 289, 1113, 9, 602, 1076, 1090, - 603, -1, 33, 1083, -1, 53, 602, 1073, 18, 1110, - 603, -1, 52, 1115, 1117, 1116, 146, -1, 91, 602, - 1073, 604, 1110, 603, -1, 91, 602, 1073, 561, 913, - 603, -1, 119, 602, 1351, 603, -1, 565, 602, 1352, - 603, -1, 226, 1073, 1162, 596, 1073, -1, 59, 602, - 1112, 603, -1, 59, 602, 1112, 561, 913, 603, -1, - 98, 1072, -1, 109, 602, 1073, 603, -1, 114, 602, - 1073, 603, -1, 208, 602, 1073, 603, -1, 223, 602, - 1073, 604, 1073, 604, 1073, 604, 1073, 603, -1, 226, - 602, 1073, 604, 1073, 603, -1, 226, 602, 1073, 604, - 1073, 604, 1112, 603, -1, 248, 602, 1073, 604, 1073, - 603, -1, 309, 602, 1073, 603, -1, 316, 602, 1073, - 603, -1, 433, 602, 1073, 604, 1073, 603, -1, 445, - 602, 1073, 603, -1, 525, 602, 1073, 603, -1, 522, - 602, 1073, 603, -1, 522, 602, 1073, 604, 1073, 603, - -1, 534, 602, 1073, 603, -1, 534, 602, 245, 1073, - 182, 1073, 603, -1, 534, 602, 530, 1073, 182, 1073, - 603, -1, 534, 602, 44, 1073, 182, 1073, 603, -1, - 534, 602, 245, 182, 1073, 603, -1, 534, 602, 530, - 182, 1073, 603, -1, 534, 602, 44, 182, 1073, 603, - -1, 534, 602, 1073, 182, 1073, 603, -1, 558, 602, - 603, -1, 591, 602, 1073, 603, -1, 7, 602, 1073, - 604, 1073, 603, -1, 7, 602, 1073, 604, 226, 1073, - 1162, 603, -1, 97, 1072, -1, 101, 1072, -1, 101, - 602, 1073, 603, -1, 107, 602, 1073, 604, 226, 1073, - 1162, 603, -1, 108, 602, 1073, 604, 226, 1073, 1162, - 603, -1, 167, 602, 1162, 182, 1073, 603, -1, 190, - 602, 1164, 604, 1073, 603, -1, 337, 1072, -1, 337, - 602, 1073, 603, -1, 378, 602, 1076, 230, 1073, 603, - -1, 498, 602, 1073, 604, 1073, 603, -1, 498, 602, - 1073, 604, 226, 1073, 1162, 603, -1, 502, 602, 1073, - 604, 1073, 604, 1073, 603, -1, 502, 602, 1073, 604, - 1073, 603, -1, 502, 602, 1073, 182, 1073, 180, 1073, - 603, -1, 502, 602, 1073, 182, 1073, 603, -1, 508, - 1072, -1, 508, 602, 1073, 603, -1, 523, 602, 1163, - 604, 1073, 604, 1073, 603, -1, 524, 602, 1163, 604, - 1073, 604, 1073, 603, -1, 562, 1072, -1, 564, 1072, - -1, 563, 1072, -1, 20, 602, 1073, 603, -1, 58, - 602, 1073, 603, -1, 66, 602, 1112, 603, -1, 69, - 602, 1073, 603, -1, 102, 602, 603, -1, 212, 602, - 1073, 604, 1073, 604, 1073, 603, -1, 305, 602, 1073, - 603, -1, 315, 602, 1073, 604, 1073, 603, -1, 346, - 602, 1073, 603, -1, 371, 602, 1073, 603, -1, 392, - 602, 1073, 603, -1, 420, 602, 1073, 604, 1073, 603, - -1, 421, 602, 1073, 604, 1073, 604, 1073, 603, -1, - 536, 602, 1073, 604, 1073, 603, -1, 576, 602, 1073, - 603, -1, 576, 602, 1073, 604, 1073, 603, -1, 1087, - -1, 87, 602, 1073, 604, 1073, 603, -1, 188, 602, - 1112, 603, -1, 256, 602, 1112, 603, -1, 317, 602, - 1112, 603, -1, 318, 602, 1112, 603, -1, 319, 602, - 1112, 603, -1, 375, 602, 1073, 604, 1073, 603, -1, - 376, 602, 1112, 603, -1, -1, 1358, 602, 1089, 1093, - 603, -1, 1362, 610, 1362, 602, 1111, 603, -1, 1091, - 1092, -1, 230, 42, 312, -1, -1, 230, 325, 242, - 312, -1, -1, 580, 393, 164, -1, -1, 1094, -1, - 1095, -1, 1094, 604, 1095, -1, 1069, 1073, 1070, 1071, - -1, 27, 602, 1108, 603, -1, 27, 602, 132, 1108, - 603, -1, 36, 602, 1108, 603, -1, 37, 602, 1108, - 603, -1, 39, 602, 1108, 603, -1, 92, 602, 1167, - 597, 603, -1, 92, 602, 1108, 603, -1, -1, -1, - 92, 602, 132, 1097, 1112, 1098, 603, -1, 311, 602, - 1108, 603, -1, 311, 602, 132, 1108, 603, -1, 294, - 602, 1108, 603, -1, 294, 602, 132, 1108, 603, -1, - 492, 602, 1108, 603, -1, 570, 602, 1108, 603, -1, - 491, 602, 1108, 603, -1, 572, 602, 1108, 603, -1, - 503, 602, 1108, 603, -1, 503, 602, 132, 1108, 603, - -1, -1, 195, 602, 1103, 1099, 1112, 1105, 1104, 603, - -1, -1, 609, 1101, 1102, -1, 1364, 456, 1073, -1, - 1364, -1, 609, 1377, 1364, 958, -1, -1, 132, -1, - -1, 449, 1343, -1, -1, -1, 356, 46, 1106, 1107, - -1, 1107, 604, 1350, 1183, -1, 1350, 1183, -1, -1, - 1167, 1109, 1073, -1, 33, 905, -1, 59, 905, 924, - -1, 327, 905, -1, 463, -1, 463, 228, -1, 553, - -1, 553, 228, -1, 109, -1, 525, -1, 106, -1, - 117, 899, -1, -1, 1112, -1, 1073, -1, 1112, 604, - 1073, -1, 1114, -1, 602, 1114, 603, -1, 1351, -1, - 1114, 604, 1351, -1, -1, 1073, -1, -1, 142, 1073, - -1, 577, 1073, 521, 1073, -1, 1117, 577, 1073, 521, - 1073, -1, 1131, -1, 1122, -1, 1121, -1, 1118, -1, - 606, 1362, 1118, 607, -1, 1120, -1, 1121, 604, 1120, - -1, 1118, 1130, 1118, -1, 1118, 495, 1131, -1, -1, - 1118, 1130, 1118, 347, 1123, 1073, -1, -1, 1118, 495, - 1131, 347, 1124, 1073, -1, -1, 1118, 1130, 1118, 561, - 1125, 602, 1161, 603, -1, 1118, 325, 237, 1131, -1, - -1, 1118, 248, 1147, 237, 1118, 347, 1126, 1073, -1, - -1, 1118, 248, 1147, 237, 1131, 1127, 561, 602, 1161, - 603, -1, 1118, 325, 248, 1147, 237, 1131, -1, -1, - 1118, 433, 1147, 237, 1118, 347, 1128, 1073, -1, -1, - 1118, 433, 1147, 237, 1131, 1129, 561, 602, 1161, 603, - -1, 1118, 325, 433, 1147, 237, 1131, -1, 237, -1, - 220, 237, -1, 95, 237, -1, -1, 1132, 1355, 1166, - 1156, -1, 1146, 1145, 1142, -1, 602, 1145, 1133, 603, - 1166, -1, 1140, 1442, -1, -1, -1, 1133, 549, 1446, - 1134, 1447, 1135, 1442, -1, 1137, -1, -1, -1, 1138, - 1453, 1067, 1139, 876, 1066, -1, -1, 1145, 1141, 1121, - -1, -1, -1, 1143, 1063, 1067, 1144, 876, -1, -1, - 447, -1, -1, 359, -1, -1, 180, 237, -1, 180, - 356, 46, -1, 180, 194, 46, -1, 178, -1, 213, - -1, -1, 1149, 935, 1148, 1151, 602, 1160, 603, -1, - -1, 560, 935, 1148, 1152, 602, 1158, 603, -1, 1150, - -1, 1153, 1150, -1, -1, -1, 1155, 1153, -1, -1, - 1157, 1154, -1, -1, 1160, -1, 1362, -1, 383, -1, - 1159, -1, 1160, 604, 1159, -1, 1362, -1, 1161, 604, - 1362, -1, 1163, -1, 110, -1, 111, -1, 112, -1, - 113, -1, 205, -1, 206, -1, 207, -1, 307, -1, - 308, -1, 444, -1, 590, -1, 114, -1, 576, -1, - 208, -1, 309, -1, 316, -1, 392, -1, 445, -1, - 305, -1, 591, -1, 109, -1, 525, -1, 106, -1, - 522, -1, -1, 18, -1, 152, -1, -1, 1165, 1362, - -1, -1, 12, -1, -1, -1, 578, 1169, 1073, -1, - -1, -1, 199, 1171, 1073, -1, 157, 1083, -1, -1, - -1, 194, 46, 1174, 1175, -1, 1174, 604, 1350, 1183, - -1, 1350, 1183, -1, -1, 581, -1, 582, -1, 356, - 46, 1177, -1, 1177, 604, 1178, -1, 1178, -1, 1352, - 1183, -1, -1, 1180, -1, -1, 356, 46, 1181, 1182, - -1, 1182, 604, 1350, 1183, -1, 1350, 1183, -1, -1, - 19, -1, 124, -1, -1, 1186, -1, -1, 1186, -1, - 253, 1187, -1, 1188, -1, 1188, 604, 1188, -1, 1188, - 345, 1188, -1, 1362, -1, 1344, -1, 540, -1, 267, - -1, 342, -1, -1, 253, 1188, -1, 342, -1, 201, - -1, 267, -1, 540, -1, 116, -1, 175, -1, 342, - -1, 201, -1, 267, -1, 540, -1, 1194, -1, 342, - -1, 540, -1, 267, -1, 116, -1, 175, -1, 342, - -1, 540, -1, 267, -1, 1194, -1, 1195, -1, 116, - -1, 175, -1, -1, -1, 385, 1362, 1197, 602, 1198, - 603, -1, -1, 1199, -1, 1199, 604, 1200, -1, 1200, - -1, 1069, 1073, 1070, -1, -1, 1202, 1203, -1, 1203, - 604, 1204, -1, 1204, -1, 609, 1364, -1, 1364, -1, - -1, 227, 1206, 1207, -1, -1, -1, 360, 1361, 1208, - 915, 1209, 1327, 1330, -1, 138, 1361, -1, 1201, -1, - -1, 135, 1211, 1112, -1, -1, 136, 1221, 1387, 1220, - 1213, 1216, 995, -1, -1, 136, 217, 1362, 347, 1355, - 1214, -1, 136, 102, 1220, 1362, -1, 136, 185, 1220, - 1362, 610, 1362, -1, 136, 185, 1220, 1362, -1, 136, - 385, 1220, 660, -1, 136, 558, 659, 1417, -1, -1, - 136, 573, 1220, 1215, 1216, 995, -1, 136, 159, 1220, - 660, -1, 136, 533, 1220, 660, -1, 136, 510, 783, - 794, 795, -1, 136, 263, 194, 784, 794, 795, -1, - 136, 453, 1220, 1364, -1, 1217, -1, 1216, 604, 1217, - -1, 1355, -1, 1219, -1, 1218, 604, 1219, -1, 1356, - -1, -1, 212, 162, -1, -1, 515, -1, -1, -1, - 223, 1223, 1228, 994, 1230, 1224, 1232, 1248, -1, -1, - -1, 421, 1226, 1229, 1230, 1227, 1232, -1, -1, 270, - -1, 121, -1, 202, -1, 1257, -1, 121, -1, 227, - 1231, -1, 1231, -1, 1217, -1, 1235, -1, 602, 603, - 1235, -1, 602, 1234, 603, 1235, -1, -1, 455, 1233, - 1239, -1, 1234, 604, 1348, -1, 1348, -1, 565, 1238, - -1, 566, 1238, -1, -1, 854, 1236, 1438, -1, -1, - 602, 854, 603, 1237, 1441, -1, 1238, 604, 1243, -1, - 1243, -1, 1239, 604, 1240, -1, 1240, -1, 1352, 1241, - 1247, -1, 152, -1, 456, -1, -1, 1241, -1, -1, - 602, 1244, 1245, 603, -1, -1, 1246, -1, 1246, 604, - 1247, -1, 1247, -1, 1073, -1, 119, -1, -1, -1, - 347, 139, 1249, 240, 555, 1255, -1, -1, -1, 555, - 1251, 1257, 994, 1119, 455, 1253, 1252, 1168, 1179, 1189, - -1, 1253, 604, 1254, -1, 1254, -1, 1352, 1241, 1247, - -1, 1255, 604, 1256, -1, 1256, -1, 1352, 1241, 1247, - -1, -1, 270, -1, -1, 123, 1259, 1267, 1260, -1, - -1, 182, 1355, 1261, 1168, 1179, 1189, -1, -1, 1264, - 1262, 182, 1119, 1168, -1, -1, 182, 1218, 1263, 561, - 1119, 1168, -1, 1265, -1, 1264, 604, 1265, -1, 1362, - 1266, -1, 1362, 610, 1362, 1266, -1, -1, 610, 597, - -1, -1, 1268, 1267, -1, 394, -1, 270, -1, 213, - -1, -1, 536, 1271, 1270, 1217, -1, -1, 512, -1, - -1, 1273, -1, 1274, -1, 1273, 604, 1274, -1, 93, - -1, 302, -1, 41, 231, -1, 88, 507, -1, 364, - 170, -1, 232, -1, 506, -1, 472, -1, 12, -1, - -1, 180, 393, 342, -1, -1, 460, 1277, 1278, -1, - 103, 1289, -1, 1285, 509, 1284, 1289, -1, 1285, 532, - 1284, 1289, -1, 158, 1284, 1289, -1, 512, 490, 1284, - 1289, -1, 350, 509, 1284, 1289, -1, 373, -1, 150, - 873, 1281, -1, 150, 12, 1281, -1, 1285, 70, 1286, - 1355, 1284, 1289, -1, 1282, 264, -1, 465, 204, -1, - -1, 34, 158, 1287, 1288, 1279, 1184, -1, -1, 409, - 158, 1287, 1288, 1280, 1184, -1, 937, 1286, 1355, 1284, - 1168, -1, 1283, 149, -1, 23, -1, 90, -1, 384, - -1, 92, 602, 597, 603, 575, -1, 92, 602, 597, - 603, 155, -1, 575, 1184, -1, 155, 1184, -1, 389, - -1, 388, 1272, 1275, 1184, -1, 1376, 490, 1289, -1, - 1285, 387, -1, 1376, 569, 1289, -1, 912, 1289, -1, - 69, 1289, -1, 193, -1, 193, 180, 1365, -1, 94, - 102, 864, 1362, -1, 94, 512, 1355, -1, 94, 573, - 1355, -1, 286, 490, -1, 465, 490, -1, 94, 385, - 660, -1, 94, 185, 660, -1, 94, 533, 660, -1, - 385, 490, 1289, -1, 185, 490, 1289, -1, 385, 67, - 660, -1, 185, 67, 660, -1, 94, 159, 660, -1, - 490, -1, 320, -1, 264, -1, 286, -1, 33, -1, - -1, 494, -1, -1, 1286, 1362, -1, -1, 183, -1, - 182, -1, 230, -1, -1, 230, 1359, -1, -1, 182, - 1192, -1, -1, 252, 1359, -1, 578, 1073, -1, -1, - 1293, 1355, 1291, 1295, -1, -1, 1293, 1294, 1292, 1052, - -1, 124, -1, 125, -1, -1, 165, -1, 369, -1, - -1, 1343, -1, 1362, -1, -1, 177, 1027, 1297, 1298, - -1, -1, -1, 1387, 1299, 1304, 1300, 1301, -1, 1302, - -1, -1, 580, 398, 262, -1, 1302, 604, 1303, -1, - 1303, -1, 154, 264, -1, 150, 264, -1, 187, 264, - -1, 466, 264, -1, 33, 264, -1, 408, 264, -1, - 393, 48, -1, 204, -1, 384, -1, 264, -1, 490, - -1, 465, -1, 286, -1, 126, -1, 426, -1, -1, - 1216, -1, -1, 424, 1306, 1307, -1, 1307, 604, 1308, - -1, 1308, -1, -1, 465, 1309, 1310, -1, 286, -1, - 393, 48, -1, -1, 12, -1, -1, 391, 1312, 1313, - -1, 1282, 264, 1314, -1, 529, 1359, -1, 29, 1073, - -1, 241, 1316, 1073, -1, -1, 81, -1, 393, -1, - 560, 1362, -1, -1, -1, -1, -1, 258, 1323, 1319, - 1325, 1324, 218, 1361, 1320, 1326, 227, 512, 1355, 1321, - 915, 1322, 1333, 1327, 1330, 1334, 1336, 1339, -1, 105, - -1, 588, -1, -1, 259, -1, -1, 79, -1, 270, - -1, -1, 421, -1, 213, -1, -1, 70, 1328, -1, - 1328, 1329, -1, 1329, -1, 517, 46, 1343, -1, 354, - 145, 46, 1343, -1, 145, 46, 1343, -1, 156, 46, - 1343, -1, -1, 255, 1331, -1, 1331, 1332, -1, 1332, - -1, 517, 46, 1343, -1, 487, 46, 1343, -1, -1, - 437, 210, 46, 1343, -1, -1, 213, 342, 1335, -1, - 255, -1, 437, -1, -1, 602, 1337, 603, -1, 602, - 603, -1, 1337, 604, 1338, -1, 1338, -1, 1352, -1, - 609, 1364, -1, -1, 455, 1340, -1, 1340, 604, 1341, - -1, 1341, -1, 1352, 1241, 1069, 1247, 1070, -1, 518, - -1, 326, -1, 543, 518, -1, 1342, 1360, -1, 1360, - -1, 201, -1, 35, -1, 365, -1, 1346, -1, 596, - 1347, -1, 595, 1347, -1, 1342, -1, 1347, -1, 341, - -1, 168, -1, 535, -1, 201, -1, 35, -1, 543, - 201, -1, 543, 35, -1, 109, 1342, -1, 525, 1342, - -1, 522, 1342, -1, 342, -1, 267, -1, 540, -1, - 116, -1, 175, -1, 1352, -1, 1349, -1, 1362, 610, - 597, -1, 1362, 610, 1362, 610, 597, -1, 1073, -1, - 1362, -1, 1353, -1, 1362, -1, 1353, -1, 1362, 610, - 1362, -1, 610, 1362, 610, 1362, -1, 1362, 610, 1362, - 610, 1362, -1, 1362, -1, 1362, 610, 1362, 610, 1362, - -1, 1362, 610, 1362, -1, 610, 1362, -1, 1362, -1, - 1362, 610, 1362, -1, 610, 1362, -1, 1362, 1266, -1, - 1362, 610, 1362, 1266, -1, 1362, -1, 209, -1, 211, - -1, 518, -1, 518, -1, 518, -1, 1358, -1, 1366, - -1, 1358, -1, 1367, -1, 1362, -1, 1359, -1, 251, - -1, 1364, -1, 1364, 609, 1364, -1, 98, 1072, -1, - 1367, -1, 20, -1, 28, -1, 30, -1, 47, -1, - 48, -1, 58, -1, 60, -1, 65, -1, 73, -1, - 75, -1, 87, -1, 115, -1, 135, -1, 146, -1, - 161, -1, 177, -1, 197, -1, 200, -1, 203, -1, - 225, -1, 242, -1, 338, -1, 350, -1, 352, -1, - 362, -1, 366, -1, 370, -1, 377, -1, 380, -1, - 415, -1, 418, -1, 424, -1, 427, -1, 434, -1, - 441, -1, 446, -1, 453, -1, 463, -1, 469, -1, - 465, -1, 470, -1, 489, -1, 493, -1, 536, -1, - 547, -1, 548, -1, 584, -1, 587, -1, 556, -1, - 5, -1, 7, -1, 8, -1, 9, -1, 10, -1, - 11, -1, 17, -1, 22, -1, 23, -1, 25, -1, - 24, -1, 26, -1, 27, -1, 34, -1, 38, -1, - 41, -1, 43, -1, 42, -1, 45, -1, 51, -1, - 54, -1, 55, -1, 57, -1, 62, -1, 64, -1, - 63, -1, 66, -1, 67, -1, 69, -1, 72, -1, - 70, -1, 74, -1, 76, -1, 77, -1, 78, -1, - 79, -1, 81, -1, 82, -1, 84, -1, 86, -1, - 85, -1, 88, -1, 90, -1, 93, -1, 96, -1, - 100, -1, 105, -1, 104, -1, 106, -1, 109, -1, - 114, -1, 120, -1, 122, -1, 126, -1, 128, -1, - 129, -1, 130, -1, 131, -1, 138, -1, 139, -1, - 140, -1, 147, -1, 151, -1, 150, -1, 149, -1, - 154, -1, 155, -1, 157, -1, 159, -1, 158, -1, - 160, -1, 164, -1, 165, -1, 166, -1, 170, -1, - 169, -1, 181, -1, 144, -1, 183, -1, 172, -1, - 173, -1, 174, -1, 187, -1, 189, -1, 188, -1, - 190, -1, 193, -1, 191, -1, 198, -1, 204, -1, - 208, -1, 210, -1, 214, -1, 229, -1, 215, -1, - 216, -1, 219, -1, 231, -1, 232, -1, 234, -1, - 235, -1, 224, -1, 239, -1, 243, -1, 246, -1, - 249, -1, 250, -1, 256, -1, 257, -1, 259, -1, - 261, -1, 263, -1, 264, -1, 292, -1, 286, -1, - 288, -1, 273, -1, 277, -1, 274, -1, 275, -1, - 287, -1, 276, -1, 278, -1, 272, -1, 284, -1, - 280, -1, 279, -1, 281, -1, 282, -1, 283, -1, - 290, -1, 291, -1, 293, -1, 295, -1, 296, -1, - 301, -1, 302, -1, 303, -1, 304, -1, 305, -1, - 306, -1, 309, -1, 310, -1, 314, -1, 312, -1, - 316, -1, 317, -1, 318, -1, 319, -1, 320, -1, - 321, -1, 323, -1, 322, -1, 324, -1, 327, -1, - 328, -1, 332, -1, 331, -1, 339, -1, 333, -1, - 334, -1, 344, -1, 345, -1, 346, -1, 348, -1, - 349, -1, 363, -1, 364, -1, 367, -1, 368, -1, - 369, -1, 371, -1, 372, -1, 374, -1, 373, -1, - 375, -1, 376, -1, 381, -1, 382, -1, 384, -1, - 386, -1, 387, -1, 388, -1, 389, -1, 390, -1, - 392, -1, 393, -1, 394, -1, 397, -1, 401, -1, - 402, -1, 404, -1, 403, -1, 405, -1, 408, -1, - 409, -1, 410, -1, 411, -1, 412, -1, 414, -1, - 417, -1, 419, -1, 422, -1, 426, -1, 429, -1, - 430, -1, 435, -1, 436, -1, 437, -1, 438, -1, - 439, -1, 440, -1, 442, -1, 443, -1, 445, -1, - 451, -1, 450, -1, 452, -1, 464, -1, 457, -1, - 461, -1, 466, -1, 468, -1, 471, -1, 472, -1, - 480, -1, 479, -1, 482, -1, 485, -1, 488, -1, - 490, -1, 494, -1, 496, -1, 497, -1, 498, -1, - 499, -1, 501, -1, 500, -1, 504, -1, 505, -1, - 506, -1, 507, -1, 514, -1, 509, -1, 513, -1, - 510, -1, 515, -1, 516, -1, 519, -1, 520, -1, - 531, -1, 532, -1, 522, -1, 523, -1, 524, -1, - 525, -1, 537, -1, 538, -1, 539, -1, 185, -1, - 541, -1, 542, -1, 545, -1, 544, -1, 551, -1, - 554, -1, 558, -1, 559, -1, 569, -1, 573, -1, - 566, -1, 575, -1, 574, -1, 576, -1, 583, -1, - 586, -1, 588, -1, 591, -1, -1, 455, 1370, 1369, - 1371, -1, -1, 353, -1, 1372, -1, 1371, 604, 1372, - -1, -1, 1373, 1378, -1, 1375, -1, 191, -1, 259, - -1, 452, -1, -1, 348, -1, -1, 191, -1, 259, - -1, 452, -1, -1, 191, 610, -1, 259, 610, -1, - 452, 610, -1, 1379, -1, 1375, 1380, -1, 1374, 1381, - 1241, 1384, -1, 1374, 531, 234, 250, 1382, -1, 609, - 1364, 1241, 1073, -1, 609, 609, 1377, 1381, 1241, 1384, - -1, 912, 917, -1, 322, 1241, 1073, -1, 322, 914, - 919, -1, 371, 1241, 1383, -1, 371, 180, 1365, 1241, - 1383, -1, 1362, -1, 1362, 610, 1362, -1, 119, 610, - 1362, -1, 398, 541, -1, 398, 74, -1, 419, 398, - -1, 450, -1, 518, -1, 371, 602, 518, 603, -1, - 346, 602, 518, 603, -1, 1073, -1, 119, -1, 347, - -1, 12, -1, 33, -1, -1, 262, 1387, 1386, 1388, - -1, 512, -1, 509, -1, 1389, -1, 1388, 604, 1389, - -1, 1355, 1166, 1390, -1, 398, -1, 585, -1, 270, - 585, -1, 398, 259, -1, -1, 552, 1392, 1387, -1, - 197, 1355, 350, 1166, -1, 197, 1357, 65, -1, -1, - 197, 1357, 398, 1394, 1395, 1168, 1185, -1, 1396, -1, - 1362, 1397, -1, 173, -1, 332, -1, 173, -1, 332, - -1, 382, -1, 243, -1, -1, 1399, 1398, 602, 1246, - 603, -1, 152, -1, 186, -1, 244, -1, 196, -1, - 271, -1, 432, 659, 1401, -1, 1405, 347, 1404, 1416, - 182, 1418, -1, 1405, 347, 185, 1416, 182, 1418, -1, - 1405, 347, 385, 1416, 182, 1418, -1, 12, 1406, 604, - 192, 353, 182, 1418, -1, 390, 347, 1365, 182, 1418, - -1, 192, 659, 1403, -1, 1405, 347, 1404, 1416, 529, - 1418, 1423, 1424, -1, 1405, 347, 185, 1416, 529, 1418, - 1423, 1424, -1, 1405, 347, 385, 1416, 529, 1418, 1423, - 1424, -1, 390, 347, 1365, 529, 1418, 1425, -1, -1, - 512, -1, 1407, -1, 12, 1406, -1, -1, 384, -1, - 1408, -1, 1407, 604, 1408, -1, -1, 447, 1409, 1420, - -1, -1, 223, 1410, 1420, -1, -1, 555, 1411, 1420, - -1, -1, 406, 1412, 1420, -1, 123, -1, 557, -1, - 217, -1, 13, -1, 94, -1, 136, -1, 161, -1, - 414, -1, 461, -1, 386, -1, 172, -1, 192, 353, - -1, 460, 103, -1, 504, -1, 94, 515, 509, -1, - 262, 509, -1, 422, 465, -1, 422, 64, -1, 94, - 573, -1, 460, 573, -1, 94, 436, -1, 13, 436, - -1, 94, 558, -1, 159, -1, 533, -1, 94, 510, - -1, -1, 16, -1, 1415, 1413, 1414, -1, 1415, -1, - 499, 518, -1, 235, 518, -1, 62, 518, -1, 597, - -1, 1362, 610, 597, -1, 597, 610, 597, -1, 1355, - -1, 1365, -1, 1417, 604, 1365, -1, 1419, -1, 1418, - 604, 1419, -1, 1365, 210, 46, 518, -1, 1365, 210, - 46, 371, 518, -1, 1365, 210, 580, 1364, -1, 1365, - 210, 580, 1364, 18, 1359, -1, 1365, -1, -1, 602, - 1421, 603, -1, 1421, 604, 1422, -1, 1422, -1, 1362, - -1, -1, 423, 1414, -1, 423, 486, -1, 423, 586, - -1, 423, 334, -1, -1, 580, 1426, -1, -1, 580, - 192, 353, -1, 1426, 1427, -1, 1427, -1, 192, 353, - -1, 291, 1190, -1, 295, 1190, -1, 290, 1190, -1, - 296, 1190, -1, -1, 30, 1429, 1430, -1, -1, 583, - -1, -1, 16, 338, 55, -1, 16, 55, -1, -1, - 413, -1, 338, 413, -1, -1, 441, -1, 75, 1430, - 1431, 1432, -1, 434, 1430, 1431, 1432, -1, 434, 1430, - 529, 1433, 1362, -1, 441, 1362, -1, 413, 441, 1362, - -1, -1, 1439, -1, -1, 549, 1446, 1440, 1053, -1, - -1, 1439, -1, 1443, -1, -1, 1443, -1, -1, 1444, - 1445, -1, 1180, 1184, -1, 1186, -1, -1, 132, -1, - 12, -1, 447, 1136, -1, 602, 1055, 603, -1, 1447, - 1442, -1, -1, 1448, 549, 1446, 1449, 1447, 1442, -1, - 1451, 1448, 1452, -1, -1, -1, -1, 1454, -1, 1454, - 1455, -1, 1455, -1, 495, -1, 202, -1, 132, -1, - 483, -1, 478, -1, 479, -1, 481, -1, 12, -1, - 1461, 1457, -1, 1460, 1458, -1, 1462, 1459, 1466, -1, - 1466, -1, 1474, -1, 1485, -1, 1479, -1, 646, -1, - 1466, -1, 1474, -1, 1485, -1, 1479, -1, 1478, -1, - 646, -1, 1460, -1, 1461, -1, -1, 120, 152, 1365, - -1, 1463, -1, 1463, 1464, -1, 1464, -1, 358, 421, - -1, 11, 152, 542, -1, 11, 152, 303, -1, 11, - 152, 516, -1, -1, 484, 446, 120, -1, 484, 446, - 229, -1, -1, 1465, 573, 1355, 1467, 1468, 18, 1470, - -1, -1, 602, 1469, 603, -1, 1362, -1, 1469, 604, - 1362, -1, -1, 1471, 1472, 1473, -1, 447, 1056, -1, - 602, 1054, 603, 1441, -1, -1, 580, 61, 353, -1, - 580, 51, 61, 353, -1, 580, 259, 61, 353, -1, - -1, -1, -1, 533, 1069, 660, 754, 755, 347, 1069, - 1475, 1355, 180, 1069, 1476, 141, 439, 1477, 704, -1, - 10, 1069, 185, 1362, 430, 877, 470, 1359, -1, 1069, - 185, 1362, 430, 877, 470, 1359, -1, -1, -1, -1, - -1, -1, 1069, 185, 660, 602, 1480, 671, 603, 1481, - 430, 1482, 910, 1483, 662, 1484, 704, -1, -1, -1, - -1, -1, 385, 1069, 660, 1486, 602, 1487, 675, 603, - 1488, 662, 1489, 704, -1, 587, 1492, 1491, 1493, -1, - 587, 146, 1491, 1495, -1, 587, 380, 1491, -1, 587, - 75, 1491, 1494, -1, 587, 434, 1491, -1, 587, 402, - -1, 1343, -1, 1343, 604, 1343, -1, 1343, 604, 1343, - 604, 1190, -1, 30, -1, 489, -1, -1, 237, -1, - 429, -1, -1, 349, 372, -1, -1, -1, 505, 1496, - 1497, -1, -1, 180, 306, -1, 225, 374, 1362, 470, - 1359, -1, 548, 374, 1362, -1 -}; - -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { 0, 1663, 1663, 1676, 1675, 1700, 1707, 1709, 1713, 1714, @@ -4002,13 +3021,13 @@ "udf_tail", "sf_tail", "$@181", "$@182", "$@183", "$@184", "$@185", "sp_tail", "$@186", "$@187", "$@188", "$@189", "xa", "xid", "begin_or_start", "opt_join_or_resume", "opt_one_phase", "opt_suspend", - "$@190", "opt_migrate", "install", "uninstall", YY_NULL + "$@190", "opt_migrate", "install", "uninstall", YY_NULLPTR }; #endif # ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ +/* YYTOKNUM[NUM] -- (External) token number corresponding to the + (internal) symbol number NUM (which must be that of a token). */ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, @@ -4076,1046 +3095,19 @@ }; # endif -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint16 yyr1[] = -{ - 0, 612, 613, 614, 613, 613, 615, 615, 616, 616, - 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, - 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, - 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, - 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, - 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, - 617, 618, 619, 619, 620, 621, 621, 623, 622, 624, - 624, 625, 625, 626, 628, 627, 630, 629, 631, 631, - 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, - 632, 632, 632, 632, 632, 633, 633, 633, 634, 635, - 635, 635, 635, 637, 636, 638, 636, 639, 636, 640, - 636, 641, 636, 642, 636, 636, 636, 636, 636, 643, - 644, 644, 645, 645, 645, 645, 645, 645, 645, 647, - 646, 649, 648, 648, 650, 650, 650, 650, 651, 651, - 652, 652, 653, 653, 654, 654, 655, 655, 657, 656, - 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, - 658, 658, 658, 659, 660, 660, 661, 661, 662, 662, - 663, 663, 663, 663, 663, 663, 663, 664, 664, 664, - 665, 665, 667, 666, 668, 668, 669, 669, 670, 670, - 671, 671, 672, 672, 673, 674, 675, 675, 676, 676, - 677, 678, 678, 678, 678, 679, 679, 680, 680, 681, - 681, 683, 682, 682, 684, 682, 682, 686, 685, 687, - 687, 688, 688, 689, 690, 690, 691, 692, 692, 693, - 693, 693, 693, 693, 694, 695, 695, 696, 696, 697, - 697, 698, 698, 699, 699, 699, 700, 700, 700, 700, - 700, 700, 700, 700, 700, 700, 700, 700, 701, 702, - 702, 703, 703, 704, 704, 704, 704, 704, 704, 704, - 704, 704, 704, 704, 704, 704, 706, 705, 708, 707, - 710, 709, 712, 711, 713, 714, 715, 717, 716, 718, - 719, 719, 719, 720, 720, 722, 723, 724, 721, 725, - 725, 725, 726, 726, 728, 729, 727, 731, 730, 732, - 732, 733, 733, 735, 736, 734, 738, 739, 737, 740, - 740, 742, 741, 743, 743, 745, 744, 747, 746, 749, - 748, 750, 751, 752, 750, 753, 750, 754, 754, 755, - 755, 755, 756, 757, 758, 759, 759, 760, 760, 761, - 762, 763, 763, 765, 764, 766, 766, 766, 767, 767, - 767, 768, 769, 769, 769, 770, 770, 770, 770, 770, - 770, 770, 770, 771, 772, 772, 772, 773, 773, 773, - 773, 773, 774, 775, 775, 775, 776, 776, 776, 776, - 776, 776, 776, 777, 778, 778, 778, 779, 779, 779, - 780, 781, 782, 783, 784, 785, 785, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 795, 796, - 796, 797, 797, 798, 798, 798, 798, 799, 800, 799, - 801, 802, 801, 803, 801, 804, 805, 805, 807, 806, - 808, 810, 809, 811, 812, 813, 812, 812, 812, 812, - 812, 814, 814, 815, 815, 816, 816, 817, 817, 818, - 819, 820, 821, 822, 822, 823, 824, 823, 825, 823, - 826, 826, 827, 828, 829, 829, 830, 830, 831, 831, - 833, 832, 834, 835, 836, 835, 837, 835, 838, 838, - 839, 839, 840, 840, 842, 843, 841, 844, 844, 845, - 845, 846, 846, 847, 847, 849, 848, 850, 851, 851, - 852, 852, 853, 853, 853, 853, 853, 853, 853, 853, - 855, 856, 854, 857, 857, 858, 858, 859, 859, 860, - 860, 861, 861, 862, 862, 863, 864, 864, 865, 865, - 866, 866, 867, 867, 867, 868, 868, 868, 868, 868, - 868, 868, 868, 868, 868, 868, 868, 868, 869, 868, - 868, 868, 868, 868, 868, 868, 868, 868, 868, 868, - 870, 871, 872, 873, 874, 874, 874, 874, 874, 874, - 875, 875, 875, 876, 876, 877, 877, 877, 877, 878, - 879, 879, 880, 880, 881, 881, 882, 882, 882, 882, - 882, 882, 883, 883, 884, 885, 885, 886, 888, 887, - 889, 889, 889, 889, 889, 889, 889, 889, 889, 889, - 889, 889, 889, 889, 889, 889, 889, 889, 889, 889, - 889, 889, 889, 889, 889, 889, 889, 889, 889, 889, - 889, 889, 889, 889, 889, 890, 889, 891, 889, 889, - 889, 892, 892, 892, 892, 892, 892, 892, 892, 893, - 894, 894, 895, 895, 896, 896, 896, 896, 896, 897, - 897, 897, 897, 897, 898, 898, 898, 899, 899, 899, - 900, 901, 901, 902, 902, 903, 903, 903, 904, 904, - 904, 904, 905, 905, 906, 906, 907, 907, 908, 908, - 909, 909, 909, 909, 909, 909, 909, 909, 909, 909, - 909, 910, 911, 911, 912, 912, 913, 913, 914, 914, - 915, 915, 916, 916, 917, 917, 918, 919, 919, 920, - 920, 921, 921, 922, 922, 922, 923, 923, 923, 924, - 924, 924, 924, 924, 924, 924, 925, 925, 926, 926, - 927, 928, 928, 929, 929, 930, 930, 930, 930, 931, - 931, 931, 931, 931, 932, 932, 932, 932, 932, 933, - 934, 934, 935, 935, 936, 936, 937, 937, 937, 938, - 938, 939, 940, 941, 942, 942, 943, 943, 944, 944, - 945, 945, 946, 946, 947, 947, 948, 948, 949, 949, - 950, 950, 951, 951, 952, 953, 953, 954, 954, 954, - 955, 955, 956, 956, 957, 957, 958, 958, 959, 959, - 961, 960, 962, 960, 960, 963, 960, 964, 960, 965, - 960, 966, 960, 967, 960, 960, 960, 960, 960, 960, - 968, 968, 968, 968, 969, 969, 970, 970, 971, 971, - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, - 973, 972, 972, 974, 972, 975, 972, 972, 972, 972, - 976, 977, 977, 979, 978, 980, 980, 980, 982, 981, - 983, 984, 983, 985, 985, 986, 987, 987, 988, 989, - 989, 989, 990, 989, 991, 992, 989, 989, 989, 989, - 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, - 993, 993, 994, 994, 995, 995, 995, 996, 996, 996, - 997, 997, 997, 997, 999, 998, 998, 1000, 998, 998, - 1001, 1002, 1002, 1004, 1003, 1005, 1005, 1006, 1006, 1006, - 1007, 1007, 1008, 1008, 1010, 1009, 1011, 1011, 1011, 1013, - 1012, 1014, 1014, 1015, 1015, 1016, 1016, 1016, 1018, 1017, - 1019, 1021, 1020, 1022, 1022, 1023, 1023, 1024, 1024, 1024, - 1024, 1024, 1024, 1026, 1025, 1027, 1027, 1027, 1029, 1028, - 1028, 1030, 1030, 1031, 1031, 1032, 1034, 1033, 1035, 1035, - 1036, 1036, 1037, 1038, 1039, 1039, 1041, 1040, 1042, 1042, - 1043, 1043, 1044, 1045, 1047, 1046, 1049, 1048, 1050, 1050, - 1051, 1051, 1052, 1053, 1053, 1054, 1054, 1055, 1055, 1057, - 1056, 1059, 1060, 1058, 1061, 1061, 1061, 1061, 1061, 1062, - 1062, 1063, 1063, 1064, 1064, 1065, 1065, 1065, 1066, 1066, - 1066, 1067, 1067, 1067, 1068, 1068, 1069, 1070, 1071, 1071, - 1071, 1071, 1071, 1072, 1072, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074, - 1074, 1074, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, - 1075, 1075, 1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1077, 1077, 1078, 1078, 1079, 1079, 1080, 1080, 1081, - 1081, 1081, 1081, 1081, 1081, 1082, 1082, 1083, 1083, 1083, - 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, - 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, - 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1084, 1084, 1084, - 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, - 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, - 1084, 1084, 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, - 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, - 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1086, - 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, - 1086, 1086, 1086, 1086, 1086, 1086, 1087, 1087, 1087, 1087, - 1087, 1087, 1087, 1087, 1089, 1088, 1088, 1090, 1090, 1091, - 1091, 1092, 1092, 1093, 1093, 1094, 1094, 1095, 1096, 1096, - 1096, 1096, 1096, 1096, 1096, 1097, 1098, 1096, 1096, 1096, - 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1099, 1096, - 1101, 1100, 1102, 1102, 1102, 1103, 1103, 1104, 1104, 1105, - 1106, 1105, 1107, 1107, 1109, 1108, 1110, 1110, 1110, 1110, - 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, 1111, 1112, - 1112, 1113, 1113, 1114, 1114, 1115, 1115, 1116, 1116, 1117, - 1117, 1118, 1118, 1119, 1120, 1120, 1121, 1121, 1122, 1122, - 1123, 1122, 1124, 1122, 1125, 1122, 1122, 1126, 1122, 1127, - 1122, 1122, 1128, 1122, 1129, 1122, 1122, 1130, 1130, 1130, - 1132, 1131, 1131, 1131, 1133, 1134, 1135, 1133, 1136, 1138, - 1139, 1137, 1141, 1140, 1143, 1144, 1142, 1145, 1146, 1147, - 1147, 1148, 1148, 1148, 1148, 1149, 1149, 1151, 1150, 1152, - 1150, 1153, 1153, 1154, 1155, 1154, 1157, 1156, 1158, 1158, - 1159, 1159, 1160, 1160, 1161, 1161, 1162, 1162, 1162, 1162, - 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1163, 1163, - 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, - 1164, 1165, 1165, 1165, 1166, 1166, 1167, 1167, 1168, 1169, - 1168, 1170, 1171, 1170, 1172, 1172, 1173, 1173, 1174, 1174, - 1175, 1175, 1175, 1176, 1177, 1177, 1178, 1179, 1179, 1181, - 1180, 1182, 1182, 1183, 1183, 1183, 1184, 1184, 1185, 1185, - 1186, 1187, 1187, 1187, 1188, 1188, 1188, 1188, 1188, 1189, - 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1191, 1191, - 1191, 1191, 1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, - 1193, 1194, 1195, 1195, 1196, 1197, 1196, 1198, 1198, 1199, - 1199, 1200, 1202, 1201, 1203, 1203, 1204, 1204, 1206, 1205, - 1208, 1209, 1207, 1207, 1207, 1211, 1210, 1213, 1212, 1214, - 1212, 1212, 1212, 1212, 1212, 1212, 1215, 1212, 1212, 1212, - 1212, 1212, 1212, 1216, 1216, 1217, 1218, 1218, 1219, 1220, - 1220, 1221, 1221, 1223, 1224, 1222, 1226, 1227, 1225, 1228, - 1228, 1228, 1228, 1229, 1229, 1230, 1230, 1231, 1232, 1232, - 1232, 1233, 1232, 1234, 1234, 1235, 1235, 1236, 1235, 1237, - 1235, 1238, 1238, 1239, 1239, 1240, 1241, 1241, 1242, 1242, - 1244, 1243, 1245, 1245, 1246, 1246, 1247, 1247, 1248, 1249, - 1248, 1251, 1252, 1250, 1253, 1253, 1254, 1255, 1255, 1256, - 1257, 1257, 1259, 1258, 1261, 1260, 1262, 1260, 1263, 1260, - 1264, 1264, 1265, 1265, 1266, 1266, 1267, 1267, 1268, 1268, - 1268, 1270, 1269, 1271, 1271, 1272, 1272, 1273, 1273, 1274, - 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1275, 1275, - 1277, 1276, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, - 1278, 1278, 1278, 1278, 1279, 1278, 1280, 1278, 1278, 1278, - 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, - 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, - 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1281, - 1281, 1281, 1282, 1282, 1283, 1283, 1284, 1284, 1285, 1285, - 1286, 1286, 1287, 1287, 1288, 1288, 1289, 1289, 1289, 1291, - 1290, 1292, 1290, 1293, 1293, 1294, 1294, 1294, 1295, 1295, - 1295, 1297, 1296, 1299, 1300, 1298, 1298, 1301, 1301, 1302, - 1302, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, - 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1306, 1305, - 1307, 1307, 1309, 1308, 1308, 1308, 1310, 1310, 1312, 1311, - 1313, 1314, 1314, 1315, 1316, 1316, 1316, 1317, 1319, 1320, - 1321, 1322, 1318, 1323, 1323, 1324, 1324, 1325, 1325, 1325, - 1326, 1326, 1326, 1327, 1327, 1328, 1328, 1329, 1329, 1329, - 1329, 1330, 1330, 1331, 1331, 1332, 1332, 1333, 1333, 1334, - 1334, 1335, 1335, 1336, 1336, 1336, 1337, 1337, 1338, 1338, - 1339, 1339, 1340, 1340, 1341, 1342, 1342, 1342, 1342, 1343, - 1343, 1343, 1344, 1345, 1345, 1345, 1346, 1346, 1346, 1346, - 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1347, 1347, - 1347, 1347, 1347, 1348, 1348, 1349, 1349, 1350, 1351, 1351, - 1352, 1352, 1353, 1353, 1353, 1354, 1354, 1354, 1354, 1355, - 1355, 1355, 1356, 1356, 1357, 1358, 1358, 1359, 1360, 1361, - 1362, 1362, 1363, 1363, 1364, 1364, 1364, 1365, 1365, 1365, - 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, - 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, - 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, - 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, - 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1369, 1368, - 1370, 1370, 1371, 1371, 1373, 1372, 1374, 1374, 1374, 1374, - 1375, 1375, 1376, 1376, 1376, 1376, 1377, 1377, 1377, 1377, - 1378, 1378, 1379, 1379, 1380, 1380, 1380, 1380, 1380, 1380, - 1380, 1381, 1381, 1381, 1382, 1382, 1382, 1382, 1383, 1383, - 1383, 1384, 1384, 1384, 1384, 1384, 1386, 1385, 1387, 1387, - 1388, 1388, 1389, 1390, 1390, 1390, 1390, 1392, 1391, 1393, - 1393, 1394, 1393, 1395, 1395, 1396, 1396, 1397, 1397, 1397, - 1397, 1398, 1397, 1399, 1399, 1399, 1399, 1399, 1400, 1401, - 1401, 1401, 1401, 1401, 1402, 1403, 1403, 1403, 1403, 1404, - 1404, 1405, 1405, 1406, 1406, 1407, 1407, 1409, 1408, 1410, - 1408, 1411, 1408, 1412, 1408, 1408, 1408, 1408, 1408, 1408, - 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, - 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, - 1408, 1413, 1413, 1414, 1414, 1415, 1415, 1415, 1416, 1416, - 1416, 1416, 1417, 1417, 1418, 1418, 1419, 1419, 1419, 1419, - 1419, 1420, 1420, 1421, 1421, 1422, 1423, 1423, 1423, 1423, - 1423, 1424, 1424, 1425, 1425, 1426, 1426, 1427, 1427, 1427, - 1427, 1427, 1429, 1428, 1430, 1430, 1431, 1431, 1431, 1432, - 1432, 1432, 1433, 1433, 1434, 1435, 1435, 1436, 1437, 1438, - 1438, 1440, 1439, 1441, 1441, 1441, 1442, 1442, 1444, 1443, - 1445, 1445, 1446, 1446, 1446, 1447, 1447, 1448, 1449, 1448, - 1450, 1451, 1452, 1453, 1453, 1454, 1454, 1455, 1455, 1455, - 1455, 1455, 1455, 1455, 1455, 1456, 1456, 1456, 1457, 1457, - 1457, 1457, 1457, 1458, 1458, 1458, 1458, 1458, 1458, 1459, - 1459, 1460, 1461, 1462, 1462, 1462, 1463, 1464, 1464, 1464, - 1465, 1465, 1465, 1467, 1466, 1468, 1468, 1469, 1469, 1471, - 1470, 1472, 1472, 1473, 1473, 1473, 1473, 1475, 1476, 1477, - 1474, 1478, 1478, 1480, 1481, 1482, 1483, 1484, 1479, 1486, - 1487, 1488, 1489, 1485, 1490, 1490, 1490, 1490, 1490, 1490, - 1491, 1491, 1491, 1492, 1492, 1493, 1493, 1493, 1494, 1494, - 1495, 1496, 1495, 1497, 1497, 1498, 1499 -}; - -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 1, 0, 4, 2, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 1, 4, 1, 2, 0, 4, 0, - 2, 3, 1, 2, 0, 3, 0, 5, 1, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 5, 1, 0, 1, 3, 1, 3, - 3, 3, 3, 0, 7, 0, 12, 0, 12, 0, - 12, 0, 6, 0, 3, 4, 4, 3, 2, 10, - 1, 3, 2, 2, 2, 2, 2, 2, 2, 0, - 13, 0, 6, 2, 0, 1, 3, 1, 0, 2, - 0, 2, 0, 1, 3, 4, 0, 2, 0, 2, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 3, 1, 0, 2, 0, 2, - 2, 2, 2, 2, 3, 3, 1, 1, 1, 2, - 3, 3, 0, 4, 0, 3, 0, 1, 3, 1, - 0, 1, 3, 1, 0, 3, 0, 1, 3, 1, - 4, 0, 1, 1, 1, 0, 3, 2, 3, 0, - 3, 0, 5, 5, 0, 7, 5, 0, 2, 1, - 1, 1, 3, 1, 1, 1, 3, 0, 1, 1, - 1, 1, 2, 1, 3, 1, 1, 0, 1, 0, - 2, 3, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, - 3, 0, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 5, 0, 2, - 0, 3, 0, 2, 2, 2, 2, 0, 6, 2, - 0, 2, 1, 1, 3, 0, 0, 0, 7, 0, - 2, 2, 1, 1, 0, 0, 8, 0, 6, 1, - 2, 1, 2, 0, 0, 6, 0, 0, 6, 0, - 2, 0, 5, 0, 1, 0, 5, 0, 2, 0, - 5, 4, 0, 0, 8, 0, 7, 1, 1, 1, - 1, 1, 2, 4, 5, 0, 4, 4, 4, 3, - 3, 2, 2, 0, 2, 1, 2, 3, 1, 1, - 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, - 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, - 2, 2, 2, 1, 1, 1, 1, 2, 3, 3, - 3, 3, 3, 3, 3, 3, 4, 0, 1, 1, - 1, 1, 1, 2, 3, 2, 4, 5, 0, 5, - 0, 0, 5, 0, 7, 1, 0, 1, 0, 4, - 0, 0, 3, 5, 6, 0, 4, 2, 2, 2, - 2, 0, 1, 0, 3, 0, 1, 1, 3, 1, - 4, 5, 5, 0, 2, 0, 0, 7, 0, 10, - 1, 3, 1, 1, 0, 2, 0, 3, 1, 3, - 0, 6, 1, 0, 0, 5, 0, 4, 1, 1, - 1, 3, 1, 3, 0, 0, 5, 1, 3, 1, - 1, 0, 3, 1, 3, 0, 4, 1, 0, 1, - 2, 1, 3, 4, 3, 3, 3, 4, 4, 3, - 0, 0, 6, 0, 1, 0, 1, 1, 2, 1, - 1, 0, 1, 1, 2, 1, 0, 3, 0, 1, - 1, 2, 1, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 0, 6, - 1, 1, 3, 4, 4, 2, 2, 2, 3, 3, - 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, - 1, 3, 1, 1, 2, 2, 7, 8, 8, 8, - 8, 2, 0, 1, 4, 0, 1, 2, 0, 4, - 3, 3, 3, 1, 2, 1, 1, 3, 2, 3, - 2, 2, 1, 3, 3, 2, 3, 1, 1, 1, - 1, 1, 2, 1, 1, 1, 2, 3, 2, 3, - 2, 2, 3, 3, 3, 0, 6, 0, 6, 2, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 1, 2, 1, 2, 3, 2, 1, - 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, - 5, 0, 1, 2, 1, 1, 1, 1, 3, 3, - 3, 3, 0, 1, 0, 1, 0, 1, 2, 1, - 1, 2, 2, 4, 1, 3, 2, 1, 2, 2, - 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, - 0, 2, 1, 1, 1, 1, 1, 0, 2, 1, - 1, 0, 1, 1, 2, 2, 1, 2, 2, 0, - 1, 1, 1, 3, 1, 3, 0, 1, 0, 1, - 5, 0, 3, 3, 1, 0, 2, 2, 2, 0, - 3, 3, 6, 6, 1, 1, 2, 2, 2, 1, - 2, 2, 1, 1, 0, 1, 1, 1, 1, 0, - 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, - 0, 1, 1, 2, 1, 2, 1, 2, 2, 2, - 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, - 4, 2, 1, 4, 0, 1, 0, 2, 1, 3, - 0, 6, 0, 5, 7, 0, 5, 0, 5, 0, - 5, 0, 4, 0, 10, 3, 4, 3, 3, 7, - 0, 3, 1, 4, 0, 3, 0, 2, 0, 1, - 0, 2, 2, 2, 2, 1, 1, 1, 3, 4, - 0, 6, 4, 0, 5, 0, 6, 4, 3, 1, - 2, 1, 1, 0, 5, 0, 3, 2, 0, 5, - 0, 0, 6, 1, 3, 1, 1, 3, 2, 3, - 2, 4, 0, 6, 0, 0, 8, 4, 4, 3, - 3, 2, 2, 6, 5, 3, 5, 1, 1, 1, - 0, 1, 0, 1, 0, 1, 1, 0, 2, 1, - 0, 1, 1, 1, 0, 5, 3, 0, 5, 3, - 3, 0, 3, 0, 2, 1, 3, 0, 1, 1, - 0, 2, 1, 3, 0, 5, 0, 1, 1, 0, - 6, 0, 1, 1, 2, 1, 1, 1, 0, 5, - 2, 0, 5, 0, 1, 1, 2, 1, 1, 1, - 1, 1, 2, 0, 5, 0, 1, 1, 0, 4, - 4, 3, 5, 1, 3, 3, 0, 6, 1, 1, - 1, 3, 2, 3, 1, 1, 0, 6, 1, 1, - 1, 3, 3, 4, 0, 6, 0, 2, 0, 4, - 0, 2, 1, 2, 4, 2, 3, 2, 3, 0, - 3, 0, 0, 6, 2, 1, 1, 2, 2, 8, - 4, 0, 1, 2, 1, 1, 1, 1, 0, 2, - 4, 3, 1, 1, 3, 4, 0, 0, 0, 2, - 2, 1, 1, 0, 2, 3, 3, 3, 2, 3, - 4, 3, 4, 3, 4, 1, 3, 4, 3, 3, - 6, 1, 5, 6, 5, 7, 6, 8, 5, 6, - 4, 4, 5, 3, 4, 1, 3, 3, 3, 3, - 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, - 2, 2, 3, 3, 5, 6, 4, 4, 7, 2, - 6, 5, 6, 6, 4, 4, 5, 4, 6, 2, - 4, 4, 4, 10, 6, 8, 6, 4, 4, 6, - 4, 4, 4, 6, 4, 7, 7, 7, 6, 6, - 6, 6, 3, 4, 6, 8, 2, 2, 4, 8, - 8, 6, 6, 2, 4, 6, 6, 8, 8, 6, - 8, 6, 2, 4, 8, 8, 2, 2, 2, 4, - 4, 4, 4, 3, 8, 4, 6, 4, 4, 4, - 6, 8, 6, 4, 6, 1, 6, 4, 4, 4, - 4, 4, 6, 4, 0, 5, 6, 2, 3, 0, - 4, 0, 3, 0, 1, 1, 3, 4, 4, 5, - 4, 4, 4, 5, 4, 0, 0, 7, 4, 5, - 4, 5, 4, 4, 4, 4, 4, 5, 0, 8, - 0, 3, 3, 1, 4, 0, 1, 0, 2, 0, - 0, 4, 4, 2, 0, 3, 2, 3, 2, 1, - 2, 1, 2, 1, 1, 1, 2, 0, 1, 1, - 3, 1, 3, 1, 3, 0, 1, 0, 2, 4, - 5, 1, 1, 1, 1, 4, 1, 3, 3, 3, - 0, 6, 0, 6, 0, 8, 4, 0, 8, 0, - 10, 6, 0, 8, 0, 10, 6, 1, 2, 2, - 0, 4, 3, 5, 2, 0, 0, 7, 1, 0, - 0, 6, 0, 3, 0, 0, 5, 0, 1, 0, - 1, 0, 2, 3, 3, 1, 1, 0, 7, 0, - 7, 1, 2, 0, 0, 2, 0, 2, 0, 1, - 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 1, 1, 0, 2, 0, 1, 0, 0, - 3, 0, 0, 3, 2, 0, 0, 4, 4, 2, - 0, 1, 1, 3, 3, 1, 2, 0, 1, 0, - 4, 4, 2, 0, 1, 1, 0, 1, 0, 1, - 2, 1, 3, 3, 1, 1, 1, 1, 1, 0, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 0, 6, 0, 1, 3, - 1, 3, 0, 2, 3, 1, 2, 1, 0, 3, - 0, 0, 7, 2, 1, 0, 3, 0, 7, 0, - 6, 4, 6, 4, 4, 4, 0, 6, 4, 4, - 5, 6, 4, 1, 3, 1, 1, 3, 1, 0, - 2, 0, 1, 0, 0, 8, 0, 0, 6, 0, - 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, - 4, 0, 3, 3, 1, 2, 2, 0, 3, 0, - 5, 3, 1, 3, 1, 3, 1, 1, 0, 1, - 0, 4, 0, 1, 3, 1, 1, 1, 0, 0, - 6, 0, 0, 11, 3, 1, 3, 3, 1, 3, - 0, 1, 0, 4, 0, 6, 0, 5, 0, 6, - 1, 3, 2, 4, 0, 2, 0, 2, 1, 1, - 1, 0, 4, 0, 1, 0, 1, 1, 3, 1, - 1, 2, 2, 2, 1, 1, 1, 1, 0, 3, - 0, 3, 2, 4, 4, 3, 4, 4, 1, 3, - 3, 6, 2, 2, 0, 6, 0, 6, 5, 2, - 1, 1, 1, 5, 5, 2, 2, 1, 4, 3, - 2, 3, 2, 2, 1, 3, 4, 3, 3, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 1, - 1, 1, 1, 1, 0, 1, 0, 2, 0, 1, - 1, 1, 0, 2, 0, 2, 0, 2, 2, 0, - 4, 0, 4, 1, 1, 0, 1, 1, 0, 1, - 1, 0, 4, 0, 0, 5, 1, 0, 3, 3, - 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 1, 0, 3, - 3, 1, 0, 3, 1, 2, 0, 1, 0, 3, - 3, 2, 2, 3, 0, 1, 1, 2, 0, 0, - 0, 0, 21, 1, 1, 0, 1, 0, 1, 1, - 0, 1, 1, 0, 2, 2, 1, 3, 4, 3, - 3, 0, 2, 2, 1, 3, 3, 0, 4, 0, - 3, 1, 1, 0, 3, 2, 3, 1, 1, 2, - 0, 2, 3, 1, 5, 1, 1, 2, 2, 1, - 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, - 1, 1, 1, 1, 1, 3, 5, 1, 1, 1, - 1, 1, 3, 4, 5, 1, 5, 3, 2, 1, - 3, 2, 2, 4, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, - 0, 1, 1, 3, 0, 2, 1, 1, 1, 1, - 0, 1, 0, 1, 1, 1, 0, 2, 2, 2, - 1, 2, 4, 5, 4, 6, 2, 3, 3, 3, - 5, 1, 3, 3, 2, 2, 2, 1, 1, 4, - 4, 1, 1, 1, 1, 1, 0, 4, 1, 1, - 1, 3, 3, 1, 1, 2, 2, 0, 3, 4, - 3, 0, 7, 1, 2, 1, 1, 1, 1, 1, - 1, 0, 5, 1, 1, 1, 1, 1, 3, 6, - 6, 6, 7, 5, 3, 8, 8, 8, 6, 0, - 1, 1, 2, 0, 1, 1, 3, 0, 3, 0, - 3, 0, 3, 0, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 1, 3, - 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, - 2, 0, 1, 3, 1, 2, 2, 2, 1, 3, - 3, 1, 1, 3, 1, 3, 4, 5, 4, 6, - 1, 0, 3, 3, 1, 1, 0, 2, 2, 2, - 2, 0, 2, 0, 3, 2, 1, 2, 2, 2, - 2, 2, 0, 3, 0, 1, 0, 3, 2, 0, - 1, 2, 0, 1, 4, 4, 5, 2, 3, 0, - 1, 0, 4, 0, 1, 1, 0, 1, 0, 2, - 2, 1, 0, 1, 1, 2, 3, 2, 0, 6, - 3, 0, 0, 0, 1, 2, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 2, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 3, 1, 2, 1, 2, 3, 3, 3, - 0, 3, 3, 0, 7, 0, 3, 1, 3, 0, - 3, 2, 4, 0, 3, 4, 4, 0, 0, 0, - 16, 8, 7, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 0, 12, 4, 4, 3, 4, 3, 2, - 1, 3, 5, 1, 1, 0, 1, 1, 0, 2, - 0, 0, 3, 0, 2, 5, 3 -}; - -/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const yytype_uint16 yydefact[] = -{ - 0, 2431, 975, 2362, 0, 0, 0, 0, 0, 0, - 2364, 113, 62, 1582, 1693, 1694, 1495, 1521, 2, 0, - 975, 163, 0, 74, 1523, 0, 1744, 0, 0, 975, - 441, 0, 1738, 0, 0, 975, 1526, 1728, 237, 163, - 2364, 0, 1021, 2190, 1620, 0, 0, 0, 0, 1603, - 0, 2247, 1571, 0, 0, 0, 0, 3, 8, 19, - 0, 38, 24, 28, 14, 18, 13, 51, 45, 36, - 10, 53, 54, 16, 42, 11, 12, 15, 34, 41, - 35, 37, 49, 1012, 22, 23, 29, 43, 58, 20, - 55, 52, 21, 1695, 25, 44, 39, 31, 59, 32, - 50, 33, 57, 27, 46, 26, 9, 17, 47, 48, - 40, 60, 30, 56, 0, 848, 0, 0, 913, 0, - 0, 0, 0, 0, 831, 2429, 2430, 2431, 977, 976, - 0, 2364, 1847, 960, 986, 1910, 1911, 1912, 1913, 1914, - 1915, 1916, 1861, 1917, 1918, 1920, 1919, 1921, 1922, 1862, - 1863, 1923, 1924, 1925, 1927, 1926, 1928, 1864, 1865, 1929, - 1930, 1931, 1932, 1866, 1867, 1933, 1935, 1934, 1868, 1936, - 1937, 1938, 1940, 1939, 1869, 1941, 1870, 1942, 1943, 1944, - 1945, 1946, 1947, 1948, 1950, 1949, 1871, 1951, 1952, 1953, - 1954, 1955, 1957, 1956, 1958, 1959, 1960, 1872, 1961, 1962, - 1963, 1964, 1965, 1966, 1967, 1873, 1968, 1969, 1970, 1987, - 1874, 1971, 1974, 1973, 1972, 1975, 1976, 1977, 1979, 1978, - 1980, 1875, 1981, 1982, 1983, 1985, 1984, 1989, 1990, 1991, - 1876, 1986, 1988, 2169, 1992, 1994, 1993, 1995, 1997, 1996, - 1877, 1998, 1878, 1879, 1999, 2000, 1845, 2001, 1846, 2002, - 2004, 2005, 2006, 2011, 1880, 2003, 2007, 2008, 2009, 2010, - 2012, 1881, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, - 2021, 2022, 2033, 2026, 2028, 2029, 2031, 2027, 2032, 2036, - 2035, 2037, 2038, 2039, 2034, 2024, 2030, 2025, 2040, 2041, - 2023, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, - 2051, 2052, 2054, 2053, 2055, 2056, 2057, 2058, 2059, 2060, - 2062, 2061, 2063, 2064, 2065, 2067, 2066, 2069, 2070, 1882, - 2068, 2071, 2072, 2073, 2074, 2075, 1883, 1884, 1885, 2076, - 2077, 1886, 2078, 2079, 2080, 1887, 2081, 2082, 2084, 2083, - 2085, 2086, 1888, 1889, 2087, 2088, 2089, 2090, 2091, 2092, - 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2102, 2101, - 2103, 2104, 2105, 2106, 2107, 2108, 2109, 1890, 2110, 1891, - 2111, 2112, 1892, 2113, 1893, 2114, 2115, 1894, 2116, 2117, - 2118, 2119, 2120, 2121, 1895, 2122, 2123, 2124, 1896, 2126, - 2125, 2127, 1897, 2129, 2130, 1898, 2128, 1900, 2131, 2132, - 1899, 1901, 2133, 2134, 2136, 2135, 2137, 2138, 2139, 1902, - 2140, 1903, 2141, 2142, 2143, 2144, 2145, 2147, 2146, 2148, - 2149, 2150, 2151, 2153, 2155, 2154, 2152, 2156, 2157, 2158, - 2159, 2162, 2163, 2164, 2165, 2160, 2161, 1904, 2166, 2167, - 2168, 2170, 2171, 2173, 2172, 1905, 1906, 2174, 2175, 1909, - 2176, 2177, 2180, 2178, 2179, 2182, 2181, 2183, 2184, 1907, - 2185, 1908, 2186, 2187, 182, 1850, 165, 1851, 1860, 0, - 2239, 2238, 944, 961, 2365, 2366, 536, 781, 0, 0, - 782, 0, 535, 780, 163, 2431, 118, 0, 532, 533, - 0, 0, 0, 1596, 0, 1519, 1519, 1519, 0, 0, - 1519, 1519, 0, 1522, 1519, 163, 1519, 0, 67, 1701, - 0, 0, 0, 0, 1844, 0, 1529, 0, 1745, 1746, - 0, 1753, 0, 1754, 1748, 2236, 0, 0, 0, 0, - 0, 163, 978, 0, 1580, 0, 227, 236, 238, 239, - 235, 0, 2366, 2377, 1013, 1019, 1031, 2191, 2188, 1678, - 239, 933, 933, 933, 931, 933, 1604, 1601, 0, 0, - 1580, 1747, 2483, 0, 0, 0, 2479, 0, 2484, 0, - 1021, 0, 0, 1, 5, 0, 0, 1982, 2080, 1691, - 1689, 1839, 0, 822, 849, 0, 827, 0, 825, 1856, - 1855, 1854, 0, 838, 837, 835, 0, 403, 0, 0, - 2440, 829, 958, 2363, 0, 184, 0, 76, 0, 0, - 0, 2369, 0, 0, 0, 0, 117, 0, 0, 0, - 114, 1046, 1046, 2431, 2433, 2435, 536, 534, 0, 0, - 0, 1600, 1599, 1598, 0, 1596, 1911, 1861, 1922, 0, - 1812, 0, 0, 0, 1295, 0, 1866, 0, 1936, 1938, - 1871, 0, 0, 1053, 1053, 1053, 0, 0, 0, 1959, - 1960, 1821, 0, 0, 0, 1809, 1822, 1994, 1995, 0, - 1811, 2000, 0, 0, 0, 0, 2017, 1819, 0, 0, - 2049, 2051, 0, 0, 2055, 2056, 2057, 2058, 1796, 1108, - 0, 1053, 1808, 1818, 2073, 1802, 2081, 2085, 2086, 0, - 2095, 0, 0, 0, 2120, 2124, 0, 0, 2144, 0, - 0, 1053, 1795, 2162, 2163, 2164, 2165, 0, 1810, 1904, - 1820, 0, 2176, 1053, 1053, 1053, 0, 0, 0, 2183, - 2187, 0, 0, 0, 2401, 1107, 0, 1260, 0, 1289, - 1065, 1071, 1085, 0, 1100, 1118, 1119, 1121, 1215, 1120, - 1126, 1125, 1496, 1806, 1124, 1123, 1807, 1117, 1829, 1850, - 1828, 0, 0, 0, 0, 0, 0, 0, 0, 1674, - 0, 0, 1506, 1519, 69, 0, 2283, 2298, 2299, 2295, - 2300, 2318, 2301, 2305, 0, 2297, 2289, 0, 2304, 0, - 2293, 2302, 0, 2287, 0, 2303, 2308, 2319, 2291, 2296, - 2274, 0, 2281, 2285, 1841, 1401, 2250, 2251, 0, 75, - 1531, 1532, 1530, 912, 0, 1743, 0, 1757, 0, 973, - 451, 442, 0, 1673, 1672, 0, 1739, 2378, 0, 0, - 949, 1534, 1581, 0, 1533, 1734, 0, 1732, 1729, 1731, - 228, 0, 0, 258, 2283, 0, 2268, 0, 2372, 2369, - 2379, 2414, 2409, 2408, 2411, 2412, 1037, 2413, 1036, 2410, - 2407, 1046, 1032, 1034, 1035, 2194, 1640, 0, 715, 0, - 1686, 1641, 0, 0, 1686, 0, 1436, 1676, 1679, 0, - 2203, 1654, 778, 777, 776, 2204, 1672, 0, 1628, 1642, - 0, 1605, 1647, 0, 2205, 0, 1675, 0, 1436, 1686, - 0, 1621, 0, 0, 0, 0, 234, 927, 937, 929, - 924, 0, 930, 926, 0, 2496, 2248, 912, 1801, 1800, - 1848, 2480, 1799, 2488, 2490, 2476, 2478, 2485, 1015, 0, - 2383, 6, 61, 0, 1698, 2438, 2439, 2437, 731, 0, - 1053, 1857, 2432, 166, 836, 0, 404, 166, 0, 0, - 0, 0, 0, 405, 406, 342, 820, 833, 0, 0, - 832, 2440, 0, 0, 988, 990, 989, 1006, 186, 183, - 164, 0, 946, 1513, 1515, 963, 2368, 0, 0, 2370, - 2374, 1106, 1105, 0, 111, 116, 0, 0, 0, 2340, - 115, 2334, 2436, 1046, 1046, 1046, 2428, 0, 2416, 2423, - 2424, 2427, 2426, 2425, 2422, 0, 2415, 2418, 2419, 2421, - 2420, 2440, 2434, 0, 783, 783, 783, 0, 1583, 1586, - 1590, 1594, 1597, 0, 0, 1406, 1139, 1406, 1406, 1406, - 1296, 0, 0, 0, 0, 0, 0, 0, 0, 1406, - 0, 1176, 1149, 0, 1177, 0, 0, 0, 0, 0, - 1815, 0, 0, 2401, 0, 0, 0, 1265, 0, 0, - 0, 2401, 0, 0, 0, 0, 0, 1291, 1293, 1828, - 1406, 0, 0, 1406, 0, 0, 0, 0, 0, 1058, - 0, 1183, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1406, 1406, 0, 0, 1406, 0, 1192, - 0, 1817, 0, 0, 0, 1816, 0, 0, 1814, 1813, - 1797, 0, 1196, 1198, 1197, 0, 1406, 1406, 0, 0, - 1129, 1128, 1130, 0, 0, 0, 0, 0, 0, 1104, - 1103, 1102, 1101, 0, 0, 0, 1109, 0, 1110, 1111, - 0, 1112, 1113, 1114, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1131, 0, 0, 0, 1798, 1224, 0, - 1520, 1501, 1508, 1503, 0, 1674, 1504, 1512, 417, 0, - 1509, 2332, 1505, 0, 1497, 0, 68, 0, 1724, 0, - 0, 0, 1718, 1720, 1723, 1719, 0, 0, 1725, 1722, - 0, 1721, 1702, 1706, 1710, 1703, 2284, 2282, 2316, 2315, - 2320, 0, 2317, 2313, 2306, 2341, 2310, 0, 2341, 2312, - 2311, 2341, 2307, 2314, 2341, 2279, 0, 1402, 1403, 0, - 2249, 0, 1840, 0, 0, 996, 1758, 1759, 1755, 1401, - 2237, 2240, 0, 452, 0, 0, 463, 0, 0, 64, - 65, 0, 980, 0, 979, 983, 0, 0, 0, 1537, - 1527, 1536, 1735, 1736, 0, 226, 251, 246, 254, 248, - 250, 249, 255, 256, 257, 252, 247, 253, 240, 0, - 2282, 0, 2279, 2373, 0, 2375, 2392, 1020, 2380, 1043, - 1022, 1042, 0, 1033, 2189, 2192, 2200, 1682, 714, 0, - 0, 1653, 0, 536, 0, 0, 0, 0, 0, 0, - 1622, 0, 0, 573, 0, 1646, 1437, 1680, 1681, 1686, - 0, 0, 1686, 0, 1659, 1676, 0, 1686, 1617, 0, - 0, 1609, 1614, 1610, 0, 1616, 1615, 1618, 1606, 1607, - 1682, 1633, 1660, 1676, 1645, 1652, 0, 1632, 1639, 0, - 1650, 1676, 1676, 1686, 1686, 940, 939, 938, 934, 935, - 940, 0, 1602, 1330, 0, 0, 2477, 2491, 2475, 2486, - 2487, 2474, 1016, 2384, 1014, 2385, 0, 7, 4, 1692, - 1690, 1699, 1700, 732, 731, 527, 530, 529, 0, 0, - 1859, 0, 828, 0, 1674, 826, 0, 0, 1674, 353, - 1674, 407, 731, 840, 0, 0, 830, 959, 0, 0, - 440, 1006, 992, 1008, 0, 187, 189, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 77, 78, 94, 948, 947, - 0, 945, 971, 970, 968, 0, 969, 967, 962, 964, - 965, 2367, 2371, 537, 731, 1674, 0, 345, 0, 0, - 0, 0, 0, 536, 0, 0, 2417, 103, 784, 0, - 0, 0, 1588, 1516, 1584, 1518, 1839, 0, 0, 0, - 1592, 0, 0, 1407, 1406, 0, 1274, 0, 0, 0, - 0, 1297, 0, 0, 0, 0, 0, 0, 0, 1245, - 0, 1274, 1054, 0, 1203, 0, 0, 0, 0, 0, - 0, 1377, 1378, 1379, 1380, 1388, 1381, 1382, 1383, 1390, - 1395, 1384, 1385, 1391, 1392, 1393, 1386, 1394, 1389, 1387, - 1396, 0, 1376, 0, 1399, 1397, 1400, 1398, 0, 1266, - 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1406, 0, 0, 0, 1406, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1406, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1172, 0, 1831, 1830, 0, 0, 0, 0, 1133, - 0, 1132, 1339, 0, 2386, 2402, 0, 2206, 1261, 1263, - 0, 1056, 1055, 1057, 1068, 1061, 1066, 1059, 1063, 0, - 1115, 1916, 1069, 0, 0, 1097, 2401, 1415, 1098, 1083, - 1088, 1089, 0, 1086, 1087, 0, 1091, 0, 1090, 1094, - 1095, 1096, 1099, 0, 0, 0, 0, 1122, 1127, 1290, - 1046, 1832, 0, 1499, 417, 420, 419, 1510, 418, 1558, - 0, 914, 0, 0, 70, 72, 1715, 1712, 1711, 1713, - 1717, 1716, 1714, 0, 1726, 2309, 0, 2290, 0, 2294, - 2288, 2292, 0, 0, 2280, 0, 2286, 1405, 1990, 2066, - 0, 1408, 2253, 1524, 2495, 0, 1756, 0, 0, 0, - 974, 0, 1046, 450, 449, 448, 447, 0, 465, 445, - 453, 66, 0, 0, 1740, 0, 0, 0, 0, 951, - 1535, 0, 1737, 1733, 1730, 0, 0, 0, 0, 0, - 0, 0, 2376, 2394, 2393, 2381, 1046, 1427, 1047, 1047, - 1828, 2194, 2197, 2198, 2201, 2199, 0, 2196, 2195, 2210, - 0, 1684, 1687, 1688, 0, 0, 1668, 1662, 1661, 1657, - 1663, 1658, 1671, 1670, 1669, 1630, 1629, 1447, 1448, 1446, - 1440, 1441, 1445, 1444, 1625, 1677, 1667, 1665, 1655, 1686, - 1666, 1664, 1611, 1612, 1613, 0, 1436, 0, 1684, 1686, - 1676, 0, 1686, 1686, 1649, 1651, 0, 928, 937, 925, - 932, 1348, 1347, 0, 1304, 0, 1306, 1303, 1302, 1301, - 0, 1347, 2481, 2489, 2493, 0, 1436, 2391, 2389, 528, - 1558, 1558, 0, 1858, 0, 0, 0, 0, 0, 0, - 0, 167, 176, 0, 0, 351, 352, 1558, 350, 393, - 394, 397, 398, 399, 0, 0, 0, 0, 0, 0, - 0, 0, 120, 400, 1558, 1558, 347, 373, 374, 377, - 378, 379, 380, 381, 343, 0, 348, 910, 910, 0, - 1558, 1558, 910, 1558, 0, 0, 1558, 1558, 0, 0, - 1558, 0, 0, 910, 0, 1558, 908, 0, 0, 1558, - 1558, 1558, 1558, 910, 0, 0, 1558, 440, 1558, 0, - 0, 920, 0, 0, 1558, 0, 0, 1558, 0, 1558, - 856, 907, 540, 560, 561, 821, 855, 857, 869, 436, - 0, 886, 909, 0, 842, 844, 2441, 2442, 2443, 995, - 987, 994, 991, 1006, 1004, 993, 773, 772, 0, 1007, - 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1514, 972, 966, 112, 731, 1558, 1558, 1558, 1558, - 349, 382, 383, 386, 387, 388, 389, 392, 390, 391, - 0, 0, 1674, 0, 0, 2335, 0, 2469, 0, 0, - 0, 165, 538, 0, 0, 785, 0, 0, 0, 0, - 0, 1408, 0, 1842, 1591, 1330, 1595, 1594, 0, 1199, - 0, 1238, 0, 1240, 1241, 1242, 0, 0, 0, 0, - 0, 1200, 0, 1147, 1201, 1202, 0, 0, 0, 0, - 1244, 0, 1178, 0, 0, 1150, 1151, 1144, 1136, 0, - 1217, 0, 0, 1152, 0, 0, 0, 0, 0, 1218, - 1292, 0, 1294, 1832, 0, 1250, 1205, 1157, 0, 1248, - 0, 1158, 1219, 1220, 1221, 1184, 1207, 1208, 0, 1223, - 0, 1209, 0, 0, 0, 0, 1160, 1254, 1252, 0, - 0, 0, 0, 1256, 1193, 1162, 0, 0, 0, 1161, - 0, 0, 0, 0, 0, 0, 0, 1164, 0, 1145, - 1253, 1255, 1213, 0, 1173, 0, 2395, 1338, 2403, 1339, - 0, 0, 2397, 2387, 2392, 2400, 1137, 0, 0, 0, - 0, 0, 1833, 1062, 1067, 1060, 1064, 2401, 0, 0, - 0, 0, 1081, 1080, 0, 0, 0, 2401, 1415, 1084, - 0, 0, 1234, 1235, 1287, 0, 1502, 1500, 1511, 1556, - 1557, 1559, 0, 2333, 916, 915, 1507, 914, 73, 0, - 1709, 1727, 1704, 2345, 0, 2344, 0, 2328, 2331, 1839, - 0, 0, 0, 2263, 2257, 2264, 2266, 2260, 2265, 2267, - 2258, 2259, 2254, 2261, 1409, 1438, 0, 997, 999, 1000, - 998, 1006, 0, 0, 2243, 2244, 2242, 2241, 455, 0, - 1472, 1473, 1458, 1459, 1457, 1460, 464, 1461, 1471, 0, - 476, 0, 0, 0, 1742, 1741, 0, 981, 984, 985, - 956, 955, 957, 950, 952, 953, 520, 1541, 0, 0, - 0, 1547, 1528, 1538, 0, 1959, 2162, 2165, 241, 244, - 243, 245, 0, 0, 0, 0, 0, 0, 1041, 1330, - 1488, 1038, 1026, 1438, 1428, 1025, 1048, 1044, 0, 2193, - 0, 2160, 2221, 0, 0, 0, 0, 0, 2211, 1683, - 0, 1634, 0, 1656, 0, 0, 1627, 0, 1648, 1608, - 1636, 1626, 1408, 1676, 1623, 1624, 942, 941, 936, 1347, - 1330, 0, 0, 1327, 1349, 0, 1349, 1330, 1330, 0, - 1330, 1401, 1344, 0, 0, 2492, 1429, 2390, 0, 0, - 824, 170, 173, 171, 0, 172, 0, 0, 402, 401, - 0, 1674, 395, 124, 123, 125, 126, 1455, 1456, 1452, - 1453, 1451, 1454, 128, 127, 122, 839, 0, 0, 0, - 1674, 375, 354, 355, 358, 359, 360, 911, 814, 975, - 890, 0, 606, 814, 769, 774, 774, 888, 0, 975, - 0, 0, 0, 0, 0, 975, 0, 0, 0, 1558, - 0, 901, 851, 0, 0, 0, 0, 0, 902, 0, - 852, 1558, 0, 0, 0, 0, 0, 975, 0, 0, - 438, 0, 975, 870, 923, 922, 921, 0, 975, 975, - 0, 566, 567, 565, 0, 0, 558, 541, 731, 853, - 437, 854, 605, 0, 917, 602, 608, 1835, 0, 0, - 0, 134, 2445, 0, 1368, 188, 95, 84, 80, 99, - 1465, 1466, 1464, 1462, 1463, 100, 82, 83, 87, 86, - 88, 89, 90, 85, 91, 81, 92, 101, 102, 79, - 0, 0, 0, 0, 1674, 384, 0, 0, 1558, 344, - 361, 362, 365, 366, 367, 368, 369, 372, 370, 371, - 0, 2336, 2338, 0, 0, 338, 337, 0, 129, 2463, - 0, 0, 605, 104, 436, 539, 542, 807, 809, 808, - 799, 798, 105, 107, 109, 1517, 1594, 1330, 1427, 1840, - 1408, 0, 1593, 0, 0, 1239, 1275, 0, 1298, 0, - 1141, 692, 692, 1285, 1283, 677, 692, 1279, 1284, 1281, - 0, 717, 0, 716, 0, 0, 0, 1246, 1243, 0, - 0, 0, 0, 1269, 0, 0, 0, 1146, 0, 1229, - 1251, 1249, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1257, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1134, 1046, 2404, 2406, - 1017, 0, 2396, 2398, 2207, 2208, 2209, 816, 1262, 0, - 1078, 1074, 0, 1072, 1414, 1093, 1092, 0, 0, 0, - 1082, 1047, 1225, 1046, 0, 1288, 1834, 416, 572, 1498, - 71, 1707, 2342, 0, 2353, 0, 0, 0, 0, 0, - 0, 0, 2252, 1439, 1568, 0, 1006, 1010, 1849, 1749, - 2245, 2246, 0, 456, 457, 459, 1047, 473, 451, 0, - 443, 446, 0, 455, 0, 954, 1031, 0, 1560, 1545, - 1552, 1546, 0, 0, 0, 1544, 1824, 1823, 1830, 2379, - 0, 0, 2273, 0, 0, 0, 2382, 1408, 1408, 1482, - 0, 0, 1023, 1028, 1024, 1027, 0, 1045, 1052, 1051, - 1825, 1832, 0, 0, 0, 0, 719, 718, 727, 0, - 0, 0, 2206, 0, 723, 725, 724, 2216, 722, 1685, - 1436, 1644, 1643, 1443, 1442, 1619, 1436, 1638, 1686, 0, - 0, 2386, 1342, 0, 1329, 1328, 1350, 0, 1330, 1349, - 1349, 0, 1309, 1308, 1572, 1575, 0, 1307, 1366, 1332, - 1031, 2482, 2494, 0, 730, 729, 571, 726, 570, 175, - 174, 180, 181, 1469, 1467, 1468, 408, 421, 1470, 422, - 396, 121, 409, 410, 376, 0, 356, 607, 815, 873, - 0, 0, 0, 774, 601, 814, 783, 775, 814, 814, - 0, 0, 551, 548, 892, 554, 871, 863, 872, 883, - 885, 0, 550, 568, 0, 0, 556, 814, 858, 899, - 900, 914, 545, 0, 581, 582, 580, 562, 569, 546, - 547, 894, 0, 1423, 1425, 1433, 553, 552, 0, 549, - 0, 905, 878, 0, 579, 577, 574, 576, 575, 578, - 557, 555, 868, 0, 910, 910, 887, 0, 589, 590, - 592, 593, 1838, 0, 919, 889, 0, 594, 603, 595, - 0, 0, 0, 144, 0, 0, 841, 0, 137, 135, - 146, 0, 0, 0, 1371, 0, 1372, 1369, 1370, 0, - 96, 98, 415, 414, 413, 412, 385, 0, 0, 0, - 1674, 363, 2337, 0, 0, 2470, 341, 339, 340, 0, - 0, 190, 587, 588, 586, 585, 0, 425, 0, 1887, - 423, 0, 435, 0, 1760, 731, 543, 0, 0, 0, - 0, 1408, 1449, 1843, 1587, 0, 1174, 1299, 0, 0, - 693, 1276, 739, 0, 1286, 679, 678, 1278, 1280, 1282, - 1140, 1148, 1216, 1143, 1142, 0, 0, 0, 1181, 1182, - 0, 1267, 0, 0, 1154, 0, 1156, 0, 0, 1231, - 1206, 1222, 1185, 1210, 0, 1159, 1135, 0, 1186, 0, - 1191, 1189, 0, 1163, 0, 0, 1170, 0, 1168, 0, - 1169, 0, 1171, 1212, 1214, 1340, 2405, 1018, 0, 0, - 1264, 1070, 0, 1079, 1076, 0, 1073, 1048, 1236, 1226, - 0, 1705, 2343, 0, 2278, 2330, 2329, 2346, 2346, 2346, - 0, 1410, 0, 1525, 1001, 1006, 1010, 0, 1002, 1760, - 460, 0, 0, 0, 480, 0, 478, 454, 0, 982, - 1046, 1542, 1554, 0, 1562, 0, 0, 1539, 1549, 0, - 0, 0, 1548, 242, 0, 2270, 2271, 2269, 1438, 1416, - 0, 0, 1494, 0, 1489, 1039, 0, 1050, 1049, 0, - 2223, 0, 2222, 2234, 2235, 2232, 2233, 2231, 2212, 0, - 2218, 2217, 0, 0, 0, 2228, 2219, 0, 0, 1635, - 1637, 1631, 943, 2392, 1401, 1334, 1330, 1305, 1330, 1316, - 0, 0, 1330, 1312, 1310, 1314, 0, 1408, 0, 1331, - 1363, 1046, 1827, 1430, 1433, 357, 875, 0, 814, 770, - 771, 783, 0, 783, 783, 0, 0, 862, 0, 963, - 0, 867, 727, 563, 898, 897, 564, 0, 860, 0, - 1434, 1435, 1426, 439, 859, 880, 865, 1726, 891, 605, - 918, 751, 673, 622, 613, 692, 616, 615, 659, 630, - 627, 677, 675, 645, 677, 677, 652, 651, 669, 655, - 635, 739, 739, 634, 672, 739, 656, 654, 658, 0, - 660, 677, 665, 653, 657, 674, 650, 647, 671, 692, - 629, 628, 631, 670, 739, 0, 663, 692, 696, 633, - 739, 746, 0, 0, 692, 694, 1837, 145, 133, 0, - 0, 843, 845, 0, 0, 846, 2447, 0, 2449, 0, - 1009, 0, 93, 0, 0, 346, 411, 364, 2339, 0, - 201, 1046, 0, 0, 191, 193, 194, 0, 0, 0, - 538, 1762, 1761, 424, 523, 544, 0, 0, 0, 1594, - 1589, 0, 1585, 0, 1300, 0, 0, 0, 0, 733, - 744, 742, 736, 0, 740, 741, 1277, 0, 1247, 0, - 0, 1270, 0, 0, 0, 0, 0, 0, 0, 1138, - 0, 1227, 0, 0, 0, 0, 0, 0, 1167, 1165, - 1166, 1438, 2386, 817, 1075, 0, 1237, 0, 0, 0, - 2351, 2351, 2351, 1567, 1566, 0, 1565, 1569, 1003, 1011, - 0, 458, 461, 0, 453, 0, 477, 0, 444, 521, - 0, 0, 0, 1563, 1551, 2383, 1540, 1543, 1832, 2272, - 1030, 0, 1411, 1493, 1490, 0, 1483, 1485, 1487, 0, - 1826, 0, 0, 2227, 2213, 728, 0, 0, 0, 0, - 2214, 1335, 1333, 1343, 0, 1301, 1330, 1330, 0, 1301, - 0, 0, 0, 1574, 1427, 1576, 1367, 0, 1345, 0, - 1432, 0, 0, 874, 0, 0, 0, 0, 0, 0, - 904, 0, 917, 864, 884, 906, 696, 975, 1424, 879, - 881, 951, 0, 591, 0, 755, 621, 614, 632, 681, - 676, 0, 681, 681, 641, 659, 636, 0, 739, 649, - 640, 661, 664, 666, 668, 681, 0, 739, 638, 625, - 681, 704, 0, 0, 0, 700, 0, 749, 0, 707, - 609, 697, 699, 0, 0, 662, 739, 618, 747, 746, - 620, 739, 746, 681, 0, 695, 681, 0, 131, 136, - 147, 148, 834, 2446, 0, 2444, 0, 1005, 1373, 97, - 0, 0, 204, 202, 203, 0, 197, 199, 194, 2457, - 0, 2464, 0, 0, 2462, 426, 428, 436, 524, 0, - 0, 1433, 812, 0, 0, 1450, 1175, 690, 688, 691, - 689, 735, 734, 738, 0, 737, 746, 0, 1179, 1180, - 0, 1268, 1259, 1204, 0, 1155, 1228, 0, 0, 1211, - 1187, 1190, 1188, 1194, 1195, 1038, 1038, 583, 2399, 1077, - 1708, 2354, 0, 0, 2350, 2348, 0, 2349, 2347, 2321, - 0, 2276, 2277, 2275, 2262, 0, 0, 0, 1046, 466, - 0, 483, 482, 479, 1438, 1553, 1555, 1561, 1550, 0, - 1412, 1427, 720, 1486, 0, 1040, 2225, 2224, 2226, 2220, - 0, 0, 0, 0, 1317, 0, 1321, 1326, 1322, 0, - 1313, 1311, 0, 1449, 1355, 1356, 0, 0, 1361, 1365, - 1438, 1433, 877, 0, 604, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 903, 1803, 893, 895, 861, - 0, 866, 559, 0, 754, 0, 759, 685, 686, 687, - 642, 682, 684, 0, 644, 612, 637, 667, 643, 0, - 639, 626, 710, 709, 1053, 702, 713, 0, 0, 708, - 698, 706, 701, 617, 619, 623, 624, 610, 0, 611, - 1836, 138, 847, 278, 2448, 1021, 0, 2453, 119, 2461, - 2471, 201, 0, 0, 142, 0, 192, 727, 195, 2383, - 1760, 0, 431, 786, 0, 811, 0, 788, 790, 745, - 743, 0, 1271, 1433, 0, 1230, 1232, 1341, 584, 2327, - 2326, 2325, 2322, 0, 0, 0, 0, 0, 0, 2352, - 2356, 1564, 0, 0, 0, 474, 0, 0, 508, 522, - 1420, 1433, 0, 1438, 0, 1491, 1484, 2230, 2229, 2215, - 1336, 0, 0, 0, 0, 0, 1374, 1573, 1351, 1351, - 1362, 1346, 1431, 876, 0, 0, 786, 0, 0, 1805, - 1804, 917, 0, 752, 0, 756, 757, 758, 0, 750, - 683, 0, 818, 0, 712, 1053, 705, 0, 140, 304, - 0, 290, 276, 0, 0, 0, 280, 149, 152, 150, - 0, 151, 157, 0, 158, 159, 160, 161, 162, 153, - 302, 303, 156, 154, 155, 0, 1852, 0, 1853, 2451, - 0, 0, 2450, 168, 198, 0, 0, 134, 143, 2465, - 711, 429, 427, 0, 2379, 0, 1558, 106, 787, 803, - 802, 792, 1433, 0, 0, 108, 789, 805, 796, 110, - 791, 804, 794, 680, 0, 1273, 1153, 2323, 2357, 2360, - 2358, 2359, 2361, 2355, 0, 1750, 1047, 0, 467, 0, - 470, 472, 486, 0, 1558, 0, 0, 1558, 1558, 1558, - 1558, 501, 509, 511, 0, 1421, 1422, 0, 1417, 1419, - 1413, 1474, 721, 1763, 2386, 1318, 0, 1323, 0, 1315, - 0, 0, 1359, 1357, 0, 786, 596, 788, 790, 896, - 0, 753, 0, 0, 739, 0, 739, 703, 139, 0, - 132, 0, 0, 289, 292, 0, 0, 295, 285, 284, - 286, 0, 279, 278, 278, 332, 283, 329, 328, 321, - 2383, 0, 0, 0, 2472, 200, 1046, 146, 0, 433, - 432, 801, 0, 793, 810, 813, 0, 797, 795, 1433, - 1570, 1578, 0, 720, 0, 475, 468, 0, 0, 484, - 0, 1558, 1558, 0, 0, 0, 0, 0, 481, 510, - 1558, 1433, 0, 1029, 0, 1771, 1337, 0, 0, 1375, - 0, 1352, 0, 0, 0, 600, 599, 597, 598, 0, - 765, 0, 764, 0, 761, 760, 646, 819, 648, 141, - 305, 316, 319, 311, 291, 0, 0, 0, 281, 278, - 0, 265, 263, 264, 270, 271, 272, 273, 274, 275, - 266, 269, 267, 268, 278, 0, 209, 0, 0, 2452, - 0, 2454, 0, 178, 177, 169, 0, 278, 2458, 0, - 2466, 2383, 800, 806, 1272, 0, 0, 1751, 462, 474, - 471, 494, 487, 490, 0, 519, 0, 0, 515, 516, - 514, 512, 505, 0, 503, 0, 1418, 1475, 0, 0, - 0, 0, 1764, 1766, 0, 1492, 1320, 1325, 1354, 1353, - 1368, 0, 882, 767, 768, 766, 0, 0, 0, 0, - 278, 312, 0, 287, 0, 0, 0, 0, 207, 335, - 0, 205, 323, 323, 2455, 2456, 179, 2473, 0, 148, - 168, 434, 1577, 1579, 1777, 469, 494, 0, 492, 0, - 488, 485, 489, 517, 518, 0, 502, 0, 513, 0, - 0, 0, 0, 0, 1765, 0, 0, 1772, 1774, 0, - 0, 0, 0, 313, 319, 309, 317, 278, 0, 0, - 277, 296, 331, 208, 0, 333, 0, 278, 0, 322, - 324, 326, 0, 130, 2467, 0, 1763, 491, 0, 499, - 495, 497, 500, 508, 507, 504, 1046, 1769, 1770, 0, - 1767, 0, 0, 1773, 1360, 1358, 763, 762, 0, 310, - 0, 0, 308, 288, 293, 278, 0, 278, 220, 219, - 0, 211, 259, 330, 0, 210, 2459, 278, 0, 1771, - 493, 0, 0, 506, 0, 0, 1478, 1480, 1768, 1776, - 1775, 314, 0, 278, 0, 278, 0, 278, 0, 0, - 0, 0, 0, 206, 278, 2468, 0, 1779, 498, 496, - 1047, 1476, 1046, 0, 306, 278, 294, 299, 336, 0, - 214, 260, 261, 0, 217, 2460, 1778, 0, 1783, 1481, - 1479, 278, 278, 295, 298, 334, 0, 0, 212, 213, - 225, 224, 216, 0, 0, 0, 1790, 278, 278, 300, - 233, 231, 278, 221, 229, 223, 0, 230, 262, 218, - 1781, 1782, 1780, 1785, 0, 0, 1787, 1788, 0, 1752, - 0, 215, 232, 1789, 1784, 0, 1791, 1793, 0, 222, - 1786, 0, 1046, 1792, 0, 1047, 1794 -}; - -/* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int16 yydefgoto[] = -{ - -1, 56, 575, 1378, 57, 58, 59, 60, 61, 1249, - 62, 774, 1186, 1664, 1665, 63, 515, 64, 971, 1435, - 1436, 2849, 2850, 1437, 65, 1992, 2887, 2888, 2889, 1454, - 485, 486, 1851, 1852, 996, 2870, 2836, 3601, 2840, 3708, - 3840, 3747, 1924, 3175, 3602, 3603, 3717, 510, 1990, 1392, - 3864, 1831, 3965, 1832, 66, 605, 969, 1414, 1415, 3193, - 3194, 3433, 3195, 3425, 3426, 3427, 3428, 4087, 3939, 4031, - 4088, 4160, 4196, 4202, 4203, 4130, 4212, 4213, 4214, 4200, - 841, 4215, 67, 538, 539, 843, 1278, 2238, 1279, 68, - 4131, 4198, 3940, 3941, 3847, 3942, 3720, 3943, 3851, 3944, - 3723, 3945, 3946, 3947, 3948, 4079, 3949, 3846, 4123, 3936, - 3937, 4125, 4177, 4194, 3950, 3730, 3841, 4018, 3731, 3842, - 4074, 3932, 4075, 4118, 4173, 3933, 4019, 4121, 4022, 3951, - 3957, 4089, 3952, 3958, 3953, 3735, 3858, 3956, 3856, 3955, - 4127, 4084, 2477, 2869, 593, 594, 616, 1982, 595, 985, - 944, 1394, 1864, 1865, 2342, 2343, 2459, 2460, 2461, 1856, - 1857, 1858, 1970, 1971, 1972, 1838, 1839, 1840, 1398, 1835, - 1836, 596, 945, 955, 1859, 1860, 1861, 2465, 1974, 1975, - 1976, 1977, 1862, 1657, 1863, 2736, 2483, 2880, 3619, 3203, - 3754, 3971, 2881, 2882, 2410, 2798, 2390, 69, 527, 821, - 1246, 2211, 1247, 2213, 2622, 2623, 2624, 1703, 1704, 3499, - 1708, 2210, 3655, 3979, 3789, 3790, 2626, 3788, 2630, 2995, - 2996, 3275, 3501, 3658, 3984, 3888, 4051, 3982, 4047, 3983, - 4049, 4142, 4100, 4101, 3898, 3993, 3994, 4055, 4103, 3801, - 3802, 3803, 2231, 2636, 3504, 3439, 1964, 1384, 1385, 487, - 488, 489, 613, 2484, 1911, 2485, 2486, 2813, 1913, 1914, - 2597, 1312, 2810, 2787, 3475, 2876, 2817, 2818, 2819, 2820, - 2821, 2827, 2754, 2351, 2352, 2415, 2830, 3617, 3361, 3376, - 3159, 3160, 3161, 3162, 3163, 3164, 3165, 2904, 2905, 3570, - 3571, 3572, 2900, 2901, 3406, 3390, 3391, 3392, 3618, 3585, - 3223, 2677, 2678, 3665, 2686, 2687, 2725, 3040, 2726, 1388, - 3224, 3225, 3226, 3400, 3393, 2829, 3355, 3563, 3566, 3699, - 3924, 2353, 2755, 2354, 2758, 900, 490, 2355, 2356, 1468, - 1469, 3757, 3765, 3769, 3758, 3770, 3766, 3759, 3760, 3761, - 3772, 3768, 2490, 3440, 3441, 2747, 2960, 3701, 70, 1402, - 938, 947, 943, 961, 600, 1403, 1925, 2421, 3412, 583, - 1915, 3347, 3089, 3351, 1916, 2767, 1917, 3076, 3333, 1918, - 3105, 3349, 3560, 2768, 2769, 1919, 1920, 1921, 3088, 3097, - 3691, 2357, 123, 2156, 2825, 2397, 71, 1360, 1355, 72, - 912, 907, 908, 1358, 1359, 1797, 2287, 73, 608, 1441, - 74, 1257, 2223, 2224, 2225, 75, 962, 76, 77, 609, - 1448, 1449, 1450, 78, 1242, 130, 79, 829, 1252, 1254, - 1255, 80, 604, 963, 964, 965, 966, 1930, 81, 1695, - 2187, 2188, 2189, 2190, 1411, 2423, 1412, 1413, 1939, 2988, - 82, 83, 572, 2111, 544, 850, 545, 546, 1737, 2251, - 3476, 861, 862, 863, 2662, 1290, 1291, 1292, 2256, 2667, - 1041, 739, 740, 741, 742, 1134, 1135, 3394, 743, 1144, - 1623, 744, 745, 746, 747, 748, 749, 1650, 2928, 2929, - 3241, 2141, 2142, 2143, 750, 2029, 2915, 2042, 751, 1127, - 1608, 1540, 3233, 2921, 3460, 3632, 1485, 2012, 2520, 2594, - 2105, 1066, 1067, 1031, 2019, 1491, 1804, 1805, 1806, 1807, - 1808, 3321, 3320, 3322, 3671, 3525, 3673, 3529, 2298, 1809, - 1810, 2700, 3523, 3814, 2106, 2107, 2108, 3251, 2701, 3056, - 2719, 2720, 3540, 2289, 1811, 2707, 3822, 3537, 3538, 3914, - 3913, 3539, 3326, 3327, 3069, 3070, 2845, 2846, 2847, 3675, - 1531, 1532, 1538, 1229, 1230, 1486, 2185, 2611, 3511, 3662, - 2132, 3292, 3660, 3808, 1922, 2793, 2794, 2253, 2254, 2723, - 3073, 3102, 1315, 3477, 2613, 1770, 1771, 3212, 4201, 2206, - 2435, 2737, 2738, 2208, 3903, 4059, 4145, 4146, 4147, 3022, - 3023, 3296, 3297, 2255, 2659, 3024, 3512, 3813, 84, 494, - 85, 1662, 2147, 1183, 2161, 973, 1472, 1473, 762, 507, - 86, 516, 2186, 87, 534, 1721, 813, 833, 1260, 1261, - 2232, 2637, 2644, 2233, 2649, 3285, 2639, 3001, 3002, 2151, - 2152, 2640, 3004, 3282, 3265, 3266, 2983, 3496, 88, 560, - 3067, 2714, 2715, 3880, 3881, 834, 89, 493, 1018, 2001, - 1478, 2000, 1019, 1020, 2003, 634, 635, 90, 914, 557, - 1337, 1338, 1339, 1786, 91, 549, 901, 2690, 2696, 1765, - 825, 1179, 1319, 904, 1320, 1751, 2271, 1301, 92, 934, - 933, 93, 579, 1380, 94, 775, 1202, 1674, 2601, 2971, - 1203, 1204, 2162, 95, 535, 838, 839, 1263, 1723, 96, - 529, 826, 1714, 97, 520, 98, 99, 817, 2989, 3883, - 4044, 524, 1697, 1238, 3204, 3905, 4002, 4003, 4005, 4067, - 4068, 4096, 4188, 4222, 4206, 4225, 4226, 4229, 4236, 4237, - 753, 921, 754, 3555, 755, 756, 2645, 2646, 3074, 757, - 2647, 758, 2748, 974, 1475, 513, 465, 590, 922, 2619, - 760, 3737, 941, 989, 467, 468, 100, 865, 548, 1294, - 1295, 1296, 1746, 1747, 905, 2120, 1748, 1749, 2268, 2263, - 3304, 3046, 3038, 101, 818, 472, 1240, 1241, 2196, 102, - 559, 103, 1231, 1691, 1692, 2182, 2610, 2183, 104, 846, - 105, 800, 1685, 801, 1207, 802, 803, 1221, 1215, 1224, - 1218, 3643, 3488, 3489, 2170, 1182, 990, 991, 1677, 2164, - 2165, 3260, 3491, 2974, 3649, 3650, 106, 131, 475, 611, - 980, 1284, 107, 108, 109, 110, 1287, 1373, 2247, 1374, - 2112, 1375, 1376, 1818, 1735, 1604, 1605, 2958, 1124, 1125, - 2115, 2567, 2568, 864, 620, 1006, 998, 124, 125, 126, - 623, 624, 127, 959, 960, 2422, 2842, 3177, 3415, 3416, - 3607, 3742, 1000, 3613, 4038, 4164, 1001, 1002, 2871, 3615, - 3868, 4040, 4137, 1003, 2474, 3190, 3743, 3967, 111, 923, - 569, 1371, 1366, 1368, 1814, 2305, 112, 113 -}; - -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -3606 -static const int yypact[] = +#define YYPACT_NINF -3606 + +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-3606))) + +#define YYTABLE_NINF -2441 + +#define yytable_value_is_error(Yytable_value) \ + 0 + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +static const int yypact[] = { 4367, 2376, 64, -3606, -127, 832, 42666, 138, 1080, 1080, 433, 2656, -3606, -3606, -3606, -3606, -3606, 2987, -3606, 42666, @@ -5544,7 +3536,439 @@ -3606, 24514, -3606, -3606, 14408, -3606, -3606 }; -/* YYPGOTO[NTERM-NUM]. */ + /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE does not specify something else to do. Zero + means the default is an error. */ +static const yytype_uint16 yydefact[] = +{ + 0, 2431, 975, 2362, 0, 0, 0, 0, 0, 0, + 2364, 113, 62, 1582, 1693, 1694, 1495, 1521, 2, 0, + 975, 163, 0, 74, 1523, 0, 1744, 0, 0, 975, + 441, 0, 1738, 0, 0, 975, 1526, 1728, 237, 163, + 2364, 0, 1021, 2190, 1620, 0, 0, 0, 0, 1603, + 0, 2247, 1571, 0, 0, 0, 0, 3, 8, 19, + 0, 38, 24, 28, 14, 18, 13, 51, 45, 36, + 10, 53, 54, 16, 42, 11, 12, 15, 34, 41, + 35, 37, 49, 1012, 22, 23, 29, 43, 58, 20, + 55, 52, 21, 1695, 25, 44, 39, 31, 59, 32, + 50, 33, 57, 27, 46, 26, 9, 17, 47, 48, + 40, 60, 30, 56, 0, 848, 0, 0, 913, 0, + 0, 0, 0, 0, 831, 2429, 2430, 2431, 977, 976, + 0, 2364, 1847, 960, 986, 1910, 1911, 1912, 1913, 1914, + 1915, 1916, 1861, 1917, 1918, 1920, 1919, 1921, 1922, 1862, + 1863, 1923, 1924, 1925, 1927, 1926, 1928, 1864, 1865, 1929, + 1930, 1931, 1932, 1866, 1867, 1933, 1935, 1934, 1868, 1936, + 1937, 1938, 1940, 1939, 1869, 1941, 1870, 1942, 1943, 1944, + 1945, 1946, 1947, 1948, 1950, 1949, 1871, 1951, 1952, 1953, + 1954, 1955, 1957, 1956, 1958, 1959, 1960, 1872, 1961, 1962, + 1963, 1964, 1965, 1966, 1967, 1873, 1968, 1969, 1970, 1987, + 1874, 1971, 1974, 1973, 1972, 1975, 1976, 1977, 1979, 1978, + 1980, 1875, 1981, 1982, 1983, 1985, 1984, 1989, 1990, 1991, + 1876, 1986, 1988, 2169, 1992, 1994, 1993, 1995, 1997, 1996, + 1877, 1998, 1878, 1879, 1999, 2000, 1845, 2001, 1846, 2002, + 2004, 2005, 2006, 2011, 1880, 2003, 2007, 2008, 2009, 2010, + 2012, 1881, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, + 2021, 2022, 2033, 2026, 2028, 2029, 2031, 2027, 2032, 2036, + 2035, 2037, 2038, 2039, 2034, 2024, 2030, 2025, 2040, 2041, + 2023, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, + 2051, 2052, 2054, 2053, 2055, 2056, 2057, 2058, 2059, 2060, + 2062, 2061, 2063, 2064, 2065, 2067, 2066, 2069, 2070, 1882, + 2068, 2071, 2072, 2073, 2074, 2075, 1883, 1884, 1885, 2076, + 2077, 1886, 2078, 2079, 2080, 1887, 2081, 2082, 2084, 2083, + 2085, 2086, 1888, 1889, 2087, 2088, 2089, 2090, 2091, 2092, + 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2102, 2101, + 2103, 2104, 2105, 2106, 2107, 2108, 2109, 1890, 2110, 1891, + 2111, 2112, 1892, 2113, 1893, 2114, 2115, 1894, 2116, 2117, + 2118, 2119, 2120, 2121, 1895, 2122, 2123, 2124, 1896, 2126, + 2125, 2127, 1897, 2129, 2130, 1898, 2128, 1900, 2131, 2132, + 1899, 1901, 2133, 2134, 2136, 2135, 2137, 2138, 2139, 1902, + 2140, 1903, 2141, 2142, 2143, 2144, 2145, 2147, 2146, 2148, + 2149, 2150, 2151, 2153, 2155, 2154, 2152, 2156, 2157, 2158, + 2159, 2162, 2163, 2164, 2165, 2160, 2161, 1904, 2166, 2167, + 2168, 2170, 2171, 2173, 2172, 1905, 1906, 2174, 2175, 1909, + 2176, 2177, 2180, 2178, 2179, 2182, 2181, 2183, 2184, 1907, + 2185, 1908, 2186, 2187, 182, 1850, 165, 1851, 1860, 0, + 2239, 2238, 944, 961, 2365, 2366, 536, 781, 0, 0, + 782, 0, 535, 780, 163, 2431, 118, 0, 532, 533, + 0, 0, 0, 1596, 0, 1519, 1519, 1519, 0, 0, + 1519, 1519, 0, 1522, 1519, 163, 1519, 0, 67, 1701, + 0, 0, 0, 0, 1844, 0, 1529, 0, 1745, 1746, + 0, 1753, 0, 1754, 1748, 2236, 0, 0, 0, 0, + 0, 163, 978, 0, 1580, 0, 227, 236, 238, 239, + 235, 0, 2366, 2377, 1013, 1019, 1031, 2191, 2188, 1678, + 239, 933, 933, 933, 931, 933, 1604, 1601, 0, 0, + 1580, 1747, 2483, 0, 0, 0, 2479, 0, 2484, 0, + 1021, 0, 0, 1, 5, 0, 0, 1982, 2080, 1691, + 1689, 1839, 0, 822, 849, 0, 827, 0, 825, 1856, + 1855, 1854, 0, 838, 837, 835, 0, 403, 0, 0, + 2440, 829, 958, 2363, 0, 184, 0, 76, 0, 0, + 0, 2369, 0, 0, 0, 0, 117, 0, 0, 0, + 114, 1046, 1046, 2431, 2433, 2435, 536, 534, 0, 0, + 0, 1600, 1599, 1598, 0, 1596, 1911, 1861, 1922, 0, + 1812, 0, 0, 0, 1295, 0, 1866, 0, 1936, 1938, + 1871, 0, 0, 1053, 1053, 1053, 0, 0, 0, 1959, + 1960, 1821, 0, 0, 0, 1809, 1822, 1994, 1995, 0, + 1811, 2000, 0, 0, 0, 0, 2017, 1819, 0, 0, + 2049, 2051, 0, 0, 2055, 2056, 2057, 2058, 1796, 1108, + 0, 1053, 1808, 1818, 2073, 1802, 2081, 2085, 2086, 0, + 2095, 0, 0, 0, 2120, 2124, 0, 0, 2144, 0, + 0, 1053, 1795, 2162, 2163, 2164, 2165, 0, 1810, 1904, + 1820, 0, 2176, 1053, 1053, 1053, 0, 0, 0, 2183, + 2187, 0, 0, 0, 2401, 1107, 0, 1260, 0, 1289, + 1065, 1071, 1085, 0, 1100, 1118, 1119, 1121, 1215, 1120, + 1126, 1125, 1496, 1806, 1124, 1123, 1807, 1117, 1829, 1850, + 1828, 0, 0, 0, 0, 0, 0, 0, 0, 1674, + 0, 0, 1506, 1519, 69, 0, 2283, 2298, 2299, 2295, + 2300, 2318, 2301, 2305, 0, 2297, 2289, 0, 2304, 0, + 2293, 2302, 0, 2287, 0, 2303, 2308, 2319, 2291, 2296, + 2274, 0, 2281, 2285, 1841, 1401, 2250, 2251, 0, 75, + 1531, 1532, 1530, 912, 0, 1743, 0, 1757, 0, 973, + 451, 442, 0, 1673, 1672, 0, 1739, 2378, 0, 0, + 949, 1534, 1581, 0, 1533, 1734, 0, 1732, 1729, 1731, + 228, 0, 0, 258, 2283, 0, 2268, 0, 2372, 2369, + 2379, 2414, 2409, 2408, 2411, 2412, 1037, 2413, 1036, 2410, + 2407, 1046, 1032, 1034, 1035, 2194, 1640, 0, 715, 0, + 1686, 1641, 0, 0, 1686, 0, 1436, 1676, 1679, 0, + 2203, 1654, 778, 777, 776, 2204, 1672, 0, 1628, 1642, + 0, 1605, 1647, 0, 2205, 0, 1675, 0, 1436, 1686, + 0, 1621, 0, 0, 0, 0, 234, 927, 937, 929, + 924, 0, 930, 926, 0, 2496, 2248, 912, 1801, 1800, + 1848, 2480, 1799, 2488, 2490, 2476, 2478, 2485, 1015, 0, + 2383, 6, 61, 0, 1698, 2438, 2439, 2437, 731, 0, + 1053, 1857, 2432, 166, 836, 0, 404, 166, 0, 0, + 0, 0, 0, 405, 406, 342, 820, 833, 0, 0, + 832, 2440, 0, 0, 988, 990, 989, 1006, 186, 183, + 164, 0, 946, 1513, 1515, 963, 2368, 0, 0, 2370, + 2374, 1106, 1105, 0, 111, 116, 0, 0, 0, 2340, + 115, 2334, 2436, 1046, 1046, 1046, 2428, 0, 2416, 2423, + 2424, 2427, 2426, 2425, 2422, 0, 2415, 2418, 2419, 2421, + 2420, 2440, 2434, 0, 783, 783, 783, 0, 1583, 1586, + 1590, 1594, 1597, 0, 0, 1406, 1139, 1406, 1406, 1406, + 1296, 0, 0, 0, 0, 0, 0, 0, 0, 1406, + 0, 1176, 1149, 0, 1177, 0, 0, 0, 0, 0, + 1815, 0, 0, 2401, 0, 0, 0, 1265, 0, 0, + 0, 2401, 0, 0, 0, 0, 0, 1291, 1293, 1828, + 1406, 0, 0, 1406, 0, 0, 0, 0, 0, 1058, + 0, 1183, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1406, 1406, 0, 0, 1406, 0, 1192, + 0, 1817, 0, 0, 0, 1816, 0, 0, 1814, 1813, + 1797, 0, 1196, 1198, 1197, 0, 1406, 1406, 0, 0, + 1129, 1128, 1130, 0, 0, 0, 0, 0, 0, 1104, + 1103, 1102, 1101, 0, 0, 0, 1109, 0, 1110, 1111, + 0, 1112, 1113, 1114, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1131, 0, 0, 0, 1798, 1224, 0, + 1520, 1501, 1508, 1503, 0, 1674, 1504, 1512, 417, 0, + 1509, 2332, 1505, 0, 1497, 0, 68, 0, 1724, 0, + 0, 0, 1718, 1720, 1723, 1719, 0, 0, 1725, 1722, + 0, 1721, 1702, 1706, 1710, 1703, 2284, 2282, 2316, 2315, + 2320, 0, 2317, 2313, 2306, 2341, 2310, 0, 2341, 2312, + 2311, 2341, 2307, 2314, 2341, 2279, 0, 1402, 1403, 0, + 2249, 0, 1840, 0, 0, 996, 1758, 1759, 1755, 1401, + 2237, 2240, 0, 452, 0, 0, 463, 0, 0, 64, + 65, 0, 980, 0, 979, 983, 0, 0, 0, 1537, + 1527, 1536, 1735, 1736, 0, 226, 251, 246, 254, 248, + 250, 249, 255, 256, 257, 252, 247, 253, 240, 0, + 2282, 0, 2279, 2373, 0, 2375, 2392, 1020, 2380, 1043, + 1022, 1042, 0, 1033, 2189, 2192, 2200, 1682, 714, 0, + 0, 1653, 0, 536, 0, 0, 0, 0, 0, 0, + 1622, 0, 0, 573, 0, 1646, 1437, 1680, 1681, 1686, + 0, 0, 1686, 0, 1659, 1676, 0, 1686, 1617, 0, + 0, 1609, 1614, 1610, 0, 1616, 1615, 1618, 1606, 1607, + 1682, 1633, 1660, 1676, 1645, 1652, 0, 1632, 1639, 0, + 1650, 1676, 1676, 1686, 1686, 940, 939, 938, 934, 935, + 940, 0, 1602, 1330, 0, 0, 2477, 2491, 2475, 2486, + 2487, 2474, 1016, 2384, 1014, 2385, 0, 7, 4, 1692, + 1690, 1699, 1700, 732, 731, 527, 530, 529, 0, 0, + 1859, 0, 828, 0, 1674, 826, 0, 0, 1674, 353, + 1674, 407, 731, 840, 0, 0, 830, 959, 0, 0, + 440, 1006, 992, 1008, 0, 187, 189, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 78, 94, 948, 947, + 0, 945, 971, 970, 968, 0, 969, 967, 962, 964, + 965, 2367, 2371, 537, 731, 1674, 0, 345, 0, 0, + 0, 0, 0, 536, 0, 0, 2417, 103, 784, 0, + 0, 0, 1588, 1516, 1584, 1518, 1839, 0, 0, 0, + 1592, 0, 0, 1407, 1406, 0, 1274, 0, 0, 0, + 0, 1297, 0, 0, 0, 0, 0, 0, 0, 1245, + 0, 1274, 1054, 0, 1203, 0, 0, 0, 0, 0, + 0, 1377, 1378, 1379, 1380, 1388, 1381, 1382, 1383, 1390, + 1395, 1384, 1385, 1391, 1392, 1393, 1386, 1394, 1389, 1387, + 1396, 0, 1376, 0, 1399, 1397, 1400, 1398, 0, 1266, + 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1406, 0, 0, 0, 1406, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1406, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1172, 0, 1831, 1830, 0, 0, 0, 0, 1133, + 0, 1132, 1339, 0, 2386, 2402, 0, 2206, 1261, 1263, + 0, 1056, 1055, 1057, 1068, 1061, 1066, 1059, 1063, 0, + 1115, 1916, 1069, 0, 0, 1097, 2401, 1415, 1098, 1083, + 1088, 1089, 0, 1086, 1087, 0, 1091, 0, 1090, 1094, + 1095, 1096, 1099, 0, 0, 0, 0, 1122, 1127, 1290, + 1046, 1832, 0, 1499, 417, 420, 419, 1510, 418, 1558, + 0, 914, 0, 0, 70, 72, 1715, 1712, 1711, 1713, + 1717, 1716, 1714, 0, 1726, 2309, 0, 2290, 0, 2294, + 2288, 2292, 0, 0, 2280, 0, 2286, 1405, 1990, 2066, + 0, 1408, 2253, 1524, 2495, 0, 1756, 0, 0, 0, + 974, 0, 1046, 450, 449, 448, 447, 0, 465, 445, + 453, 66, 0, 0, 1740, 0, 0, 0, 0, 951, + 1535, 0, 1737, 1733, 1730, 0, 0, 0, 0, 0, + 0, 0, 2376, 2394, 2393, 2381, 1046, 1427, 1047, 1047, + 1828, 2194, 2197, 2198, 2201, 2199, 0, 2196, 2195, 2210, + 0, 1684, 1687, 1688, 0, 0, 1668, 1662, 1661, 1657, + 1663, 1658, 1671, 1670, 1669, 1630, 1629, 1447, 1448, 1446, + 1440, 1441, 1445, 1444, 1625, 1677, 1667, 1665, 1655, 1686, + 1666, 1664, 1611, 1612, 1613, 0, 1436, 0, 1684, 1686, + 1676, 0, 1686, 1686, 1649, 1651, 0, 928, 937, 925, + 932, 1348, 1347, 0, 1304, 0, 1306, 1303, 1302, 1301, + 0, 1347, 2481, 2489, 2493, 0, 1436, 2391, 2389, 528, + 1558, 1558, 0, 1858, 0, 0, 0, 0, 0, 0, + 0, 167, 176, 0, 0, 351, 352, 1558, 350, 393, + 394, 397, 398, 399, 0, 0, 0, 0, 0, 0, + 0, 0, 120, 400, 1558, 1558, 347, 373, 374, 377, + 378, 379, 380, 381, 343, 0, 348, 910, 910, 0, + 1558, 1558, 910, 1558, 0, 0, 1558, 1558, 0, 0, + 1558, 0, 0, 910, 0, 1558, 908, 0, 0, 1558, + 1558, 1558, 1558, 910, 0, 0, 1558, 440, 1558, 0, + 0, 920, 0, 0, 1558, 0, 0, 1558, 0, 1558, + 856, 907, 540, 560, 561, 821, 855, 857, 869, 436, + 0, 886, 909, 0, 842, 844, 2441, 2442, 2443, 995, + 987, 994, 991, 1006, 1004, 993, 773, 772, 0, 1007, + 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1514, 972, 966, 112, 731, 1558, 1558, 1558, 1558, + 349, 382, 383, 386, 387, 388, 389, 392, 390, 391, + 0, 0, 1674, 0, 0, 2335, 0, 2469, 0, 0, + 0, 165, 538, 0, 0, 785, 0, 0, 0, 0, + 0, 1408, 0, 1842, 1591, 1330, 1595, 1594, 0, 1199, + 0, 1238, 0, 1240, 1241, 1242, 0, 0, 0, 0, + 0, 1200, 0, 1147, 1201, 1202, 0, 0, 0, 0, + 1244, 0, 1178, 0, 0, 1150, 1151, 1144, 1136, 0, + 1217, 0, 0, 1152, 0, 0, 0, 0, 0, 1218, + 1292, 0, 1294, 1832, 0, 1250, 1205, 1157, 0, 1248, + 0, 1158, 1219, 1220, 1221, 1184, 1207, 1208, 0, 1223, + 0, 1209, 0, 0, 0, 0, 1160, 1254, 1252, 0, + 0, 0, 0, 1256, 1193, 1162, 0, 0, 0, 1161, + 0, 0, 0, 0, 0, 0, 0, 1164, 0, 1145, + 1253, 1255, 1213, 0, 1173, 0, 2395, 1338, 2403, 1339, + 0, 0, 2397, 2387, 2392, 2400, 1137, 0, 0, 0, + 0, 0, 1833, 1062, 1067, 1060, 1064, 2401, 0, 0, + 0, 0, 1081, 1080, 0, 0, 0, 2401, 1415, 1084, + 0, 0, 1234, 1235, 1287, 0, 1502, 1500, 1511, 1556, + 1557, 1559, 0, 2333, 916, 915, 1507, 914, 73, 0, + 1709, 1727, 1704, 2345, 0, 2344, 0, 2328, 2331, 1839, + 0, 0, 0, 2263, 2257, 2264, 2266, 2260, 2265, 2267, + 2258, 2259, 2254, 2261, 1409, 1438, 0, 997, 999, 1000, + 998, 1006, 0, 0, 2243, 2244, 2242, 2241, 455, 0, + 1472, 1473, 1458, 1459, 1457, 1460, 464, 1461, 1471, 0, + 476, 0, 0, 0, 1742, 1741, 0, 981, 984, 985, + 956, 955, 957, 950, 952, 953, 520, 1541, 0, 0, + 0, 1547, 1528, 1538, 0, 1959, 2162, 2165, 241, 244, + 243, 245, 0, 0, 0, 0, 0, 0, 1041, 1330, + 1488, 1038, 1026, 1438, 1428, 1025, 1048, 1044, 0, 2193, + 0, 2160, 2221, 0, 0, 0, 0, 0, 2211, 1683, + 0, 1634, 0, 1656, 0, 0, 1627, 0, 1648, 1608, + 1636, 1626, 1408, 1676, 1623, 1624, 942, 941, 936, 1347, + 1330, 0, 0, 1327, 1349, 0, 1349, 1330, 1330, 0, + 1330, 1401, 1344, 0, 0, 2492, 1429, 2390, 0, 0, + 824, 170, 173, 171, 0, 172, 0, 0, 402, 401, + 0, 1674, 395, 124, 123, 125, 126, 1455, 1456, 1452, + 1453, 1451, 1454, 128, 127, 122, 839, 0, 0, 0, + 1674, 375, 354, 355, 358, 359, 360, 911, 814, 975, + 890, 0, 606, 814, 769, 774, 774, 888, 0, 975, + 0, 0, 0, 0, 0, 975, 0, 0, 0, 1558, + 0, 901, 851, 0, 0, 0, 0, 0, 902, 0, + 852, 1558, 0, 0, 0, 0, 0, 975, 0, 0, + 438, 0, 975, 870, 923, 922, 921, 0, 975, 975, + 0, 566, 567, 565, 0, 0, 558, 541, 731, 853, + 437, 854, 605, 0, 917, 602, 608, 1835, 0, 0, + 0, 134, 2445, 0, 1368, 188, 95, 84, 80, 99, + 1465, 1466, 1464, 1462, 1463, 100, 82, 83, 87, 86, + 88, 89, 90, 85, 91, 81, 92, 101, 102, 79, + 0, 0, 0, 0, 1674, 384, 0, 0, 1558, 344, + 361, 362, 365, 366, 367, 368, 369, 372, 370, 371, + 0, 2336, 2338, 0, 0, 338, 337, 0, 129, 2463, + 0, 0, 605, 104, 436, 539, 542, 807, 809, 808, + 799, 798, 105, 107, 109, 1517, 1594, 1330, 1427, 1840, + 1408, 0, 1593, 0, 0, 1239, 1275, 0, 1298, 0, + 1141, 692, 692, 1285, 1283, 677, 692, 1279, 1284, 1281, + 0, 717, 0, 716, 0, 0, 0, 1246, 1243, 0, + 0, 0, 0, 1269, 0, 0, 0, 1146, 0, 1229, + 1251, 1249, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1257, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1134, 1046, 2404, 2406, + 1017, 0, 2396, 2398, 2207, 2208, 2209, 816, 1262, 0, + 1078, 1074, 0, 1072, 1414, 1093, 1092, 0, 0, 0, + 1082, 1047, 1225, 1046, 0, 1288, 1834, 416, 572, 1498, + 71, 1707, 2342, 0, 2353, 0, 0, 0, 0, 0, + 0, 0, 2252, 1439, 1568, 0, 1006, 1010, 1849, 1749, + 2245, 2246, 0, 456, 457, 459, 1047, 473, 451, 0, + 443, 446, 0, 455, 0, 954, 1031, 0, 1560, 1545, + 1552, 1546, 0, 0, 0, 1544, 1824, 1823, 1830, 2379, + 0, 0, 2273, 0, 0, 0, 2382, 1408, 1408, 1482, + 0, 0, 1023, 1028, 1024, 1027, 0, 1045, 1052, 1051, + 1825, 1832, 0, 0, 0, 0, 719, 718, 727, 0, + 0, 0, 2206, 0, 723, 725, 724, 2216, 722, 1685, + 1436, 1644, 1643, 1443, 1442, 1619, 1436, 1638, 1686, 0, + 0, 2386, 1342, 0, 1329, 1328, 1350, 0, 1330, 1349, + 1349, 0, 1309, 1308, 1572, 1575, 0, 1307, 1366, 1332, + 1031, 2482, 2494, 0, 730, 729, 571, 726, 570, 175, + 174, 180, 181, 1469, 1467, 1468, 408, 421, 1470, 422, + 396, 121, 409, 410, 376, 0, 356, 607, 815, 873, + 0, 0, 0, 774, 601, 814, 783, 775, 814, 814, + 0, 0, 551, 548, 892, 554, 871, 863, 872, 883, + 885, 0, 550, 568, 0, 0, 556, 814, 858, 899, + 900, 914, 545, 0, 581, 582, 580, 562, 569, 546, + 547, 894, 0, 1423, 1425, 1433, 553, 552, 0, 549, + 0, 905, 878, 0, 579, 577, 574, 576, 575, 578, + 557, 555, 868, 0, 910, 910, 887, 0, 589, 590, + 592, 593, 1838, 0, 919, 889, 0, 594, 603, 595, + 0, 0, 0, 144, 0, 0, 841, 0, 137, 135, + 146, 0, 0, 0, 1371, 0, 1372, 1369, 1370, 0, + 96, 98, 415, 414, 413, 412, 385, 0, 0, 0, + 1674, 363, 2337, 0, 0, 2470, 341, 339, 340, 0, + 0, 190, 587, 588, 586, 585, 0, 425, 0, 1887, + 423, 0, 435, 0, 1760, 731, 543, 0, 0, 0, + 0, 1408, 1449, 1843, 1587, 0, 1174, 1299, 0, 0, + 693, 1276, 739, 0, 1286, 679, 678, 1278, 1280, 1282, + 1140, 1148, 1216, 1143, 1142, 0, 0, 0, 1181, 1182, + 0, 1267, 0, 0, 1154, 0, 1156, 0, 0, 1231, + 1206, 1222, 1185, 1210, 0, 1159, 1135, 0, 1186, 0, + 1191, 1189, 0, 1163, 0, 0, 1170, 0, 1168, 0, + 1169, 0, 1171, 1212, 1214, 1340, 2405, 1018, 0, 0, + 1264, 1070, 0, 1079, 1076, 0, 1073, 1048, 1236, 1226, + 0, 1705, 2343, 0, 2278, 2330, 2329, 2346, 2346, 2346, + 0, 1410, 0, 1525, 1001, 1006, 1010, 0, 1002, 1760, + 460, 0, 0, 0, 480, 0, 478, 454, 0, 982, + 1046, 1542, 1554, 0, 1562, 0, 0, 1539, 1549, 0, + 0, 0, 1548, 242, 0, 2270, 2271, 2269, 1438, 1416, + 0, 0, 1494, 0, 1489, 1039, 0, 1050, 1049, 0, + 2223, 0, 2222, 2234, 2235, 2232, 2233, 2231, 2212, 0, + 2218, 2217, 0, 0, 0, 2228, 2219, 0, 0, 1635, + 1637, 1631, 943, 2392, 1401, 1334, 1330, 1305, 1330, 1316, + 0, 0, 1330, 1312, 1310, 1314, 0, 1408, 0, 1331, + 1363, 1046, 1827, 1430, 1433, 357, 875, 0, 814, 770, + 771, 783, 0, 783, 783, 0, 0, 862, 0, 963, + 0, 867, 727, 563, 898, 897, 564, 0, 860, 0, + 1434, 1435, 1426, 439, 859, 880, 865, 1726, 891, 605, + 918, 751, 673, 622, 613, 692, 616, 615, 659, 630, + 627, 677, 675, 645, 677, 677, 652, 651, 669, 655, + 635, 739, 739, 634, 672, 739, 656, 654, 658, 0, + 660, 677, 665, 653, 657, 674, 650, 647, 671, 692, + 629, 628, 631, 670, 739, 0, 663, 692, 696, 633, + 739, 746, 0, 0, 692, 694, 1837, 145, 133, 0, + 0, 843, 845, 0, 0, 846, 2447, 0, 2449, 0, + 1009, 0, 93, 0, 0, 346, 411, 364, 2339, 0, + 201, 1046, 0, 0, 191, 193, 194, 0, 0, 0, + 538, 1762, 1761, 424, 523, 544, 0, 0, 0, 1594, + 1589, 0, 1585, 0, 1300, 0, 0, 0, 0, 733, + 744, 742, 736, 0, 740, 741, 1277, 0, 1247, 0, + 0, 1270, 0, 0, 0, 0, 0, 0, 0, 1138, + 0, 1227, 0, 0, 0, 0, 0, 0, 1167, 1165, + 1166, 1438, 2386, 817, 1075, 0, 1237, 0, 0, 0, + 2351, 2351, 2351, 1567, 1566, 0, 1565, 1569, 1003, 1011, + 0, 458, 461, 0, 453, 0, 477, 0, 444, 521, + 0, 0, 0, 1563, 1551, 2383, 1540, 1543, 1832, 2272, + 1030, 0, 1411, 1493, 1490, 0, 1483, 1485, 1487, 0, + 1826, 0, 0, 2227, 2213, 728, 0, 0, 0, 0, + 2214, 1335, 1333, 1343, 0, 1301, 1330, 1330, 0, 1301, + 0, 0, 0, 1574, 1427, 1576, 1367, 0, 1345, 0, + 1432, 0, 0, 874, 0, 0, 0, 0, 0, 0, + 904, 0, 917, 864, 884, 906, 696, 975, 1424, 879, + 881, 951, 0, 591, 0, 755, 621, 614, 632, 681, + 676, 0, 681, 681, 641, 659, 636, 0, 739, 649, + 640, 661, 664, 666, 668, 681, 0, 739, 638, 625, + 681, 704, 0, 0, 0, 700, 0, 749, 0, 707, + 609, 697, 699, 0, 0, 662, 739, 618, 747, 746, + 620, 739, 746, 681, 0, 695, 681, 0, 131, 136, + 147, 148, 834, 2446, 0, 2444, 0, 1005, 1373, 97, + 0, 0, 204, 202, 203, 0, 197, 199, 194, 2457, + 0, 2464, 0, 0, 2462, 426, 428, 436, 524, 0, + 0, 1433, 812, 0, 0, 1450, 1175, 690, 688, 691, + 689, 735, 734, 738, 0, 737, 746, 0, 1179, 1180, + 0, 1268, 1259, 1204, 0, 1155, 1228, 0, 0, 1211, + 1187, 1190, 1188, 1194, 1195, 1038, 1038, 583, 2399, 1077, + 1708, 2354, 0, 0, 2350, 2348, 0, 2349, 2347, 2321, + 0, 2276, 2277, 2275, 2262, 0, 0, 0, 1046, 466, + 0, 483, 482, 479, 1438, 1553, 1555, 1561, 1550, 0, + 1412, 1427, 720, 1486, 0, 1040, 2225, 2224, 2226, 2220, + 0, 0, 0, 0, 1317, 0, 1321, 1326, 1322, 0, + 1313, 1311, 0, 1449, 1355, 1356, 0, 0, 1361, 1365, + 1438, 1433, 877, 0, 604, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 903, 1803, 893, 895, 861, + 0, 866, 559, 0, 754, 0, 759, 685, 686, 687, + 642, 682, 684, 0, 644, 612, 637, 667, 643, 0, + 639, 626, 710, 709, 1053, 702, 713, 0, 0, 708, + 698, 706, 701, 617, 619, 623, 624, 610, 0, 611, + 1836, 138, 847, 278, 2448, 1021, 0, 2453, 119, 2461, + 2471, 201, 0, 0, 142, 0, 192, 727, 195, 2383, + 1760, 0, 431, 786, 0, 811, 0, 788, 790, 745, + 743, 0, 1271, 1433, 0, 1230, 1232, 1341, 584, 2327, + 2326, 2325, 2322, 0, 0, 0, 0, 0, 0, 2352, + 2356, 1564, 0, 0, 0, 474, 0, 0, 508, 522, + 1420, 1433, 0, 1438, 0, 1491, 1484, 2230, 2229, 2215, + 1336, 0, 0, 0, 0, 0, 1374, 1573, 1351, 1351, + 1362, 1346, 1431, 876, 0, 0, 786, 0, 0, 1805, + 1804, 917, 0, 752, 0, 756, 757, 758, 0, 750, + 683, 0, 818, 0, 712, 1053, 705, 0, 140, 304, + 0, 290, 276, 0, 0, 0, 280, 149, 152, 150, + 0, 151, 157, 0, 158, 159, 160, 161, 162, 153, + 302, 303, 156, 154, 155, 0, 1852, 0, 1853, 2451, + 0, 0, 2450, 168, 198, 0, 0, 134, 143, 2465, + 711, 429, 427, 0, 2379, 0, 1558, 106, 787, 803, + 802, 792, 1433, 0, 0, 108, 789, 805, 796, 110, + 791, 804, 794, 680, 0, 1273, 1153, 2323, 2357, 2360, + 2358, 2359, 2361, 2355, 0, 1750, 1047, 0, 467, 0, + 470, 472, 486, 0, 1558, 0, 0, 1558, 1558, 1558, + 1558, 501, 509, 511, 0, 1421, 1422, 0, 1417, 1419, + 1413, 1474, 721, 1763, 2386, 1318, 0, 1323, 0, 1315, + 0, 0, 1359, 1357, 0, 786, 596, 788, 790, 896, + 0, 753, 0, 0, 739, 0, 739, 703, 139, 0, + 132, 0, 0, 289, 292, 0, 0, 295, 285, 284, + 286, 0, 279, 278, 278, 332, 283, 329, 328, 321, + 2383, 0, 0, 0, 2472, 200, 1046, 146, 0, 433, + 432, 801, 0, 793, 810, 813, 0, 797, 795, 1433, + 1570, 1578, 0, 720, 0, 475, 468, 0, 0, 484, + 0, 1558, 1558, 0, 0, 0, 0, 0, 481, 510, + 1558, 1433, 0, 1029, 0, 1771, 1337, 0, 0, 1375, + 0, 1352, 0, 0, 0, 600, 599, 597, 598, 0, + 765, 0, 764, 0, 761, 760, 646, 819, 648, 141, + 305, 316, 319, 311, 291, 0, 0, 0, 281, 278, + 0, 265, 263, 264, 270, 271, 272, 273, 274, 275, + 266, 269, 267, 268, 278, 0, 209, 0, 0, 2452, + 0, 2454, 0, 178, 177, 169, 0, 278, 2458, 0, + 2466, 2383, 800, 806, 1272, 0, 0, 1751, 462, 474, + 471, 494, 487, 490, 0, 519, 0, 0, 515, 516, + 514, 512, 505, 0, 503, 0, 1418, 1475, 0, 0, + 0, 0, 1764, 1766, 0, 1492, 1320, 1325, 1354, 1353, + 1368, 0, 882, 767, 768, 766, 0, 0, 0, 0, + 278, 312, 0, 287, 0, 0, 0, 0, 207, 335, + 0, 205, 323, 323, 2455, 2456, 179, 2473, 0, 148, + 168, 434, 1577, 1579, 1777, 469, 494, 0, 492, 0, + 488, 485, 489, 517, 518, 0, 502, 0, 513, 0, + 0, 0, 0, 0, 1765, 0, 0, 1772, 1774, 0, + 0, 0, 0, 313, 319, 309, 317, 278, 0, 0, + 277, 296, 331, 208, 0, 333, 0, 278, 0, 322, + 324, 326, 0, 130, 2467, 0, 1763, 491, 0, 499, + 495, 497, 500, 508, 507, 504, 1046, 1769, 1770, 0, + 1767, 0, 0, 1773, 1360, 1358, 763, 762, 0, 310, + 0, 0, 308, 288, 293, 278, 0, 278, 220, 219, + 0, 211, 259, 330, 0, 210, 2459, 278, 0, 1771, + 493, 0, 0, 506, 0, 0, 1478, 1480, 1768, 1776, + 1775, 314, 0, 278, 0, 278, 0, 278, 0, 0, + 0, 0, 0, 206, 278, 2468, 0, 1779, 498, 496, + 1047, 1476, 1046, 0, 306, 278, 294, 299, 336, 0, + 214, 260, 261, 0, 217, 2460, 1778, 0, 1783, 1481, + 1479, 278, 278, 295, 298, 334, 0, 0, 212, 213, + 225, 224, 216, 0, 0, 0, 1790, 278, 278, 300, + 233, 231, 278, 221, 229, 223, 0, 230, 262, 218, + 1781, 1782, 1780, 1785, 0, 0, 1787, 1788, 0, 1752, + 0, 215, 232, 1789, 1784, 0, 1791, 1793, 0, 222, + 1786, 0, 1046, 1792, 0, 1047, 1794 +}; + + /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { -3606, -3606, -3606, -3606, -3606, 104, -3606, -3606, -3606, -3606, @@ -5638,10 +4062,103 @@ -3606, -3606, -3606, -3606, -3606, -3606, -3606, -3606 }; -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -2441 + /* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int16 yydefgoto[] = +{ + -1, 56, 575, 1378, 57, 58, 59, 60, 61, 1249, + 62, 774, 1186, 1664, 1665, 63, 515, 64, 971, 1435, + 1436, 2849, 2850, 1437, 65, 1992, 2887, 2888, 2889, 1454, + 485, 486, 1851, 1852, 996, 2870, 2836, 3601, 2840, 3708, + 3840, 3747, 1924, 3175, 3602, 3603, 3717, 510, 1990, 1392, + 3864, 1831, 3965, 1832, 66, 605, 969, 1414, 1415, 3193, + 3194, 3433, 3195, 3425, 3426, 3427, 3428, 4087, 3939, 4031, + 4088, 4160, 4196, 4202, 4203, 4130, 4212, 4213, 4214, 4200, + 841, 4215, 67, 538, 539, 843, 1278, 2238, 1279, 68, + 4131, 4198, 3940, 3941, 3847, 3942, 3720, 3943, 3851, 3944, + 3723, 3945, 3946, 3947, 3948, 4079, 3949, 3846, 4123, 3936, + 3937, 4125, 4177, 4194, 3950, 3730, 3841, 4018, 3731, 3842, + 4074, 3932, 4075, 4118, 4173, 3933, 4019, 4121, 4022, 3951, + 3957, 4089, 3952, 3958, 3953, 3735, 3858, 3956, 3856, 3955, + 4127, 4084, 2477, 2869, 593, 594, 616, 1982, 595, 985, + 944, 1394, 1864, 1865, 2342, 2343, 2459, 2460, 2461, 1856, + 1857, 1858, 1970, 1971, 1972, 1838, 1839, 1840, 1398, 1835, + 1836, 596, 945, 955, 1859, 1860, 1861, 2465, 1974, 1975, + 1976, 1977, 1862, 1657, 1863, 2736, 2483, 2880, 3619, 3203, + 3754, 3971, 2881, 2882, 2410, 2798, 2390, 69, 527, 821, + 1246, 2211, 1247, 2213, 2622, 2623, 2624, 1703, 1704, 3499, + 1708, 2210, 3655, 3979, 3789, 3790, 2626, 3788, 2630, 2995, + 2996, 3275, 3501, 3658, 3984, 3888, 4051, 3982, 4047, 3983, + 4049, 4142, 4100, 4101, 3898, 3993, 3994, 4055, 4103, 3801, + 3802, 3803, 2231, 2636, 3504, 3439, 1964, 1384, 1385, 487, + 488, 489, 613, 2484, 1911, 2485, 2486, 2813, 1913, 1914, + 2597, 1312, 2810, 2787, 3475, 2876, 2817, 2818, 2819, 2820, + 2821, 2827, 2754, 2351, 2352, 2415, 2830, 3617, 3361, 3376, + 3159, 3160, 3161, 3162, 3163, 3164, 3165, 2904, 2905, 3570, + 3571, 3572, 2900, 2901, 3406, 3390, 3391, 3392, 3618, 3585, + 3223, 2677, 2678, 3665, 2686, 2687, 2725, 3040, 2726, 1388, + 3224, 3225, 3226, 3400, 3393, 2829, 3355, 3563, 3566, 3699, + 3924, 2353, 2755, 2354, 2758, 900, 490, 2355, 2356, 1468, + 1469, 3757, 3765, 3769, 3758, 3770, 3766, 3759, 3760, 3761, + 3772, 3768, 2490, 3440, 3441, 2747, 2960, 3701, 70, 1402, + 938, 947, 943, 961, 600, 1403, 1925, 2421, 3412, 583, + 1915, 3347, 3089, 3351, 1916, 2767, 1917, 3076, 3333, 1918, + 3105, 3349, 3560, 2768, 2769, 1919, 1920, 1921, 3088, 3097, + 3691, 2357, 123, 2156, 2825, 2397, 71, 1360, 1355, 72, + 912, 907, 908, 1358, 1359, 1797, 2287, 73, 608, 1441, + 74, 1257, 2223, 2224, 2225, 75, 962, 76, 77, 609, + 1448, 1449, 1450, 78, 1242, 130, 79, 829, 1252, 1254, + 1255, 80, 604, 963, 964, 965, 966, 1930, 81, 1695, + 2187, 2188, 2189, 2190, 1411, 2423, 1412, 1413, 1939, 2988, + 82, 83, 572, 2111, 544, 850, 545, 546, 1737, 2251, + 3476, 861, 862, 863, 2662, 1290, 1291, 1292, 2256, 2667, + 1041, 739, 740, 741, 742, 1134, 1135, 3394, 743, 1144, + 1623, 744, 745, 746, 747, 748, 749, 1650, 2928, 2929, + 3241, 2141, 2142, 2143, 750, 2029, 2915, 2042, 751, 1127, + 1608, 1540, 3233, 2921, 3460, 3632, 1485, 2012, 2520, 2594, + 2105, 1066, 1067, 1031, 2019, 1491, 1804, 1805, 1806, 1807, + 1808, 3321, 3320, 3322, 3671, 3525, 3673, 3529, 2298, 1809, + 1810, 2700, 3523, 3814, 2106, 2107, 2108, 3251, 2701, 3056, + 2719, 2720, 3540, 2289, 1811, 2707, 3822, 3537, 3538, 3914, + 3913, 3539, 3326, 3327, 3069, 3070, 2845, 2846, 2847, 3675, + 1531, 1532, 1538, 1229, 1230, 1486, 2185, 2611, 3511, 3662, + 2132, 3292, 3660, 3808, 1922, 2793, 2794, 2253, 2254, 2723, + 3073, 3102, 1315, 3477, 2613, 1770, 1771, 3212, 4201, 2206, + 2435, 2737, 2738, 2208, 3903, 4059, 4145, 4146, 4147, 3022, + 3023, 3296, 3297, 2255, 2659, 3024, 3512, 3813, 84, 494, + 85, 1662, 2147, 1183, 2161, 973, 1472, 1473, 762, 507, + 86, 516, 2186, 87, 534, 1721, 813, 833, 1260, 1261, + 2232, 2637, 2644, 2233, 2649, 3285, 2639, 3001, 3002, 2151, + 2152, 2640, 3004, 3282, 3265, 3266, 2983, 3496, 88, 560, + 3067, 2714, 2715, 3880, 3881, 834, 89, 493, 1018, 2001, + 1478, 2000, 1019, 1020, 2003, 634, 635, 90, 914, 557, + 1337, 1338, 1339, 1786, 91, 549, 901, 2690, 2696, 1765, + 825, 1179, 1319, 904, 1320, 1751, 2271, 1301, 92, 934, + 933, 93, 579, 1380, 94, 775, 1202, 1674, 2601, 2971, + 1203, 1204, 2162, 95, 535, 838, 839, 1263, 1723, 96, + 529, 826, 1714, 97, 520, 98, 99, 817, 2989, 3883, + 4044, 524, 1697, 1238, 3204, 3905, 4002, 4003, 4005, 4067, + 4068, 4096, 4188, 4222, 4206, 4225, 4226, 4229, 4236, 4237, + 753, 921, 754, 3555, 755, 756, 2645, 2646, 3074, 757, + 2647, 758, 2748, 974, 1475, 513, 465, 590, 922, 2619, + 760, 3737, 941, 989, 467, 468, 100, 865, 548, 1294, + 1295, 1296, 1746, 1747, 905, 2120, 1748, 1749, 2268, 2263, + 3304, 3046, 3038, 101, 818, 472, 1240, 1241, 2196, 102, + 559, 103, 1231, 1691, 1692, 2182, 2610, 2183, 104, 846, + 105, 800, 1685, 801, 1207, 802, 803, 1221, 1215, 1224, + 1218, 3643, 3488, 3489, 2170, 1182, 990, 991, 1677, 2164, + 2165, 3260, 3491, 2974, 3649, 3650, 106, 131, 475, 611, + 980, 1284, 107, 108, 109, 110, 1287, 1373, 2247, 1374, + 2112, 1375, 1376, 1818, 1735, 1604, 1605, 2958, 1124, 1125, + 2115, 2567, 2568, 864, 620, 1006, 998, 124, 125, 126, + 623, 624, 127, 959, 960, 2422, 2842, 3177, 3415, 3416, + 3607, 3742, 1000, 3613, 4038, 4164, 1001, 1002, 2871, 3615, + 3868, 4040, 4137, 1003, 2474, 3190, 3743, 3967, 111, 923, + 569, 1371, 1366, 1368, 1814, 2305, 112, 113 +}; + + /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule whose + number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { 466, 983, 899, 997, 1005, 903, 1379, 1042, 1044, 592, @@ -10674,12 +9191,6 @@ 0, 0, 460, 0, 462, 0, 0, 463 }; -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-3606))) - -#define yytable_value_is_error(Yytable_value) \ - YYID (0) - static const yytype_int16 yycheck[] = { 6, 612, 549, 621, 622, 549, 933, 654, 655, 121, @@ -15712,8 +14223,8 @@ -1, -1, 586, -1, 588, -1, -1, 591 }; -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ + /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { 0, 13, 14, 30, 34, 48, 49, 56, 60, 61, @@ -16143,30 +14654,526 @@ 1338, 604, 1241, 1341, 1069, 1247, 1070 }; -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. However, - YYFAIL appears to be in use. Nevertheless, it is formally deprecated - in Bison 2.4.2's NEWS entry, where a plan to phase it out is - discussed. */ - -#define YYFAIL goto yyerrlab -#if defined YYFAIL - /* This is here to suppress warnings from the GCC cpp's - -Wunused-macros. Normally we don't worry about that warning, but - some users do, and we want to make it easy for users to remove - YYFAIL uses, which will produce warnings from Bison 2.5. */ -#endif + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint16 yyr1[] = +{ + 0, 612, 613, 614, 613, 613, 615, 615, 616, 616, + 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, + 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, + 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, + 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, + 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, + 617, 618, 619, 619, 620, 621, 621, 623, 622, 624, + 624, 625, 625, 626, 628, 627, 630, 629, 631, 631, + 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, + 632, 632, 632, 632, 632, 633, 633, 633, 634, 635, + 635, 635, 635, 637, 636, 638, 636, 639, 636, 640, + 636, 641, 636, 642, 636, 636, 636, 636, 636, 643, + 644, 644, 645, 645, 645, 645, 645, 645, 645, 647, + 646, 649, 648, 648, 650, 650, 650, 650, 651, 651, + 652, 652, 653, 653, 654, 654, 655, 655, 657, 656, + 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, + 658, 658, 658, 659, 660, 660, 661, 661, 662, 662, + 663, 663, 663, 663, 663, 663, 663, 664, 664, 664, + 665, 665, 667, 666, 668, 668, 669, 669, 670, 670, + 671, 671, 672, 672, 673, 674, 675, 675, 676, 676, + 677, 678, 678, 678, 678, 679, 679, 680, 680, 681, + 681, 683, 682, 682, 684, 682, 682, 686, 685, 687, + 687, 688, 688, 689, 690, 690, 691, 692, 692, 693, + 693, 693, 693, 693, 694, 695, 695, 696, 696, 697, + 697, 698, 698, 699, 699, 699, 700, 700, 700, 700, + 700, 700, 700, 700, 700, 700, 700, 700, 701, 702, + 702, 703, 703, 704, 704, 704, 704, 704, 704, 704, + 704, 704, 704, 704, 704, 704, 706, 705, 708, 707, + 710, 709, 712, 711, 713, 714, 715, 717, 716, 718, + 719, 719, 719, 720, 720, 722, 723, 724, 721, 725, + 725, 725, 726, 726, 728, 729, 727, 731, 730, 732, + 732, 733, 733, 735, 736, 734, 738, 739, 737, 740, + 740, 742, 741, 743, 743, 745, 744, 747, 746, 749, + 748, 750, 751, 752, 750, 753, 750, 754, 754, 755, + 755, 755, 756, 757, 758, 759, 759, 760, 760, 761, + 762, 763, 763, 765, 764, 766, 766, 766, 767, 767, + 767, 768, 769, 769, 769, 770, 770, 770, 770, 770, + 770, 770, 770, 771, 772, 772, 772, 773, 773, 773, + 773, 773, 774, 775, 775, 775, 776, 776, 776, 776, + 776, 776, 776, 777, 778, 778, 778, 779, 779, 779, + 780, 781, 782, 783, 784, 785, 785, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 795, 796, + 796, 797, 797, 798, 798, 798, 798, 799, 800, 799, + 801, 802, 801, 803, 801, 804, 805, 805, 807, 806, + 808, 810, 809, 811, 812, 813, 812, 812, 812, 812, + 812, 814, 814, 815, 815, 816, 816, 817, 817, 818, + 819, 820, 821, 822, 822, 823, 824, 823, 825, 823, + 826, 826, 827, 828, 829, 829, 830, 830, 831, 831, + 833, 832, 834, 835, 836, 835, 837, 835, 838, 838, + 839, 839, 840, 840, 842, 843, 841, 844, 844, 845, + 845, 846, 846, 847, 847, 849, 848, 850, 851, 851, + 852, 852, 853, 853, 853, 853, 853, 853, 853, 853, + 855, 856, 854, 857, 857, 858, 858, 859, 859, 860, + 860, 861, 861, 862, 862, 863, 864, 864, 865, 865, + 866, 866, 867, 867, 867, 868, 868, 868, 868, 868, + 868, 868, 868, 868, 868, 868, 868, 868, 869, 868, + 868, 868, 868, 868, 868, 868, 868, 868, 868, 868, + 870, 871, 872, 873, 874, 874, 874, 874, 874, 874, + 875, 875, 875, 876, 876, 877, 877, 877, 877, 878, + 879, 879, 880, 880, 881, 881, 882, 882, 882, 882, + 882, 882, 883, 883, 884, 885, 885, 886, 888, 887, + 889, 889, 889, 889, 889, 889, 889, 889, 889, 889, + 889, 889, 889, 889, 889, 889, 889, 889, 889, 889, + 889, 889, 889, 889, 889, 889, 889, 889, 889, 889, + 889, 889, 889, 889, 889, 890, 889, 891, 889, 889, + 889, 892, 892, 892, 892, 892, 892, 892, 892, 893, + 894, 894, 895, 895, 896, 896, 896, 896, 896, 897, + 897, 897, 897, 897, 898, 898, 898, 899, 899, 899, + 900, 901, 901, 902, 902, 903, 903, 903, 904, 904, + 904, 904, 905, 905, 906, 906, 907, 907, 908, 908, + 909, 909, 909, 909, 909, 909, 909, 909, 909, 909, + 909, 910, 911, 911, 912, 912, 913, 913, 914, 914, + 915, 915, 916, 916, 917, 917, 918, 919, 919, 920, + 920, 921, 921, 922, 922, 922, 923, 923, 923, 924, + 924, 924, 924, 924, 924, 924, 925, 925, 926, 926, + 927, 928, 928, 929, 929, 930, 930, 930, 930, 931, + 931, 931, 931, 931, 932, 932, 932, 932, 932, 933, + 934, 934, 935, 935, 936, 936, 937, 937, 937, 938, + 938, 939, 940, 941, 942, 942, 943, 943, 944, 944, + 945, 945, 946, 946, 947, 947, 948, 948, 949, 949, + 950, 950, 951, 951, 952, 953, 953, 954, 954, 954, + 955, 955, 956, 956, 957, 957, 958, 958, 959, 959, + 961, 960, 962, 960, 960, 963, 960, 964, 960, 965, + 960, 966, 960, 967, 960, 960, 960, 960, 960, 960, + 968, 968, 968, 968, 969, 969, 970, 970, 971, 971, + 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, + 973, 972, 972, 974, 972, 975, 972, 972, 972, 972, + 976, 977, 977, 979, 978, 980, 980, 980, 982, 981, + 983, 984, 983, 985, 985, 986, 987, 987, 988, 989, + 989, 989, 990, 989, 991, 992, 989, 989, 989, 989, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 993, 993, 994, 994, 995, 995, 995, 996, 996, 996, + 997, 997, 997, 997, 999, 998, 998, 1000, 998, 998, + 1001, 1002, 1002, 1004, 1003, 1005, 1005, 1006, 1006, 1006, + 1007, 1007, 1008, 1008, 1010, 1009, 1011, 1011, 1011, 1013, + 1012, 1014, 1014, 1015, 1015, 1016, 1016, 1016, 1018, 1017, + 1019, 1021, 1020, 1022, 1022, 1023, 1023, 1024, 1024, 1024, + 1024, 1024, 1024, 1026, 1025, 1027, 1027, 1027, 1029, 1028, + 1028, 1030, 1030, 1031, 1031, 1032, 1034, 1033, 1035, 1035, + 1036, 1036, 1037, 1038, 1039, 1039, 1041, 1040, 1042, 1042, + 1043, 1043, 1044, 1045, 1047, 1046, 1049, 1048, 1050, 1050, + 1051, 1051, 1052, 1053, 1053, 1054, 1054, 1055, 1055, 1057, + 1056, 1059, 1060, 1058, 1061, 1061, 1061, 1061, 1061, 1062, + 1062, 1063, 1063, 1064, 1064, 1065, 1065, 1065, 1066, 1066, + 1066, 1067, 1067, 1067, 1068, 1068, 1069, 1070, 1071, 1071, + 1071, 1071, 1071, 1072, 1072, 1073, 1073, 1073, 1073, 1073, + 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074, + 1074, 1074, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, + 1075, 1075, 1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, + 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, + 1076, 1077, 1077, 1078, 1078, 1079, 1079, 1080, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 1082, 1082, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, + 1086, 1086, 1086, 1086, 1086, 1086, 1087, 1087, 1087, 1087, + 1087, 1087, 1087, 1087, 1089, 1088, 1088, 1090, 1090, 1091, + 1091, 1092, 1092, 1093, 1093, 1094, 1094, 1095, 1096, 1096, + 1096, 1096, 1096, 1096, 1096, 1097, 1098, 1096, 1096, 1096, + 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1099, 1096, + 1101, 1100, 1102, 1102, 1102, 1103, 1103, 1104, 1104, 1105, + 1106, 1105, 1107, 1107, 1109, 1108, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, 1111, 1112, + 1112, 1113, 1113, 1114, 1114, 1115, 1115, 1116, 1116, 1117, + 1117, 1118, 1118, 1119, 1120, 1120, 1121, 1121, 1122, 1122, + 1123, 1122, 1124, 1122, 1125, 1122, 1122, 1126, 1122, 1127, + 1122, 1122, 1128, 1122, 1129, 1122, 1122, 1130, 1130, 1130, + 1132, 1131, 1131, 1131, 1133, 1134, 1135, 1133, 1136, 1138, + 1139, 1137, 1141, 1140, 1143, 1144, 1142, 1145, 1146, 1147, + 1147, 1148, 1148, 1148, 1148, 1149, 1149, 1151, 1150, 1152, + 1150, 1153, 1153, 1154, 1155, 1154, 1157, 1156, 1158, 1158, + 1159, 1159, 1160, 1160, 1161, 1161, 1162, 1162, 1162, 1162, + 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1163, 1163, + 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, + 1164, 1165, 1165, 1165, 1166, 1166, 1167, 1167, 1168, 1169, + 1168, 1170, 1171, 1170, 1172, 1172, 1173, 1173, 1174, 1174, + 1175, 1175, 1175, 1176, 1177, 1177, 1178, 1179, 1179, 1181, + 1180, 1182, 1182, 1183, 1183, 1183, 1184, 1184, 1185, 1185, + 1186, 1187, 1187, 1187, 1188, 1188, 1188, 1188, 1188, 1189, + 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1191, 1191, + 1191, 1191, 1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, + 1193, 1194, 1195, 1195, 1196, 1197, 1196, 1198, 1198, 1199, + 1199, 1200, 1202, 1201, 1203, 1203, 1204, 1204, 1206, 1205, + 1208, 1209, 1207, 1207, 1207, 1211, 1210, 1213, 1212, 1214, + 1212, 1212, 1212, 1212, 1212, 1212, 1215, 1212, 1212, 1212, + 1212, 1212, 1212, 1216, 1216, 1217, 1218, 1218, 1219, 1220, + 1220, 1221, 1221, 1223, 1224, 1222, 1226, 1227, 1225, 1228, + 1228, 1228, 1228, 1229, 1229, 1230, 1230, 1231, 1232, 1232, + 1232, 1233, 1232, 1234, 1234, 1235, 1235, 1236, 1235, 1237, + 1235, 1238, 1238, 1239, 1239, 1240, 1241, 1241, 1242, 1242, + 1244, 1243, 1245, 1245, 1246, 1246, 1247, 1247, 1248, 1249, + 1248, 1251, 1252, 1250, 1253, 1253, 1254, 1255, 1255, 1256, + 1257, 1257, 1259, 1258, 1261, 1260, 1262, 1260, 1263, 1260, + 1264, 1264, 1265, 1265, 1266, 1266, 1267, 1267, 1268, 1268, + 1268, 1270, 1269, 1271, 1271, 1272, 1272, 1273, 1273, 1274, + 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1275, 1275, + 1277, 1276, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, + 1278, 1278, 1278, 1278, 1279, 1278, 1280, 1278, 1278, 1278, + 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, + 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, + 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1281, + 1281, 1281, 1282, 1282, 1283, 1283, 1284, 1284, 1285, 1285, + 1286, 1286, 1287, 1287, 1288, 1288, 1289, 1289, 1289, 1291, + 1290, 1292, 1290, 1293, 1293, 1294, 1294, 1294, 1295, 1295, + 1295, 1297, 1296, 1299, 1300, 1298, 1298, 1301, 1301, 1302, + 1302, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, + 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1306, 1305, + 1307, 1307, 1309, 1308, 1308, 1308, 1310, 1310, 1312, 1311, + 1313, 1314, 1314, 1315, 1316, 1316, 1316, 1317, 1319, 1320, + 1321, 1322, 1318, 1323, 1323, 1324, 1324, 1325, 1325, 1325, + 1326, 1326, 1326, 1327, 1327, 1328, 1328, 1329, 1329, 1329, + 1329, 1330, 1330, 1331, 1331, 1332, 1332, 1333, 1333, 1334, + 1334, 1335, 1335, 1336, 1336, 1336, 1337, 1337, 1338, 1338, + 1339, 1339, 1340, 1340, 1341, 1342, 1342, 1342, 1342, 1343, + 1343, 1343, 1344, 1345, 1345, 1345, 1346, 1346, 1346, 1346, + 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1347, 1347, + 1347, 1347, 1347, 1348, 1348, 1349, 1349, 1350, 1351, 1351, + 1352, 1352, 1353, 1353, 1353, 1354, 1354, 1354, 1354, 1355, + 1355, 1355, 1356, 1356, 1357, 1358, 1358, 1359, 1360, 1361, + 1362, 1362, 1363, 1363, 1364, 1364, 1364, 1365, 1365, 1365, + 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, + 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, + 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, + 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, + 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1369, 1368, + 1370, 1370, 1371, 1371, 1373, 1372, 1374, 1374, 1374, 1374, + 1375, 1375, 1376, 1376, 1376, 1376, 1377, 1377, 1377, 1377, + 1378, 1378, 1379, 1379, 1380, 1380, 1380, 1380, 1380, 1380, + 1380, 1381, 1381, 1381, 1382, 1382, 1382, 1382, 1383, 1383, + 1383, 1384, 1384, 1384, 1384, 1384, 1386, 1385, 1387, 1387, + 1388, 1388, 1389, 1390, 1390, 1390, 1390, 1392, 1391, 1393, + 1393, 1394, 1393, 1395, 1395, 1396, 1396, 1397, 1397, 1397, + 1397, 1398, 1397, 1399, 1399, 1399, 1399, 1399, 1400, 1401, + 1401, 1401, 1401, 1401, 1402, 1403, 1403, 1403, 1403, 1404, + 1404, 1405, 1405, 1406, 1406, 1407, 1407, 1409, 1408, 1410, + 1408, 1411, 1408, 1412, 1408, 1408, 1408, 1408, 1408, 1408, + 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, + 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, + 1408, 1413, 1413, 1414, 1414, 1415, 1415, 1415, 1416, 1416, + 1416, 1416, 1417, 1417, 1418, 1418, 1419, 1419, 1419, 1419, + 1419, 1420, 1420, 1421, 1421, 1422, 1423, 1423, 1423, 1423, + 1423, 1424, 1424, 1425, 1425, 1426, 1426, 1427, 1427, 1427, + 1427, 1427, 1429, 1428, 1430, 1430, 1431, 1431, 1431, 1432, + 1432, 1432, 1433, 1433, 1434, 1435, 1435, 1436, 1437, 1438, + 1438, 1440, 1439, 1441, 1441, 1441, 1442, 1442, 1444, 1443, + 1445, 1445, 1446, 1446, 1446, 1447, 1447, 1448, 1449, 1448, + 1450, 1451, 1452, 1453, 1453, 1454, 1454, 1455, 1455, 1455, + 1455, 1455, 1455, 1455, 1455, 1456, 1456, 1456, 1457, 1457, + 1457, 1457, 1457, 1458, 1458, 1458, 1458, 1458, 1458, 1459, + 1459, 1460, 1461, 1462, 1462, 1462, 1463, 1464, 1464, 1464, + 1465, 1465, 1465, 1467, 1466, 1468, 1468, 1469, 1469, 1471, + 1470, 1472, 1472, 1473, 1473, 1473, 1473, 1475, 1476, 1477, + 1474, 1478, 1478, 1480, 1481, 1482, 1483, 1484, 1479, 1486, + 1487, 1488, 1489, 1485, 1490, 1490, 1490, 1490, 1490, 1490, + 1491, 1491, 1491, 1492, 1492, 1493, 1493, 1493, 1494, 1494, + 1495, 1496, 1495, 1497, 1497, 1498, 1499 +}; + + /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = +{ + 0, 2, 1, 0, 4, 2, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 1, 4, 1, 2, 0, 4, 0, + 2, 3, 1, 2, 0, 3, 0, 5, 1, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 5, 1, 0, 1, 3, 1, 3, + 3, 3, 3, 0, 7, 0, 12, 0, 12, 0, + 12, 0, 6, 0, 3, 4, 4, 3, 2, 10, + 1, 3, 2, 2, 2, 2, 2, 2, 2, 0, + 13, 0, 6, 2, 0, 1, 3, 1, 0, 2, + 0, 2, 0, 1, 3, 4, 0, 2, 0, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 3, 1, 0, 2, 0, 2, + 2, 2, 2, 2, 3, 3, 1, 1, 1, 2, + 3, 3, 0, 4, 0, 3, 0, 1, 3, 1, + 0, 1, 3, 1, 0, 3, 0, 1, 3, 1, + 4, 0, 1, 1, 1, 0, 3, 2, 3, 0, + 3, 0, 5, 5, 0, 7, 5, 0, 2, 1, + 1, 1, 3, 1, 1, 1, 3, 0, 1, 1, + 1, 1, 2, 1, 3, 1, 1, 0, 1, 0, + 2, 3, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, + 3, 0, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 5, 0, 2, + 0, 3, 0, 2, 2, 2, 2, 0, 6, 2, + 0, 2, 1, 1, 3, 0, 0, 0, 7, 0, + 2, 2, 1, 1, 0, 0, 8, 0, 6, 1, + 2, 1, 2, 0, 0, 6, 0, 0, 6, 0, + 2, 0, 5, 0, 1, 0, 5, 0, 2, 0, + 5, 4, 0, 0, 8, 0, 7, 1, 1, 1, + 1, 1, 2, 4, 5, 0, 4, 4, 4, 3, + 3, 2, 2, 0, 2, 1, 2, 3, 1, 1, + 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, + 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, + 2, 2, 2, 1, 1, 1, 1, 2, 3, 3, + 3, 3, 3, 3, 3, 3, 4, 0, 1, 1, + 1, 1, 1, 2, 3, 2, 4, 5, 0, 5, + 0, 0, 5, 0, 7, 1, 0, 1, 0, 4, + 0, 0, 3, 5, 6, 0, 4, 2, 2, 2, + 2, 0, 1, 0, 3, 0, 1, 1, 3, 1, + 4, 5, 5, 0, 2, 0, 0, 7, 0, 10, + 1, 3, 1, 1, 0, 2, 0, 3, 1, 3, + 0, 6, 1, 0, 0, 5, 0, 4, 1, 1, + 1, 3, 1, 3, 0, 0, 5, 1, 3, 1, + 1, 0, 3, 1, 3, 0, 4, 1, 0, 1, + 2, 1, 3, 4, 3, 3, 3, 4, 4, 3, + 0, 0, 6, 0, 1, 0, 1, 1, 2, 1, + 1, 0, 1, 1, 2, 1, 0, 3, 0, 1, + 1, 2, 1, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 0, 6, + 1, 1, 3, 4, 4, 2, 2, 2, 3, 3, + 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 1, 3, 1, 1, 2, 2, 7, 8, 8, 8, + 8, 2, 0, 1, 4, 0, 1, 2, 0, 4, + 3, 3, 3, 1, 2, 1, 1, 3, 2, 3, + 2, 2, 1, 3, 3, 2, 3, 1, 1, 1, + 1, 1, 2, 1, 1, 1, 2, 3, 2, 3, + 2, 2, 3, 3, 3, 0, 6, 0, 6, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 1, 2, 1, 2, 3, 2, 1, + 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, + 5, 0, 1, 2, 1, 1, 1, 1, 3, 3, + 3, 3, 0, 1, 0, 1, 0, 1, 2, 1, + 1, 2, 2, 4, 1, 3, 2, 1, 2, 2, + 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, + 0, 2, 1, 1, 1, 1, 1, 0, 2, 1, + 1, 0, 1, 1, 2, 2, 1, 2, 2, 0, + 1, 1, 1, 3, 1, 3, 0, 1, 0, 1, + 5, 0, 3, 3, 1, 0, 2, 2, 2, 0, + 3, 3, 6, 6, 1, 1, 2, 2, 2, 1, + 2, 2, 1, 1, 0, 1, 1, 1, 1, 0, + 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, + 0, 1, 1, 2, 1, 2, 1, 2, 2, 2, + 3, 2, 1, 1, 1, 1, 3, 1, 1, 1, + 4, 2, 1, 4, 0, 1, 0, 2, 1, 3, + 0, 6, 0, 5, 7, 0, 5, 0, 5, 0, + 5, 0, 4, 0, 10, 3, 4, 3, 3, 7, + 0, 3, 1, 4, 0, 3, 0, 2, 0, 1, + 0, 2, 2, 2, 2, 1, 1, 1, 3, 4, + 0, 6, 4, 0, 5, 0, 6, 4, 3, 1, + 2, 1, 1, 0, 5, 0, 3, 2, 0, 5, + 0, 0, 6, 1, 3, 1, 1, 3, 2, 3, + 2, 4, 0, 6, 0, 0, 8, 4, 4, 3, + 3, 2, 2, 6, 5, 3, 5, 1, 1, 1, + 0, 1, 0, 1, 0, 1, 1, 0, 2, 1, + 0, 1, 1, 1, 0, 5, 3, 0, 5, 3, + 3, 0, 3, 0, 2, 1, 3, 0, 1, 1, + 0, 2, 1, 3, 0, 5, 0, 1, 1, 0, + 6, 0, 1, 1, 2, 1, 1, 1, 0, 5, + 2, 0, 5, 0, 1, 1, 2, 1, 1, 1, + 1, 1, 2, 0, 5, 0, 1, 1, 0, 4, + 4, 3, 5, 1, 3, 3, 0, 6, 1, 1, + 1, 3, 2, 3, 1, 1, 0, 6, 1, 1, + 1, 3, 3, 4, 0, 6, 0, 2, 0, 4, + 0, 2, 1, 2, 4, 2, 3, 2, 3, 0, + 3, 0, 0, 6, 2, 1, 1, 2, 2, 8, + 4, 0, 1, 2, 1, 1, 1, 1, 0, 2, + 4, 3, 1, 1, 3, 4, 0, 0, 0, 2, + 2, 1, 1, 0, 2, 3, 3, 3, 2, 3, + 4, 3, 4, 3, 4, 1, 3, 4, 3, 3, + 6, 1, 5, 6, 5, 7, 6, 8, 5, 6, + 4, 4, 5, 3, 4, 1, 3, 3, 3, 3, + 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, + 2, 2, 3, 3, 5, 6, 4, 4, 7, 2, + 6, 5, 6, 6, 4, 4, 5, 4, 6, 2, + 4, 4, 4, 10, 6, 8, 6, 4, 4, 6, + 4, 4, 4, 6, 4, 7, 7, 7, 6, 6, + 6, 6, 3, 4, 6, 8, 2, 2, 4, 8, + 8, 6, 6, 2, 4, 6, 6, 8, 8, 6, + 8, 6, 2, 4, 8, 8, 2, 2, 2, 4, + 4, 4, 4, 3, 8, 4, 6, 4, 4, 4, + 6, 8, 6, 4, 6, 1, 6, 4, 4, 4, + 4, 4, 6, 4, 0, 5, 6, 2, 3, 0, + 4, 0, 3, 0, 1, 1, 3, 4, 4, 5, + 4, 4, 4, 5, 4, 0, 0, 7, 4, 5, + 4, 5, 4, 4, 4, 4, 4, 5, 0, 8, + 0, 3, 3, 1, 4, 0, 1, 0, 2, 0, + 0, 4, 4, 2, 0, 3, 2, 3, 2, 1, + 2, 1, 2, 1, 1, 1, 2, 0, 1, 1, + 3, 1, 3, 1, 3, 0, 1, 0, 2, 4, + 5, 1, 1, 1, 1, 4, 1, 3, 3, 3, + 0, 6, 0, 6, 0, 8, 4, 0, 8, 0, + 10, 6, 0, 8, 0, 10, 6, 1, 2, 2, + 0, 4, 3, 5, 2, 0, 0, 7, 1, 0, + 0, 6, 0, 3, 0, 0, 5, 0, 1, 0, + 1, 0, 2, 3, 3, 1, 1, 0, 7, 0, + 7, 1, 2, 0, 0, 2, 0, 2, 0, 1, + 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 1, 0, 2, 0, 1, 0, 0, + 3, 0, 0, 3, 2, 0, 0, 4, 4, 2, + 0, 1, 1, 3, 3, 1, 2, 0, 1, 0, + 4, 4, 2, 0, 1, 1, 0, 1, 0, 1, + 2, 1, 3, 3, 1, 1, 1, 1, 1, 0, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 6, 0, 1, 3, + 1, 3, 0, 2, 3, 1, 2, 1, 0, 3, + 0, 0, 7, 2, 1, 0, 3, 0, 7, 0, + 6, 4, 6, 4, 4, 4, 0, 6, 4, 4, + 5, 6, 4, 1, 3, 1, 1, 3, 1, 0, + 2, 0, 1, 0, 0, 8, 0, 0, 6, 0, + 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, + 4, 0, 3, 3, 1, 2, 2, 0, 3, 0, + 5, 3, 1, 3, 1, 3, 1, 1, 0, 1, + 0, 4, 0, 1, 3, 1, 1, 1, 0, 0, + 6, 0, 0, 11, 3, 1, 3, 3, 1, 3, + 0, 1, 0, 4, 0, 6, 0, 5, 0, 6, + 1, 3, 2, 4, 0, 2, 0, 2, 1, 1, + 1, 0, 4, 0, 1, 0, 1, 1, 3, 1, + 1, 2, 2, 2, 1, 1, 1, 1, 0, 3, + 0, 3, 2, 4, 4, 3, 4, 4, 1, 3, + 3, 6, 2, 2, 0, 6, 0, 6, 5, 2, + 1, 1, 1, 5, 5, 2, 2, 1, 4, 3, + 2, 3, 2, 2, 1, 3, 4, 3, 3, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 1, + 1, 1, 1, 1, 0, 1, 0, 2, 0, 1, + 1, 1, 0, 2, 0, 2, 0, 2, 2, 0, + 4, 0, 4, 1, 1, 0, 1, 1, 0, 1, + 1, 0, 4, 0, 0, 5, 1, 0, 3, 3, + 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 1, 0, 3, + 3, 1, 0, 3, 1, 2, 0, 1, 0, 3, + 3, 2, 2, 3, 0, 1, 1, 2, 0, 0, + 0, 0, 21, 1, 1, 0, 1, 0, 1, 1, + 0, 1, 1, 0, 2, 2, 1, 3, 4, 3, + 3, 0, 2, 2, 1, 3, 3, 0, 4, 0, + 3, 1, 1, 0, 3, 2, 3, 1, 1, 2, + 0, 2, 3, 1, 5, 1, 1, 2, 2, 1, + 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, + 1, 1, 1, 1, 1, 3, 5, 1, 1, 1, + 1, 1, 3, 4, 5, 1, 5, 3, 2, 1, + 3, 2, 2, 4, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, + 0, 1, 1, 3, 0, 2, 1, 1, 1, 1, + 0, 1, 0, 1, 1, 1, 0, 2, 2, 2, + 1, 2, 4, 5, 4, 6, 2, 3, 3, 3, + 5, 1, 3, 3, 2, 2, 2, 1, 1, 4, + 4, 1, 1, 1, 1, 1, 0, 4, 1, 1, + 1, 3, 3, 1, 1, 2, 2, 0, 3, 4, + 3, 0, 7, 1, 2, 1, 1, 1, 1, 1, + 1, 0, 5, 1, 1, 1, 1, 1, 3, 6, + 6, 6, 7, 5, 3, 8, 8, 8, 6, 0, + 1, 1, 2, 0, 1, 1, 3, 0, 3, 0, + 3, 0, 3, 0, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 2, 1, 3, + 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, + 2, 0, 1, 3, 1, 2, 2, 2, 1, 3, + 3, 1, 1, 3, 1, 3, 4, 5, 4, 6, + 1, 0, 3, 3, 1, 1, 0, 2, 2, 2, + 2, 0, 2, 0, 3, 2, 1, 2, 2, 2, + 2, 2, 0, 3, 0, 1, 0, 3, 2, 0, + 1, 2, 0, 1, 4, 4, 5, 2, 3, 0, + 1, 0, 4, 0, 1, 1, 0, 1, 0, 2, + 2, 1, 0, 1, 1, 2, 3, 2, 0, 6, + 3, 0, 0, 0, 1, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 2, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 3, 1, 2, 1, 2, 3, 3, 3, + 0, 3, 3, 0, 7, 0, 3, 1, 3, 0, + 3, 2, 4, 0, 3, 4, 4, 0, 0, 0, + 16, 8, 7, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 0, 12, 4, 4, 3, 4, 3, 2, + 1, 3, 5, 1, 1, 0, 1, 1, 0, 2, + 0, 0, 3, 0, 2, 5, 3 +}; + + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + #define YYRECOVERING() (!!yyerrstatus) @@ -16183,28 +15190,16 @@ else \ { \ yyerror (YYTHD, YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (YYID (0)) + YYERROR; \ + } \ +while (0) /* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 - +#define YYTERROR 1 +#define YYERRCODE 256 -/* This macro is provided for backward compatibility. */ -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif -/* YYLEX -- calling `yylex' with the right arguments. */ -#ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval, YYLEX_PARAM) -#else -# define YYLEX yylex (&yylval, YYTHD) -#endif - /* Enable debugging if requested. */ #if YYDEBUG @@ -16213,58 +15208,47 @@ # define YYFPRINTF fprintf # endif -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (YYID (0)) - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value, YYTHD); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (YYID (0)) +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (0) + +/* This macro is provided for backward compatibility. */ +#ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +#endif -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value, YYTHD); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (0) + + +/*----------------------------------------. +| Print this symbol's value on YYOUTPUT. | +`----------------------------------------*/ -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, class THD *YYTHD) -#else -static void -yy_symbol_value_print (yyoutput, yytype, yyvaluep, YYTHD) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; - class THD *YYTHD; -#endif { FILE *yyo = yyoutput; YYUSE (yyo); + YYUSE (YYTHD); if (!yyvaluep) return; - YYUSE (YYTHD); # ifdef YYPRINT if (yytype < YYNTOKENS) YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# else - YYUSE (yyoutput); # endif - switch (yytype) - { - default: - break; - } + YYUSE (yytype); } @@ -16272,23 +15256,11 @@ | Print this symbol on YYOUTPUT. | `--------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, class THD *YYTHD) -#else -static void -yy_symbol_print (yyoutput, yytype, yyvaluep, YYTHD) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; - class THD *YYTHD; -#endif { - if (yytype < YYNTOKENS) - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); + YYFPRINTF (yyoutput, "%s %s (", + yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); yy_symbol_value_print (yyoutput, yytype, yyvaluep, YYTHD); YYFPRINTF (yyoutput, ")"); @@ -16299,16 +15271,8 @@ | TOP (included). | `------------------------------------------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -#else -static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; -#endif { YYFPRINTF (stderr, "Stack now"); for (; yybottom <= yytop; yybottom++) @@ -16319,50 +15283,42 @@ YYFPRINTF (stderr, "\n"); } -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (YYID (0)) +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (0) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_reduce_print (YYSTYPE *yyvsp, int yyrule, class THD *YYTHD) -#else static void -yy_reduce_print (yyvsp, yyrule, YYTHD) - YYSTYPE *yyvsp; - int yyrule; - class THD *YYTHD; -#endif +yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, class THD *YYTHD) { + unsigned long int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; - unsigned long int yylno = yyrline[yyrule]; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); + yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], - &(yyvsp[(yyi + 1) - (yynrhs)]) - , YYTHD); + yy_symbol_print (stderr, + yystos[yyssp[yyi + 1 - yynrhs]], + &(yyvsp[(yyi + 1) - (yynrhs)]) + , YYTHD); YYFPRINTF (stderr, "\n"); } } -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, Rule, YYTHD); \ -} while (YYID (0)) +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyssp, yyvsp, Rule, YYTHD); \ +} while (0) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ @@ -16376,7 +15332,7 @@ /* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH +#ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif @@ -16399,15 +15355,8 @@ # define yystrlen strlen # else /* Return the length of YYSTR. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static YYSIZE_T yystrlen (const char *yystr) -#else -static YYSIZE_T -yystrlen (yystr) - const char *yystr; -#endif { YYSIZE_T yylen; for (yylen = 0; yystr[yylen]; yylen++) @@ -16423,16 +15372,8 @@ # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static char * yystpcpy (char *yydest, const char *yysrc) -#else -static char * -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -#endif { char *yyd = yydest; const char *yys = yysrc; @@ -16462,27 +15403,27 @@ char const *yyp = yystr; for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } do_not_strip_quotes: ; } @@ -16505,11 +15446,11 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken) { - YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]); + YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); YYSIZE_T yysize = yysize0; enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; /* Internationalized format string. */ - const char *yyformat = YY_NULL; + const char *yyformat = YY_NULLPTR; /* Arguments of yyformat. */ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; /* Number of reported tokens (one for the "unexpected", one per @@ -16517,10 +15458,6 @@ int yycount = 0; /* There are many possibilities here to consider: - - Assume YYFAIL is not used. It's too flawed to consider. See - - for details. YYERROR is fine as it does not invoke this - function. - If this state is a consistent state with a default action, then the only way this function was invoked is if the default action is an error action. In that case, don't check for expected @@ -16570,7 +15507,7 @@ } yyarg[yycount++] = yytname[yyx]; { - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) return 2; @@ -16637,33 +15574,18 @@ | Release the memory associated to this symbol. | `-----------------------------------------------*/ -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, class THD *YYTHD) -#else -static void -yydestruct (yymsg, yytype, yyvaluep, YYTHD) - const char *yymsg; - int yytype; - YYSTYPE *yyvaluep; - class THD *YYTHD; -#endif { YYUSE (yyvaluep); YYUSE (YYTHD); - if (!yymsg) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - switch (yytype) - { - - default: - break; - } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + YYUSE (yytype); + YY_IGNORE_MAYBE_UNINITIALIZED_END } @@ -16673,56 +15595,18 @@ | yyparse. | `----------*/ -#ifdef YYPARSE_PARAM -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void *YYPARSE_PARAM) -#else -int -yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; -#endif -#else /* ! YYPARSE_PARAM */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) int yyparse (class THD *YYTHD) -#else -int -yyparse (YYTHD) - class THD *YYTHD; -#endif -#endif { /* The lookahead symbol. */ int yychar; -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") -#else +/* The semantic value of the lookahead symbol. */ /* Default value used for initialization, for pacifying older GCCs or non-GCC compilers. */ -static YYSTYPE yyval_default; -# define YY_INITIAL_VALUE(Value) = Value -#endif -#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END -#endif -#ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ -#endif - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); +YY_INITIAL_VALUE (static YYSTYPE yyval_default;) +YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Number of syntax errors so far. */ int yynerrs; @@ -16732,8 +15616,8 @@ int yyerrstatus; /* The stacks and their tools: - `yyss': related to states. - `yyvs': related to semantic values. + 'yyss': related to states. + 'yyvs': related to semantic values. Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ @@ -16801,23 +15685,23 @@ #ifdef yyoverflow { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); - yyss = yyss1; - yyvs = yyvs1; + yyss = yyss1; + yyvs = yyvs1; } #else /* no yyoverflow */ # ifndef YYSTACK_RELOCATE @@ -16825,22 +15709,22 @@ # else /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; + goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; + yystacksize = YYMAXDEPTH; { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs); # undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); } # endif #endif /* no yyoverflow */ @@ -16849,10 +15733,10 @@ yyvsp = yyvs + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); + (unsigned long int) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) - YYABORT; + YYABORT; } YYDPRINTF ((stderr, "Entering state %d\n", yystate)); @@ -16881,7 +15765,7 @@ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; + yychar = yylex (&yylval, YYTHD); } if (yychar <= YYEOF) @@ -16946,7 +15830,7 @@ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. + '$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison @@ -16960,8 +15844,7 @@ switch (yyn) { case 2: -/* Line 1792 of yacc.c */ -#line 1664 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1664 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; if (!thd->bootstrap && @@ -16973,11 +15856,11 @@ thd->lex->sql_command= SQLCOM_EMPTY_QUERY; YYLIP->found_semicolon= NULL; } +#line 15860 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 3: -/* Line 1792 of yacc.c */ -#line 1676 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1676 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex_input_stream *lip = YYLIP; @@ -17000,92 +15883,92 @@ lip->found_semicolon= NULL; } } +#line 15887 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 5: -/* Line 1792 of yacc.c */ -#line 1701 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1701 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Single query, not terminated. */ YYLIP->found_semicolon= NULL; } +#line 15896 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 61: -/* Line 1792 of yacc.c */ -#line 1774 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; lex->sql_command= SQLCOM_DEALLOCATE_PREPARE; - lex->prepared_stmt_name= (yyvsp[(3) - (3)].lex_str); + lex->prepared_stmt_name= (yyvsp[0].lex_str); } +#line 15907 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 64: -/* Line 1792 of yacc.c */ -#line 1789 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1789 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; lex->sql_command= SQLCOM_PREPARE; - lex->prepared_stmt_name= (yyvsp[(2) - (4)].lex_str); + lex->prepared_stmt_name= (yyvsp[-2].lex_str); } +#line 15918 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 65: -/* Line 1792 of yacc.c */ -#line 1799 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; - lex->prepared_stmt_code= (yyvsp[(1) - (1)].lex_str); + lex->prepared_stmt_code= (yyvsp[0].lex_str); lex->prepared_stmt_code_is_varref= FALSE; } +#line 15929 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 66: -/* Line 1792 of yacc.c */ -#line 1806 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1806 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; - lex->prepared_stmt_code= (yyvsp[(2) - (2)].lex_str); + lex->prepared_stmt_code= (yyvsp[0].lex_str); lex->prepared_stmt_code_is_varref= TRUE; } +#line 15940 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 67: -/* Line 1792 of yacc.c */ -#line 1816 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1816 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; lex->sql_command= SQLCOM_EXECUTE; - lex->prepared_stmt_name= (yyvsp[(2) - (2)].lex_str); + lex->prepared_stmt_name= (yyvsp[0].lex_str); } +#line 15951 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 68: -/* Line 1792 of yacc.c */ -#line 1823 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1823 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 15957 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 73: -/* Line 1792 of yacc.c */ -#line 1838 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1838 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - LEX_STRING *lexstr= (LEX_STRING*)sql_memdup(&(yyvsp[(2) - (2)].lex_str), sizeof(LEX_STRING)); + LEX_STRING *lexstr= (LEX_STRING*)sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)); if (!lexstr || lex->prepared_stmt_params.push_back(lexstr)) MYSQL_YYABORT; } +#line 15968 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 74: -/* Line 1792 of yacc.c */ -#line 1850 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1850 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->sphead) { @@ -17093,21 +15976,21 @@ MYSQL_YYABORT; } } +#line 15980 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 75: -/* Line 1792 of yacc.c */ -#line 1858 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1858 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_HELP; - lex->help_arg= (yyvsp[(3) - (3)].lex_str).str; + lex->help_arg= (yyvsp[0].lex_str).str; } +#line 15990 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 76: -/* Line 1792 of yacc.c */ -#line 1869 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1869 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; lex->sql_command = SQLCOM_CHANGE_MASTER; @@ -17116,117 +15999,117 @@ DBUG_ASSERT(Lex->mi.repl_ignore_server_ids.elements == 0); } +#line 16003 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 77: -/* Line 1792 of yacc.c */ -#line 1878 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16009 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 80: -/* Line 1792 of yacc.c */ -#line 1888 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1888 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.host = (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.host = (yyvsp[0].lex_str).str; } +#line 16017 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 81: -/* Line 1792 of yacc.c */ -#line 1892 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1892 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.user = (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.user = (yyvsp[0].lex_str).str; } +#line 16025 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 82: -/* Line 1792 of yacc.c */ -#line 1896 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1896 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.password = (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.password = (yyvsp[0].lex_str).str; } +#line 16033 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 83: -/* Line 1792 of yacc.c */ -#line 1900 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1900 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.port = (yyvsp[(3) - (3)].ulong_num); + Lex->mi.port = (yyvsp[0].ulong_num); } +#line 16041 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 84: -/* Line 1792 of yacc.c */ -#line 1904 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.connect_retry = (yyvsp[(3) - (3)].ulong_num); + Lex->mi.connect_retry = (yyvsp[0].ulong_num); } +#line 16049 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 85: -/* Line 1792 of yacc.c */ -#line 1908 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1908 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.ssl= (yyvsp[(3) - (3)].ulong_num) ? + Lex->mi.ssl= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } +#line 16058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 86: -/* Line 1792 of yacc.c */ -#line 1913 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1913 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.ssl_ca= (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.ssl_ca= (yyvsp[0].lex_str).str; } +#line 16066 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 87: -/* Line 1792 of yacc.c */ -#line 1917 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1917 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.ssl_capath= (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.ssl_capath= (yyvsp[0].lex_str).str; } +#line 16074 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 88: -/* Line 1792 of yacc.c */ -#line 1921 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1921 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.ssl_cert= (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.ssl_cert= (yyvsp[0].lex_str).str; } +#line 16082 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 89: -/* Line 1792 of yacc.c */ -#line 1925 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1925 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.ssl_cipher= (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str; } +#line 16090 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 90: -/* Line 1792 of yacc.c */ -#line 1929 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1929 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.ssl_key= (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.ssl_key= (yyvsp[0].lex_str).str; } +#line 16098 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 91: -/* Line 1792 of yacc.c */ -#line 1933 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1933 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.ssl_verify_server_cert= (yyvsp[(3) - (3)].ulong_num) ? + Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } +#line 16107 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 92: -/* Line 1792 of yacc.c */ -#line 1939 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1939 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.heartbeat_period= (float) (yyvsp[(3) - (3)].item_num)->val_real(); + Lex->mi.heartbeat_period= (float) (yyvsp[0].item_num)->val_real(); if (Lex->mi.heartbeat_period > SLAVE_MAX_HEARTBEAT_PERIOD || Lex->mi.heartbeat_period < 0.0) { @@ -17255,19 +16138,19 @@ } Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } +#line 16142 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 93: -/* Line 1792 of yacc.c */ -#line 1970 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1970 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } +#line 16150 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 98: -/* Line 1792 of yacc.c */ -#line 1985 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1985 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->mi.repl_ignore_server_ids.elements == 0) { @@ -17277,23 +16160,23 @@ array_elements(Lex->mi.server_ids_buffer), 16); } - insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[(1) - (1)].ulong_num))); + insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num))); } +#line 16166 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 99: -/* Line 1792 of yacc.c */ -#line 1999 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 1999 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.log_file_name = (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } +#line 16174 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 100: -/* Line 1792 of yacc.c */ -#line 2003 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2003 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.pos = (yyvsp[(3) - (3)].ulonglong_number); + Lex->mi.pos = (yyvsp[0].ulonglong_number); /* If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it instead of causing subsequent errors. @@ -17307,34 +16190,34 @@ */ Lex->mi.pos = max(BIN_LOG_HEADER_SIZE, Lex->mi.pos); } +#line 16194 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 101: -/* Line 1792 of yacc.c */ -#line 2019 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.relay_log_name = (yyvsp[(3) - (3)].lex_str).str; + Lex->mi.relay_log_name = (yyvsp[0].lex_str).str; } +#line 16202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 102: -/* Line 1792 of yacc.c */ -#line 2023 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2023 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->mi.relay_log_pos = (yyvsp[(3) - (3)].ulong_num); + Lex->mi.relay_log_pos = (yyvsp[0].ulong_num); /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */ Lex->mi.relay_log_pos = max(BIN_LOG_HEADER_SIZE, Lex->mi.relay_log_pos); } +#line 16212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 103: -/* Line 1792 of yacc.c */ -#line 2034 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2034 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; lex->sql_command= SQLCOM_CREATE_TABLE; - if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(5) - (5)].table), NULL, + if (!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, TL_WRITE, MDL_EXCLUSIVE)) MYSQL_YYABORT; @@ -17348,17 +16231,17 @@ lex->col_list.empty(); lex->change=NullS; bzero((char*) &lex->create_info,sizeof(lex->create_info)); - lex->create_info.options=(yyvsp[(2) - (5)].num) | (yyvsp[(4) - (5)].num); + lex->create_info.options=(yyvsp[-3].num) | (yyvsp[-1].num); lex->create_info.default_table_charset= NULL; lex->name.str= 0; lex->name.length= 0; lex->create_last_non_select_table= lex->last_table(); } +#line 16241 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 104: -/* Line 1792 of yacc.c */ -#line 2059 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2059 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= YYTHD->lex; lex->current_select= &lex->select_lex; @@ -17370,228 +16253,228 @@ ER_WARN_USING_OTHER_HANDLER, ER(ER_WARN_USING_OTHER_HANDLER), ha_resolve_storage_engine_name(lex->create_info.db_type), - (yyvsp[(5) - (7)].table)->table.str); + (yyvsp[-2].table)->table.str); } create_table_set_open_action_and_adjust_tables(lex); } +#line 16261 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 105: -/* Line 1792 of yacc.c */ -#line 2075 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2075 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table))) + if (add_create_index_prepare(Lex, (yyvsp[0].table))) MYSQL_YYABORT; } +#line 16270 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 106: -/* Line 1792 of yacc.c */ -#line 2080 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2080 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str))) + if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str))) MYSQL_YYABORT; } +#line 16279 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 107: -/* Line 1792 of yacc.c */ -#line 2086 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2086 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table))) + if (add_create_index_prepare(Lex, (yyvsp[0].table))) MYSQL_YYABORT; } +#line 16288 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 108: -/* Line 1792 of yacc.c */ -#line 2091 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2091 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str))) + if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str))) MYSQL_YYABORT; } +#line 16297 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 109: -/* Line 1792 of yacc.c */ -#line 2097 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2097 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table))) + if (add_create_index_prepare(Lex, (yyvsp[0].table))) MYSQL_YYABORT; } +#line 16306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 110: -/* Line 1792 of yacc.c */ -#line 2102 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2102 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str))) + if (add_create_index(Lex, (yyvsp[-10].key_type), (yyvsp[-8].lex_str))) MYSQL_YYABORT; } +#line 16315 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 111: -/* Line 1792 of yacc.c */ -#line 2107 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2107 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } +#line 16324 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 112: -/* Line 1792 of yacc.c */ -#line 2112 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2112 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_CREATE_DB; - lex->name= (yyvsp[(4) - (6)].lex_str); - lex->create_info.options=(yyvsp[(3) - (6)].num); + lex->name= (yyvsp[-2].lex_str); + lex->create_info.options=(yyvsp[-3].num); } +#line 16335 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 113: -/* Line 1792 of yacc.c */ -#line 2119 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2119 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_mode= VIEW_CREATE_NEW; Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED; Lex->create_view_suid= TRUE; } +#line 16345 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 114: -/* Line 1792 of yacc.c */ -#line 2125 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2125 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16351 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 115: -/* Line 1792 of yacc.c */ -#line 2127 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2127 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_CREATE_USER; } +#line 16359 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 116: -/* Line 1792 of yacc.c */ -#line 2131 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2131 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP; } +#line 16367 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 117: -/* Line 1792 of yacc.c */ -#line 2135 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2135 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE; } +#line 16375 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 118: -/* Line 1792 of yacc.c */ -#line 2139 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2139 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_CREATE_SERVER; } +#line 16383 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 119: -/* Line 1792 of yacc.c */ -#line 2150 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2150 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if ((yyvsp[(2) - (10)].lex_str).length == 0) + if ((yyvsp[-8].lex_str).length == 0) { my_error(ER_WRONG_VALUE, MYF(0), "server name", ""); MYSQL_YYABORT; } - Lex->server_options.server_name= (yyvsp[(2) - (10)].lex_str).str; - Lex->server_options.server_name_length= (yyvsp[(2) - (10)].lex_str).length; - Lex->server_options.scheme= (yyvsp[(6) - (10)].lex_str).str; + Lex->server_options.server_name= (yyvsp[-8].lex_str).str; + Lex->server_options.server_name_length= (yyvsp[-8].lex_str).length; + Lex->server_options.scheme= (yyvsp[-4].lex_str).str; } +#line 16398 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 122: -/* Line 1792 of yacc.c */ -#line 2169 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->server_options.username= (yyvsp[(2) - (2)].lex_str).str; + Lex->server_options.username= (yyvsp[0].lex_str).str; } +#line 16406 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 123: -/* Line 1792 of yacc.c */ -#line 2173 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2173 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->server_options.host= (yyvsp[(2) - (2)].lex_str).str; + Lex->server_options.host= (yyvsp[0].lex_str).str; } +#line 16414 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 124: -/* Line 1792 of yacc.c */ -#line 2177 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2177 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->server_options.db= (yyvsp[(2) - (2)].lex_str).str; + Lex->server_options.db= (yyvsp[0].lex_str).str; } +#line 16422 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 125: -/* Line 1792 of yacc.c */ -#line 2181 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2181 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->server_options.owner= (yyvsp[(2) - (2)].lex_str).str; + Lex->server_options.owner= (yyvsp[0].lex_str).str; } +#line 16430 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 126: -/* Line 1792 of yacc.c */ -#line 2185 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2185 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->server_options.password= (yyvsp[(2) - (2)].lex_str).str; + Lex->server_options.password= (yyvsp[0].lex_str).str; } +#line 16438 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 127: -/* Line 1792 of yacc.c */ -#line 2189 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2189 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->server_options.socket= (yyvsp[(2) - (2)].lex_str).str; + Lex->server_options.socket= (yyvsp[0].lex_str).str; } +#line 16446 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 128: -/* Line 1792 of yacc.c */ -#line 2193 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2193 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->server_options.port= (yyvsp[(2) - (2)].ulong_num); + Lex->server_options.port= (yyvsp[0].ulong_num); } +#line 16454 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 129: -/* Line 1792 of yacc.c */ -#line 2200 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2200 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex=Lex; - lex->stmt_definition_begin= (yyvsp[(1) - (4)].simple_string); - lex->create_info.options= (yyvsp[(3) - (4)].num); + lex->stmt_definition_begin= (yyvsp[-3].simple_string); + lex->create_info.options= (yyvsp[-1].num); if (!(lex->event_parse_data= Event_parse_data::new_instance(thd))) MYSQL_YYABORT; - lex->event_parse_data->identifier= (yyvsp[(4) - (4)].spname); + lex->event_parse_data->identifier= (yyvsp[0].spname); lex->event_parse_data->on_completion= Event_parse_data::ON_COMPLETION_DROP; lex->sql_command= SQLCOM_CREATE_EVENT; /* We need that for disallowing subqueries */ } +#line 16474 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 130: -/* Line 1792 of yacc.c */ -#line 2220 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2220 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* sql_command is set here because some rules in ev_sql_stmt @@ -17599,132 +16482,132 @@ */ Lex->sql_command= SQLCOM_CREATE_EVENT; } +#line 16486 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 131: -/* Line 1792 of yacc.c */ -#line 2231 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2231 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->event_parse_data->item_expression= (yyvsp[(2) - (3)].item); - Lex->event_parse_data->interval= (yyvsp[(3) - (3)].interval); + Lex->event_parse_data->item_expression= (yyvsp[-1].item); + Lex->event_parse_data->interval= (yyvsp[0].interval); } +#line 16495 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 133: -/* Line 1792 of yacc.c */ -#line 2238 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2238 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->event_parse_data->item_execute_at= (yyvsp[(2) - (2)].item); + Lex->event_parse_data->item_execute_at= (yyvsp[0].item); } +#line 16503 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 134: -/* Line 1792 of yacc.c */ -#line 2244 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2244 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 16509 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 135: -/* Line 1792 of yacc.c */ -#line 2246 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2246 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->status= Event_parse_data::ENABLED; Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } +#line 16519 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 136: -/* Line 1792 of yacc.c */ -#line 2252 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2252 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED; Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } +#line 16529 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 137: -/* Line 1792 of yacc.c */ -#line 2258 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2258 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->status= Event_parse_data::DISABLED; Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } +#line 16539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 138: -/* Line 1792 of yacc.c */ -#line 2267 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2267 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (YYTHD->mem_root) Item_func_now_local(); if (item == NULL) MYSQL_YYABORT; Lex->event_parse_data->item_starts= item; } +#line 16550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 139: -/* Line 1792 of yacc.c */ -#line 2274 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2274 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->event_parse_data->item_starts= (yyvsp[(2) - (2)].item); + Lex->event_parse_data->item_starts= (yyvsp[0].item); } +#line 16558 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 141: -/* Line 1792 of yacc.c */ -#line 2282 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2282 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->event_parse_data->item_ends= (yyvsp[(2) - (2)].item); + Lex->event_parse_data->item_ends= (yyvsp[0].item); } +#line 16566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 142: -/* Line 1792 of yacc.c */ -#line 2288 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2288 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 16572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 144: -/* Line 1792 of yacc.c */ -#line 2294 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2294 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->on_completion= Event_parse_data::ON_COMPLETION_PRESERVE; (yyval.num)= 1; } +#line 16582 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 145: -/* Line 1792 of yacc.c */ -#line 2300 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2300 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->on_completion= Event_parse_data::ON_COMPLETION_DROP; (yyval.num)= 1; } +#line 16592 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 146: -/* Line 1792 of yacc.c */ -#line 2308 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2308 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 16598 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 147: -/* Line 1792 of yacc.c */ -#line 2310 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2310 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->comment= Lex->event_parse_data->comment= (yyvsp[(2) - (2)].lex_str); + Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str); (yyval.num)= 1; } +#line 16607 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 148: -/* Line 1792 of yacc.c */ -#line 2317 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -17767,11 +16650,11 @@ lex->sphead->set_body_start(thd, lip->get_cpp_ptr()); } +#line 16654 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 149: -/* Line 1792 of yacc.c */ -#line 2360 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2360 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -17784,11 +16667,11 @@ lex->event_parse_data->body_changed= TRUE; } +#line 16671 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 163: -/* Line 1792 of yacc.c */ -#line 2392 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2392 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->users_list.empty(); @@ -17800,186 +16683,186 @@ lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0; bzero((char *)&(lex->mqh),sizeof(lex->mqh)); } +#line 16687 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 164: -/* Line 1792 of yacc.c */ -#line 2407 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2407 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!(yyvsp[(1) - (3)].lex_str).str || check_db_name(&(yyvsp[(1) - (3)].lex_str))) + if (!(yyvsp[-2].lex_str).str || check_db_name(&(yyvsp[-2].lex_str))) { - my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[(1) - (3)].lex_str).str); + my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[-2].lex_str).str); MYSQL_YYABORT; } - if (check_routine_name(&(yyvsp[(3) - (3)].lex_str))) + if (check_routine_name(&(yyvsp[0].lex_str))) { MYSQL_YYABORT; } - (yyval.spname)= new sp_name((yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].lex_str), true); + (yyval.spname)= new sp_name((yyvsp[-2].lex_str), (yyvsp[0].lex_str), true); if ((yyval.spname) == NULL) MYSQL_YYABORT; (yyval.spname)->init_qname(YYTHD); } +#line 16707 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 165: -/* Line 1792 of yacc.c */ -#line 2423 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2423 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; LEX_STRING db; - if (check_routine_name(&(yyvsp[(1) - (1)].lex_str))) + if (check_routine_name(&(yyvsp[0].lex_str))) { MYSQL_YYABORT; } if (lex->copy_db_to(&db.str, &db.length)) MYSQL_YYABORT; - (yyval.spname)= new sp_name(db, (yyvsp[(1) - (1)].lex_str), false); + (yyval.spname)= new sp_name(db, (yyvsp[0].lex_str), false); if ((yyval.spname) == NULL) MYSQL_YYABORT; (yyval.spname)->init_qname(thd); } +#line 16727 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 166: -/* Line 1792 of yacc.c */ -#line 2441 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2441 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16733 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 167: -/* Line 1792 of yacc.c */ -#line 2442 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2442 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16739 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 168: -/* Line 1792 of yacc.c */ -#line 2446 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2446 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16745 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 169: -/* Line 1792 of yacc.c */ -#line 2447 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2447 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16751 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 170: -/* Line 1792 of yacc.c */ -#line 2453 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->sp_chistics.comment= (yyvsp[(2) - (2)].lex_str); } +#line 2453 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->sp_chistics.comment= (yyvsp[0].lex_str); } +#line 16757 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 171: -/* Line 1792 of yacc.c */ -#line 2455 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2455 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Just parse it, we only have one language for now. */ } +#line 16763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 172: -/* Line 1792 of yacc.c */ -#line 2457 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2457 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_NO_SQL; } +#line 16769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 173: -/* Line 1792 of yacc.c */ -#line 2459 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2459 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; } +#line 16775 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 174: -/* Line 1792 of yacc.c */ -#line 2461 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2461 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; } +#line 16781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 175: -/* Line 1792 of yacc.c */ -#line 2463 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2463 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; } +#line 16787 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 176: -/* Line 1792 of yacc.c */ -#line 2465 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2465 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 177: -/* Line 1792 of yacc.c */ -#line 2470 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2470 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 16799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 178: -/* Line 1792 of yacc.c */ -#line 2471 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2471 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.detistic= TRUE; } +#line 16805 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 179: -/* Line 1792 of yacc.c */ -#line 2472 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.detistic= FALSE; } +#line 16811 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 180: -/* Line 1792 of yacc.c */ -#line 2477 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2477 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.suid= SP_IS_SUID; } +#line 16819 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 181: -/* Line 1792 of yacc.c */ -#line 2481 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2481 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.suid= SP_IS_NOT_SUID; } +#line 16827 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 182: -/* Line 1792 of yacc.c */ -#line 2488 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2488 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; lex->sql_command= SQLCOM_CALL; - lex->spname= (yyvsp[(2) - (2)].spname); + lex->spname= (yyvsp[0].spname); lex->value_list.empty(); - sp_add_used_routine(lex, YYTHD, (yyvsp[(2) - (2)].spname), TYPE_ENUM_PROCEDURE); + sp_add_used_routine(lex, YYTHD, (yyvsp[0].spname), TYPE_ENUM_PROCEDURE); } +#line 16840 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 183: -/* Line 1792 of yacc.c */ -#line 2496 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2496 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 188: -/* Line 1792 of yacc.c */ -#line 2512 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2512 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->value_list.push_back((yyvsp[(3) - (3)].item)); + Lex->value_list.push_back((yyvsp[0].item)); } +#line 16854 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 189: -/* Line 1792 of yacc.c */ -#line 2516 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2516 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->value_list.push_back((yyvsp[(1) - (1)].item)); + Lex->value_list.push_back((yyvsp[0].item)); } +#line 16862 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 194: -/* Line 1792 of yacc.c */ -#line 2534 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2534 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -17996,26 +16879,26 @@ lex->interval_list.empty(); lex->uint_geom_type= 0; } +#line 16883 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 195: -/* Line 1792 of yacc.c */ -#line 2554 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2554 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; - if (spc->find_variable(&(yyvsp[(1) - (3)].lex_str), TRUE)) + if (spc->find_variable(&(yyvsp[-2].lex_str), TRUE)) { - my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[(1) - (3)].lex_str).str); + my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[-2].lex_str).str); MYSQL_YYABORT; } - sp_variable_t *spvar= spc->push_variable(&(yyvsp[(1) - (3)].lex_str), - (enum enum_field_types)(yyvsp[(3) - (3)].num), + sp_variable_t *spvar= spc->push_variable(&(yyvsp[-2].lex_str), + (enum enum_field_types)(yyvsp[0].num), sp_param_in); if (lex->sphead->fill_field_definition(YYTHD, lex, - (enum enum_field_types) (yyvsp[(3) - (3)].num), + (enum enum_field_types) (yyvsp[0].num), &spvar->field_def)) { MYSQL_YYABORT; @@ -18023,26 +16906,26 @@ spvar->field_def.field_name= spvar->name.str; spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL; } +#line 16910 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 200: -/* Line 1792 of yacc.c */ -#line 2591 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2591 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; - if (spc->find_variable(&(yyvsp[(3) - (4)].lex_str), TRUE)) + if (spc->find_variable(&(yyvsp[-1].lex_str), TRUE)) { - my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[(3) - (4)].lex_str).str); + my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[-1].lex_str).str); MYSQL_YYABORT; } - sp_variable_t *spvar= spc->push_variable(&(yyvsp[(3) - (4)].lex_str), - (enum enum_field_types)(yyvsp[(4) - (4)].num), - (sp_param_mode_t)(yyvsp[(1) - (4)].num)); + sp_variable_t *spvar= spc->push_variable(&(yyvsp[-1].lex_str), + (enum enum_field_types)(yyvsp[0].num), + (sp_param_mode_t)(yyvsp[-3].num)); if (lex->sphead->fill_field_definition(YYTHD, lex, - (enum enum_field_types) (yyvsp[(4) - (4)].num), + (enum enum_field_types) (yyvsp[0].num), &spvar->field_def)) { MYSQL_YYABORT; @@ -18050,100 +16933,100 @@ spvar->field_def.field_name= spvar->name.str; spvar->field_def.pack_flag |= FIELDFLAG_MAYBE_NULL; } +#line 16937 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 201: -/* Line 1792 of yacc.c */ -#line 2616 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2616 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_param_in; } +#line 16943 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 202: -/* Line 1792 of yacc.c */ -#line 2617 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2617 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_param_in; } +#line 16949 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 203: -/* Line 1792 of yacc.c */ -#line 2618 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2618 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_param_out; } +#line 16955 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 204: -/* Line 1792 of yacc.c */ -#line 2619 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2619 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_param_inout; } +#line 16961 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 205: -/* Line 1792 of yacc.c */ -#line 2623 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2623 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16967 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 207: -/* Line 1792 of yacc.c */ -#line 2628 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2628 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 16973 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 209: -/* Line 1792 of yacc.c */ -#line 2634 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2634 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; } +#line 16981 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 210: -/* Line 1792 of yacc.c */ -#line 2638 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2638 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* We check for declarations out of (standard) order this way because letting the grammar rules reflect it caused tricky shift/reduce conflicts with the wrong result. (And we get better error handling this way.) */ - if (((yyvsp[(2) - (3)].spblock).vars || (yyvsp[(2) - (3)].spblock).conds) && ((yyvsp[(1) - (3)].spblock).curs || (yyvsp[(1) - (3)].spblock).hndlrs)) + if (((yyvsp[-1].spblock).vars || (yyvsp[-1].spblock).conds) && ((yyvsp[-2].spblock).curs || (yyvsp[-2].spblock).hndlrs)) { /* Variable or condition following cursor or handler */ my_message(ER_SP_VARCOND_AFTER_CURSHNDLR, ER(ER_SP_VARCOND_AFTER_CURSHNDLR), MYF(0)); MYSQL_YYABORT; } - if ((yyvsp[(2) - (3)].spblock).curs && (yyvsp[(1) - (3)].spblock).hndlrs) + if ((yyvsp[-1].spblock).curs && (yyvsp[-2].spblock).hndlrs) { /* Cursor following handler */ my_message(ER_SP_CURSOR_AFTER_HANDLER, ER(ER_SP_CURSOR_AFTER_HANDLER), MYF(0)); MYSQL_YYABORT; } - (yyval.spblock).vars= (yyvsp[(1) - (3)].spblock).vars + (yyvsp[(2) - (3)].spblock).vars; - (yyval.spblock).conds= (yyvsp[(1) - (3)].spblock).conds + (yyvsp[(2) - (3)].spblock).conds; - (yyval.spblock).hndlrs= (yyvsp[(1) - (3)].spblock).hndlrs + (yyvsp[(2) - (3)].spblock).hndlrs; - (yyval.spblock).curs= (yyvsp[(1) - (3)].spblock).curs + (yyvsp[(2) - (3)].spblock).curs; + (yyval.spblock).vars= (yyvsp[-2].spblock).vars + (yyvsp[-1].spblock).vars; + (yyval.spblock).conds= (yyvsp[-2].spblock).conds + (yyvsp[-1].spblock).conds; + (yyval.spblock).hndlrs= (yyvsp[-2].spblock).hndlrs + (yyvsp[-1].spblock).hndlrs; + (yyval.spblock).curs= (yyvsp[-2].spblock).curs + (yyvsp[-1].spblock).curs; } +#line 17008 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 211: -/* Line 1792 of yacc.c */ -#line 2664 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2664 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sphead->reset_lex(YYTHD); - lex->spcont->declare_var_boundary((yyvsp[(2) - (2)].num)); + lex->spcont->declare_var_boundary((yyvsp[0].num)); } +#line 17019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 212: -/* Line 1792 of yacc.c */ -#line 2672 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2672 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= Lex; sp_pcontext *pctx= lex->spcont; uint num_vars= pctx->context_var_count(); - enum enum_field_types var_type= (enum enum_field_types) (yyvsp[(4) - (5)].num); - Item *dflt_value_item= (yyvsp[(5) - (5)].item); + enum enum_field_types var_type= (enum enum_field_types) (yyvsp[-1].num); + Item *dflt_value_item= (yyvsp[0].item); if (!dflt_value_item) { @@ -18153,7 +17036,7 @@ /* QQ Set to the var_type with null_value? */ } - for (uint i = num_vars-(yyvsp[(2) - (5)].num) ; i < num_vars ; i++) + for (uint i = num_vars-(yyvsp[-3].num) ; i < num_vars ; i++) { uint var_idx= pctx->var_context2runtime(i); sp_variable_t *spvar= pctx->find_variable(var_idx); @@ -18190,33 +17073,33 @@ pctx->declare_var_boundary(0); if (lex->sphead->restore_lex(YYTHD)) MYSQL_YYABORT; - (yyval.spblock).vars= (yyvsp[(2) - (5)].num); + (yyval.spblock).vars= (yyvsp[-3].num); (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; } +#line 17080 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 213: -/* Line 1792 of yacc.c */ -#line 2729 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; - if (spc->find_cond(&(yyvsp[(2) - (5)].lex_str), TRUE)) + if (spc->find_cond(&(yyvsp[-3].lex_str), TRUE)) { - my_error(ER_SP_DUP_COND, MYF(0), (yyvsp[(2) - (5)].lex_str).str); + my_error(ER_SP_DUP_COND, MYF(0), (yyvsp[-3].lex_str).str); MYSQL_YYABORT; } - if(YYTHD->lex->spcont->push_cond(&(yyvsp[(2) - (5)].lex_str), (yyvsp[(5) - (5)].spcondtype))) + if(YYTHD->lex->spcont->push_cond(&(yyvsp[-3].lex_str), (yyvsp[0].spcondtype))) MYSQL_YYABORT; (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; (yyval.spblock).conds= 1; } +#line 17099 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 214: -/* Line 1792 of yacc.c */ -#line 2744 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -18225,24 +17108,24 @@ sp_pcontext *ctx= lex->spcont; sp_instr_hpush_jump *i= - new sp_instr_hpush_jump(sp->instructions(), ctx, (yyvsp[(2) - (4)].num), + new sp_instr_hpush_jump(sp->instructions(), ctx, (yyvsp[-2].num), ctx->current_var_count()); if (i == NULL || sp->add_instr(i)) MYSQL_YYABORT; /* For continue handlers, mark end of handler scope. */ - if ((yyvsp[(2) - (4)].num) == SP_HANDLER_CONTINUE && + if ((yyvsp[-2].num) == SP_HANDLER_CONTINUE && sp->push_backpatch(i, ctx->last_label())) MYSQL_YYABORT; if (sp->push_backpatch(i, ctx->push_label(empty_c_string, 0))) MYSQL_YYABORT; } +#line 17125 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 215: -/* Line 1792 of yacc.c */ -#line 2766 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2766 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -18250,7 +17133,7 @@ sp_label_t *hlab= lex->spcont->pop_label(); /* After this hdlr */ sp_instr_hreturn *i; - if ((yyvsp[(2) - (7)].num) == SP_HANDLER_CONTINUE) + if ((yyvsp[-5].num) == SP_HANDLER_CONTINUE) { i= new sp_instr_hreturn(sp->instructions(), ctx, ctx->current_var_count()); @@ -18271,14 +17154,14 @@ lex->spcont= ctx->pop_context(); (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0; - (yyval.spblock).hndlrs= (yyvsp[(6) - (7)].num); - lex->spcont->add_handlers((yyvsp[(6) - (7)].num)); + (yyval.spblock).hndlrs= (yyvsp[-1].num); + lex->spcont->add_handlers((yyvsp[-1].num)); } +#line 17161 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 216: -/* Line 1792 of yacc.c */ -#line 2798 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -18286,34 +17169,34 @@ uint offp; sp_instr_cpush *i; - if (ctx->find_cursor(&(yyvsp[(2) - (5)].lex_str), &offp, TRUE)) + if (ctx->find_cursor(&(yyvsp[-3].lex_str), &offp, TRUE)) { - my_error(ER_SP_DUP_CURS, MYF(0), (yyvsp[(2) - (5)].lex_str).str); - delete (yyvsp[(5) - (5)].lex); + my_error(ER_SP_DUP_CURS, MYF(0), (yyvsp[-3].lex_str).str); + delete (yyvsp[0].lex); MYSQL_YYABORT; } - i= new sp_instr_cpush(sp->instructions(), ctx, (yyvsp[(5) - (5)].lex), + i= new sp_instr_cpush(sp->instructions(), ctx, (yyvsp[0].lex), ctx->current_cursor_count()); if (i == NULL || sp->add_instr(i) || - ctx->push_cursor(&(yyvsp[(2) - (5)].lex_str))) + ctx->push_cursor(&(yyvsp[-3].lex_str))) MYSQL_YYABORT; (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0; (yyval.spblock).curs= 1; } +#line 17188 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 217: -/* Line 1792 of yacc.c */ -#line 2823 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2823 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(YYTHD); } +#line 17196 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 218: -/* Line 1792 of yacc.c */ -#line 2827 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2827 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -18330,41 +17213,41 @@ if (lex->sphead->restore_lex(YYTHD)) MYSQL_YYABORT; } +#line 17217 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 219: -/* Line 1792 of yacc.c */ -#line 2846 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= SP_HANDLER_EXIT; } +#line 17223 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 220: -/* Line 1792 of yacc.c */ -#line 2847 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2847 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= SP_HANDLER_CONTINUE; } +#line 17229 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 221: -/* Line 1792 of yacc.c */ -#line 2853 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2853 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 17235 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 222: -/* Line 1792 of yacc.c */ -#line 2855 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2855 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)+= 1; } +#line 17241 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 223: -/* Line 1792 of yacc.c */ -#line 2860 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2860 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; sp_pcontext *ctx= lex->spcont->parent_context(); - if (ctx->find_handler((yyvsp[(1) - (1)].spcondtype))) + if (ctx->find_handler((yyvsp[0].spcondtype))) { my_message(ER_SP_DUP_HANDLER, ER(ER_SP_DUP_HANDLER), MYF(0)); MYSQL_YYABORT; @@ -18374,17 +17257,17 @@ sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction(); - i->add_condition((yyvsp[(1) - (1)].spcondtype)); - ctx->push_handler((yyvsp[(1) - (1)].spcondtype)); + i->add_condition((yyvsp[0].spcondtype)); + ctx->push_handler((yyvsp[0].spcondtype)); } } +#line 17265 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 224: -/* Line 1792 of yacc.c */ -#line 2883 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2883 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* mysql errno */ - if ((yyvsp[(1) - (1)].ulong_num) == 0) + if ((yyvsp[0].ulong_num) == 0) { my_error(ER_WRONG_VALUE, MYF(0), "CONDITION", "0"); MYSQL_YYABORT; @@ -18393,126 +17276,126 @@ if ((yyval.spcondtype) == NULL) MYSQL_YYABORT; (yyval.spcondtype)->type= sp_cond_type_t::number; - (yyval.spcondtype)->mysqlerr= (yyvsp[(1) - (1)].ulong_num); + (yyval.spcondtype)->mysqlerr= (yyvsp[0].ulong_num); } +#line 17282 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 226: -/* Line 1792 of yacc.c */ -#line 2900 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2900 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* SQLSTATE */ - if (!sp_cond_check(&(yyvsp[(3) - (3)].lex_str))) + if (!sp_cond_check(&(yyvsp[0].lex_str))) { - my_error(ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[(3) - (3)].lex_str).str); + my_error(ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t)); if ((yyval.spcondtype) == NULL) MYSQL_YYABORT; (yyval.spcondtype)->type= sp_cond_type_t::state; - memcpy((yyval.spcondtype)->sqlstate, (yyvsp[(3) - (3)].lex_str).str, SQLSTATE_LENGTH); + memcpy((yyval.spcondtype)->sqlstate, (yyvsp[0].lex_str).str, SQLSTATE_LENGTH); (yyval.spcondtype)->sqlstate[SQLSTATE_LENGTH]= '\0'; } +#line 17300 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 227: -/* Line 1792 of yacc.c */ -#line 2916 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2916 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 17306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 228: -/* Line 1792 of yacc.c */ -#line 2917 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2917 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 17312 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 229: -/* Line 1792 of yacc.c */ -#line 2922 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2922 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.spcondtype)= (yyvsp[(1) - (1)].spcondtype); + (yyval.spcondtype)= (yyvsp[0].spcondtype); } +#line 17320 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 230: -/* Line 1792 of yacc.c */ -#line 2926 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2926 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.spcondtype)= Lex->spcont->find_cond(&(yyvsp[(1) - (1)].lex_str)); + (yyval.spcondtype)= Lex->spcont->find_cond(&(yyvsp[0].lex_str)); if ((yyval.spcondtype) == NULL) { - my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } +#line 17333 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 231: -/* Line 1792 of yacc.c */ -#line 2935 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2935 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t)); if ((yyval.spcondtype) == NULL) MYSQL_YYABORT; (yyval.spcondtype)->type= sp_cond_type_t::warning; } +#line 17344 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 232: -/* Line 1792 of yacc.c */ -#line 2942 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2942 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t)); if ((yyval.spcondtype) == NULL) MYSQL_YYABORT; (yyval.spcondtype)->type= sp_cond_type_t::notfound; } +#line 17355 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 233: -/* Line 1792 of yacc.c */ -#line 2949 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2949 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t)); if ((yyval.spcondtype) == NULL) MYSQL_YYABORT; (yyval.spcondtype)->type= sp_cond_type_t::exception; } +#line 17366 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 234: -/* Line 1792 of yacc.c */ -#line 2959 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2959 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; Yacc_state *state= & thd->m_parser_state->m_yacc; lex->sql_command= SQLCOM_SIGNAL; - lex->m_stmt= new (thd->mem_root) Signal_statement(lex, (yyvsp[(2) - (3)].spcondtype), + lex->m_stmt= new (thd->mem_root) Signal_statement(lex, (yyvsp[-1].spcondtype), state->m_set_signal_info); if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 17382 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 235: -/* Line 1792 of yacc.c */ -#line 2974 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 2974 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_cond_type_t *cond; if (lex->spcont == NULL) { /* SIGNAL foo cannot be used outside of stored programs */ - my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } - cond= lex->spcont->find_cond(&(yyvsp[(1) - (1)].lex_str)); + cond= lex->spcont->find_cond(&(yyvsp[0].lex_str)); if (cond == NULL) { - my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } if (cond->type != sp_cond_type_t::state) @@ -18522,76 +17405,76 @@ } (yyval.spcondtype)= cond; } +#line 17409 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 236: -/* Line 1792 of yacc.c */ -#line 2997 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.spcondtype)= (yyvsp[(1) - (1)].spcondtype); } +#line 2997 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.spcondtype)= (yyvsp[0].spcondtype); } +#line 17415 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 237: -/* Line 1792 of yacc.c */ -#line 3002 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3002 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondtype)= NULL; } +#line 17421 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 238: -/* Line 1792 of yacc.c */ -#line 3004 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.spcondtype)= (yyvsp[(1) - (1)].spcondtype); } +#line 3004 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.spcondtype)= (yyvsp[0].spcondtype); } +#line 17427 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 239: -/* Line 1792 of yacc.c */ -#line 3009 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3009 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { YYTHD->m_parser_state->m_yacc.m_set_signal_info.clear(); } +#line 17435 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 241: -/* Line 1792 of yacc.c */ -#line 3017 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3017 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Set_signal_information *info; info= & YYTHD->m_parser_state->m_yacc.m_set_signal_info; - int index= (int) (yyvsp[(1) - (3)].diag_condition_item_name); + int index= (int) (yyvsp[-2].diag_condition_item_name); info->clear(); - info->m_item[index]= (yyvsp[(3) - (3)].item); + info->m_item[index]= (yyvsp[0].item); } +#line 17447 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 242: -/* Line 1792 of yacc.c */ -#line 3026 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3026 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Set_signal_information *info; info= & YYTHD->m_parser_state->m_yacc.m_set_signal_info; - int index= (int) (yyvsp[(3) - (5)].diag_condition_item_name); + int index= (int) (yyvsp[-2].diag_condition_item_name); if (info->m_item[index] != NULL) { my_error(ER_DUP_SIGNAL_SET, MYF(0), Diag_condition_item_names[index].str); MYSQL_YYABORT; } - info->m_item[index]= (yyvsp[(5) - (5)].item); + info->m_item[index]= (yyvsp[0].item); } +#line 17464 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 243: -/* Line 1792 of yacc.c */ -#line 3045 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(1) - (1)].item); } +#line 3045 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item); } +#line 17470 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 244: -/* Line 1792 of yacc.c */ -#line 3047 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3047 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if ((yyvsp[(1) - (1)].item)->type() == Item::FUNC_ITEM) + if ((yyvsp[0].item)->type() == Item::FUNC_ITEM) { - Item_func *item= (Item_func*) (yyvsp[(1) - (1)].item); + Item_func *item= (Item_func*) (yyvsp[0].item); if (item->functype() == Item_func::SUSERVAR_FUNC) { /* @@ -18603,169 +17486,169 @@ MYSQL_YYABORT; } } - (yyval.item)= (yyvsp[(1) - (1)].item); + (yyval.item)= (yyvsp[0].item); } +#line 17492 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 245: -/* Line 1792 of yacc.c */ -#line 3065 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(1) - (1)].item); } +#line 3065 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item); } +#line 17498 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 246: -/* Line 1792 of yacc.c */ -#line 3071 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3071 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; } +#line 17504 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 247: -/* Line 1792 of yacc.c */ -#line 3073 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3073 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; } +#line 17510 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 248: -/* Line 1792 of yacc.c */ -#line 3075 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3075 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; } +#line 17516 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 249: -/* Line 1792 of yacc.c */ -#line 3077 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3077 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; } +#line 17522 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 250: -/* Line 1792 of yacc.c */ -#line 3079 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3079 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; } +#line 17528 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 251: -/* Line 1792 of yacc.c */ -#line 3081 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3081 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; } +#line 17534 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 252: -/* Line 1792 of yacc.c */ -#line 3083 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3083 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; } +#line 17540 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 253: -/* Line 1792 of yacc.c */ -#line 3085 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3085 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; } +#line 17546 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 254: -/* Line 1792 of yacc.c */ -#line 3087 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3087 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; } +#line 17552 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 255: -/* Line 1792 of yacc.c */ -#line 3089 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3089 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; } +#line 17558 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 256: -/* Line 1792 of yacc.c */ -#line 3091 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3091 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; } +#line 17564 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 257: -/* Line 1792 of yacc.c */ -#line 3093 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3093 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; } +#line 17570 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 258: -/* Line 1792 of yacc.c */ -#line 3098 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3098 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; Yacc_state *state= & thd->m_parser_state->m_yacc; lex->sql_command= SQLCOM_RESIGNAL; - lex->m_stmt= new (thd->mem_root) Resignal_statement(lex, (yyvsp[(2) - (3)].spcondtype), + lex->m_stmt= new (thd->mem_root) Resignal_statement(lex, (yyvsp[-1].spcondtype), state->m_set_signal_info); if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 17586 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 259: -/* Line 1792 of yacc.c */ -#line 3113 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3113 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* NOTE: field definition is filled in sp_decl section. */ LEX *lex= Lex; sp_pcontext *spc= lex->spcont; - if (spc->find_variable(&(yyvsp[(1) - (1)].lex_str), TRUE)) + if (spc->find_variable(&(yyvsp[0].lex_str), TRUE)) { - my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } - spc->push_variable(&(yyvsp[(1) - (1)].lex_str), (enum_field_types)0, sp_param_in); + spc->push_variable(&(yyvsp[0].lex_str), (enum_field_types)0, sp_param_in); (yyval.num)= 1; } +#line 17605 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 260: -/* Line 1792 of yacc.c */ -#line 3128 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3128 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* NOTE: field definition is filled in sp_decl section. */ LEX *lex= Lex; sp_pcontext *spc= lex->spcont; - if (spc->find_variable(&(yyvsp[(3) - (3)].lex_str), TRUE)) + if (spc->find_variable(&(yyvsp[0].lex_str), TRUE)) { - my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[(3) - (3)].lex_str).str); + my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } - spc->push_variable(&(yyvsp[(3) - (3)].lex_str), (enum_field_types)0, sp_param_in); - (yyval.num)= (yyvsp[(1) - (3)].num) + 1; + spc->push_variable(&(yyvsp[0].lex_str), (enum_field_types)0, sp_param_in); + (yyval.num)= (yyvsp[-2].num) + 1; } +#line 17624 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 261: -/* Line 1792 of yacc.c */ -#line 3145 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3145 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = NULL; } +#line 17630 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 262: -/* Line 1792 of yacc.c */ -#line 3146 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(2) - (2)].item); } +#line 3146 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item); } +#line 17636 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 276: -/* Line 1792 of yacc.c */ -#line 3167 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3167 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->new_cont_backpatch(NULL); } +#line 17642 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 277: -/* Line 1792 of yacc.c */ -#line 3169 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->do_cont_backpatch(); } +#line 17648 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 278: -/* Line 1792 of yacc.c */ -#line 3173 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3173 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -18774,11 +17657,11 @@ lex->sphead->reset_lex(thd); lex->sphead->m_tmp_query= lip->get_tok_start(); } +#line 17661 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 279: -/* Line 1792 of yacc.c */ -#line 3182 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3182 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -18823,17 +17706,17 @@ if (sp->restore_lex(thd)) MYSQL_YYABORT; } +#line 17710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 280: -/* Line 1792 of yacc.c */ -#line 3230 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3230 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(YYTHD); } +#line 17716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 281: -/* Line 1792 of yacc.c */ -#line 3232 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3232 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -18847,7 +17730,7 @@ { sp_instr_freturn *i; - i= new sp_instr_freturn(sp->instructions(), lex->spcont, (yyvsp[(3) - (3)].item), + i= new sp_instr_freturn(sp->instructions(), lex->spcont, (yyvsp[0].item), sp->m_return_field_def.sql_type, lex); if (i == NULL || sp->add_instr(i)) @@ -18857,40 +17740,40 @@ if (sp->restore_lex(YYTHD)) MYSQL_YYABORT; } +#line 17744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 282: -/* Line 1792 of yacc.c */ -#line 3258 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3258 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Unlabeled controls get a secret label. */ LEX *lex= Lex; lex->spcont->push_label((char *)"", lex->sphead->instructions()); } +#line 17754 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 283: -/* Line 1792 of yacc.c */ -#line 3264 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3264 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sphead->backpatch(lex->spcont->pop_label()); } +#line 17764 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 284: -/* Line 1792 of yacc.c */ -#line 3273 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3273 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp = lex->sphead; sp_pcontext *ctx= lex->spcont; - sp_label_t *lab= ctx->find_label((yyvsp[(2) - (2)].lex_str).str); + sp_label_t *lab= ctx->find_label((yyvsp[0].lex_str).str); if (! lab) { - my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "LEAVE", (yyvsp[(2) - (2)].lex_str).str); + my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "LEAVE", (yyvsp[0].lex_str).str); MYSQL_YYABORT; } else @@ -18931,20 +17814,20 @@ sp->add_instr(i); } } +#line 17818 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 285: -/* Line 1792 of yacc.c */ -#line 3326 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3326 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; sp_pcontext *ctx= lex->spcont; - sp_label_t *lab= ctx->find_label((yyvsp[(2) - (2)].lex_str).str); + sp_label_t *lab= ctx->find_label((yyvsp[0].lex_str).str); if (! lab || lab->type != SP_LAB_ITER) { - my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "ITERATE", (yyvsp[(2) - (2)].lex_str).str); + my_error(ER_SP_LILABEL_MISMATCH, MYF(0), "ITERATE", (yyvsp[0].lex_str).str); MYSQL_YYABORT; } else @@ -18975,20 +17858,20 @@ MYSQL_YYABORT; } } +#line 17862 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 286: -/* Line 1792 of yacc.c */ -#line 3369 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3369 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; uint offset; sp_instr_copen *i; - if (! lex->spcont->find_cursor(&(yyvsp[(2) - (2)].lex_str), &offset)) + if (! lex->spcont->find_cursor(&(yyvsp[0].lex_str), &offset)) { - my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[(2) - (2)].lex_str).str); + my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } i= new sp_instr_copen(sp->instructions(), lex->spcont, offset); @@ -18996,20 +17879,20 @@ sp->add_instr(i)) MYSQL_YYABORT; } +#line 17883 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 287: -/* Line 1792 of yacc.c */ -#line 3389 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3389 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; uint offset; sp_instr_cfetch *i; - if (! lex->spcont->find_cursor(&(yyvsp[(3) - (4)].lex_str), &offset)) + if (! lex->spcont->find_cursor(&(yyvsp[-1].lex_str), &offset)) { - my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[(3) - (4)].lex_str).str); + my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[-1].lex_str).str); MYSQL_YYABORT; } i= new sp_instr_cfetch(sp->instructions(), lex->spcont, offset); @@ -19017,26 +17900,26 @@ sp->add_instr(i)) MYSQL_YYABORT; } +#line 17904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 288: -/* Line 1792 of yacc.c */ -#line 3406 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3406 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 17910 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 289: -/* Line 1792 of yacc.c */ -#line 3411 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3411 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; uint offset; sp_instr_cclose *i; - if (! lex->spcont->find_cursor(&(yyvsp[(2) - (2)].lex_str), &offset)) + if (! lex->spcont->find_cursor(&(yyvsp[0].lex_str), &offset)) { - my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[(2) - (2)].lex_str).str); + my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } i= new sp_instr_cclose(sp->instructions(), lex->spcont, offset); @@ -19044,20 +17927,20 @@ sp->add_instr(i)) MYSQL_YYABORT; } +#line 17931 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 293: -/* Line 1792 of yacc.c */ -#line 3437 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3437 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; sp_pcontext *spc= lex->spcont; sp_variable_t *spv; - if (!spc || !(spv = spc->find_variable(&(yyvsp[(1) - (1)].lex_str)))) + if (!spc || !(spv = spc->find_variable(&(yyvsp[0].lex_str)))) { - my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } else @@ -19068,20 +17951,20 @@ i->add_to_varlist(spv); } } +#line 17955 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 294: -/* Line 1792 of yacc.c */ -#line 3457 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3457 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; sp_pcontext *spc= lex->spcont; sp_variable_t *spv; - if (!spc || !(spv = spc->find_variable(&(yyvsp[(3) - (3)].lex_str)))) + if (!spc || !(spv = spc->find_variable(&(yyvsp[0].lex_str)))) { - my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(3) - (3)].lex_str).str); + my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } else @@ -19092,24 +17975,24 @@ i->add_to_varlist(spv); } } +#line 17979 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 295: -/* Line 1792 of yacc.c */ -#line 3479 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3479 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(YYTHD); } +#line 17985 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 296: -/* Line 1792 of yacc.c */ -#line 3481 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3481 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; sp_pcontext *ctx= lex->spcont; uint ip= sp->instructions(); sp_instr_jump_if_not *i = new sp_instr_jump_if_not(ip, ctx, - (yyvsp[(2) - (3)].item), lex); + (yyvsp[-1].item), lex); if (i == NULL || sp->push_backpatch(i, ctx->push_label((char *)"", 0)) || sp->add_cont_backpatch(i) || @@ -19118,11 +18001,11 @@ if (sp->restore_lex(YYTHD)) MYSQL_YYABORT; } +#line 18005 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 297: -/* Line 1792 of yacc.c */ -#line 3497 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3497 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_head *sp= Lex->sphead; sp_pcontext *ctx= Lex->spcont; @@ -19134,136 +18017,136 @@ sp->backpatch(ctx->pop_label()); sp->push_backpatch(i, ctx->push_label((char *)"", 0)); } +#line 18021 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 298: -/* Line 1792 of yacc.c */ -#line 3509 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3509 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sphead->backpatch(lex->spcont->pop_label()); } +#line 18031 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 304: -/* Line 1792 of yacc.c */ -#line 3529 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3529 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; case_stmt_action_case(lex); lex->sphead->reset_lex(YYTHD); /* For expr $3 */ } +#line 18041 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 305: -/* Line 1792 of yacc.c */ -#line 3535 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3535 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - if (case_stmt_action_expr(lex, (yyvsp[(3) - (3)].item))) + if (case_stmt_action_expr(lex, (yyvsp[0].item))) MYSQL_YYABORT; /* For expr $3 */ if (lex->sphead->restore_lex(YYTHD)) MYSQL_YYABORT; } +#line 18055 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 306: -/* Line 1792 of yacc.c */ -#line 3548 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3548 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; case_stmt_action_end_case(lex, true); } +#line 18064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 307: -/* Line 1792 of yacc.c */ -#line 3556 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3556 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; case_stmt_action_case(lex); } +#line 18073 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 308: -/* Line 1792 of yacc.c */ -#line 3564 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3564 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; case_stmt_action_end_case(lex, false); } +#line 18082 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 313: -/* Line 1792 of yacc.c */ -#line 3582 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3582 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(YYTHD); /* For expr $3 */ } +#line 18090 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 314: -/* Line 1792 of yacc.c */ -#line 3586 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3586 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Simple case: = */ LEX *lex= Lex; - if (case_stmt_action_when(lex, (yyvsp[(3) - (3)].item), true)) + if (case_stmt_action_when(lex, (yyvsp[0].item), true)) MYSQL_YYABORT; /* For expr $3 */ if (lex->sphead->restore_lex(YYTHD)) MYSQL_YYABORT; } +#line 18105 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 315: -/* Line 1792 of yacc.c */ -#line 3598 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3598 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (case_stmt_action_then(lex)) MYSQL_YYABORT; } +#line 18115 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 316: -/* Line 1792 of yacc.c */ -#line 3607 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3607 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(YYTHD); /* For expr $3 */ } +#line 18123 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 317: -/* Line 1792 of yacc.c */ -#line 3611 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3611 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - if (case_stmt_action_when(lex, (yyvsp[(3) - (3)].item), false)) + if (case_stmt_action_when(lex, (yyvsp[0].item), false)) MYSQL_YYABORT; /* For expr $3 */ if (lex->sphead->restore_lex(YYTHD)) MYSQL_YYABORT; } +#line 18136 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 318: -/* Line 1792 of yacc.c */ -#line 3621 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (case_stmt_action_then(lex)) MYSQL_YYABORT; } +#line 18146 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 319: -/* Line 1792 of yacc.c */ -#line 3630 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3630 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -19274,133 +18157,133 @@ sp->add_instr(i)) MYSQL_YYABORT; } +#line 18161 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 321: -/* Line 1792 of yacc.c */ -#line 3645 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *ctx= lex->spcont; - sp_label_t *lab= ctx->find_label((yyvsp[(1) - (2)].lex_str).str); + sp_label_t *lab= ctx->find_label((yyvsp[-1].lex_str).str); if (lab) { - my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[(1) - (2)].lex_str).str); + my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[-1].lex_str).str); MYSQL_YYABORT; } else { - lab= lex->spcont->push_label((yyvsp[(1) - (2)].lex_str).str, + lab= lex->spcont->push_label((yyvsp[-1].lex_str).str, lex->sphead->instructions()); lab->type= SP_LAB_ITER; } } +#line 18183 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 322: -/* Line 1792 of yacc.c */ -#line 3663 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3663 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_label_t *lab= lex->spcont->pop_label(); - if ((yyvsp[(5) - (5)].lex_str).str) + if ((yyvsp[0].lex_str).str) { - if (my_strcasecmp(system_charset_info, (yyvsp[(5) - (5)].lex_str).str, lab->name) != 0) + if (my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, lab->name) != 0) { - my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[(5) - (5)].lex_str).str); + my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } lex->sphead->backpatch(lab); } +#line 18202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 323: -/* Line 1792 of yacc.c */ -#line 3680 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } +#line 18208 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 324: -/* Line 1792 of yacc.c */ -#line 3681 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); } +#line 3681 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)= (yyvsp[0].lex_str); } +#line 18214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 325: -/* Line 1792 of yacc.c */ -#line 3686 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3686 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *ctx= lex->spcont; - sp_label_t *lab= ctx->find_label((yyvsp[(1) - (2)].lex_str).str); + sp_label_t *lab= ctx->find_label((yyvsp[-1].lex_str).str); if (lab) { - my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[(1) - (2)].lex_str).str); + my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[-1].lex_str).str); MYSQL_YYABORT; } - lab= lex->spcont->push_label((yyvsp[(1) - (2)].lex_str).str, + lab= lex->spcont->push_label((yyvsp[-1].lex_str).str, lex->sphead->instructions()); lab->type= SP_LAB_BEGIN; } +#line 18234 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 326: -/* Line 1792 of yacc.c */ -#line 3702 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3702 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_label_t *lab= lex->spcont->pop_label(); - if ((yyvsp[(5) - (5)].lex_str).str) + if ((yyvsp[0].lex_str).str) { - if (my_strcasecmp(system_charset_info, (yyvsp[(5) - (5)].lex_str).str, lab->name) != 0) + if (my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, lab->name) != 0) { - my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[(5) - (5)].lex_str).str); + my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } } +#line 18252 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 327: -/* Line 1792 of yacc.c */ -#line 3718 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3718 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Unlabeled blocks get a secret label. */ LEX *lex= Lex; uint ip= lex->sphead->instructions(); sp_label_t *lab= lex->spcont->push_label((char *)"", ip); lab->type= SP_LAB_BEGIN; } +#line 18263 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 328: -/* Line 1792 of yacc.c */ -#line 3725 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->spcont->pop_label(); } +#line 18272 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 329: -/* Line 1792 of yacc.c */ -#line 3733 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3733 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* QQ This is just a dummy for grouping declarations and statements together. No [[NOT] ATOMIC] yet, and we need to figure out how make it coexist with the existing BEGIN COMMIT/ROLLBACK. */ LEX *lex= Lex; lex->spcont= lex->spcont->push_context(LABEL_DEFAULT_SCOPE); } +#line 18283 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 330: -/* Line 1792 of yacc.c */ -#line 3742 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3742 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -19408,27 +18291,27 @@ sp_instr *i; sp->backpatch(ctx->last_label()); /* We always have a label */ - if ((yyvsp[(3) - (5)].spblock).hndlrs) + if ((yyvsp[-2].spblock).hndlrs) { - i= new sp_instr_hpop(sp->instructions(), ctx, (yyvsp[(3) - (5)].spblock).hndlrs); + i= new sp_instr_hpop(sp->instructions(), ctx, (yyvsp[-2].spblock).hndlrs); if (i == NULL || sp->add_instr(i)) MYSQL_YYABORT; } - if ((yyvsp[(3) - (5)].spblock).curs) + if ((yyvsp[-2].spblock).curs) { - i= new sp_instr_cpop(sp->instructions(), ctx, (yyvsp[(3) - (5)].spblock).curs); + i= new sp_instr_cpop(sp->instructions(), ctx, (yyvsp[-2].spblock).curs); if (i == NULL || sp->add_instr(i)) MYSQL_YYABORT; } lex->spcont= ctx->pop_context(); } +#line 18311 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 331: -/* Line 1792 of yacc.c */ -#line 3770 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3770 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; uint ip= lex->sphead->instructions(); @@ -19438,23 +18321,23 @@ lex->sphead->add_instr(i)) MYSQL_YYABORT; } +#line 18325 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 332: -/* Line 1792 of yacc.c */ -#line 3780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(YYTHD); } +#line 18331 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 333: -/* Line 1792 of yacc.c */ -#line 3782 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3782 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; uint ip= sp->instructions(); sp_instr_jump_if_not *i = new sp_instr_jump_if_not(ip, lex->spcont, - (yyvsp[(3) - (4)].item), lex); + (yyvsp[-1].item), lex); if (i == NULL || /* Jumping forward */ sp->push_backpatch(i, lex->spcont->last_label()) || @@ -19464,11 +18347,11 @@ if (sp->restore_lex(YYTHD)) MYSQL_YYABORT; } +#line 18351 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 334: -/* Line 1792 of yacc.c */ -#line 3798 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; uint ip= lex->sphead->instructions(); @@ -19479,23 +18362,23 @@ MYSQL_YYABORT; lex->sphead->do_cont_backpatch(); } +#line 18366 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 335: -/* Line 1792 of yacc.c */ -#line 3809 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3809 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(YYTHD); } +#line 18372 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 336: -/* Line 1792 of yacc.c */ -#line 3811 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3811 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; uint ip= lex->sphead->instructions(); sp_label_t *lab= lex->spcont->last_label(); /* Jumping back */ sp_instr_jump_if_not *i = new sp_instr_jump_if_not(ip, lex->spcont, - (yyvsp[(5) - (7)].item), lab->ip, + (yyvsp[-2].item), lab->ip, lex); if (i == NULL || lex->sphead->add_instr(i)) @@ -19505,212 +18388,212 @@ /* We can shortcut the cont_backpatch here */ i->m_cont_dest= ip+1; } +#line 18392 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 337: -/* Line 1792 of yacc.c */ -#line 3830 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3830 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; } +#line 18398 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 338: -/* Line 1792 of yacc.c */ -#line 3832 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3832 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; } +#line 18404 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 339: -/* Line 1792 of yacc.c */ -#line 3837 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3837 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_INSERT; } +#line 18410 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 340: -/* Line 1792 of yacc.c */ -#line 3839 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3839 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_UPDATE; } +#line 18416 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 341: -/* Line 1792 of yacc.c */ -#line 3841 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3841 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_DELETE; } +#line 18422 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 345: -/* Line 1792 of yacc.c */ -#line 3875 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3875 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18428 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 346: -/* Line 1792 of yacc.c */ -#line 3877 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3877 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->logfile_group_name= (yyvsp[(4) - (4)].lex_str).str; + lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str; } +#line 18437 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 347: -/* Line 1792 of yacc.c */ -#line 3887 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3887 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE; } +#line 18445 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 348: -/* Line 1792 of yacc.c */ -#line 3893 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3893 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE; } +#line 18453 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 353: -/* Line 1792 of yacc.c */ -#line 3916 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 3916 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18459 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 400: -/* Line 1792 of yacc.c */ -#line 4010 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4010 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->data_file_name= (yyvsp[(2) - (2)].lex_str).str; + lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str; } +#line 18468 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 401: -/* Line 1792 of yacc.c */ -#line 4018 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4018 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->undo_file_name= (yyvsp[(2) - (2)].lex_str).str; + lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str; } +#line 18477 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 402: -/* Line 1792 of yacc.c */ -#line 4026 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4026 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->redo_file_name= (yyvsp[(2) - (2)].lex_str).str; + lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str; } +#line 18486 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 403: -/* Line 1792 of yacc.c */ -#line 4034 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4034 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info= new st_alter_tablespace(); if (lex->alter_tablespace_info == NULL) MYSQL_YYABORT; - lex->alter_tablespace_info->tablespace_name= (yyvsp[(1) - (1)].lex_str).str; + lex->alter_tablespace_info->tablespace_name= (yyvsp[0].lex_str).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } +#line 18499 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 404: -/* Line 1792 of yacc.c */ -#line 4046 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4046 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info= new st_alter_tablespace(); if (lex->alter_tablespace_info == NULL) MYSQL_YYABORT; - lex->alter_tablespace_info->logfile_group_name= (yyvsp[(1) - (1)].lex_str).str; + lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } +#line 18512 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 405: -/* Line 1792 of yacc.c */ -#line 4058 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY; } +#line 18521 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 406: -/* Line 1792 of yacc.c */ -#line 4063 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4063 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE; } +#line 18530 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 407: -/* Line 1792 of yacc.c */ -#line 4068 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4068 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE; } +#line 18539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 408: -/* Line 1792 of yacc.c */ -#line 4076 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4076 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->initial_size= (yyvsp[(3) - (3)].ulonglong_number); + lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number); } +#line 18548 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 409: -/* Line 1792 of yacc.c */ -#line 4084 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4084 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->autoextend_size= (yyvsp[(3) - (3)].ulonglong_number); + lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number); } +#line 18557 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 410: -/* Line 1792 of yacc.c */ -#line 4092 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4092 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->max_size= (yyvsp[(3) - (3)].ulonglong_number); + lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number); } +#line 18566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 411: -/* Line 1792 of yacc.c */ -#line 4100 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4100 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->extent_size= (yyvsp[(3) - (3)].ulonglong_number); + lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number); } +#line 18575 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 412: -/* Line 1792 of yacc.c */ -#line 4108 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4108 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->undo_buffer_size= (yyvsp[(3) - (3)].ulonglong_number); + lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number); } +#line 18584 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 413: -/* Line 1792 of yacc.c */ -#line 4116 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4116 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->alter_tablespace_info->redo_buffer_size= (yyvsp[(3) - (3)].ulonglong_number); + lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number); } +#line 18593 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 414: -/* Line 1792 of yacc.c */ -#line 4124 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP) @@ -19718,13 +18601,13 @@ my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP"); MYSQL_YYABORT; } - lex->alter_tablespace_info->nodegroup_id= (yyvsp[(3) - (3)].ulong_num); + lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num); } +#line 18607 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 415: -/* Line 1792 of yacc.c */ -#line 4137 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4137 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->alter_tablespace_info->ts_comment != NULL) @@ -19732,13 +18615,13 @@ my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT"); MYSQL_YYABORT; } - lex->alter_tablespace_info->ts_comment= (yyvsp[(3) - (3)].lex_str).str; + lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str; } +#line 18621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 416: -/* Line 1792 of yacc.c */ -#line 4150 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4150 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->alter_tablespace_info->storage_engine != NULL) @@ -19747,22 +18630,22 @@ "STORAGE ENGINE"); MYSQL_YYABORT; } - lex->alter_tablespace_info->storage_engine= (yyvsp[(4) - (4)].db_type); + lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type); } +#line 18636 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 419: -/* Line 1792 of yacc.c */ -#line 4169 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->wait_until_completed= TRUE; } +#line 18645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 420: -/* Line 1792 of yacc.c */ -#line 4174 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4174 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!(lex->alter_tablespace_info->wait_until_completed)) @@ -19772,23 +18655,23 @@ } lex->alter_tablespace_info->wait_until_completed= FALSE; } +#line 18659 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 421: -/* Line 1792 of yacc.c */ -#line 4186 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.ulonglong_number)= (yyvsp[(1) - (1)].ulonglong_number);} +#line 4186 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);} +#line 18665 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 422: -/* Line 1792 of yacc.c */ -#line 4188 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4188 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { ulonglong number; uint text_shift_number= 0; longlong prefix_number; - char *start_ptr= (yyvsp[(1) - (1)].lex_str).str; - uint str_len= (yyvsp[(1) - (1)].lex_str).length; + char *start_ptr= (yyvsp[0].lex_str).str; + uint str_len= (yyvsp[0].lex_str).length; char *end_ptr= start_ptr + str_len; int error; prefix_number= my_strtoll10(start_ptr, &end_ptr, &error); @@ -19826,30 +18709,30 @@ } (yyval.ulonglong_number)= number; } +#line 18713 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 423: -/* Line 1792 of yacc.c */ -#line 4238 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4238 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18719 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 424: -/* Line 1792 of yacc.c */ -#line 4241 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4241 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 425: -/* Line 1792 of yacc.c */ -#line 4243 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4243 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; TABLE_LIST *src_table; LEX *lex= thd->lex; lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE; - src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[(2) - (2)].table), NULL, 0, + src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, 0, TL_READ, MDL_SHARED_READ); if (! src_table) @@ -19857,18 +18740,18 @@ /* CREATE TABLE ... LIKE is not allowed for views. */ src_table->required_type= FRMTYPE_TABLE; } +#line 18744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 426: -/* Line 1792 of yacc.c */ -#line 4258 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4258 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; TABLE_LIST *src_table; LEX *lex= thd->lex; lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE; - src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[(3) - (4)].table), NULL, 0, + src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[-1].table), NULL, 0, TL_READ, MDL_SHARED_READ); if (! src_table) @@ -19876,59 +18759,59 @@ /* CREATE TABLE ... LIKE is not allowed for views. */ src_table->required_type= FRMTYPE_TABLE; } +#line 18763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 427: -/* Line 1792 of yacc.c */ -#line 4277 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4277 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 428: -/* Line 1792 of yacc.c */ -#line 4280 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4280 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} +#line 18775 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 429: -/* Line 1792 of yacc.c */ -#line 4281 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4281 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 430: -/* Line 1792 of yacc.c */ -#line 4285 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4285 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18787 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 431: -/* Line 1792 of yacc.c */ -#line 4287 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4287 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(0);} +#line 18793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 432: -/* Line 1792 of yacc.c */ -#line 4288 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4288 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 433: -/* Line 1792 of yacc.c */ -#line 4290 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4290 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} +#line 18805 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 434: -/* Line 1792 of yacc.c */ -#line 4291 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4291 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18811 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 435: -/* Line 1792 of yacc.c */ -#line 4296 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4296 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Remove all tables used in PARTITION clause from the global table @@ -19938,17 +18821,17 @@ last_non_sel_table->next_global= 0; Lex->query_tables_last= &last_non_sel_table->next_global; } +#line 18825 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 436: -/* Line 1792 of yacc.c */ -#line 4332 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4332 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18831 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 438: -/* Line 1792 of yacc.c */ -#line 4338 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4338 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info= new partition_info(); @@ -19962,11 +18845,11 @@ lex->alter_info.flags|= ALTER_PARTITION; } } +#line 18849 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 440: -/* Line 1792 of yacc.c */ -#line 4356 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4356 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef WITH_PARTITION_STORAGE_ENGINE LEX_STRING partition_name={C_STRING_WITH_LEN("partition")}; @@ -19982,11 +18865,11 @@ MYSQL_YYABORT; #endif } +#line 18869 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 441: -/* Line 1792 of yacc.c */ -#line 4375 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4375 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!lex->part_info) @@ -19999,84 +18882,84 @@ partition info string into part_info data structure. */ } +#line 18886 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 442: -/* Line 1792 of yacc.c */ -#line 4387 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4387 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18892 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 444: -/* Line 1792 of yacc.c */ -#line 4396 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4396 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->list_of_part_fields= TRUE; part_info->column_list= FALSE; part_info->part_type= HASH_PARTITION; } +#line 18903 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 445: -/* Line 1792 of yacc.c */ -#line 4403 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4403 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= HASH_PARTITION; } +#line 18909 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 446: -/* Line 1792 of yacc.c */ -#line 4404 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4404 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18915 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 447: -/* Line 1792 of yacc.c */ -#line 4406 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4406 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } +#line 18921 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 448: -/* Line 1792 of yacc.c */ -#line 4408 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4408 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } +#line 18927 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 449: -/* Line 1792 of yacc.c */ -#line 4410 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4410 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= LIST_PARTITION; } +#line 18933 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 450: -/* Line 1792 of yacc.c */ -#line 4412 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4412 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= LIST_PARTITION; } +#line 18939 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 451: -/* Line 1792 of yacc.c */ -#line 4416 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4416 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18945 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 452: -/* Line 1792 of yacc.c */ -#line 4418 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4418 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->linear_hash_ind= TRUE;} +#line 18951 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 453: -/* Line 1792 of yacc.c */ -#line 4423 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4423 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;} +#line 18957 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 454: -/* Line 1792 of yacc.c */ -#line 4425 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4425 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - switch ((yyvsp[(3) - (3)].ulong_num)) { + switch ((yyvsp[0].ulong_num)) { case 1: Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51; break; @@ -20088,39 +18971,39 @@ MYSQL_YYABORT; } } +#line 18975 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 455: -/* Line 1792 of yacc.c */ -#line 4441 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4441 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18981 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 456: -/* Line 1792 of yacc.c */ -#line 4442 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4442 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18987 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 457: -/* Line 1792 of yacc.c */ -#line 4446 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4446 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18993 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 458: -/* Line 1792 of yacc.c */ -#line 4447 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4447 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 18999 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 459: -/* Line 1792 of yacc.c */ -#line 4452 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4452 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->num_columns++; - if (part_info->part_field_list.push_back((yyvsp[(1) - (1)].lex_str).str)) + if (part_info->part_field_list.push_back((yyvsp[0].lex_str).str)) { mem_alloc_error(1); MYSQL_YYABORT; @@ -20132,50 +19015,50 @@ MYSQL_YYABORT; } } +#line 19019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 460: -/* Line 1792 of yacc.c */ -#line 4471 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4471 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->column_list= TRUE; part_info->list_of_part_fields= TRUE; } +#line 19029 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 461: -/* Line 1792 of yacc.c */ -#line 4481 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4481 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; - if (part_info->set_part_expr((yyvsp[(2) - (5)].simple_string)+1, (yyvsp[(3) - (5)].item), (yyvsp[(4) - (5)].simple_string), FALSE)) + if (part_info->set_part_expr((yyvsp[-3].simple_string)+1, (yyvsp[-2].item), (yyvsp[-1].simple_string), FALSE)) { MYSQL_YYABORT; } part_info->num_columns= 1; part_info->column_list= FALSE; } +#line 19041 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 462: -/* Line 1792 of yacc.c */ -#line 4492 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4492 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->part_info->set_part_expr((yyvsp[(2) - (5)].simple_string)+1, (yyvsp[(3) - (5)].item), (yyvsp[(4) - (5)].simple_string), TRUE)) + if (Lex->part_info->set_part_expr((yyvsp[-3].simple_string)+1, (yyvsp[-2].item), (yyvsp[-1].simple_string), TRUE)) { MYSQL_YYABORT; } } +#line 19050 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 463: -/* Line 1792 of yacc.c */ -#line 4500 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4500 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19056 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 464: -/* Line 1792 of yacc.c */ -#line 4502 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4502 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - uint num_parts= (yyvsp[(2) - (2)].ulong_num); + uint num_parts= (yyvsp[0].ulong_num); partition_info *part_info= Lex->part_info; if (num_parts == 0) { @@ -20186,60 +19069,60 @@ part_info->num_parts= num_parts; part_info->use_default_num_partitions= FALSE; } +#line 19073 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 465: -/* Line 1792 of yacc.c */ -#line 4517 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4517 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19079 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 466: -/* Line 1792 of yacc.c */ -#line 4519 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4519 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->subpart_type= HASH_PARTITION; } +#line 19085 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 467: -/* Line 1792 of yacc.c */ -#line 4520 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4520 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19091 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 468: -/* Line 1792 of yacc.c */ -#line 4523 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4523 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->subpart_type= HASH_PARTITION; part_info->list_of_subpart_fields= TRUE; } +#line 19101 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 469: -/* Line 1792 of yacc.c */ -#line 4528 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4528 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19107 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 470: -/* Line 1792 of yacc.c */ -#line 4532 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4532 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19113 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 471: -/* Line 1792 of yacc.c */ -#line 4533 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19119 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 472: -/* Line 1792 of yacc.c */ -#line 4538 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4538 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; - if (part_info->subpart_field_list.push_back((yyvsp[(1) - (1)].lex_str).str)) + if (part_info->subpart_field_list.push_back((yyvsp[0].lex_str).str)) { mem_alloc_error(1); MYSQL_YYABORT; @@ -20251,11 +19134,11 @@ MYSQL_YYABORT; } } +#line 19138 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 473: -/* Line 1792 of yacc.c */ -#line 4556 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4556 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; bool not_corr_func; @@ -20266,21 +19149,21 @@ my_parse_error(ER(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR)); MYSQL_YYABORT; } - (yyval.item)=(yyvsp[(1) - (1)].item); + (yyval.item)=(yyvsp[0].item); } +#line 19155 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 474: -/* Line 1792 of yacc.c */ -#line 4571 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4571 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19161 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 475: -/* Line 1792 of yacc.c */ -#line 4573 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4573 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - uint num_parts= (yyvsp[(2) - (2)].ulong_num); + uint num_parts= (yyvsp[0].ulong_num); LEX *lex= Lex; if (num_parts == 0) { @@ -20290,11 +19173,11 @@ lex->part_info->num_subparts= num_parts; lex->part_info->use_default_num_subpartitions= FALSE; } +#line 19177 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 476: -/* Line 1792 of yacc.c */ -#line 4588 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4588 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->part_type == RANGE_PARTITION) @@ -20310,11 +19193,11 @@ MYSQL_YYABORT; } } +#line 19197 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 477: -/* Line 1792 of yacc.c */ -#line 4604 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4604 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; uint count_curr_parts= part_info->partitions.elements; @@ -20333,23 +19216,23 @@ } part_info->count_curr_subparts= 0; } +#line 19220 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 478: -/* Line 1792 of yacc.c */ -#line 4625 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4625 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19226 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 479: -/* Line 1792 of yacc.c */ -#line 4626 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4626 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19232 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 480: -/* Line 1792 of yacc.c */ -#line 4631 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4631 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; partition_element *p_elem= new partition_element(); @@ -20365,33 +19248,33 @@ part_info->use_default_partitions= FALSE; part_info->use_default_num_partitions= FALSE; } +#line 19252 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 481: -/* Line 1792 of yacc.c */ -#line 4650 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4650 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19258 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 482: -/* Line 1792 of yacc.c */ -#line 4655 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4655 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; partition_element *p_elem= part_info->curr_part_elem; - if (check_string_char_length(&(yyvsp[(1) - (1)].lex_str), "", NAME_CHAR_LEN, + if (check_string_char_length(&(yyvsp[0].lex_str), "", NAME_CHAR_LEN, system_charset_info, true)) { - my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } - p_elem->partition_name= (yyvsp[(1) - (1)].lex_str).str; + p_elem->partition_name= (yyvsp[0].lex_str).str; } +#line 19274 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 483: -/* Line 1792 of yacc.c */ -#line 4670 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4670 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -20413,11 +19296,11 @@ else part_info->part_type= HASH_PARTITION; } +#line 19300 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 484: -/* Line 1792 of yacc.c */ -#line 4692 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4692 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -20433,17 +19316,17 @@ else part_info->part_type= RANGE_PARTITION; } +#line 19320 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 485: -/* Line 1792 of yacc.c */ -#line 4707 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4707 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19326 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 486: -/* Line 1792 of yacc.c */ -#line 4709 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4709 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -20459,17 +19342,17 @@ else part_info->part_type= LIST_PARTITION; } +#line 19346 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 487: -/* Line 1792 of yacc.c */ -#line 4724 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4724 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19352 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 488: -/* Line 1792 of yacc.c */ -#line 4729 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; @@ -20491,17 +19374,17 @@ MYSQL_YYABORT; } } +#line 19378 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 489: -/* Line 1792 of yacc.c */ -#line 4750 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4750 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19384 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 490: -/* Line 1792 of yacc.c */ -#line 4755 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4755 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -20530,11 +19413,11 @@ } } } +#line 19417 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 491: -/* Line 1792 of yacc.c */ -#line 4784 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4784 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->num_columns < 2U) @@ -20543,23 +19426,23 @@ MYSQL_YYABORT; } } +#line 19430 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 492: -/* Line 1792 of yacc.c */ -#line 4795 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4795 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19436 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 493: -/* Line 1792 of yacc.c */ -#line 4796 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4796 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19442 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 494: -/* Line 1792 of yacc.c */ -#line 4801 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4801 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->print_debug("( part_value_item", NULL); @@ -20571,17 +19454,17 @@ MYSQL_YYABORT; } } +#line 19458 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 495: -/* Line 1792 of yacc.c */ -#line 4812 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4812 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19464 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 496: -/* Line 1792 of yacc.c */ -#line 4814 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4814 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->print_debug(") part_value_item", NULL); @@ -20602,23 +19485,23 @@ } part_info->curr_list_object= 0; } +#line 19489 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 497: -/* Line 1792 of yacc.c */ -#line 4837 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4837 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19495 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 498: -/* Line 1792 of yacc.c */ -#line 4838 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4838 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19501 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 499: -/* Line 1792 of yacc.c */ -#line 4843 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4843 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->part_type == LIST_PARTITION) @@ -20631,15 +19514,15 @@ MYSQL_YYABORT; } } +#line 19518 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 500: -/* Line 1792 of yacc.c */ -#line 4856 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4856 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; - Item *part_expr= (yyvsp[(1) - (1)].item); + Item *part_expr= (yyvsp[0].item); if (!lex->safe_to_cache_query) { @@ -20651,11 +19534,11 @@ MYSQL_YYABORT; } } +#line 19538 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 501: -/* Line 1792 of yacc.c */ -#line 4876 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4876 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->num_subparts != 0 && @@ -20669,11 +19552,11 @@ MYSQL_YYABORT; } } +#line 19556 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 502: -/* Line 1792 of yacc.c */ -#line 4890 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4890 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->num_subparts != 0) @@ -20696,23 +19579,23 @@ } part_info->count_curr_subparts= 0; } +#line 19583 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 503: -/* Line 1792 of yacc.c */ -#line 4915 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4915 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19589 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 504: -/* Line 1792 of yacc.c */ -#line 4916 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4916 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19595 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 505: -/* Line 1792 of yacc.c */ -#line 4921 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4921 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; partition_element *curr_part= part_info->current_partition; @@ -20745,107 +19628,107 @@ part_info->use_default_num_subpartitions= FALSE; part_info->count_curr_subparts++; } +#line 19632 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 506: -/* Line 1792 of yacc.c */ -#line 4953 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4953 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19638 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 507: -/* Line 1792 of yacc.c */ -#line 4958 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4958 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (check_string_char_length(&(yyvsp[(1) - (1)].lex_str), "", NAME_CHAR_LEN, + if (check_string_char_length(&(yyvsp[0].lex_str), "", NAME_CHAR_LEN, system_charset_info, true)) { - my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } - Lex->part_info->curr_part_elem->partition_name= (yyvsp[(1) - (1)].lex_str).str; + Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str; } +#line 19652 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 508: -/* Line 1792 of yacc.c */ -#line 4970 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4970 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19658 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 509: -/* Line 1792 of yacc.c */ -#line 4971 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4971 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19664 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 510: -/* Line 1792 of yacc.c */ -#line 4975 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4975 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19670 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 511: -/* Line 1792 of yacc.c */ -#line 4976 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4976 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19676 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 512: -/* Line 1792 of yacc.c */ -#line 4981 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[(3) - (3)].lex_str).str; } +#line 4981 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; } +#line 19682 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 513: -/* Line 1792 of yacc.c */ -#line 4983 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 4983 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; - part_info->curr_part_elem->engine_type= (yyvsp[(4) - (4)].db_type); - part_info->default_engine_type= (yyvsp[(4) - (4)].db_type); + part_info->curr_part_elem->engine_type= (yyvsp[0].db_type); + part_info->default_engine_type= (yyvsp[0].db_type); } +#line 19692 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 514: -/* Line 1792 of yacc.c */ -#line 4989 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[(3) - (3)].ulong_num); } +#line 4989 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); } +#line 19698 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 515: -/* Line 1792 of yacc.c */ -#line 4991 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[(3) - (3)].ulonglong_number); } +#line 4991 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); } +#line 19704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 516: -/* Line 1792 of yacc.c */ -#line 4993 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[(3) - (3)].ulonglong_number); } +#line 4993 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); } +#line 19710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 517: -/* Line 1792 of yacc.c */ -#line 4995 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[(4) - (4)].lex_str).str; } +#line 4995 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; } +#line 19716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 518: -/* Line 1792 of yacc.c */ -#line 4997 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[(4) - (4)].lex_str).str; } +#line 4997 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; } +#line 19722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 519: -/* Line 1792 of yacc.c */ -#line 4999 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->part_info->curr_part_elem->part_comment= (yyvsp[(3) - (3)].lex_str).str; } +#line 4999 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; } +#line 19728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 520: -/* Line 1792 of yacc.c */ -#line 5008 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5008 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->sql_command == SQLCOM_INSERT) @@ -20860,19 +19743,19 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } +#line 19747 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 521: -/* Line 1792 of yacc.c */ -#line 5023 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5023 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } +#line 19755 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 522: -/* Line 1792 of yacc.c */ -#line 5027 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5027 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* The following work only with the local list, the global list @@ -20880,166 +19763,166 @@ */ Lex->current_select->table_list.push_front(&Lex->save_list); } +#line 19767 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 523: -/* Line 1792 of yacc.c */ -#line 5037 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5037 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19773 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 524: -/* Line 1792 of yacc.c */ -#line 5038 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5038 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19779 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 525: -/* Line 1792 of yacc.c */ -#line 5042 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5042 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19785 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 526: -/* Line 1792 of yacc.c */ -#line 5043 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5043 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19791 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 527: -/* Line 1792 of yacc.c */ -#line 5047 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5047 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19797 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 528: -/* Line 1792 of yacc.c */ -#line 5048 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5048 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19803 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 529: -/* Line 1792 of yacc.c */ -#line 5052 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5052 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19809 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 530: -/* Line 1792 of yacc.c */ -#line 5053 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5053 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 19815 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 531: -/* Line 1792 of yacc.c */ -#line 5057 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5057 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 19821 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 532: -/* Line 1792 of yacc.c */ -#line 5058 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.num)= (yyvsp[(1) - (1)].num);} +#line 5058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.num)= (yyvsp[0].num);} +#line 19827 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 533: -/* Line 1792 of yacc.c */ -#line 5062 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.num)=(yyvsp[(1) - (1)].num); } +#line 5062 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.num)=(yyvsp[0].num); } +#line 19833 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 534: -/* Line 1792 of yacc.c */ -#line 5063 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.num)= (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); } +#line 5063 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); } +#line 19839 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 535: -/* Line 1792 of yacc.c */ -#line 5067 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5067 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=HA_LEX_CREATE_TMP_TABLE; } +#line 19845 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 536: -/* Line 1792 of yacc.c */ -#line 5071 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5071 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 19851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 537: -/* Line 1792 of yacc.c */ -#line 5072 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5072 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=HA_LEX_CREATE_IF_NOT_EXISTS; } +#line 19857 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 545: -/* Line 1792 of yacc.c */ -#line 5093 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5093 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.db_type= (yyvsp[(3) - (3)].db_type); + Lex->create_info.db_type= (yyvsp[0].db_type); Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE; } +#line 19866 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 546: -/* Line 1792 of yacc.c */ -#line 5098 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5098 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.max_rows= (yyvsp[(3) - (3)].ulonglong_number); + Lex->create_info.max_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS; } +#line 19875 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 547: -/* Line 1792 of yacc.c */ -#line 5103 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5103 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.min_rows= (yyvsp[(3) - (3)].ulonglong_number); + Lex->create_info.min_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS; } +#line 19884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 548: -/* Line 1792 of yacc.c */ -#line 5108 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5108 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.avg_row_length=(yyvsp[(3) - (3)].ulong_num); + Lex->create_info.avg_row_length=(yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH; } +#line 19893 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 549: -/* Line 1792 of yacc.c */ -#line 5113 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5113 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.password=(yyvsp[(3) - (3)].lex_str).str; + Lex->create_info.password=(yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD; } +#line 19902 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 550: -/* Line 1792 of yacc.c */ -#line 5118 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5118 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.comment=(yyvsp[(3) - (3)].lex_str); + Lex->create_info.comment=(yyvsp[0].lex_str); Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT; } +#line 19911 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 551: -/* Line 1792 of yacc.c */ -#line 5123 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5123 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.auto_increment_value=(yyvsp[(3) - (3)].ulonglong_number); + Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_AUTO; } +#line 19920 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 552: -/* Line 1792 of yacc.c */ -#line 5128 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5128 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - switch((yyvsp[(3) - (3)].ulong_num)) { + switch((yyvsp[0].ulong_num)) { case 0: Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS; break; @@ -21052,65 +19935,65 @@ } Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } +#line 19939 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 553: -/* Line 1792 of yacc.c */ -#line 5143 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5143 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.table_options&= ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS); Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } +#line 19949 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 554: -/* Line 1792 of yacc.c */ -#line 5149 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5149 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; + Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM; } +#line 19958 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 555: -/* Line 1792 of yacc.c */ -#line 5154 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5154 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; + Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM; } +#line 19967 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 556: -/* Line 1792 of yacc.c */ -#line 5159 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5159 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE; + Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE; Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE; } +#line 19976 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 557: -/* Line 1792 of yacc.c */ -#line 5164 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5164 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.row_type= (yyvsp[(3) - (3)].row_type); + Lex->create_info.row_type= (yyvsp[0].row_type); Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT; } +#line 19985 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 558: -/* Line 1792 of yacc.c */ -#line 5169 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->select_lex.table_list.save_and_clear(&Lex->save_list); } +#line 19993 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 559: -/* Line 1792 of yacc.c */ -#line 5173 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5173 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Move the union list to the merge_list and exclude its tables @@ -21132,114 +20015,114 @@ lex->create_info.used_fields|= HA_CREATE_USED_UNION; } +#line 20019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 562: -/* Line 1792 of yacc.c */ -#line 5197 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5197 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.merge_insert_method= (yyvsp[(3) - (3)].ulong_num); + Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD; } +#line 20028 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 563: -/* Line 1792 of yacc.c */ -#line 5202 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.data_file_name= (yyvsp[(4) - (4)].lex_str).str; + Lex->create_info.data_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR; } +#line 20037 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 564: -/* Line 1792 of yacc.c */ -#line 5207 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5207 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.index_file_name= (yyvsp[(4) - (4)].lex_str).str; + Lex->create_info.index_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR; } +#line 20046 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 565: -/* Line 1792 of yacc.c */ -#line 5212 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - {Lex->create_info.tablespace= (yyvsp[(2) - (2)].lex_str).str;} +#line 5212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + {Lex->create_info.tablespace= (yyvsp[0].lex_str).str;} +#line 20052 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 566: -/* Line 1792 of yacc.c */ -#line 5214 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_DISK;} +#line 20058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 567: -/* Line 1792 of yacc.c */ -#line 5216 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5216 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_MEMORY;} +#line 20064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 568: -/* Line 1792 of yacc.c */ -#line 5218 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5218 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->create_info.connect_string.str= (yyvsp[(3) - (3)].lex_str).str; - Lex->create_info.connect_string.length= (yyvsp[(3) - (3)].lex_str).length; + Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str; + Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length; Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION; } +#line 20074 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 569: -/* Line 1792 of yacc.c */ -#line 5224 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE; - Lex->create_info.key_block_size= (yyvsp[(3) - (3)].ulong_num); + Lex->create_info.key_block_size= (yyvsp[0].ulong_num); } +#line 20083 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 570: -/* Line 1792 of yacc.c */ -#line 5232 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5232 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { HA_CREATE_INFO *cinfo= &Lex->create_info; if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) && - cinfo->default_table_charset && (yyvsp[(4) - (4)].charset) && - !my_charset_same(cinfo->default_table_charset,(yyvsp[(4) - (4)].charset))) + cinfo->default_table_charset && (yyvsp[0].charset) && + !my_charset_same(cinfo->default_table_charset,(yyvsp[0].charset))) { my_error(ER_CONFLICTING_DECLARATIONS, MYF(0), "CHARACTER SET ", cinfo->default_table_charset->csname, - "CHARACTER SET ", (yyvsp[(4) - (4)].charset)->csname); + "CHARACTER SET ", (yyvsp[0].charset)->csname); MYSQL_YYABORT; } - Lex->create_info.default_table_charset= (yyvsp[(4) - (4)].charset); + Lex->create_info.default_table_charset= (yyvsp[0].charset); Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET; } +#line 20102 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 571: -/* Line 1792 of yacc.c */ -#line 5250 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5250 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { HA_CREATE_INFO *cinfo= &Lex->create_info; if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) && - cinfo->default_table_charset && (yyvsp[(4) - (4)].charset) && - !((yyvsp[(4) - (4)].charset)= merge_charset_and_collation(cinfo->default_table_charset, - (yyvsp[(4) - (4)].charset)))) + cinfo->default_table_charset && (yyvsp[0].charset) && + !((yyvsp[0].charset)= merge_charset_and_collation(cinfo->default_table_charset, + (yyvsp[0].charset)))) { MYSQL_YYABORT; } - Lex->create_info.default_table_charset= (yyvsp[(4) - (4)].charset); + Lex->create_info.default_table_charset= (yyvsp[0].charset); Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET; } +#line 20120 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 572: -/* Line 1792 of yacc.c */ -#line 5267 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5267 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - plugin_ref plugin= ha_resolve_by_name(YYTHD, &(yyvsp[(1) - (1)].lex_str)); + plugin_ref plugin= ha_resolve_by_name(YYTHD, &(yyvsp[0].lex_str)); if (plugin) (yyval.db_type)= plugin_data(plugin, handlerton*); @@ -21247,176 +20130,176 @@ { if (YYTHD->variables.sql_mode & MODE_NO_ENGINE_SUBSTITUTION) { - my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } (yyval.db_type)= 0; push_warning_printf(YYTHD, MYSQL_ERROR::WARN_LEVEL_WARN, ER_UNKNOWN_STORAGE_ENGINE, ER(ER_UNKNOWN_STORAGE_ENGINE), - (yyvsp[(1) - (1)].lex_str).str); + (yyvsp[0].lex_str).str); } } +#line 20144 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 573: -/* Line 1792 of yacc.c */ -#line 5290 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5290 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { plugin_ref plugin; - if ((plugin= ha_resolve_by_name(YYTHD, &(yyvsp[(1) - (1)].lex_str)))) + if ((plugin= ha_resolve_by_name(YYTHD, &(yyvsp[0].lex_str)))) (yyval.db_type)= plugin_data(plugin, handlerton*); else { - my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } +#line 20159 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 574: -/* Line 1792 of yacc.c */ -#line 5303 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5303 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DEFAULT; } +#line 20165 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 575: -/* Line 1792 of yacc.c */ -#line 5304 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5304 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_FIXED; } +#line 20171 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 576: -/* Line 1792 of yacc.c */ -#line 5305 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5305 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DYNAMIC; } +#line 20177 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 577: -/* Line 1792 of yacc.c */ -#line 5306 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPRESSED; } +#line 20183 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 578: -/* Line 1792 of yacc.c */ -#line 5307 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5307 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_REDUNDANT; } +#line 20189 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 579: -/* Line 1792 of yacc.c */ -#line 5308 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5308 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPACT; } +#line 20195 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 580: -/* Line 1792 of yacc.c */ -#line 5312 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5312 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_DISABLED; } +#line 20201 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 581: -/* Line 1792 of yacc.c */ -#line 5313 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5313 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; } +#line 20207 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 582: -/* Line 1792 of yacc.c */ -#line 5314 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5314 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; } +#line 20213 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 583: -/* Line 1792 of yacc.c */ -#line 5318 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5318 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20219 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 585: -/* Line 1792 of yacc.c */ -#line 5323 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5323 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) STRING_RESULT; } +#line 20225 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 586: -/* Line 1792 of yacc.c */ -#line 5324 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5324 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) REAL_RESULT; } +#line 20231 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 587: -/* Line 1792 of yacc.c */ -#line 5325 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5325 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) DECIMAL_RESULT; } +#line 20237 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 588: -/* Line 1792 of yacc.c */ -#line 5326 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5326 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) INT_RESULT; } +#line 20243 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 589: -/* Line 1792 of yacc.c */ -#line 5332 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5332 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); } +#line 20251 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 595: -/* Line 1792 of yacc.c */ -#line 5350 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5350 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->col_list.empty(); /* Alloced by sql_alloc */ } +#line 20259 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 596: -/* Line 1792 of yacc.c */ -#line 5357 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5357 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index (Lex, (yyvsp[(1) - (7)].key_type), (yyvsp[(2) - (7)].lex_str))) + if (add_create_index (Lex, (yyvsp[-6].key_type), (yyvsp[-5].lex_str))) MYSQL_YYABORT; } +#line 20268 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 597: -/* Line 1792 of yacc.c */ -#line 5363 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5363 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index (Lex, (yyvsp[(1) - (8)].key_type), (yyvsp[(3) - (8)].lex_str))) + if (add_create_index (Lex, (yyvsp[-7].key_type), (yyvsp[-5].lex_str))) MYSQL_YYABORT; } +#line 20277 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 598: -/* Line 1792 of yacc.c */ -#line 5369 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5369 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index (Lex, (yyvsp[(1) - (8)].key_type), (yyvsp[(3) - (8)].lex_str))) + if (add_create_index (Lex, (yyvsp[-7].key_type), (yyvsp[-5].lex_str))) MYSQL_YYABORT; } +#line 20286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 599: -/* Line 1792 of yacc.c */ -#line 5375 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5375 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_create_index (Lex, (yyvsp[(2) - (8)].key_type), (yyvsp[(3) - (8)].lex_str).str ? (yyvsp[(3) - (8)].lex_str) : (yyvsp[(1) - (8)].lex_str))) + if (add_create_index (Lex, (yyvsp[-6].key_type), (yyvsp[-5].lex_str).str ? (yyvsp[-5].lex_str) : (yyvsp[-7].lex_str))) MYSQL_YYABORT; } +#line 20295 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 600: -/* Line 1792 of yacc.c */ -#line 5380 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5380 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - Key *key= new Foreign_key((yyvsp[(4) - (8)].lex_str).str ? (yyvsp[(4) - (8)].lex_str) : (yyvsp[(1) - (8)].lex_str), lex->col_list, - (yyvsp[(8) - (8)].table), + Key *key= new Foreign_key((yyvsp[-4].lex_str).str ? (yyvsp[-4].lex_str) : (yyvsp[-7].lex_str), lex->col_list, + (yyvsp[0].table), lex->ref_list, lex->fk_delete_opt, lex->fk_update_opt, @@ -21424,43 +20307,43 @@ if (key == NULL) MYSQL_YYABORT; lex->alter_info.key_list.push_back(key); - if (add_create_index (lex, Key::MULTIPLE, (yyvsp[(1) - (8)].lex_str).str ? (yyvsp[(1) - (8)].lex_str) : (yyvsp[(4) - (8)].lex_str), + if (add_create_index (lex, Key::MULTIPLE, (yyvsp[-7].lex_str).str ? (yyvsp[-7].lex_str) : (yyvsp[-4].lex_str), &default_key_create_info, 1)) MYSQL_YYABORT; /* Only used for ALTER TABLE. Ignored otherwise. */ lex->alter_info.flags|= ALTER_FOREIGN_KEY; } +#line 20317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 601: -/* Line 1792 of yacc.c */ -#line 5398 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5398 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->col_list.empty(); /* Alloced by sql_alloc */ } +#line 20325 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 605: -/* Line 1792 of yacc.c */ -#line 5413 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5413 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } +#line 20331 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 606: -/* Line 1792 of yacc.c */ -#line 5414 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); } +#line 5414 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)= (yyvsp[0].lex_str); } +#line 20337 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 607: -/* Line 1792 of yacc.c */ -#line 5418 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); } +#line 5418 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 20343 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 608: -/* Line 1792 of yacc.c */ -#line 5423 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5423 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->length=lex->dec=0; @@ -21469,14 +20352,14 @@ lex->comment=null_lex_str; lex->charset=NULL; } +#line 20356 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 609: -/* Line 1792 of yacc.c */ -#line 5432 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5432 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - if (add_field_to_list(lex->thd, &(yyvsp[(1) - (4)].lex_str), (enum enum_field_types) (yyvsp[(3) - (4)].num), + if (add_field_to_list(lex->thd, &(yyvsp[-3].lex_str), (enum enum_field_types) (yyvsp[-1].num), lex->length,lex->dec,lex->type, lex->default_value, lex->on_update_value, &lex->comment, @@ -21484,145 +20367,145 @@ lex->uint_geom_type)) MYSQL_YYABORT; } +#line 20371 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 610: -/* Line 1792 of yacc.c */ -#line 5445 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.num)=(yyvsp[(1) - (3)].num); } +#line 5445 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.num)=(yyvsp[-2].num); } +#line 20377 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 611: -/* Line 1792 of yacc.c */ -#line 5446 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.num)=(yyvsp[(1) - (3)].num); } +#line 5446 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.num)=(yyvsp[-2].num); } +#line 20383 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 612: -/* Line 1792 of yacc.c */ -#line 5447 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5447 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_FLOAT; } +#line 20389 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 613: -/* Line 1792 of yacc.c */ -#line 5449 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5449 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.num)=MYSQL_TYPE_BIT; } +#line 20398 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 614: -/* Line 1792 of yacc.c */ -#line 5454 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5454 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_BIT; } +#line 20406 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 615: -/* Line 1792 of yacc.c */ -#line 5458 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5458 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.num)=MYSQL_TYPE_TINY; } +#line 20415 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 616: -/* Line 1792 of yacc.c */ -#line 5463 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5463 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.num)=MYSQL_TYPE_TINY; } +#line 20424 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 617: -/* Line 1792 of yacc.c */ -#line 5468 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5468 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_STRING; } +#line 20432 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 618: -/* Line 1792 of yacc.c */ -#line 5472 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.num)=MYSQL_TYPE_STRING; } +#line 20441 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 619: -/* Line 1792 of yacc.c */ -#line 5477 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5477 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_STRING; Lex->charset=national_charset_info; } +#line 20450 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 620: -/* Line 1792 of yacc.c */ -#line 5482 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5482 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.num)=MYSQL_TYPE_STRING; Lex->charset=national_charset_info; } +#line 20460 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 621: -/* Line 1792 of yacc.c */ -#line 5488 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5488 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.num)=MYSQL_TYPE_STRING; } +#line 20469 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 622: -/* Line 1792 of yacc.c */ -#line 5493 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5493 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; Lex->charset=&my_charset_bin; (yyval.num)=MYSQL_TYPE_STRING; } +#line 20479 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 623: -/* Line 1792 of yacc.c */ -#line 5499 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5499 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= MYSQL_TYPE_VARCHAR; } +#line 20487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 624: -/* Line 1792 of yacc.c */ -#line 5503 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5503 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= MYSQL_TYPE_VARCHAR; Lex->charset=national_charset_info; } +#line 20496 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 625: -/* Line 1792 of yacc.c */ -#line 5508 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5508 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.num)= MYSQL_TYPE_VARCHAR; } +#line 20505 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 626: -/* Line 1792 of yacc.c */ -#line 5513 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5513 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->length) { @@ -21640,23 +20523,23 @@ } (yyval.num)=MYSQL_TYPE_YEAR; } +#line 20527 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 627: -/* Line 1792 of yacc.c */ -#line 5531 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5531 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_DATE; } +#line 20533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 628: -/* Line 1792 of yacc.c */ -#line 5533 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_TIME; } +#line 20539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 629: -/* Line 1792 of yacc.c */ -#line 5535 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5535 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (YYTHD->variables.sql_mode & MODE_MAXDB) (yyval.num)=MYSQL_TYPE_DATETIME; @@ -21669,39 +20552,39 @@ (yyval.num)=MYSQL_TYPE_TIMESTAMP; } } +#line 20556 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 630: -/* Line 1792 of yacc.c */ -#line 5548 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5548 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_DATETIME; } +#line 20562 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 631: -/* Line 1792 of yacc.c */ -#line 5550 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.num)=MYSQL_TYPE_TINY_BLOB; } +#line 20571 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 632: -/* Line 1792 of yacc.c */ -#line 5555 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5555 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.num)=MYSQL_TYPE_BLOB; } +#line 20580 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 633: -/* Line 1792 of yacc.c */ -#line 5560 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_SPATIAL Lex->charset=&my_charset_bin; - Lex->uint_geom_type= (uint)(yyvsp[(1) - (1)].num); + Lex->uint_geom_type= (uint)(yyvsp[0].num); (yyval.num)=MYSQL_TYPE_GEOMETRY; #else my_error(ER_FEATURE_DISABLED, MYF(0), @@ -21709,532 +20592,532 @@ MYSQL_YYABORT; #endif } +#line 20596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 634: -/* Line 1792 of yacc.c */ -#line 5572 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; } +#line 20605 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 635: -/* Line 1792 of yacc.c */ -#line 5577 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5577 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.num)=MYSQL_TYPE_LONG_BLOB; } +#line 20614 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 636: -/* Line 1792 of yacc.c */ -#line 5582 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5582 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; } +#line 20623 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 637: -/* Line 1792 of yacc.c */ -#line 5587 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5587 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; } +#line 20629 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 638: -/* Line 1792 of yacc.c */ -#line 5589 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5589 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_TINY_BLOB; } +#line 20635 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 639: -/* Line 1792 of yacc.c */ -#line 5591 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5591 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_BLOB; } +#line 20641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 640: -/* Line 1792 of yacc.c */ -#line 5593 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5593 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; } +#line 20647 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 641: -/* Line 1792 of yacc.c */ -#line 5595 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5595 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_LONG_BLOB; } +#line 20653 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 642: -/* Line 1792 of yacc.c */ -#line 5597 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5597 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;} +#line 20659 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 643: -/* Line 1792 of yacc.c */ -#line 5599 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5599 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;} +#line 20665 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 644: -/* Line 1792 of yacc.c */ -#line 5601 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5601 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;} +#line 20671 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 645: -/* Line 1792 of yacc.c */ -#line 5603 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5603 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->interval_list.empty();} +#line 20677 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 646: -/* Line 1792 of yacc.c */ -#line 5605 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5605 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_ENUM; } +#line 20683 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 647: -/* Line 1792 of yacc.c */ -#line 5607 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5607 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->interval_list.empty();} +#line 20689 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 648: -/* Line 1792 of yacc.c */ -#line 5609 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5609 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_SET; } +#line 20695 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 649: -/* Line 1792 of yacc.c */ -#line 5611 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5611 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; } +#line 20701 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 650: -/* Line 1792 of yacc.c */ -#line 5613 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5613 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_LONGLONG; Lex->type|= (AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG | UNIQUE_FLAG); } +#line 20711 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 651: -/* Line 1792 of yacc.c */ -#line 5621 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= Field::GEOM_GEOMETRY; } +#line 20717 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 652: -/* Line 1792 of yacc.c */ -#line 5622 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5622 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= Field::GEOM_GEOMETRYCOLLECTION; } +#line 20723 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 653: -/* Line 1792 of yacc.c */ -#line 5624 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5624 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= const_cast(STRINGIFY_ARG (MAX_LEN_GEOM_POINT_FIELD)); (yyval.num)= Field::GEOM_POINT; } +#line 20733 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 654: -/* Line 1792 of yacc.c */ -#line 5629 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5629 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= Field::GEOM_MULTIPOINT; } +#line 20739 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 655: -/* Line 1792 of yacc.c */ -#line 5630 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5630 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= Field::GEOM_LINESTRING; } +#line 20745 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 656: -/* Line 1792 of yacc.c */ -#line 5631 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5631 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= Field::GEOM_MULTILINESTRING; } +#line 20751 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 657: -/* Line 1792 of yacc.c */ -#line 5632 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5632 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= Field::GEOM_POLYGON; } +#line 20757 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 658: -/* Line 1792 of yacc.c */ -#line 5633 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= Field::GEOM_MULTIPOLYGON; } +#line 20763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 659: -/* Line 1792 of yacc.c */ -#line 5637 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 660: -/* Line 1792 of yacc.c */ -#line 5641 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20775 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 661: -/* Line 1792 of yacc.c */ -#line 5642 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5642 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 662: -/* Line 1792 of yacc.c */ -#line 5646 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5646 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20787 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 663: -/* Line 1792 of yacc.c */ -#line 5647 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5647 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 664: -/* Line 1792 of yacc.c */ -#line 5651 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5651 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 665: -/* Line 1792 of yacc.c */ -#line 5652 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5652 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20805 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 666: -/* Line 1792 of yacc.c */ -#line 5653 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5653 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20811 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 667: -/* Line 1792 of yacc.c */ -#line 5654 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5654 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20817 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 668: -/* Line 1792 of yacc.c */ -#line 5655 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5655 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20823 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 669: -/* Line 1792 of yacc.c */ -#line 5659 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5659 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_LONG; } +#line 20829 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 670: -/* Line 1792 of yacc.c */ -#line 5660 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5660 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_TINY; } +#line 20835 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 671: -/* Line 1792 of yacc.c */ -#line 5661 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5661 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_SHORT; } +#line 20841 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 672: -/* Line 1792 of yacc.c */ -#line 5662 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5662 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_INT24; } +#line 20847 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 673: -/* Line 1792 of yacc.c */ -#line 5663 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5663 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_LONGLONG; } +#line 20853 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 674: -/* Line 1792 of yacc.c */ -#line 5668 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5668 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= YYTHD->variables.sql_mode & MODE_REAL_AS_FLOAT ? MYSQL_TYPE_FLOAT : MYSQL_TYPE_DOUBLE; } +#line 20862 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 675: -/* Line 1792 of yacc.c */ -#line 5673 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5673 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_DOUBLE; } +#line 20868 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 676: -/* Line 1792 of yacc.c */ -#line 5675 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5675 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=MYSQL_TYPE_DOUBLE; } +#line 20874 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 677: -/* Line 1792 of yacc.c */ -#line 5680 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->dec=Lex->length= (char*)0; } +#line 20880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 678: -/* Line 1792 of yacc.c */ -#line 5682 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5682 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->dec= (char*)0; } +#line 20886 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 679: -/* Line 1792 of yacc.c */ -#line 5684 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5684 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20892 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 680: -/* Line 1792 of yacc.c */ -#line 5689 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5689 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - lex->length=(yyvsp[(2) - (5)].lex_str).str; - lex->dec=(yyvsp[(4) - (5)].lex_str).str; + lex->length=(yyvsp[-3].lex_str).str; + lex->dec=(yyvsp[-1].lex_str).str; } +#line 20902 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 681: -/* Line 1792 of yacc.c */ -#line 5697 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5697 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20908 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 682: -/* Line 1792 of yacc.c */ -#line 5698 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5698 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20914 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 683: -/* Line 1792 of yacc.c */ -#line 5702 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5702 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20920 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 684: -/* Line 1792 of yacc.c */ -#line 5703 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5703 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20926 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 685: -/* Line 1792 of yacc.c */ -#line 5707 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5707 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20932 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 686: -/* Line 1792 of yacc.c */ -#line 5708 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5708 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= UNSIGNED_FLAG;} +#line 20938 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 687: -/* Line 1792 of yacc.c */ -#line 5709 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5709 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= UNSIGNED_FLAG | ZEROFILL_FLAG; } +#line 20944 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 688: -/* Line 1792 of yacc.c */ -#line 5713 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->length= (yyvsp[(2) - (3)].lex_str).str; } +#line 5713 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->length= (yyvsp[-1].lex_str).str; } +#line 20950 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 689: -/* Line 1792 of yacc.c */ -#line 5714 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->length= (yyvsp[(2) - (3)].lex_str).str; } +#line 5714 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->length= (yyvsp[-1].lex_str).str; } +#line 20956 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 690: -/* Line 1792 of yacc.c */ -#line 5715 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->length= (yyvsp[(2) - (3)].lex_str).str; } +#line 5715 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->length= (yyvsp[-1].lex_str).str; } +#line 20962 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 691: -/* Line 1792 of yacc.c */ -#line 5716 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->length= (yyvsp[(2) - (3)].lex_str).str; } +#line 5716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->length= (yyvsp[-1].lex_str).str; } +#line 20968 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 692: -/* Line 1792 of yacc.c */ -#line 5719 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5719 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length=(char*) 0; /* use default length */ } +#line 20974 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 693: -/* Line 1792 of yacc.c */ -#line 5720 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5720 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 20980 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 694: -/* Line 1792 of yacc.c */ -#line 5724 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5724 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20986 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 695: -/* Line 1792 of yacc.c */ -#line 5725 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20992 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 696: -/* Line 1792 of yacc.c */ -#line 5729 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 20998 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 697: -/* Line 1792 of yacc.c */ -#line 5730 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21004 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 698: -/* Line 1792 of yacc.c */ -#line 5734 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5734 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21010 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 700: -/* Line 1792 of yacc.c */ -#line 5739 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5739 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type&= ~ NOT_NULL_FLAG; } +#line 21016 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 701: -/* Line 1792 of yacc.c */ -#line 5740 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5740 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= NOT_NULL_FLAG; } +#line 21022 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 702: -/* Line 1792 of yacc.c */ -#line 5741 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->default_value=(yyvsp[(2) - (2)].item); } +#line 5741 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->default_value=(yyvsp[0].item); } +#line 21028 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 703: -/* Line 1792 of yacc.c */ -#line 5743 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5743 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (YYTHD->mem_root) Item_func_now_local(); if (item == NULL) MYSQL_YYABORT; Lex->on_update_value= item; } +#line 21039 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 704: -/* Line 1792 of yacc.c */ -#line 5749 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5749 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; } +#line 21045 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 705: -/* Line 1792 of yacc.c */ -#line 5751 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5751 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } +#line 21055 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 706: -/* Line 1792 of yacc.c */ -#line 5757 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5757 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } +#line 21065 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 707: -/* Line 1792 of yacc.c */ -#line 5763 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type|= UNIQUE_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } +#line 21075 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 708: -/* Line 1792 of yacc.c */ -#line 5769 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type|= UNIQUE_KEY_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } +#line 21085 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 709: -/* Line 1792 of yacc.c */ -#line 5774 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->comment= (yyvsp[(2) - (2)].lex_str); } +#line 5774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->comment= (yyvsp[0].lex_str); } +#line 21091 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 710: -/* Line 1792 of yacc.c */ -#line 5776 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5776 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->charset && !my_charset_same(Lex->charset,(yyvsp[(2) - (2)].charset))) + if (Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset))) { my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0), - (yyvsp[(2) - (2)].charset)->name,Lex->charset->csname); + (yyvsp[0].charset)->name,Lex->charset->csname); MYSQL_YYABORT; } else { - Lex->charset=(yyvsp[(2) - (2)].charset); + Lex->charset=(yyvsp[0].charset); } } +#line 21108 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 711: -/* Line 1792 of yacc.c */ -#line 5793 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.num)= (yyvsp[(1) - (2)].num); + (yyval.num)= (yyvsp[-1].num); if (Lex->charset) /* Lex->charset is scanned in "type" */ { - if (!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[(2) - (2)].charset)))) + if (!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[0].charset)))) MYSQL_YYABORT; } - else if ((yyvsp[(2) - (2)].charset)) + else if ((yyvsp[0].charset)) { my_error(ER_NOT_SUPPORTED_YET, MYF(0), "COLLATE with no CHARACTER SET " @@ -22242,182 +21125,182 @@ MYSQL_YYABORT; } } +#line 21129 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 712: -/* Line 1792 of yacc.c */ -#line 5814 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5814 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_now_local(); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 21139 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 713: -/* Line 1792 of yacc.c */ -#line 5820 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)=(yyvsp[(1) - (1)].item); } +#line 5820 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)=(yyvsp[0].item); } +#line 21145 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 714: -/* Line 1792 of yacc.c */ -#line 5824 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5824 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21151 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 715: -/* Line 1792 of yacc.c */ -#line 5825 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5825 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21157 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 716: -/* Line 1792 of yacc.c */ -#line 5830 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5830 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!((yyval.charset)=get_charset_by_csname((yyvsp[(1) - (1)].lex_str).str,MY_CS_PRIMARY,MYF(0)))) + if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0)))) { - my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } +#line 21169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 717: -/* Line 1792 of yacc.c */ -#line 5837 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5837 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } +#line 21175 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 718: -/* Line 1792 of yacc.c */ -#line 5841 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.charset)=(yyvsp[(1) - (1)].charset); } +#line 5841 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.charset)=(yyvsp[0].charset); } +#line 21181 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 719: -/* Line 1792 of yacc.c */ -#line 5842 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5842 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } +#line 21187 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 720: -/* Line 1792 of yacc.c */ -#line 5846 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= NULL; } +#line 21193 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 721: -/* Line 1792 of yacc.c */ -#line 5847 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.charset)= (yyvsp[(2) - (2)].charset); } +#line 5847 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.charset)= (yyvsp[0].charset); } +#line 21199 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 722: -/* Line 1792 of yacc.c */ -#line 5852 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5852 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!((yyval.charset)=get_charset_by_csname((yyvsp[(1) - (1)].lex_str).str,MY_CS_PRIMARY,MYF(0))) && - !((yyval.charset)=get_old_charset_by_name((yyvsp[(1) - (1)].lex_str).str))) + if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0))) && + !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str))) { - my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } +#line 21212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 723: -/* Line 1792 of yacc.c */ -#line 5860 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5860 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } +#line 21218 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 724: -/* Line 1792 of yacc.c */ -#line 5864 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.charset)=(yyvsp[(1) - (1)].charset); } +#line 5864 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.charset)=(yyvsp[0].charset); } +#line 21224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 725: -/* Line 1792 of yacc.c */ -#line 5865 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5865 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } +#line 21230 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 726: -/* Line 1792 of yacc.c */ -#line 5870 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5870 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!((yyval.charset)=get_charset_by_name((yyvsp[(1) - (1)].lex_str).str,MYF(0)))) + if (!((yyval.charset)=get_charset_by_name((yyvsp[0].lex_str).str,MYF(0)))) { - my_error(ER_UNKNOWN_COLLATION, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_UNKNOWN_COLLATION, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } +#line 21242 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 727: -/* Line 1792 of yacc.c */ -#line 5880 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } +#line 21248 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 728: -/* Line 1792 of yacc.c */ -#line 5881 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.charset)=(yyvsp[(2) - (2)].charset); } +#line 5881 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.charset)=(yyvsp[0].charset); } +#line 21254 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 729: -/* Line 1792 of yacc.c */ -#line 5885 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.charset)=(yyvsp[(1) - (1)].charset); } +#line 5885 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.charset)=(yyvsp[0].charset); } +#line 21260 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 730: -/* Line 1792 of yacc.c */ -#line 5886 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5886 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } +#line 21266 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 731: -/* Line 1792 of yacc.c */ -#line 5890 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5890 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21272 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 732: -/* Line 1792 of yacc.c */ -#line 5891 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5891 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21278 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 733: -/* Line 1792 of yacc.c */ -#line 5896 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5896 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= &my_charset_latin1; } +#line 21284 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 734: -/* Line 1792 of yacc.c */ -#line 5898 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5898 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= &my_charset_latin1_bin; } +#line 21292 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 735: -/* Line 1792 of yacc.c */ -#line 5902 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5902 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= &my_charset_latin1_bin; } +#line 21300 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 736: -/* Line 1792 of yacc.c */ -#line 5909 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5909 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!(Lex->charset=get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0)))) @@ -22426,11 +21309,11 @@ MYSQL_YYABORT; } } +#line 21313 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 737: -/* Line 1792 of yacc.c */ -#line 5918 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5918 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!(Lex->charset=get_charset_by_name("ucs2_bin", MYF(0)))) { @@ -22438,11 +21321,11 @@ MYSQL_YYABORT; } } +#line 21325 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 738: -/* Line 1792 of yacc.c */ -#line 5926 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5926 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!(Lex->charset=get_charset_by_name("ucs2_bin", MYF(0)))) { @@ -22450,273 +21333,273 @@ MYSQL_YYABORT; } } +#line 21337 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 739: -/* Line 1792 of yacc.c */ -#line 5936 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5936 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=NULL; } +#line 21343 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 742: -/* Line 1792 of yacc.c */ -#line 5939 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5939 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; } +#line 21349 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 743: -/* Line 1792 of yacc.c */ -#line 5940 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->charset=(yyvsp[(2) - (3)].charset); } +#line 5940 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->charset=(yyvsp[-1].charset); } +#line 21355 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 744: -/* Line 1792 of yacc.c */ -#line 5942 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5942 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= NULL; Lex->type|= BINCMP_FLAG; } +#line 21364 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 745: -/* Line 1792 of yacc.c */ -#line 5947 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5947 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->charset= (yyvsp[(3) - (3)].charset); + Lex->charset= (yyvsp[0].charset); Lex->type|= BINCMP_FLAG; } +#line 21373 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 746: -/* Line 1792 of yacc.c */ -#line 5954 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5954 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 21379 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 747: -/* Line 1792 of yacc.c */ -#line 5955 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5955 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= BINCMP_FLAG; } +#line 21385 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 750: -/* Line 1792 of yacc.c */ -#line 5970 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5970 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.table)=(yyvsp[(2) - (5)].table); + (yyval.table)=(yyvsp[-3].table); } +#line 21393 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 751: -/* Line 1792 of yacc.c */ -#line 5977 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5977 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ref_list.empty(); } +#line 21399 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 753: -/* Line 1792 of yacc.c */ -#line 5983 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5983 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Key_part_spec *key= new Key_part_spec((yyvsp[(3) - (3)].lex_str), 0); + Key_part_spec *key= new Key_part_spec((yyvsp[0].lex_str), 0); if (key == NULL) MYSQL_YYABORT; Lex->ref_list.push_back(key); } +#line 21410 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 754: -/* Line 1792 of yacc.c */ -#line 5990 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 5990 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Key_part_spec *key= new Key_part_spec((yyvsp[(1) - (1)].lex_str), 0); + Key_part_spec *key= new Key_part_spec((yyvsp[0].lex_str), 0); if (key == NULL) MYSQL_YYABORT; LEX *lex= Lex; lex->ref_list.empty(); lex->ref_list.push_back(key); } +#line 21423 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 755: -/* Line 1792 of yacc.c */ -#line 6002 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6002 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; } +#line 21429 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 756: -/* Line 1792 of yacc.c */ -#line 6004 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6004 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; } +#line 21435 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 757: -/* Line 1792 of yacc.c */ -#line 6006 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6006 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; } +#line 21441 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 758: -/* Line 1792 of yacc.c */ -#line 6008 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6008 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; } +#line 21447 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 759: -/* Line 1792 of yacc.c */ -#line 6013 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6013 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF; lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF; } +#line 21457 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 760: -/* Line 1792 of yacc.c */ -#line 6019 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->fk_update_opt= (yyvsp[(3) - (3)].m_fk_option); + lex->fk_update_opt= (yyvsp[0].m_fk_option); lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF; } +#line 21467 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 761: -/* Line 1792 of yacc.c */ -#line 6025 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6025 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF; - lex->fk_delete_opt= (yyvsp[(3) - (3)].m_fk_option); + lex->fk_delete_opt= (yyvsp[0].m_fk_option); } +#line 21477 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 762: -/* Line 1792 of yacc.c */ -#line 6032 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6032 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->fk_update_opt= (yyvsp[(3) - (6)].m_fk_option); - lex->fk_delete_opt= (yyvsp[(6) - (6)].m_fk_option); + lex->fk_update_opt= (yyvsp[-3].m_fk_option); + lex->fk_delete_opt= (yyvsp[0].m_fk_option); } +#line 21487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 763: -/* Line 1792 of yacc.c */ -#line 6039 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6039 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->fk_update_opt= (yyvsp[(6) - (6)].m_fk_option); - lex->fk_delete_opt= (yyvsp[(3) - (6)].m_fk_option); + lex->fk_update_opt= (yyvsp[0].m_fk_option); + lex->fk_delete_opt= (yyvsp[-3].m_fk_option); } +#line 21497 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 764: -/* Line 1792 of yacc.c */ -#line 6047 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6047 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_RESTRICT; } +#line 21503 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 765: -/* Line 1792 of yacc.c */ -#line 6048 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6048 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_CASCADE; } +#line 21509 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 766: -/* Line 1792 of yacc.c */ -#line 6049 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6049 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_SET_NULL; } +#line 21515 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 767: -/* Line 1792 of yacc.c */ -#line 6050 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6050 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_NO_ACTION; } +#line 21521 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 768: -/* Line 1792 of yacc.c */ -#line 6051 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6051 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_DEFAULT; } +#line 21527 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 769: -/* Line 1792 of yacc.c */ -#line 6055 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6055 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::MULTIPLE; } +#line 21533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 770: -/* Line 1792 of yacc.c */ -#line 6059 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6059 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::PRIMARY; } +#line 21539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 771: -/* Line 1792 of yacc.c */ -#line 6060 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6060 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } +#line 21545 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 772: -/* Line 1792 of yacc.c */ -#line 6064 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21551 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 773: -/* Line 1792 of yacc.c */ -#line 6065 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6065 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21557 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 774: -/* Line 1792 of yacc.c */ -#line 6069 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6069 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21563 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 776: -/* Line 1792 of yacc.c */ -#line 6074 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6074 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21569 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 777: -/* Line 1792 of yacc.c */ -#line 6075 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6075 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21575 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 778: -/* Line 1792 of yacc.c */ -#line 6076 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6076 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21581 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 779: -/* Line 1792 of yacc.c */ -#line 6080 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6080 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::MULTIPLE; } +#line 21587 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 780: -/* Line 1792 of yacc.c */ -#line 6081 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6081 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } +#line 21593 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 781: -/* Line 1792 of yacc.c */ -#line 6085 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6085 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::FULLTEXT;} +#line 21599 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 782: -/* Line 1792 of yacc.c */ -#line 6090 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6090 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_SPATIAL (yyval.key_type)= Key::SPATIAL; @@ -22726,166 +21609,166 @@ MYSQL_YYABORT; #endif } +#line 21613 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 783: -/* Line 1792 of yacc.c */ -#line 6102 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6102 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->key_create_info= default_key_create_info; } +#line 21621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 786: -/* Line 1792 of yacc.c */ -#line 6119 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6119 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21627 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 788: -/* Line 1792 of yacc.c */ -#line 6124 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 790: -/* Line 1792 of yacc.c */ -#line 6129 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6129 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21639 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 798: -/* Line 1792 of yacc.c */ -#line 6149 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->key_create_info.algorithm= (yyvsp[(2) - (2)].key_alg); } +#line 6149 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->key_create_info.algorithm= (yyvsp[0].key_alg); } +#line 21645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 799: -/* Line 1792 of yacc.c */ -#line 6150 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->key_create_info.algorithm= (yyvsp[(2) - (2)].key_alg); } +#line 6150 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->key_create_info.algorithm= (yyvsp[0].key_alg); } +#line 21651 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 800: -/* Line 1792 of yacc.c */ -#line 6155 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->key_create_info.block_size= (yyvsp[(3) - (3)].ulong_num); } +#line 6155 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->key_create_info.block_size= (yyvsp[0].ulong_num); } +#line 21657 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 801: -/* Line 1792 of yacc.c */ -#line 6156 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->key_create_info.comment= (yyvsp[(2) - (2)].lex_str); } +#line 6156 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->key_create_info.comment= (yyvsp[0].lex_str); } +#line 21663 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 806: -/* Line 1792 of yacc.c */ -#line 6171 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6171 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (plugin_is_ready(&(yyvsp[(3) - (3)].lex_str), MYSQL_FTPARSER_PLUGIN)) - Lex->key_create_info.parser_name= (yyvsp[(3) - (3)].lex_str); + if (plugin_is_ready(&(yyvsp[0].lex_str), MYSQL_FTPARSER_PLUGIN)) + Lex->key_create_info.parser_name= (yyvsp[0].lex_str); else { - my_error(ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[(3) - (3)].lex_str).str); + my_error(ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } } +#line 21677 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 807: -/* Line 1792 of yacc.c */ -#line 6183 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6183 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_BTREE; } +#line 21683 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 808: -/* Line 1792 of yacc.c */ -#line 6184 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6184 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_RTREE; } +#line 21689 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 809: -/* Line 1792 of yacc.c */ -#line 6185 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6185 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_HASH; } +#line 21695 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 810: -/* Line 1792 of yacc.c */ -#line 6189 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->col_list.push_back((yyvsp[(3) - (4)].key_part)); } +#line 6189 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->col_list.push_back((yyvsp[-1].key_part)); } +#line 21701 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 811: -/* Line 1792 of yacc.c */ -#line 6190 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->col_list.push_back((yyvsp[(1) - (2)].key_part)); } +#line 6190 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->col_list.push_back((yyvsp[-1].key_part)); } +#line 21707 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 812: -/* Line 1792 of yacc.c */ -#line 6195 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6195 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.key_part)= new Key_part_spec((yyvsp[(1) - (1)].lex_str), 0); + (yyval.key_part)= new Key_part_spec((yyvsp[0].lex_str), 0); if ((yyval.key_part) == NULL) MYSQL_YYABORT; } +#line 21717 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 813: -/* Line 1792 of yacc.c */ -#line 6201 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6201 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - int key_part_len= atoi((yyvsp[(3) - (4)].lex_str).str); + int key_part_len= atoi((yyvsp[-1].lex_str).str); if (!key_part_len) { - my_error(ER_KEY_PART_0, MYF(0), (yyvsp[(1) - (4)].lex_str).str); + my_error(ER_KEY_PART_0, MYF(0), (yyvsp[-3].lex_str).str); } - (yyval.key_part)= new Key_part_spec((yyvsp[(1) - (4)].lex_str), (uint) key_part_len); + (yyval.key_part)= new Key_part_spec((yyvsp[-3].lex_str), (uint) key_part_len); if ((yyval.key_part) == NULL) MYSQL_YYABORT; } +#line 21732 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 814: -/* Line 1792 of yacc.c */ -#line 6214 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } +#line 21738 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 815: -/* Line 1792 of yacc.c */ -#line 6215 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); } +#line 6215 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)= (yyvsp[0].lex_str); } +#line 21744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 816: -/* Line 1792 of yacc.c */ -#line 6219 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6219 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } +#line 21750 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 817: -/* Line 1792 of yacc.c */ -#line 6220 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)= (yyvsp[(2) - (2)].lex_str); } +#line 6220 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)= (yyvsp[0].lex_str); } +#line 21756 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 818: -/* Line 1792 of yacc.c */ -#line 6224 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->interval_list.push_back((yyvsp[(1) - (1)].string)); } +#line 6224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->interval_list.push_back((yyvsp[0].string)); } +#line 21762 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 819: -/* Line 1792 of yacc.c */ -#line 6225 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->interval_list.push_back((yyvsp[(3) - (3)].string)); } +#line 6225 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->interval_list.push_back((yyvsp[0].string)); } +#line 21768 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 820: -/* Line 1792 of yacc.c */ -#line 6233 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6233 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -22893,7 +21776,7 @@ lex->name.length= 0; lex->sql_command= SQLCOM_ALTER_TABLE; lex->duplicates= DUP_ERROR; - if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(4) - (4)].table), NULL, + if (!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, TL_READ_NO_INSERT, MDL_SHARED_NO_WRITE)) @@ -22911,11 +21794,11 @@ lex->create_last_non_select_table= lex->last_table(); DBUG_ASSERT(!lex->m_stmt); } +#line 21798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 821: -/* Line 1792 of yacc.c */ -#line 6259 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6259 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -22927,33 +21810,33 @@ MYSQL_YYABORT; } } +#line 21814 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 822: -/* Line 1792 of yacc.c */ -#line 6271 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6271 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } +#line 21823 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 823: -/* Line 1792 of yacc.c */ -#line 6276 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6276 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_ALTER_DB; - lex->name= (yyvsp[(3) - (5)].lex_str); + lex->name= (yyvsp[-2].lex_str); if (lex->name.str == NULL && lex->copy_db_to(&lex->name.str, &lex->name.length)) MYSQL_YYABORT; } +#line 21836 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 824: -/* Line 1792 of yacc.c */ -#line 6285 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6285 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->sphead) @@ -22962,13 +21845,13 @@ MYSQL_YYABORT; } lex->sql_command= SQLCOM_ALTER_DB_UPGRADE; - lex->name= (yyvsp[(3) - (7)].lex_str); + lex->name= (yyvsp[-4].lex_str); } +#line 21851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 825: -/* Line 1792 of yacc.c */ -#line 6296 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6296 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -22979,22 +21862,22 @@ } bzero((char *)&lex->sp_chistics, sizeof(st_sp_chistics)); } +#line 21866 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 826: -/* Line 1792 of yacc.c */ -#line 6307 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6307 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ALTER_PROCEDURE; - lex->spname= (yyvsp[(3) - (5)].spname); + lex->spname= (yyvsp[-2].spname); } +#line 21877 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 827: -/* Line 1792 of yacc.c */ -#line 6314 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6314 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -23005,22 +21888,22 @@ } bzero((char *)&lex->sp_chistics, sizeof(st_sp_chistics)); } +#line 21892 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 828: -/* Line 1792 of yacc.c */ -#line 6325 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6325 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ALTER_FUNCTION; - lex->spname= (yyvsp[(3) - (5)].spname); + lex->spname= (yyvsp[-2].spname); } +#line 21903 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 829: -/* Line 1792 of yacc.c */ -#line 6332 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6332 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -23031,17 +21914,17 @@ } lex->create_view_mode= VIEW_ALTER; } +#line 21918 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 830: -/* Line 1792 of yacc.c */ -#line 6343 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6343 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21924 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 831: -/* Line 1792 of yacc.c */ -#line 6350 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6350 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -23053,17 +21936,17 @@ lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED; lex->create_view_mode= VIEW_ALTER; } +#line 21940 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 832: -/* Line 1792 of yacc.c */ -#line 6362 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6362 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 21946 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 833: -/* Line 1792 of yacc.c */ -#line 6364 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6364 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* It is safe to use Lex->spname because @@ -23075,17 +21958,17 @@ if (!(Lex->event_parse_data= Event_parse_data::new_instance(YYTHD))) MYSQL_YYABORT; - Lex->event_parse_data->identifier= (yyvsp[(4) - (4)].spname); + Lex->event_parse_data->identifier= (yyvsp[0].spname); Lex->sql_command= SQLCOM_ALTER_EVENT; } +#line 21966 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 834: -/* Line 1792 of yacc.c */ -#line 6384 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6384 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!((yyvsp[(6) - (10)].num) || (yyvsp[(7) - (10)].num) || (yyvsp[(8) - (10)].num) || (yyvsp[(9) - (10)].num) || (yyvsp[(10) - (10)].num))) + if (!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num))) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; @@ -23096,159 +21979,159 @@ */ Lex->sql_command= SQLCOM_ALTER_EVENT; } +#line 21983 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 835: -/* Line 1792 of yacc.c */ -#line 6397 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6397 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE; } +#line 21992 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 836: -/* Line 1792 of yacc.c */ -#line 6402 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6402 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP; } +#line 22001 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 837: -/* Line 1792 of yacc.c */ -#line 6407 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6407 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE; } +#line 22010 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 838: -/* Line 1792 of yacc.c */ -#line 6412 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6412 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE; } +#line 22019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 839: -/* Line 1792 of yacc.c */ -#line 6417 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6417 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_ALTER_SERVER; - lex->server_options.server_name= (yyvsp[(3) - (7)].lex_str).str; - lex->server_options.server_name_length= (yyvsp[(3) - (7)].lex_str).length; + lex->server_options.server_name= (yyvsp[-4].lex_str).str; + lex->server_options.server_name_length= (yyvsp[-4].lex_str).length; } +#line 22030 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 840: -/* Line 1792 of yacc.c */ -#line 6426 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6426 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} +#line 22036 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 841: -/* Line 1792 of yacc.c */ -#line 6427 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6427 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 22042 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 842: -/* Line 1792 of yacc.c */ -#line 6428 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6428 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 22048 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 843: -/* Line 1792 of yacc.c */ -#line 6429 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6429 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 22054 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 844: -/* Line 1792 of yacc.c */ -#line 6433 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6433 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} +#line 22060 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 845: -/* Line 1792 of yacc.c */ -#line 6435 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6435 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Use lex's spname to hold the new name. The original name is in the Event_parse_data object */ - Lex->spname= (yyvsp[(3) - (3)].spname); + Lex->spname= (yyvsp[0].spname); (yyval.num)= 1; } +#line 22073 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 846: -/* Line 1792 of yacc.c */ -#line 6446 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6446 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} +#line 22079 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 847: -/* Line 1792 of yacc.c */ -#line 6447 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6447 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 22085 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 848: -/* Line 1792 of yacc.c */ -#line 6451 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6451 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str).str= 0; (yyval.lex_str).length= 0; } +#line 22091 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 849: -/* Line 1792 of yacc.c */ -#line 6452 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); } +#line 6452 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)= (yyvsp[0].lex_str); } +#line 22097 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 851: -/* Line 1792 of yacc.c */ -#line 6457 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6457 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.tablespace_op= DISCARD_TABLESPACE; } +#line 22103 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 852: -/* Line 1792 of yacc.c */ -#line 6458 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6458 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.tablespace_op= IMPORT_TABLESPACE; } +#line 22109 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 858: -/* Line 1792 of yacc.c */ -#line 6475 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6475 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_DROP_PARTITION; } +#line 22117 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 859: -/* Line 1792 of yacc.c */ -#line 6480 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6480 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_info.flags|= ALTER_REBUILD_PARTITION; - lex->no_write_to_binlog= (yyvsp[(3) - (4)].num); + lex->no_write_to_binlog= (yyvsp[-1].num); } +#line 22127 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 860: -/* Line 1792 of yacc.c */ -#line 6487 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; - lex->no_write_to_binlog= (yyvsp[(3) - (4)].num); + lex->no_write_to_binlog= (yyvsp[-1].num); lex->check_opt.init(); DBUG_ASSERT(!lex->m_stmt); lex->m_stmt= new (thd->mem_root) @@ -23256,15 +22139,15 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22143 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 862: -/* Line 1792 of yacc.c */ -#line 6501 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6501 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; - lex->no_write_to_binlog= (yyvsp[(3) - (4)].num); + lex->no_write_to_binlog= (yyvsp[-1].num); lex->check_opt.init(); DBUG_ASSERT(!lex->m_stmt); lex->m_stmt= new (thd->mem_root) @@ -23272,11 +22155,11 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22159 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 863: -/* Line 1792 of yacc.c */ -#line 6513 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6513 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -23287,15 +22170,15 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22174 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 865: -/* Line 1792 of yacc.c */ -#line 6526 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6526 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; - lex->no_write_to_binlog= (yyvsp[(3) - (4)].num); + lex->no_write_to_binlog= (yyvsp[-1].num); lex->check_opt.init(); DBUG_ASSERT(!lex->m_stmt); lex->m_stmt= new (thd->mem_root) @@ -23303,22 +22186,22 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22190 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 867: -/* Line 1792 of yacc.c */ -#line 6539 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_info.flags|= ALTER_COALESCE_PARTITION; - lex->no_write_to_binlog= (yyvsp[(3) - (4)].num); - lex->alter_info.num_parts= (yyvsp[(4) - (4)].ulong_num); + lex->no_write_to_binlog= (yyvsp[-1].num); + lex->alter_info.num_parts= (yyvsp[0].ulong_num); } +#line 22201 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 868: -/* Line 1792 of yacc.c */ -#line 6546 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6546 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -23329,27 +22212,27 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22216 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 870: -/* Line 1792 of yacc.c */ -#line 6561 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6561 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_REMOVE_PARTITIONING; } +#line 22224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 871: -/* Line 1792 of yacc.c */ -#line 6568 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6568 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_ALL_PARTITION; } +#line 22232 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 873: -/* Line 1792 of yacc.c */ -#line 6576 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6576 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info= new partition_info(); @@ -23359,36 +22242,36 @@ MYSQL_YYABORT; } lex->alter_info.flags|= ALTER_ADD_PARTITION; - lex->no_write_to_binlog= (yyvsp[(3) - (3)].num); + lex->no_write_to_binlog= (yyvsp[0].num); } +#line 22248 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 874: -/* Line 1792 of yacc.c */ -#line 6588 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6588 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22254 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 876: -/* Line 1792 of yacc.c */ -#line 6594 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6594 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info->num_parts= lex->part_info->partitions.elements; } +#line 22263 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 877: -/* Line 1792 of yacc.c */ -#line 6599 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6599 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->part_info->num_parts= (yyvsp[(2) - (2)].ulong_num); + Lex->part_info->num_parts= (yyvsp[0].ulong_num); } +#line 22271 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 878: -/* Line 1792 of yacc.c */ -#line 6606 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6606 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info= new partition_info(); @@ -23397,115 +22280,115 @@ mem_alloc_error(sizeof(partition_info)); MYSQL_YYABORT; } - lex->no_write_to_binlog= (yyvsp[(3) - (3)].num); + lex->no_write_to_binlog= (yyvsp[0].num); } +#line 22286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 880: -/* Line 1792 of yacc.c */ -#line 6621 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_TABLE_REORG; } +#line 22294 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 881: -/* Line 1792 of yacc.c */ -#line 6625 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6625 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_REORGANIZE_PARTITION; } +#line 22302 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 882: -/* Line 1792 of yacc.c */ -#line 6629 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6629 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->num_parts= part_info->partitions.elements; } +#line 22311 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 883: -/* Line 1792 of yacc.c */ -#line 6636 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6636 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 884: -/* Line 1792 of yacc.c */ -#line 6637 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22323 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 885: -/* Line 1792 of yacc.c */ -#line 6642 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6642 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->alter_info.partition_names.push_back((yyvsp[(1) - (1)].lex_str).str)) + if (Lex->alter_info.partition_names.push_back((yyvsp[0].lex_str).str)) { mem_alloc_error(1); MYSQL_YYABORT; } } +#line 22335 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 888: -/* Line 1792 of yacc.c */ -#line 6662 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6662 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->change=0; lex->alter_info.flags|= ALTER_ADD_COLUMN; } +#line 22345 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 889: -/* Line 1792 of yacc.c */ -#line 6671 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6671 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); } +#line 22353 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 890: -/* Line 1792 of yacc.c */ -#line 6675 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6675 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); Lex->alter_info.flags|= ALTER_ADD_INDEX; } +#line 22362 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 891: -/* Line 1792 of yacc.c */ -#line 6680 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_ADD_COLUMN | ALTER_ADD_INDEX; } +#line 22370 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 892: -/* Line 1792 of yacc.c */ -#line 6684 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6684 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - lex->change= (yyvsp[(3) - (3)].lex_str).str; + lex->change= (yyvsp[0].lex_str).str; lex->alter_info.flags|= ALTER_CHANGE_COLUMN; } +#line 22380 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 893: -/* Line 1792 of yacc.c */ -#line 6690 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6690 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); } +#line 22388 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 894: -/* Line 1792 of yacc.c */ -#line 6694 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6694 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->length=lex->dec=0; lex->type=0; @@ -23514,56 +22397,56 @@ lex->charset= NULL; lex->alter_info.flags|= ALTER_CHANGE_COLUMN; } +#line 22401 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 895: -/* Line 1792 of yacc.c */ -#line 6703 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6703 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - if (add_field_to_list(lex->thd,&(yyvsp[(3) - (6)].lex_str), - (enum enum_field_types) (yyvsp[(5) - (6)].num), + if (add_field_to_list(lex->thd,&(yyvsp[-3].lex_str), + (enum enum_field_types) (yyvsp[-1].num), lex->length,lex->dec,lex->type, lex->default_value, lex->on_update_value, &lex->comment, - (yyvsp[(3) - (6)].lex_str).str, &lex->interval_list, lex->charset, + (yyvsp[-3].lex_str).str, &lex->interval_list, lex->charset, lex->uint_geom_type)) MYSQL_YYABORT; } +#line 22417 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 896: -/* Line 1792 of yacc.c */ -#line 6715 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6715 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); } +#line 22425 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 897: -/* Line 1792 of yacc.c */ -#line 6719 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6719 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - Alter_drop *ad= new Alter_drop(Alter_drop::COLUMN, (yyvsp[(3) - (4)].lex_str).str); + Alter_drop *ad= new Alter_drop(Alter_drop::COLUMN, (yyvsp[-1].lex_str).str); if (ad == NULL) MYSQL_YYABORT; lex->alter_info.drop_list.push_back(ad); lex->alter_info.flags|= ALTER_DROP_COLUMN; } +#line 22438 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 898: -/* Line 1792 of yacc.c */ -#line 6728 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_DROP_INDEX | ALTER_FOREIGN_KEY; } +#line 22446 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 899: -/* Line 1792 of yacc.c */ -#line 6732 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6732 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= new Alter_drop(Alter_drop::KEY, primary_key_name); @@ -23572,118 +22455,118 @@ lex->alter_info.drop_list.push_back(ad); lex->alter_info.flags|= ALTER_DROP_INDEX; } +#line 22459 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 900: -/* Line 1792 of yacc.c */ -#line 6741 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6741 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[(3) - (3)].lex_str).str); + Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[0].lex_str).str); if (ad == NULL) MYSQL_YYABORT; lex->alter_info.drop_list.push_back(ad); lex->alter_info.flags|= ALTER_DROP_INDEX; } +#line 22472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 901: -/* Line 1792 of yacc.c */ -#line 6750 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6750 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.keys_onoff= DISABLE; lex->alter_info.flags|= ALTER_KEYS_ONOFF; } +#line 22482 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 902: -/* Line 1792 of yacc.c */ -#line 6756 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6756 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.keys_onoff= ENABLE; lex->alter_info.flags|= ALTER_KEYS_ONOFF; } +#line 22492 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 903: -/* Line 1792 of yacc.c */ -#line 6762 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6762 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - Alter_column *ac= new Alter_column((yyvsp[(3) - (6)].lex_str).str,(yyvsp[(6) - (6)].item)); + Alter_column *ac= new Alter_column((yyvsp[-3].lex_str).str,(yyvsp[0].item)); if (ac == NULL) MYSQL_YYABORT; lex->alter_info.alter_list.push_back(ac); lex->alter_info.flags|= ALTER_CHANGE_COLUMN_DEFAULT; } +#line 22505 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 904: -/* Line 1792 of yacc.c */ -#line 6771 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6771 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - Alter_column *ac= new Alter_column((yyvsp[(3) - (5)].lex_str).str, (Item*) 0); + Alter_column *ac= new Alter_column((yyvsp[-2].lex_str).str, (Item*) 0); if (ac == NULL) MYSQL_YYABORT; lex->alter_info.alter_list.push_back(ac); lex->alter_info.flags|= ALTER_CHANGE_COLUMN_DEFAULT; } +#line 22518 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 905: -/* Line 1792 of yacc.c */ -#line 6780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; size_t dummy; - lex->select_lex.db=(yyvsp[(3) - (3)].table)->db.str; + lex->select_lex.db=(yyvsp[0].table)->db.str; if (lex->select_lex.db == NULL && lex->copy_db_to(&lex->select_lex.db, &dummy)) { MYSQL_YYABORT; } - if (check_table_name((yyvsp[(3) - (3)].table)->table.str,(yyvsp[(3) - (3)].table)->table.length, FALSE) || - ((yyvsp[(3) - (3)].table)->db.str && check_db_name(&(yyvsp[(3) - (3)].table)->db))) + if (check_table_name((yyvsp[0].table)->table.str,(yyvsp[0].table)->table.length, FALSE) || + ((yyvsp[0].table)->db.str && check_db_name(&(yyvsp[0].table)->db))) { - my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[(3) - (3)].table)->table.str); + my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[0].table)->table.str); MYSQL_YYABORT; } - lex->name= (yyvsp[(3) - (3)].table)->table; + lex->name= (yyvsp[0].table)->table; lex->alter_info.flags|= ALTER_RENAME; } +#line 22541 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 906: -/* Line 1792 of yacc.c */ -#line 6799 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!(yyvsp[(4) - (5)].charset)) + if (!(yyvsp[-1].charset)) { THD *thd= YYTHD; - (yyvsp[(4) - (5)].charset)= thd->variables.collation_database; + (yyvsp[-1].charset)= thd->variables.collation_database; } - (yyvsp[(5) - (5)].charset)= (yyvsp[(5) - (5)].charset) ? (yyvsp[(5) - (5)].charset) : (yyvsp[(4) - (5)].charset); - if (!my_charset_same((yyvsp[(4) - (5)].charset),(yyvsp[(5) - (5)].charset))) + (yyvsp[0].charset)= (yyvsp[0].charset) ? (yyvsp[0].charset) : (yyvsp[-1].charset); + if (!my_charset_same((yyvsp[-1].charset),(yyvsp[0].charset))) { my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0), - (yyvsp[(5) - (5)].charset)->name, (yyvsp[(4) - (5)].charset)->csname); + (yyvsp[0].charset)->name, (yyvsp[-1].charset)->csname); MYSQL_YYABORT; } LEX *lex= Lex; lex->create_info.table_charset= - lex->create_info.default_table_charset= (yyvsp[(5) - (5)].charset); + lex->create_info.default_table_charset= (yyvsp[0].charset); lex->create_info.used_fields|= (HA_CREATE_USED_CHARSET | HA_CREATE_USED_DEFAULT_CHARSET); lex->alter_info.flags|= ALTER_CONVERT; } +#line 22566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 907: -/* Line 1792 of yacc.c */ -#line 6820 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6820 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.flags|= ALTER_OPTIONS; @@ -23693,112 +22576,112 @@ lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE; } } +#line 22580 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 908: -/* Line 1792 of yacc.c */ -#line 6830 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6830 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_RECREATE; } +#line 22588 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 909: -/* Line 1792 of yacc.c */ -#line 6834 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6834 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.flags|= ALTER_ORDER; } +#line 22597 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 910: -/* Line 1792 of yacc.c */ -#line 6841 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6841 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22603 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 911: -/* Line 1792 of yacc.c */ -#line 6842 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6842 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22609 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 912: -/* Line 1792 of yacc.c */ -#line 6846 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 0;} +#line 22615 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 913: -/* Line 1792 of yacc.c */ -#line 6847 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6847 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1;} +#line 22621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 914: -/* Line 1792 of yacc.c */ -#line 6851 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_DEFAULT; } +#line 22627 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 915: -/* Line 1792 of yacc.c */ -#line 6852 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6852 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_RESTRICT; } +#line 22633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 916: -/* Line 1792 of yacc.c */ -#line 6853 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6853 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_CASCADE; } +#line 22639 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 917: -/* Line 1792 of yacc.c */ -#line 6857 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6857 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 918: -/* Line 1792 of yacc.c */ -#line 6858 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { store_position_for_column((yyvsp[(2) - (2)].lex_str).str); } +#line 6858 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { store_position_for_column((yyvsp[0].lex_str).str); } +#line 22651 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 919: -/* Line 1792 of yacc.c */ -#line 6859 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6859 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { store_position_for_column(first_keyword); } +#line 22657 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 920: -/* Line 1792 of yacc.c */ -#line 6863 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6863 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22663 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 921: -/* Line 1792 of yacc.c */ -#line 6864 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6864 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22669 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 922: -/* Line 1792 of yacc.c */ -#line 6865 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6865 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22675 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 923: -/* Line 1792 of yacc.c */ -#line 6866 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6866 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22681 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 924: -/* Line 1792 of yacc.c */ -#line 6875 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6875 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_START; @@ -23807,28 +22690,28 @@ bzero((char*) &lex->mi, sizeof(lex->mi)); /* If you change this code don't forget to update SLAVE START too */ } +#line 22694 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 925: -/* Line 1792 of yacc.c */ -#line 6884 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22700 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 926: -/* Line 1792 of yacc.c */ -#line 6886 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6886 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_STOP; lex->type = 0; /* If you change this code don't forget to update SLAVE STOP too */ } +#line 22711 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 927: -/* Line 1792 of yacc.c */ -#line 6893 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6893 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_START; @@ -23836,87 +22719,87 @@ /* We'll use mi structure for UNTIL options */ bzero((char*) &lex->mi, sizeof(lex->mi)); } +#line 22723 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 928: -/* Line 1792 of yacc.c */ -#line 6901 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6901 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 929: -/* Line 1792 of yacc.c */ -#line 6903 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6903 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_STOP; lex->type = 0; } +#line 22739 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 930: -/* Line 1792 of yacc.c */ -#line 6912 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6912 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_BEGIN; - lex->start_transaction_opt= (yyvsp[(3) - (3)].num); + lex->start_transaction_opt= (yyvsp[0].num); } +#line 22749 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 931: -/* Line 1792 of yacc.c */ -#line 6920 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6920 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } +#line 22755 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 932: -/* Line 1792 of yacc.c */ -#line 6922 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6922 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT; } +#line 22763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 933: -/* Line 1792 of yacc.c */ -#line 6928 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6928 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt= 0; } +#line 22769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 934: -/* Line 1792 of yacc.c */ -#line 6930 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6930 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22775 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 937: -/* Line 1792 of yacc.c */ -#line 6939 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6939 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 938: -/* Line 1792 of yacc.c */ -#line 6940 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6940 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_SQL; } +#line 22787 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 939: -/* Line 1792 of yacc.c */ -#line 6941 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6941 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_IO; } +#line 22793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 940: -/* Line 1792 of yacc.c */ -#line 6945 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6945 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 941: -/* Line 1792 of yacc.c */ -#line 6947 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6947 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (((lex->mi.log_file_name || lex->mi.pos) && @@ -23929,60 +22812,60 @@ MYSQL_YYABORT; } } +#line 22816 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 944: -/* Line 1792 of yacc.c */ -#line 6968 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6968 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_CHECKSUM; /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } +#line 22827 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 945: -/* Line 1792 of yacc.c */ -#line 6975 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6975 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22833 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 946: -/* Line 1792 of yacc.c */ -#line 6979 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6979 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= 0; } +#line 22839 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 947: -/* Line 1792 of yacc.c */ -#line 6980 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6980 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_QUICK; } +#line 22845 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 948: -/* Line 1792 of yacc.c */ -#line 6981 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6981 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_EXTEND; } +#line 22851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 949: -/* Line 1792 of yacc.c */ -#line 6986 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6986 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_REPAIR; - lex->no_write_to_binlog= (yyvsp[(2) - (3)].num); + lex->no_write_to_binlog= (yyvsp[-1].num); lex->check_opt.init(); lex->alter_info.reset(); /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } +#line 22865 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 950: -/* Line 1792 of yacc.c */ -#line 6996 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 6996 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX* lex= thd->lex; @@ -23991,67 +22874,67 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 951: -/* Line 1792 of yacc.c */ -#line 7007 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7007 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } +#line 22884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 952: -/* Line 1792 of yacc.c */ -#line 7008 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7008 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22890 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 953: -/* Line 1792 of yacc.c */ -#line 7012 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7012 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22896 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 954: -/* Line 1792 of yacc.c */ -#line 7013 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7013 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 22902 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 955: -/* Line 1792 of yacc.c */ -#line 7017 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7017 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } +#line 22908 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 956: -/* Line 1792 of yacc.c */ -#line 7018 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7018 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } +#line 22914 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 957: -/* Line 1792 of yacc.c */ -#line 7019 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_USEFRM; } +#line 22920 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 958: -/* Line 1792 of yacc.c */ -#line 7024 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7024 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_ANALYZE; - lex->no_write_to_binlog= (yyvsp[(2) - (3)].num); + lex->no_write_to_binlog= (yyvsp[-1].num); lex->check_opt.init(); lex->alter_info.reset(); /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } +#line 22934 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 959: -/* Line 1792 of yacc.c */ -#line 7034 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7034 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX* lex= thd->lex; @@ -24060,20 +22943,20 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22947 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 960: -/* Line 1792 of yacc.c */ -#line 7046 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7046 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT; - Lex->comment= (yyvsp[(2) - (2)].lex_str); + Lex->comment= (yyvsp[0].lex_str); } +#line 22956 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 961: -/* Line 1792 of yacc.c */ -#line 7054 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7054 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -24088,11 +22971,11 @@ /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } +#line 22975 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 962: -/* Line 1792 of yacc.c */ -#line 7069 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7069 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX* lex= thd->lex; @@ -24101,85 +22984,85 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 22988 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 963: -/* Line 1792 of yacc.c */ -#line 7080 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7080 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } +#line 22994 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 964: -/* Line 1792 of yacc.c */ -#line 7081 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7081 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23000 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 965: -/* Line 1792 of yacc.c */ -#line 7085 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7085 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23006 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 966: -/* Line 1792 of yacc.c */ -#line 7086 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7086 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23012 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 967: -/* Line 1792 of yacc.c */ -#line 7090 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7090 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } +#line 23018 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 968: -/* Line 1792 of yacc.c */ -#line 7091 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7091 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_FAST; } +#line 23024 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 969: -/* Line 1792 of yacc.c */ -#line 7092 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7092 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_MEDIUM; } +#line 23030 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 970: -/* Line 1792 of yacc.c */ -#line 7093 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7093 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } +#line 23036 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 971: -/* Line 1792 of yacc.c */ -#line 7094 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; } +#line 23042 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 972: -/* Line 1792 of yacc.c */ -#line 7095 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7095 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; } +#line 23048 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 973: -/* Line 1792 of yacc.c */ -#line 7100 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7100 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_OPTIMIZE; - lex->no_write_to_binlog= (yyvsp[(2) - (3)].num); + lex->no_write_to_binlog= (yyvsp[-1].num); lex->check_opt.init(); lex->alter_info.reset(); /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } +#line 23062 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 974: -/* Line 1792 of yacc.c */ -#line 7110 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7110 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX* lex= thd->lex; @@ -24188,181 +23071,181 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 23075 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 975: -/* Line 1792 of yacc.c */ -#line 7121 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7121 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 23081 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 976: -/* Line 1792 of yacc.c */ -#line 7122 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7122 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 23087 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 977: -/* Line 1792 of yacc.c */ -#line 7123 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7123 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 23093 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 978: -/* Line 1792 of yacc.c */ -#line 7128 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7128 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_RENAME_TABLE; } +#line 23101 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 979: -/* Line 1792 of yacc.c */ -#line 7132 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7132 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23107 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 980: -/* Line 1792 of yacc.c */ -#line 7134 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7134 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_RENAME_USER; } +#line 23115 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 981: -/* Line 1792 of yacc.c */ -#line 7141 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7141 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->users_list.push_back((yyvsp[(1) - (3)].lex_user)) || Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user))) + if (Lex->users_list.push_back((yyvsp[-2].lex_user)) || Lex->users_list.push_back((yyvsp[0].lex_user))) MYSQL_YYABORT; } +#line 23124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 982: -/* Line 1792 of yacc.c */ -#line 7146 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7146 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->users_list.push_back((yyvsp[(3) - (5)].lex_user)) || Lex->users_list.push_back((yyvsp[(5) - (5)].lex_user))) + if (Lex->users_list.push_back((yyvsp[-2].lex_user)) || Lex->users_list.push_back((yyvsp[0].lex_user))) MYSQL_YYABORT; } +#line 23133 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 985: -/* Line 1792 of yacc.c */ -#line 7159 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7159 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; SELECT_LEX *sl= lex->current_select; - if (!sl->add_table_to_list(lex->thd, (yyvsp[(1) - (3)].table),NULL,TL_OPTION_UPDATING, + if (!sl->add_table_to_list(lex->thd, (yyvsp[-2].table),NULL,TL_OPTION_UPDATING, TL_IGNORE, MDL_EXCLUSIVE) || - !sl->add_table_to_list(lex->thd, (yyvsp[(3) - (3)].table),NULL,TL_OPTION_UPDATING, + !sl->add_table_to_list(lex->thd, (yyvsp[0].table),NULL,TL_OPTION_UPDATING, TL_IGNORE, MDL_EXCLUSIVE)) MYSQL_YYABORT; } +#line 23147 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 986: -/* Line 1792 of yacc.c */ -#line 7172 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7172 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.reset(); } +#line 23155 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 987: -/* Line 1792 of yacc.c */ -#line 7176 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7176 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE; - lex->ident= (yyvsp[(6) - (6)].lex_str); + lex->ident= (yyvsp[0].lex_str); } +#line 23165 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 992: -/* Line 1792 of yacc.c */ -#line 7195 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7195 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (2)].table), NULL, 0, TL_READ, + if (!Select->add_table_to_list(YYTHD, (yyvsp[-1].table), NULL, 0, TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } +#line 23176 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 993: -/* Line 1792 of yacc.c */ -#line 7205 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7205 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), NULL, 0, TL_READ, + if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), NULL, 0, TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } +#line 23187 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 994: -/* Line 1792 of yacc.c */ -#line 7214 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); } +#line 7214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)= (yyvsp[0].lex_str); } +#line 23193 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 995: -/* Line 1792 of yacc.c */ -#line 7215 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7215 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str) = default_key_cache_base; } +#line 23199 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 996: -/* Line 1792 of yacc.c */ -#line 7220 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7220 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_PRELOAD_KEYS; lex->alter_info.reset(); } +#line 23209 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 997: -/* Line 1792 of yacc.c */ -#line 7226 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7226 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23215 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1002: -/* Line 1792 of yacc.c */ -#line 7241 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7241 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), NULL, (yyvsp[(3) - (3)].num), TL_READ, + if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } +#line 23226 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1003: -/* Line 1792 of yacc.c */ -#line 7251 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7251 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (4)].table), NULL, (yyvsp[(4) - (4)].num), TL_READ, + if (!Select->add_table_to_list(YYTHD, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } +#line 23237 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1004: -/* Line 1792 of yacc.c */ -#line 7261 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7261 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= ALTER_ADMIN_PARTITION; } +#line 23245 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1006: -/* Line 1792 of yacc.c */ -#line 7268 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7268 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->select_lex.alloc_index_hints(YYTHD); Select->set_index_hint_type(INDEX_HINT_USE, @@ -24370,56 +23253,56 @@ INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL); } +#line 23257 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1008: -/* Line 1792 of yacc.c */ -#line 7279 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7279 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 23263 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1010: -/* Line 1792 of yacc.c */ -#line 7285 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7285 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 23269 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1011: -/* Line 1792 of yacc.c */ -#line 7286 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_OPTION_IGNORE_LEAVES; } +#line 23275 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1012: -/* Line 1792 of yacc.c */ -#line 7296 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7296 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SELECT; } +#line 23284 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1015: -/* Line 1792 of yacc.c */ -#line 7310 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7310 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (setup_select_in_parentheses(Lex)) MYSQL_YYABORT; } +#line 23293 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1017: -/* Line 1792 of yacc.c */ -#line 7320 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7320 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (setup_select_in_parentheses(Lex)) MYSQL_YYABORT; } +#line 23302 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1019: -/* Line 1792 of yacc.c */ -#line 7329 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7329 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX * sel= lex->current_select; @@ -24435,11 +23318,11 @@ MYSQL_YYABORT; } } +#line 23322 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1021: -/* Line 1792 of yacc.c */ -#line 7348 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7348 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; @@ -24447,35 +23330,35 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } +#line 23334 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1022: -/* Line 1792 of yacc.c */ -#line 7356 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7356 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } +#line 23342 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1024: -/* Line 1792 of yacc.c */ -#line 7363 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7363 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23348 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1029: -/* Line 1792 of yacc.c */ -#line 7373 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7373 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->context.table_list= Select->context.first_name_resolution_table= Select->table_list.first; } +#line 23358 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1032: -/* Line 1792 of yacc.c */ -#line 7388 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7388 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Select->options & SELECT_DISTINCT && Select->options & SELECT_ALL) { @@ -24483,11 +23366,11 @@ MYSQL_YYABORT; } } +#line 23370 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1036: -/* Line 1792 of yacc.c */ -#line 7405 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7405 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Allow this flag only on the first top-level SELECT statement, if @@ -24515,11 +23398,11 @@ Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE; } } +#line 23402 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1037: -/* Line 1792 of yacc.c */ -#line 7433 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7433 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Allow this flag only on the first top-level SELECT statement, if @@ -24547,32 +23430,32 @@ Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE; } } +#line 23434 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1039: -/* Line 1792 of yacc.c */ -#line 7465 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7465 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select->set_lock_for_tables(TL_WRITE); lex->safe_to_cache_query=0; } +#line 23444 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1040: -/* Line 1792 of yacc.c */ -#line 7471 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7471 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select-> set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS); lex->safe_to_cache_query=0; } +#line 23455 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1043: -/* Line 1792 of yacc.c */ -#line 7483 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7483 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; Item *item= new (thd->mem_root) @@ -24584,107 +23467,107 @@ MYSQL_YYABORT; (thd->lex->current_select->with_wild)++; } +#line 23471 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1044: -/* Line 1792 of yacc.c */ -#line 7498 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7498 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - if (add_item_to_list(thd, (yyvsp[(2) - (3)].item))) + if (add_item_to_list(thd, (yyvsp[-1].item))) MYSQL_YYABORT; } +#line 23482 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1045: -/* Line 1792 of yacc.c */ -#line 7505 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7505 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - DBUG_ASSERT((yyvsp[(1) - (4)].simple_string) < (yyvsp[(3) - (4)].simple_string)); + DBUG_ASSERT((yyvsp[-3].simple_string) < (yyvsp[-1].simple_string)); - if (add_item_to_list(thd, (yyvsp[(2) - (4)].item))) + if (add_item_to_list(thd, (yyvsp[-2].item))) MYSQL_YYABORT; - if ((yyvsp[(4) - (4)].lex_str).str) + if ((yyvsp[0].lex_str).str) { if (Lex->sql_command == SQLCOM_CREATE_VIEW && - check_column_name((yyvsp[(4) - (4)].lex_str).str)) + check_column_name((yyvsp[0].lex_str).str)) { - my_error(ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[(4) - (4)].lex_str).str); + my_error(ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } - (yyvsp[(2) - (4)].item)->is_autogenerated_name= FALSE; - (yyvsp[(2) - (4)].item)->set_name((yyvsp[(4) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).length, system_charset_info); + (yyvsp[-2].item)->is_autogenerated_name= FALSE; + (yyvsp[-2].item)->set_name((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info); } - else if (!(yyvsp[(2) - (4)].item)->name) + else if (!(yyvsp[-2].item)->name) { - (yyvsp[(2) - (4)].item)->set_name((yyvsp[(1) - (4)].simple_string), (uint) ((yyvsp[(3) - (4)].simple_string) - (yyvsp[(1) - (4)].simple_string)), thd->charset()); + (yyvsp[-2].item)->set_name((yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset()); } } +#line 23509 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1046: -/* Line 1792 of yacc.c */ -#line 7530 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7530 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start(); } +#line 23517 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1047: -/* Line 1792 of yacc.c */ -#line 7536 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7536 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end(); } +#line 23525 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1048: -/* Line 1792 of yacc.c */ -#line 7542 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7542 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=null_lex_str;} +#line 23531 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1049: -/* Line 1792 of yacc.c */ -#line 7543 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); } +#line 7543 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 23537 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1050: -/* Line 1792 of yacc.c */ -#line 7544 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); } +#line 7544 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 23543 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1051: -/* Line 1792 of yacc.c */ -#line 7545 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); } +#line 7545 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 23549 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1052: -/* Line 1792 of yacc.c */ -#line 7546 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); } +#line 7546 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 23555 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1053: -/* Line 1792 of yacc.c */ -#line 7550 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23561 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1054: -/* Line 1792 of yacc.c */ -#line 7551 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7551 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 23567 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1055: -/* Line 1792 of yacc.c */ -#line 7557 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7557 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Design notes: @@ -24697,346 +23580,346 @@ */ Item_cond_or *item1; Item_cond_or *item3; - if (is_cond_or((yyvsp[(1) - (3)].item))) + if (is_cond_or((yyvsp[-2].item))) { - item1= (Item_cond_or*) (yyvsp[(1) - (3)].item); - if (is_cond_or((yyvsp[(3) - (3)].item))) + item1= (Item_cond_or*) (yyvsp[-2].item); + if (is_cond_or((yyvsp[0].item))) { - item3= (Item_cond_or*) (yyvsp[(3) - (3)].item); + item3= (Item_cond_or*) (yyvsp[0].item); /* (X1 OR X2) OR (Y1 OR Y2) ==> OR (X1, X2, Y1, Y2) */ item3->add_at_head(item1->argument_list()); - (yyval.item) = (yyvsp[(3) - (3)].item); + (yyval.item) = (yyvsp[0].item); } else { /* (X1 OR X2) OR Y ==> OR (X1, X2, Y) */ - item1->add((yyvsp[(3) - (3)].item)); - (yyval.item) = (yyvsp[(1) - (3)].item); + item1->add((yyvsp[0].item)); + (yyval.item) = (yyvsp[-2].item); } } - else if (is_cond_or((yyvsp[(3) - (3)].item))) + else if (is_cond_or((yyvsp[0].item))) { - item3= (Item_cond_or*) (yyvsp[(3) - (3)].item); + item3= (Item_cond_or*) (yyvsp[0].item); /* X OR (Y1 OR Y2) ==> OR (X, Y1, Y2) */ - item3->add_at_head((yyvsp[(1) - (3)].item)); - (yyval.item) = (yyvsp[(3) - (3)].item); + item3->add_at_head((yyvsp[-2].item)); + (yyval.item) = (yyvsp[0].item); } else { /* X OR Y */ - (yyval.item) = new (YYTHD->mem_root) Item_cond_or((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item)); + (yyval.item) = new (YYTHD->mem_root) Item_cond_or((yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } } +#line 23622 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1056: -/* Line 1792 of yacc.c */ -#line 7608 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7608 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* XOR is a proprietary extension */ - (yyval.item) = new (YYTHD->mem_root) Item_cond_xor((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item)); + (yyval.item) = new (YYTHD->mem_root) Item_cond_xor((yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1057: -/* Line 1792 of yacc.c */ -#line 7615 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7615 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* See comments in rule expr: expr or expr */ Item_cond_and *item1; Item_cond_and *item3; - if (is_cond_and((yyvsp[(1) - (3)].item))) + if (is_cond_and((yyvsp[-2].item))) { - item1= (Item_cond_and*) (yyvsp[(1) - (3)].item); - if (is_cond_and((yyvsp[(3) - (3)].item))) + item1= (Item_cond_and*) (yyvsp[-2].item); + if (is_cond_and((yyvsp[0].item))) { - item3= (Item_cond_and*) (yyvsp[(3) - (3)].item); + item3= (Item_cond_and*) (yyvsp[0].item); /* (X1 AND X2) AND (Y1 AND Y2) ==> AND (X1, X2, Y1, Y2) */ item3->add_at_head(item1->argument_list()); - (yyval.item) = (yyvsp[(3) - (3)].item); + (yyval.item) = (yyvsp[0].item); } else { /* (X1 AND X2) AND Y ==> AND (X1, X2, Y) */ - item1->add((yyvsp[(3) - (3)].item)); - (yyval.item) = (yyvsp[(1) - (3)].item); + item1->add((yyvsp[0].item)); + (yyval.item) = (yyvsp[-2].item); } } - else if (is_cond_and((yyvsp[(3) - (3)].item))) + else if (is_cond_and((yyvsp[0].item))) { - item3= (Item_cond_and*) (yyvsp[(3) - (3)].item); + item3= (Item_cond_and*) (yyvsp[0].item); /* X AND (Y1 AND Y2) ==> AND (X, Y1, Y2) */ - item3->add_at_head((yyvsp[(1) - (3)].item)); - (yyval.item) = (yyvsp[(3) - (3)].item); + item3->add_at_head((yyvsp[-2].item)); + (yyval.item) = (yyvsp[0].item); } else { /* X AND Y */ - (yyval.item) = new (YYTHD->mem_root) Item_cond_and((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item)); + (yyval.item) = new (YYTHD->mem_root) Item_cond_and((yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } } +#line 23680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1058: -/* Line 1792 of yacc.c */ -#line 7658 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7658 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= negate_expression(YYTHD, (yyvsp[(2) - (2)].item)); + (yyval.item)= negate_expression(YYTHD, (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23690 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1059: -/* Line 1792 of yacc.c */ -#line 7664 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7664 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_istrue((yyvsp[(1) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_istrue((yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23700 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1060: -/* Line 1792 of yacc.c */ -#line 7670 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7670 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_isnottrue((yyvsp[(1) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_isnottrue((yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1061: -/* Line 1792 of yacc.c */ -#line 7676 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7676 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_isfalse((yyvsp[(1) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_isfalse((yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23720 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1062: -/* Line 1792 of yacc.c */ -#line 7682 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7682 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_isnotfalse((yyvsp[(1) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_isnotfalse((yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1063: -/* Line 1792 of yacc.c */ -#line 7688 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7688 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[(1) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23740 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1064: -/* Line 1792 of yacc.c */ -#line 7694 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7694 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[(1) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23750 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1066: -/* Line 1792 of yacc.c */ -#line 7704 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[(1) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23760 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1067: -/* Line 1792 of yacc.c */ -#line 7710 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[(1) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23770 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1068: -/* Line 1792 of yacc.c */ -#line 7716 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_equal((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_equal((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1069: -/* Line 1792 of yacc.c */ -#line 7722 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= (*(yyvsp[(2) - (3)].boolfunc2creator))(0)->create((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= (*(yyvsp[-1].boolfunc2creator))(0)->create((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23790 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1070: -/* Line 1792 of yacc.c */ -#line 7728 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= all_any_subquery_creator((yyvsp[(1) - (6)].item), (yyvsp[(2) - (6)].boolfunc2creator), (yyvsp[(3) - (6)].num), (yyvsp[(5) - (6)].select_lex)); + (yyval.item)= all_any_subquery_creator((yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23800 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1072: -/* Line 1792 of yacc.c */ -#line 7738 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7738 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_in_subselect((yyvsp[(1) - (5)].item), (yyvsp[(4) - (5)].select_lex)); + (yyval.item)= new (YYTHD->mem_root) Item_in_subselect((yyvsp[-4].item), (yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23810 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1073: -/* Line 1792 of yacc.c */ -#line 7744 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - Item *item= new (thd->mem_root) Item_in_subselect((yyvsp[(1) - (6)].item), (yyvsp[(5) - (6)].select_lex)); + Item *item= new (thd->mem_root) Item_in_subselect((yyvsp[-5].item), (yyvsp[-1].select_lex)); if (item == NULL) MYSQL_YYABORT; (yyval.item)= negate_expression(thd, item); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23824 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1074: -/* Line 1792 of yacc.c */ -#line 7754 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7754 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[(1) - (5)].item), true, (yyvsp[(4) - (5)].item)); + (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[-4].item), true, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23834 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1075: -/* Line 1792 of yacc.c */ -#line 7760 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7760 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(4) - (7)].item)); - (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(1) - (7)].item)); - (yyval.item)= new (YYTHD->mem_root) Item_func_in(*(yyvsp[(6) - (7)].item_list)); + (yyvsp[-1].item_list)->push_front((yyvsp[-3].item)); + (yyvsp[-1].item_list)->push_front((yyvsp[-6].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_in(*(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1076: -/* Line 1792 of yacc.c */ -#line 7768 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7768 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[(1) - (6)].item), false, (yyvsp[(5) - (6)].item)); + (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[-5].item), false, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23856 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1077: -/* Line 1792 of yacc.c */ -#line 7774 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item)); - (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(1) - (8)].item)); - Item_func_in *item = new (YYTHD->mem_root) Item_func_in(*(yyvsp[(7) - (8)].item_list)); + (yyvsp[-1].item_list)->push_front((yyvsp[-3].item)); + (yyvsp[-1].item_list)->push_front((yyvsp[-7].item)); + Item_func_in *item = new (YYTHD->mem_root) Item_func_in(*(yyvsp[-1].item_list)); if (item == NULL) MYSQL_YYABORT; item->negate(); (yyval.item)= item; } +#line 23870 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1078: -/* Line 1792 of yacc.c */ -#line 7784 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7784 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_between((yyvsp[(1) - (5)].item),(yyvsp[(3) - (5)].item),(yyvsp[(5) - (5)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_between((yyvsp[-4].item),(yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1079: -/* Line 1792 of yacc.c */ -#line 7790 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7790 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_func_between *item; - item= new (YYTHD->mem_root) Item_func_between((yyvsp[(1) - (6)].item),(yyvsp[(4) - (6)].item),(yyvsp[(6) - (6)].item)); + item= new (YYTHD->mem_root) Item_func_between((yyvsp[-5].item),(yyvsp[-2].item),(yyvsp[0].item)); if (item == NULL) MYSQL_YYABORT; item->negate(); (yyval.item)= item; } +#line 23893 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1080: -/* Line 1792 of yacc.c */ -#line 7799 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item *item1= new (YYTHD->mem_root) Item_func_soundex((yyvsp[(1) - (4)].item)); - Item *item4= new (YYTHD->mem_root) Item_func_soundex((yyvsp[(4) - (4)].item)); + Item *item1= new (YYTHD->mem_root) Item_func_soundex((yyvsp[-3].item)); + Item *item4= new (YYTHD->mem_root) Item_func_soundex((yyvsp[0].item)); if ((item1 == NULL) || (item4 == NULL)) MYSQL_YYABORT; (yyval.item)= new (YYTHD->mem_root) Item_func_eq(item1, item4); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23907 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1081: -/* Line 1792 of yacc.c */ -#line 7809 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7809 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_like((yyvsp[(1) - (4)].item),(yyvsp[(3) - (4)].item),(yyvsp[(4) - (4)].item),Lex->escape_used); + (yyval.item)= new (YYTHD->mem_root) Item_func_like((yyvsp[-3].item),(yyvsp[-1].item),(yyvsp[0].item),Lex->escape_used); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23917 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1082: -/* Line 1792 of yacc.c */ -#line 7815 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7815 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item *item= new (YYTHD->mem_root) Item_func_like((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].item), + Item *item= new (YYTHD->mem_root) Item_func_like((yyvsp[-4].item),(yyvsp[-1].item),(yyvsp[0].item), Lex->escape_used); if (item == NULL) MYSQL_YYABORT; @@ -25044,466 +23927,466 @@ if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23931 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1083: -/* Line 1792 of yacc.c */ -#line 7825 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7825 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_regex((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_regex((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23941 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1084: -/* Line 1792 of yacc.c */ -#line 7831 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7831 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item *item= new (YYTHD->mem_root) Item_func_regex((yyvsp[(1) - (4)].item),(yyvsp[(4) - (4)].item)); + Item *item= new (YYTHD->mem_root) Item_func_regex((yyvsp[-3].item),(yyvsp[0].item)); if (item == NULL) MYSQL_YYABORT; (yyval.item)= negate_expression(YYTHD, item); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23954 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1086: -/* Line 1792 of yacc.c */ -#line 7844 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7844 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_bit_or((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_bit_or((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23964 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1087: -/* Line 1792 of yacc.c */ -#line 7850 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7850 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_bit_and((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_bit_and((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23974 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1088: -/* Line 1792 of yacc.c */ -#line 7856 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7856 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_shift_left((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_shift_left((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23984 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1089: -/* Line 1792 of yacc.c */ -#line 7862 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7862 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_shift_right((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_shift_right((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 23994 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1090: -/* Line 1792 of yacc.c */ -#line 7868 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7868 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_plus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_plus((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24004 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1091: -/* Line 1792 of yacc.c */ -#line 7874 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7874 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_minus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_minus((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24014 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1092: -/* Line 1792 of yacc.c */ -#line 7880 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),0); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-4].item),(yyvsp[-1].item),(yyvsp[0].interval),0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24024 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1093: -/* Line 1792 of yacc.c */ -#line 7886 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7886 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),1); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-4].item),(yyvsp[-1].item),(yyvsp[0].interval),1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24034 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1094: -/* Line 1792 of yacc.c */ -#line 7892 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7892 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_mul((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_mul((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24044 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1095: -/* Line 1792 of yacc.c */ -#line 7898 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7898 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_div((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_div((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24054 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1096: -/* Line 1792 of yacc.c */ -#line 7904 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1097: -/* Line 1792 of yacc.c */ -#line 7910 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7910 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_int_div((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_int_div((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24074 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1098: -/* Line 1792 of yacc.c */ -#line 7916 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7916 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24084 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1099: -/* Line 1792 of yacc.c */ -#line 7922 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7922 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_bit_xor((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_bit_xor((yyvsp[-2].item),(yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1109: -/* Line 1792 of yacc.c */ -#line 7951 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7951 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_eq_creator; } +#line 24100 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1110: -/* Line 1792 of yacc.c */ -#line 7952 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7952 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ge_creator; } +#line 24106 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1111: -/* Line 1792 of yacc.c */ -#line 7953 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7953 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_gt_creator; } +#line 24112 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1112: -/* Line 1792 of yacc.c */ -#line 7954 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7954 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_le_creator; } +#line 24118 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1113: -/* Line 1792 of yacc.c */ -#line 7955 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7955 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_lt_creator; } +#line 24124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1114: -/* Line 1792 of yacc.c */ -#line 7956 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7956 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ne_creator; } +#line 24130 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1115: -/* Line 1792 of yacc.c */ -#line 7960 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7960 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } +#line 24136 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1116: -/* Line 1792 of yacc.c */ -#line 7961 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7961 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } +#line 24142 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1122: -/* Line 1792 of yacc.c */ -#line 7971 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7971 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - Item *i1= new (thd->mem_root) Item_string((yyvsp[(3) - (3)].lex_str).str, - (yyvsp[(3) - (3)].lex_str).length, + Item *i1= new (thd->mem_root) Item_string((yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).length, thd->charset()); if (i1 == NULL) MYSQL_YYABORT; - (yyval.item)= new (thd->mem_root) Item_func_set_collation((yyvsp[(1) - (3)].item), i1); + (yyval.item)= new (thd->mem_root) Item_func_set_collation((yyvsp[-2].item), i1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24158 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1127: -/* Line 1792 of yacc.c */ -#line 7987 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7987 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_concat((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_concat((yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24168 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1128: -/* Line 1792 of yacc.c */ -#line 7993 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7993 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= (yyvsp[(2) - (2)].item); + (yyval.item)= (yyvsp[0].item); } +#line 24176 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1129: -/* Line 1792 of yacc.c */ -#line 7997 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 7997 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_neg((yyvsp[(2) - (2)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_neg((yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24186 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1130: -/* Line 1792 of yacc.c */ -#line 8003 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8003 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_bit_neg((yyvsp[(2) - (2)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_bit_neg((yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24196 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1131: -/* Line 1792 of yacc.c */ -#line 8009 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8009 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= negate_expression(YYTHD, (yyvsp[(2) - (2)].item)); + (yyval.item)= negate_expression(YYTHD, (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24206 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1132: -/* Line 1792 of yacc.c */ -#line 8015 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8015 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_singlerow_subselect((yyvsp[(2) - (3)].select_lex)); + (yyval.item)= new (YYTHD->mem_root) Item_singlerow_subselect((yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24216 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1133: -/* Line 1792 of yacc.c */ -#line 8021 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(2) - (3)].item); } +#line 8021 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[-1].item); } +#line 24222 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1134: -/* Line 1792 of yacc.c */ -#line 8023 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8023 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(4) - (5)].item_list)->push_front((yyvsp[(2) - (5)].item)); - (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[(4) - (5)].item_list)); + (yyvsp[-1].item_list)->push_front((yyvsp[-3].item)); + (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24233 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1135: -/* Line 1792 of yacc.c */ -#line 8030 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8030 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(5) - (6)].item_list)->push_front((yyvsp[(3) - (6)].item)); - (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[(5) - (6)].item_list)); + (yyvsp[-1].item_list)->push_front((yyvsp[-3].item)); + (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24244 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1136: -/* Line 1792 of yacc.c */ -#line 8037 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8037 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_exists_subselect((yyvsp[(3) - (4)].select_lex)); + (yyval.item)= new (YYTHD->mem_root) Item_exists_subselect((yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24254 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1137: -/* Line 1792 of yacc.c */ -#line 8043 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(3) - (4)].item); } +#line 8043 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[-1].item); } +#line 24260 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1138: -/* Line 1792 of yacc.c */ -#line 8045 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8045 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(2) - (7)].item_list)->push_front((yyvsp[(5) - (7)].item)); - Item_func_match *i1= new (YYTHD->mem_root) Item_func_match(*(yyvsp[(2) - (7)].item_list), (yyvsp[(6) - (7)].num)); + (yyvsp[-5].item_list)->push_front((yyvsp[-2].item)); + Item_func_match *i1= new (YYTHD->mem_root) Item_func_match(*(yyvsp[-5].item_list), (yyvsp[-1].num)); if (i1 == NULL) MYSQL_YYABORT; Select->add_ftfunc_to_list(i1); (yyval.item)= i1; } +#line 24273 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1139: -/* Line 1792 of yacc.c */ -#line 8054 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8054 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= create_func_cast(YYTHD, (yyvsp[(2) - (2)].item), ITEM_CAST_CHAR, NULL, NULL, + (yyval.item)= create_func_cast(YYTHD, (yyvsp[0].item), ITEM_CAST_CHAR, NULL, NULL, &my_charset_bin); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24284 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1140: -/* Line 1792 of yacc.c */ -#line 8061 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8061 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - (yyval.item)= create_func_cast(YYTHD, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), lex->length, lex->dec, + (yyval.item)= create_func_cast(YYTHD, (yyvsp[-3].item), (yyvsp[-1].cast_type), lex->length, lex->dec, lex->charset); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24296 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1141: -/* Line 1792 of yacc.c */ -#line 8069 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8069 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_case(* (yyvsp[(3) - (5)].item_list), (yyvsp[(2) - (5)].item), (yyvsp[(4) - (5)].item) ); + (yyval.item)= new (YYTHD->mem_root) Item_func_case(* (yyvsp[-2].item_list), (yyvsp[-3].item), (yyvsp[-1].item) ); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1142: -/* Line 1792 of yacc.c */ -#line 8075 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8075 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= create_func_cast(YYTHD, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), Lex->length, Lex->dec, + (yyval.item)= create_func_cast(YYTHD, (yyvsp[-3].item), (yyvsp[-1].cast_type), Lex->length, Lex->dec, Lex->charset); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1143: -/* Line 1792 of yacc.c */ -#line 8082 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8082 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_conv_charset((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].charset)); + (yyval.item)= new (YYTHD->mem_root) Item_func_conv_charset((yyvsp[-3].item),(yyvsp[-1].charset)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24327 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1144: -/* Line 1792 of yacc.c */ -#line 8088 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8088 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if ((yyvsp[(3) - (4)].item)->is_splocal()) + if ((yyvsp[-1].item)->is_splocal()) { - Item_splocal *il= static_cast((yyvsp[(3) - (4)].item)); + Item_splocal *il= static_cast((yyvsp[-1].item)); my_error(ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str); MYSQL_YYABORT; } (yyval.item)= new (YYTHD->mem_root) Item_default_value(Lex->current_context(), - (yyvsp[(3) - (4)].item)); + (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24345 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1145: -/* Line 1792 of yacc.c */ -#line 8102 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8102 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_insert_value(Lex->current_context(), - (yyvsp[(3) - (4)].item)); + (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24356 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1146: -/* Line 1792 of yacc.c */ -#line 8110 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8110 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(5) - (5)].item),(yyvsp[(2) - (5)].item),(yyvsp[(3) - (5)].interval),0); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[0].item),(yyvsp[-3].item),(yyvsp[-2].interval),0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24366 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1147: -/* Line 1792 of yacc.c */ -#line 8125 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8125 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[(3) - (4)].item_list)); + (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24376 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1148: -/* Line 1792 of yacc.c */ -#line 8131 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8131 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[(3) - (6)].item_list), (yyvsp[(5) - (6)].charset)); + (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[-3].item_list), (yyvsp[-1].charset)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24386 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1149: -/* Line 1792 of yacc.c */ -#line 8137 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8137 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_current_user(Lex->current_context()); if ((yyval.item) == NULL) @@ -25511,58 +24394,58 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } +#line 24398 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1150: -/* Line 1792 of yacc.c */ -#line 8145 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8145 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_typecast((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_date_typecast((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24408 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1151: -/* Line 1792 of yacc.c */ -#line 8151 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8151 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_dayofmonth((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_dayofmonth((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24418 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1152: -/* Line 1792 of yacc.c */ -#line 8157 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8157 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_hour((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_hour((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24428 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1153: -/* Line 1792 of yacc.c */ -#line 8163 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8163 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_insert((yyvsp[(3) - (10)].item),(yyvsp[(5) - (10)].item),(yyvsp[(7) - (10)].item),(yyvsp[(9) - (10)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_insert((yyvsp[-7].item),(yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24438 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1154: -/* Line 1792 of yacc.c */ -#line 8169 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; List *list= new (thd->mem_root) List; if (list == NULL) MYSQL_YYABORT; - list->push_front((yyvsp[(5) - (6)].item)); - list->push_front((yyvsp[(3) - (6)].item)); + list->push_front((yyvsp[-1].item)); + list->push_front((yyvsp[-3].item)); Item_row *item= new (thd->mem_root) Item_row(*list); if (item == NULL) MYSQL_YYABORT; @@ -25570,187 +24453,187 @@ if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24457 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1155: -/* Line 1792 of yacc.c */ -#line 8184 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8184 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item)); - (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(3) - (8)].item)); - Item_row *item= new (thd->mem_root) Item_row(*(yyvsp[(7) - (8)].item_list)); + (yyvsp[-1].item_list)->push_front((yyvsp[-3].item)); + (yyvsp[-1].item_list)->push_front((yyvsp[-5].item)); + Item_row *item= new (thd->mem_root) Item_row(*(yyvsp[-1].item_list)); if (item == NULL) MYSQL_YYABORT; (yyval.item)= new (thd->mem_root) Item_func_interval(item); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24473 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1156: -/* Line 1792 of yacc.c */ -#line 8196 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8196 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_left((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_left((yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24483 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1157: -/* Line 1792 of yacc.c */ -#line 8202 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_minute((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_minute((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24493 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1158: -/* Line 1792 of yacc.c */ -#line 8208 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8208 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_month((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_month((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24503 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1159: -/* Line 1792 of yacc.c */ -#line 8214 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_right((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_right((yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24513 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1160: -/* Line 1792 of yacc.c */ -#line 8220 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8220 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_second((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_second((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24523 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1161: -/* Line 1792 of yacc.c */ -#line 8226 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8226 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_time_typecast((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_time_typecast((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1162: -/* Line 1792 of yacc.c */ -#line 8232 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8232 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_datetime_typecast((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_datetime_typecast((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24543 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1163: -/* Line 1792 of yacc.c */ -#line 8238 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8238 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_add_time((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item), 1, 0); + (yyval.item)= new (YYTHD->mem_root) Item_func_add_time((yyvsp[-3].item), (yyvsp[-1].item), 1, 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24553 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1164: -/* Line 1792 of yacc.c */ -#line 8244 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8244 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24563 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1165: -/* Line 1792 of yacc.c */ -#line 8250 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8250 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[-1].item),(yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24573 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1166: -/* Line 1792 of yacc.c */ -#line 8256 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8256 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[-1].item),(yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24583 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1167: -/* Line 1792 of yacc.c */ -#line 8262 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8262 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item),(yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24593 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1168: -/* Line 1792 of yacc.c */ -#line 8268 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8268 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24603 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1169: -/* Line 1792 of yacc.c */ -#line 8274 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8274 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24613 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1170: -/* Line 1792 of yacc.c */ -#line 8280 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8280 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24623 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1171: -/* Line 1792 of yacc.c */ -#line 8286 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[-1].item),(yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1172: -/* Line 1792 of yacc.c */ -#line 8292 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8292 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_user(); if ((yyval.item) == NULL) @@ -25758,208 +24641,208 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query=0; } +#line 24645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1173: -/* Line 1792 of yacc.c */ -#line 8300 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8300 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_year((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_year((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24655 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1174: -/* Line 1792 of yacc.c */ -#line 8321 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8321 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item), + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-3].item), (yyvsp[-1].item), INTERVAL_DAY, 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24666 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1175: -/* Line 1792 of yacc.c */ -#line 8328 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8328 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 0); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24676 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1176: -/* Line 1792 of yacc.c */ -#line 8334 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8334 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_curdate_local(); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24687 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1177: -/* Line 1792 of yacc.c */ -#line 8341 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8341 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_local(); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24698 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1178: -/* Line 1792 of yacc.c */ -#line 8348 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8348 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_local((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_local((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24709 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1179: -/* Line 1792 of yacc.c */ -#line 8356 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8356 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),0); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item),(yyvsp[-2].item),(yyvsp[-1].interval),0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24719 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1180: -/* Line 1792 of yacc.c */ -#line 8363 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8363 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),1); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item),(yyvsp[-2].item),(yyvsp[-1].interval),1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1181: -/* Line 1792 of yacc.c */ -#line 8369 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8369 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)=new (YYTHD->mem_root) Item_extract( (yyvsp[(3) - (6)].interval), (yyvsp[(5) - (6)].item)); + (yyval.item)=new (YYTHD->mem_root) Item_extract( (yyvsp[-3].interval), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24739 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1182: -/* Line 1792 of yacc.c */ -#line 8375 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8375 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_get_format((yyvsp[(3) - (6)].date_time_type), (yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_get_format((yyvsp[-3].date_time_type), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24749 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1183: -/* Line 1792 of yacc.c */ -#line 8381 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8381 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_now_local(); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24760 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1184: -/* Line 1792 of yacc.c */ -#line 8388 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8388 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_now_local((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_now_local((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24771 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1185: -/* Line 1792 of yacc.c */ -#line 8395 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8395 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item) = new (YYTHD->mem_root) Item_func_locate((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item)); + (yyval.item) = new (YYTHD->mem_root) Item_func_locate((yyvsp[-1].item),(yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1186: -/* Line 1792 of yacc.c */ -#line 8401 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8401 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item), + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-3].item), (yyvsp[-1].item), INTERVAL_DAY, 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24792 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1187: -/* Line 1792 of yacc.c */ -#line 8408 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8408 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 1); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24802 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1188: -/* Line 1792 of yacc.c */ -#line 8414 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8414 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24812 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1189: -/* Line 1792 of yacc.c */ -#line 8420 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8420 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24822 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1190: -/* Line 1792 of yacc.c */ -#line 8426 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8426 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24832 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1191: -/* Line 1792 of yacc.c */ -#line 8432 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8432 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24842 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1192: -/* Line 1792 of yacc.c */ -#line 8438 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8438 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Unlike other time-related functions, SYSDATE() is @@ -25977,225 +24860,225 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24864 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1193: -/* Line 1792 of yacc.c */ -#line 8456 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8456 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (global_system_variables.sysdate_is_now == 0) - (yyval.item)= new (YYTHD->mem_root) Item_func_sysdate_local((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_sysdate_local((yyvsp[-1].item)); else - (yyval.item)= new (YYTHD->mem_root) Item_func_now_local((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_now_local((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1194: -/* Line 1792 of yacc.c */ -#line 8466 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8466 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(7) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(3) - (8)].interval_time_st),0); + (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[-1].item),(yyvsp[-3].item),(yyvsp[-5].interval_time_st),0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24888 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1195: -/* Line 1792 of yacc.c */ -#line 8472 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_timestamp_diff((yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item),(yyvsp[(3) - (8)].interval_time_st)); + (yyval.item)= new (YYTHD->mem_root) Item_func_timestamp_diff((yyvsp[-3].item),(yyvsp[-1].item),(yyvsp[-5].interval_time_st)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24898 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1196: -/* Line 1792 of yacc.c */ -#line 8478 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8478 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_curdate_utc(); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24909 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1197: -/* Line 1792 of yacc.c */ -#line 8485 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8485 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_utc(); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24920 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1198: -/* Line 1792 of yacc.c */ -#line 8492 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8492 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_now_utc(); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24931 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1199: -/* Line 1792 of yacc.c */ -#line 8507 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8507 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_ascii((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_ascii((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24941 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1200: -/* Line 1792 of yacc.c */ -#line 8513 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8513 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_charset((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_charset((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24951 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1201: -/* Line 1792 of yacc.c */ -#line 8519 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8519 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_coalesce(* (yyvsp[(3) - (4)].item_list)); + (yyval.item)= new (YYTHD->mem_root) Item_func_coalesce(* (yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24961 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1202: -/* Line 1792 of yacc.c */ -#line 8525 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8525 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_collation((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_collation((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24971 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1203: -/* Line 1792 of yacc.c */ -#line 8531 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8531 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_func_database(); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } +#line 24982 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1204: -/* Line 1792 of yacc.c */ -#line 8538 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8538 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_if((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_if((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 24992 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1205: -/* Line 1792 of yacc.c */ -#line 8544 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8544 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_microsecond((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_microsecond((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25002 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1206: -/* Line 1792 of yacc.c */ -#line 8550 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item) = new (YYTHD->mem_root) Item_func_mod((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item)); + (yyval.item) = new (YYTHD->mem_root) Item_func_mod((yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25012 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1207: -/* Line 1792 of yacc.c */ -#line 8556 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8556 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_old_password((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_old_password((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25022 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1208: -/* Line 1792 of yacc.c */ -#line 8562 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8562 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; Item* i1; if (thd->variables.old_passwords) - i1= new (thd->mem_root) Item_func_old_password((yyvsp[(3) - (4)].item)); + i1= new (thd->mem_root) Item_func_old_password((yyvsp[-1].item)); else - i1= new (thd->mem_root) Item_func_password((yyvsp[(3) - (4)].item)); + i1= new (thd->mem_root) Item_func_password((yyvsp[-1].item)); if (i1 == NULL) MYSQL_YYABORT; (yyval.item)= i1; } +#line 25038 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1209: -/* Line 1792 of yacc.c */ -#line 8574 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8574 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item) = new (YYTHD->mem_root) Item_func_quarter((yyvsp[(3) - (4)].item)); + (yyval.item) = new (YYTHD->mem_root) Item_func_quarter((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25048 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1210: -/* Line 1792 of yacc.c */ -#line 8580 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8580 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_repeat((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_repeat((yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1211: -/* Line 1792 of yacc.c */ -#line 8586 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8586 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_replace((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_replace((yyvsp[-5].item),(yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25068 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1212: -/* Line 1792 of yacc.c */ -#line 8592 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8592 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_round((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item),1); + (yyval.item)= new (YYTHD->mem_root) Item_func_round((yyvsp[-3].item),(yyvsp[-1].item),1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25078 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1213: -/* Line 1792 of yacc.c */ -#line 8598 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8598 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; Item *i1= new (thd->mem_root) Item_int((char*) "0", @@ -26203,28 +25086,28 @@ 1); if (i1 == NULL) MYSQL_YYABORT; - (yyval.item)= new (thd->mem_root) Item_func_week((yyvsp[(3) - (4)].item), i1); + (yyval.item)= new (thd->mem_root) Item_func_week((yyvsp[-1].item), i1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1214: -/* Line 1792 of yacc.c */ -#line 8610 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8610 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_week((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_func_week((yyvsp[-3].item),(yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25104 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1215: -/* Line 1792 of yacc.c */ -#line 8616 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8616 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_SPATIAL - (yyval.item)= (yyvsp[(1) - (1)].item); + (yyval.item)= (yyvsp[0].item); /* $1 may be NULL, GEOM_NEW not tested for out of memory */ if ((yyval.item) == NULL) MYSQL_YYABORT; @@ -26234,101 +25117,101 @@ MYSQL_YYABORT; #endif } +#line 25121 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1216: -/* Line 1792 of yacc.c */ -#line 8632 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8632 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(YYTHD, - Item_func_spatial_rel((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item), + Item_func_spatial_rel((yyvsp[-3].item), (yyvsp[-1].item), Item_func::SP_CONTAINS_FUNC)); } +#line 25131 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1217: -/* Line 1792 of yacc.c */ -#line 8638 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8638 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(YYTHD, - Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list), + Item_func_spatial_collection(* (yyvsp[-1].item_list), Geometry::wkb_geometrycollection, Geometry::wkb_point)); } +#line 25142 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1218: -/* Line 1792 of yacc.c */ -#line 8645 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(YYTHD, - Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list), + Item_func_spatial_collection(* (yyvsp[-1].item_list), Geometry::wkb_linestring, Geometry::wkb_point)); } +#line 25153 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1219: -/* Line 1792 of yacc.c */ -#line 8652 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8652 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(YYTHD, - Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list), + Item_func_spatial_collection(* (yyvsp[-1].item_list), Geometry::wkb_multilinestring, Geometry::wkb_linestring)); } +#line 25164 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1220: -/* Line 1792 of yacc.c */ -#line 8659 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8659 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(YYTHD, - Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list), + Item_func_spatial_collection(* (yyvsp[-1].item_list), Geometry::wkb_multipoint, Geometry::wkb_point)); } +#line 25175 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1221: -/* Line 1792 of yacc.c */ -#line 8666 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8666 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(YYTHD, - Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list), + Item_func_spatial_collection(* (yyvsp[-1].item_list), Geometry::wkb_multipolygon, Geometry::wkb_polygon)); } +#line 25186 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1222: -/* Line 1792 of yacc.c */ -#line 8673 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8673 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= GEOM_NEW(YYTHD, Item_func_point((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item))); + (yyval.item)= GEOM_NEW(YYTHD, Item_func_point((yyvsp[-3].item),(yyvsp[-1].item))); } +#line 25194 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1223: -/* Line 1792 of yacc.c */ -#line 8677 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8677 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(YYTHD, - Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list), + Item_func_spatial_collection(* (yyvsp[-1].item_list), Geometry::wkb_polygon, Geometry::wkb_linestring)); } +#line 25205 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1224: -/* Line 1792 of yacc.c */ -#line 8696 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8696 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_DLOPEN udf_func *udf= 0; LEX *lex= Lex; if (using_udf_functions && - (udf= find_udf((yyvsp[(1) - (2)].lex_str).str, (yyvsp[(1) - (2)].lex_str).length)) && + (udf= find_udf((yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length)) && udf->type == UDFTYPE_AGGREGATE) { if (lex->current_select->inc_in_sum_expr()) @@ -26341,17 +25224,17 @@ (yyval.udf)= udf; #endif } +#line 25228 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1225: -/* Line 1792 of yacc.c */ -#line 8715 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8715 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; Create_func *builder; Item *item= NULL; - if (check_routine_name(&(yyvsp[(1) - (5)].lex_str))) + if (check_routine_name(&(yyvsp[-4].lex_str))) { MYSQL_YYABORT; } @@ -26365,16 +25248,16 @@ This will be revised with WL#2128 (SQL PATH) */ - builder= find_native_function_builder(thd, (yyvsp[(1) - (5)].lex_str)); + builder= find_native_function_builder(thd, (yyvsp[-4].lex_str)); if (builder) { - item= builder->create_func(thd, (yyvsp[(1) - (5)].lex_str), (yyvsp[(4) - (5)].item_list)); + item= builder->create_func(thd, (yyvsp[-4].lex_str), (yyvsp[-1].item_list)); } else { #ifdef HAVE_DLOPEN /* Retrieving the result of find_udf */ - udf_func *udf= (yyvsp[(3) - (5)].udf); + udf_func *udf= (yyvsp[-2].udf); if (udf) { @@ -26383,14 +25266,14 @@ Select->in_sum_expr--; } - item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[(4) - (5)].item_list)); + item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[-1].item_list)); } else #endif { builder= find_qualified_function_builder(thd); DBUG_ASSERT(builder); - item= builder->create_func(thd, (yyvsp[(1) - (5)].lex_str), (yyvsp[(4) - (5)].item_list)); + item= builder->create_func(thd, (yyvsp[-4].lex_str), (yyvsp[-1].item_list)); } } @@ -26399,11 +25282,11 @@ MYSQL_YYABORT; } } +#line 25286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1226: -/* Line 1792 of yacc.c */ -#line 8769 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; Create_qfunc *builder; @@ -26423,98 +25306,98 @@ version() (a vendor can specify any schema). */ - if (!(yyvsp[(1) - (6)].lex_str).str || check_db_name(&(yyvsp[(1) - (6)].lex_str))) + if (!(yyvsp[-5].lex_str).str || check_db_name(&(yyvsp[-5].lex_str))) { - my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[(1) - (6)].lex_str).str); + my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[-5].lex_str).str); MYSQL_YYABORT; } - if (check_routine_name(&(yyvsp[(3) - (6)].lex_str))) + if (check_routine_name(&(yyvsp[-3].lex_str))) { MYSQL_YYABORT; } builder= find_qualified_function_builder(thd); DBUG_ASSERT(builder); - item= builder->create(thd, (yyvsp[(1) - (6)].lex_str), (yyvsp[(3) - (6)].lex_str), true, (yyvsp[(5) - (6)].item_list)); + item= builder->create(thd, (yyvsp[-5].lex_str), (yyvsp[-3].lex_str), true, (yyvsp[-1].item_list)); if (! ((yyval.item)= item)) { MYSQL_YYABORT; } } +#line 25329 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1227: -/* Line 1792 of yacc.c */ -#line 8811 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.num)= (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); } +#line 8811 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); } +#line 25335 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1228: -/* Line 1792 of yacc.c */ -#line 8813 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8813 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_BOOL; } +#line 25341 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1229: -/* Line 1792 of yacc.c */ -#line 8817 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8817 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } +#line 25347 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1230: -/* Line 1792 of yacc.c */ -#line 8818 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8818 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } +#line 25353 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1231: -/* Line 1792 of yacc.c */ -#line 8822 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8822 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 25359 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1232: -/* Line 1792 of yacc.c */ -#line 8823 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8823 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_EXPAND; } +#line 25365 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1233: -/* Line 1792 of yacc.c */ -#line 8827 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8827 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } +#line 25371 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1234: -/* Line 1792 of yacc.c */ -#line 8828 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item_list)= (yyvsp[(1) - (1)].item_list); } +#line 8828 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item_list)= (yyvsp[0].item_list); } +#line 25377 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1235: -/* Line 1792 of yacc.c */ -#line 8833 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8833 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new (YYTHD->mem_root) List; if ((yyval.item_list) == NULL) MYSQL_YYABORT; - (yyval.item_list)->push_back((yyvsp[(1) - (1)].item)); + (yyval.item_list)->push_back((yyvsp[0].item)); } +#line 25388 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1236: -/* Line 1792 of yacc.c */ -#line 8840 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8840 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item)); - (yyval.item_list)= (yyvsp[(1) - (3)].item_list); + (yyvsp[-2].item_list)->push_back((yyvsp[0].item)); + (yyval.item_list)= (yyvsp[-2].item_list); } +#line 25397 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1237: -/* Line 1792 of yacc.c */ -#line 8848 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8848 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Use Item::name as a storage for the attribute value of user @@ -26522,10 +25405,10 @@ because the syntax will not allow having an explicit name here. See WL#1017 re. udf attributes. */ - if ((yyvsp[(4) - (4)].lex_str).str) + if ((yyvsp[0].lex_str).str) { - (yyvsp[(2) - (4)].item)->is_autogenerated_name= FALSE; - (yyvsp[(2) - (4)].item)->set_name((yyvsp[(4) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).length, system_charset_info); + (yyvsp[-2].item)->is_autogenerated_name= FALSE; + (yyvsp[-2].item)->set_name((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info); } /* A field has to have its proper name in order for name @@ -26533,65 +25416,65 @@ parse it out. If we hijack the input stream with remember_name we may get quoted or escaped names. */ - else if ((yyvsp[(2) - (4)].item)->type() != Item::FIELD_ITEM) - (yyvsp[(2) - (4)].item)->set_name((yyvsp[(1) - (4)].simple_string), (uint) ((yyvsp[(3) - (4)].simple_string) - (yyvsp[(1) - (4)].simple_string)), YYTHD->charset()); - (yyval.item)= (yyvsp[(2) - (4)].item); + else if ((yyvsp[-2].item)->type() != Item::FIELD_ITEM) + (yyvsp[-2].item)->set_name((yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), YYTHD->charset()); + (yyval.item)= (yyvsp[-2].item); } +#line 25424 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1238: -/* Line 1792 of yacc.c */ -#line 8874 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8874 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_avg((yyvsp[(3) - (4)].item), FALSE); + (yyval.item)= new (YYTHD->mem_root) Item_sum_avg((yyvsp[-1].item), FALSE); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25434 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1239: -/* Line 1792 of yacc.c */ -#line 8880 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_avg((yyvsp[(4) - (5)].item), TRUE); + (yyval.item)= new (YYTHD->mem_root) Item_sum_avg((yyvsp[-1].item), TRUE); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25444 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1240: -/* Line 1792 of yacc.c */ -#line 8886 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8886 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_and((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_and((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25454 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1241: -/* Line 1792 of yacc.c */ -#line 8892 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8892 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_or((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_or((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25464 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1242: -/* Line 1792 of yacc.c */ -#line 8898 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8898 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_xor((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_xor((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25474 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1243: -/* Line 1792 of yacc.c */ -#line 8904 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (YYTHD->mem_root) Item_int((int32) 0L,1); if (item == NULL) @@ -26600,165 +25483,165 @@ if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1244: -/* Line 1792 of yacc.c */ -#line 8913 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8913 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_count((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_count((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25497 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1245: -/* Line 1792 of yacc.c */ -#line 8919 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8919 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } +#line 25503 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1246: -/* Line 1792 of yacc.c */ -#line 8921 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8921 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr--; } +#line 25509 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1247: -/* Line 1792 of yacc.c */ -#line 8923 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8923 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_count(* (yyvsp[(5) - (7)].item_list)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_count(* (yyvsp[-2].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25519 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1248: -/* Line 1792 of yacc.c */ -#line 8929 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8929 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25529 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1249: -/* Line 1792 of yacc.c */ -#line 8940 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8940 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[(4) - (5)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1250: -/* Line 1792 of yacc.c */ -#line 8946 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8946 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[(3) - (4)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25549 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1251: -/* Line 1792 of yacc.c */ -#line 8952 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8952 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[(4) - (5)].item)); + (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25559 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1252: -/* Line 1792 of yacc.c */ -#line 8958 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8958 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[(3) - (4)].item), 0); + (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[-1].item), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25569 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1253: -/* Line 1792 of yacc.c */ -#line 8964 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8964 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[(3) - (4)].item), 0); + (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[-1].item), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25579 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1254: -/* Line 1792 of yacc.c */ -#line 8970 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8970 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[(3) - (4)].item), 1); + (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[-1].item), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25589 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1255: -/* Line 1792 of yacc.c */ -#line 8976 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8976 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[(3) - (4)].item), 1); + (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[-1].item), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25599 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1256: -/* Line 1792 of yacc.c */ -#line 8982 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8982 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_sum((yyvsp[(3) - (4)].item), FALSE); + (yyval.item)= new (YYTHD->mem_root) Item_sum_sum((yyvsp[-1].item), FALSE); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25609 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1257: -/* Line 1792 of yacc.c */ -#line 8988 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8988 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_sum_sum((yyvsp[(4) - (5)].item), TRUE); + (yyval.item)= new (YYTHD->mem_root) Item_sum_sum((yyvsp[-1].item), TRUE); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 25619 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1258: -/* Line 1792 of yacc.c */ -#line 8994 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8994 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } +#line 25625 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1259: -/* Line 1792 of yacc.c */ -#line 8998 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 8998 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->in_sum_expr--; (yyval.item)= new (YYTHD->mem_root) - Item_func_group_concat(Lex->current_context(), (yyvsp[(3) - (8)].num), (yyvsp[(5) - (8)].item_list), - sel->gorder_list, (yyvsp[(7) - (8)].string)); + Item_func_group_concat(Lex->current_context(), (yyvsp[-5].num), (yyvsp[-3].item_list), + sel->gorder_list, (yyvsp[-1].string)); if ((yyval.item) == NULL) MYSQL_YYABORT; - (yyvsp[(5) - (8)].item_list)->empty(); + (yyvsp[-3].item_list)->empty(); sel->gorder_list.empty(); } +#line 25641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1260: -/* Line 1792 of yacc.c */ -#line 9013 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9013 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (! Lex->parsing_options.allows_variable) { @@ -26766,90 +25649,90 @@ MYSQL_YYABORT; } } +#line 25653 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1261: -/* Line 1792 of yacc.c */ -#line 9021 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9021 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= (yyvsp[(3) - (3)].item); + (yyval.item)= (yyvsp[0].item); } +#line 25661 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1262: -/* Line 1792 of yacc.c */ -#line 9028 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9028 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_func_set_user_var *item; - (yyval.item)= item= new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].item), false); + (yyval.item)= item= new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[-2].lex_str), (yyvsp[0].item), false); if ((yyval.item) == NULL) MYSQL_YYABORT; LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_RAND); lex->set_var_list.push_back(item); } +#line 25675 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1263: -/* Line 1792 of yacc.c */ -#line 9038 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9038 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_func_get_user_var((yyvsp[(1) - (1)].lex_str)); + (yyval.item)= new (YYTHD->mem_root) Item_func_get_user_var((yyvsp[0].lex_str)); if ((yyval.item) == NULL) MYSQL_YYABORT; LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_RAND); } +#line 25687 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1264: -/* Line 1792 of yacc.c */ -#line 9046 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9046 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* disallow "SELECT @@global.global.variable" */ - if ((yyvsp[(3) - (4)].lex_str).str && (yyvsp[(4) - (4)].lex_str).str && check_reserved_words(&(yyvsp[(3) - (4)].lex_str))) + if ((yyvsp[-1].lex_str).str && (yyvsp[0].lex_str).str && check_reserved_words(&(yyvsp[-1].lex_str))) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; } - if (!((yyval.item)= get_system_var(YYTHD, (yyvsp[(2) - (4)].var_type), (yyvsp[(3) - (4)].lex_str), (yyvsp[(4) - (4)].lex_str)))) + if (!((yyval.item)= get_system_var(YYTHD, (yyvsp[-2].var_type), (yyvsp[-1].lex_str), (yyvsp[0].lex_str)))) MYSQL_YYABORT; if (!((Item_func_get_system_var*) (yyval.item))->is_written_to_binlog()) Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_VARIABLE); } +#line 25704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1265: -/* Line 1792 of yacc.c */ -#line 9061 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9061 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } +#line 25710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1266: -/* Line 1792 of yacc.c */ -#line 9062 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9062 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } +#line 25716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1267: -/* Line 1792 of yacc.c */ -#line 9067 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9067 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string)= new (YYTHD->mem_root) String(",", 1, &my_charset_latin1); if ((yyval.string) == NULL) MYSQL_YYABORT; } +#line 25726 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1268: -/* Line 1792 of yacc.c */ -#line 9072 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.string) = (yyvsp[(2) - (2)].string); } +#line 9072 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.string) = (yyvsp[0].string); } +#line 25732 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1270: -/* Line 1792 of yacc.c */ -#line 9078 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9078 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; @@ -26862,23 +25745,23 @@ MYSQL_YYABORT; } } +#line 25749 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1272: -/* Line 1792 of yacc.c */ -#line 9095 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { if (add_gorder_to_list(YYTHD, (yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; } +#line 9095 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { if (add_gorder_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } +#line 25755 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1273: -/* Line 1792 of yacc.c */ -#line 9097 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { if (add_gorder_to_list(YYTHD, (yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; } +#line 9097 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { if (add_gorder_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } +#line 25761 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1274: -/* Line 1792 of yacc.c */ -#line 9102 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9102 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->current_select->inc_in_sum_expr()) @@ -26887,462 +25770,462 @@ MYSQL_YYABORT; } } +#line 25774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1275: -/* Line 1792 of yacc.c */ -#line 9111 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9111 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr--; - (yyval.item)= (yyvsp[(3) - (3)].item); + (yyval.item)= (yyvsp[0].item); } +#line 25783 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1276: -/* Line 1792 of yacc.c */ -#line 9119 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9119 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= &my_charset_bin; Lex->dec= 0; } +#line 25789 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1277: -/* Line 1792 of yacc.c */ -#line 9121 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9121 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->dec= 0; } +#line 25795 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1278: -/* Line 1792 of yacc.c */ -#line 9123 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9123 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= national_charset_info; Lex->dec=0; } +#line 25801 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1279: -/* Line 1792 of yacc.c */ -#line 9125 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9125 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } +#line 25807 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1280: -/* Line 1792 of yacc.c */ -#line 9127 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9127 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } +#line 25813 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1281: -/* Line 1792 of yacc.c */ -#line 9129 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9129 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } +#line 25819 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1282: -/* Line 1792 of yacc.c */ -#line 9131 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9131 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } +#line 25825 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1283: -/* Line 1792 of yacc.c */ -#line 9133 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9133 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_DATE; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } +#line 25831 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1284: -/* Line 1792 of yacc.c */ -#line 9135 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9135 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_TIME; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } +#line 25837 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1285: -/* Line 1792 of yacc.c */ -#line 9137 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9137 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_DATETIME; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } +#line 25843 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1286: -/* Line 1792 of yacc.c */ -#line 9139 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9139 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_DECIMAL; Lex->charset= NULL; } +#line 25849 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1287: -/* Line 1792 of yacc.c */ -#line 9143 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9143 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } +#line 25855 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1288: -/* Line 1792 of yacc.c */ -#line 9144 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item_list)= (yyvsp[(1) - (1)].item_list);} +#line 9144 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item_list)= (yyvsp[0].item_list);} +#line 25861 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1289: -/* Line 1792 of yacc.c */ -#line 9149 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9149 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new (YYTHD->mem_root) List; if ((yyval.item_list) == NULL) MYSQL_YYABORT; - (yyval.item_list)->push_back((yyvsp[(1) - (1)].item)); + (yyval.item_list)->push_back((yyvsp[0].item)); } +#line 25872 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1290: -/* Line 1792 of yacc.c */ -#line 9156 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9156 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item)); - (yyval.item_list)= (yyvsp[(1) - (3)].item_list); + (yyvsp[-2].item_list)->push_back((yyvsp[0].item)); + (yyval.item_list)= (yyvsp[-2].item_list); } +#line 25881 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1291: -/* Line 1792 of yacc.c */ -#line 9163 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item_list)= (yyvsp[(1) - (1)].item_list); } +#line 9163 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item_list)= (yyvsp[0].item_list); } +#line 25887 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1292: -/* Line 1792 of yacc.c */ -#line 9164 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item_list)= (yyvsp[(2) - (3)].item_list); } +#line 9164 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item_list)= (yyvsp[-1].item_list); } +#line 25893 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1293: -/* Line 1792 of yacc.c */ -#line 9169 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new (YYTHD->mem_root) List; if ((yyval.item_list) == NULL) MYSQL_YYABORT; - (yyval.item_list)->push_back((yyvsp[(1) - (1)].item)); + (yyval.item_list)->push_back((yyvsp[0].item)); } +#line 25904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1294: -/* Line 1792 of yacc.c */ -#line 9176 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9176 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item)); - (yyval.item_list)= (yyvsp[(1) - (3)].item_list); + (yyvsp[-2].item_list)->push_back((yyvsp[0].item)); + (yyval.item_list)= (yyvsp[-2].item_list); } +#line 25913 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1295: -/* Line 1792 of yacc.c */ -#line 9183 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9183 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= NULL; } +#line 25919 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1296: -/* Line 1792 of yacc.c */ -#line 9184 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(1) - (1)].item); } +#line 9184 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item); } +#line 25925 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1297: -/* Line 1792 of yacc.c */ -#line 9188 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9188 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= NULL; } +#line 25931 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1298: -/* Line 1792 of yacc.c */ -#line 9189 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(2) - (2)].item); } +#line 9189 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item); } +#line 25937 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1299: -/* Line 1792 of yacc.c */ -#line 9194 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9194 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new List; if ((yyval.item_list) == NULL) MYSQL_YYABORT; - (yyval.item_list)->push_back((yyvsp[(2) - (4)].item)); - (yyval.item_list)->push_back((yyvsp[(4) - (4)].item)); + (yyval.item_list)->push_back((yyvsp[-2].item)); + (yyval.item_list)->push_back((yyvsp[0].item)); } +#line 25949 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1300: -/* Line 1792 of yacc.c */ -#line 9202 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(3) - (5)].item)); - (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(5) - (5)].item)); - (yyval.item_list)= (yyvsp[(1) - (5)].item_list); + (yyvsp[-4].item_list)->push_back((yyvsp[-2].item)); + (yyvsp[-4].item_list)->push_back((yyvsp[0].item)); + (yyval.item_list)= (yyvsp[-4].item_list); } +#line 25959 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1301: -/* Line 1792 of yacc.c */ -#line 9212 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); } +#line 9212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.table_list)=(yyvsp[0].table_list); } +#line 25965 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1302: -/* Line 1792 of yacc.c */ -#line 9214 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!((yyval.table_list)= lex->current_select->nest_last_join(lex->thd))) MYSQL_YYABORT; } +#line 25975 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1303: -/* Line 1792 of yacc.c */ -#line 9222 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[(1) - (1)].table_list)); } +#line 9222 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); } +#line 25981 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1304: -/* Line 1792 of yacc.c */ -#line 9233 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); } +#line 9233 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.table_list)=(yyvsp[0].table_list); } +#line 25987 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1305: -/* Line 1792 of yacc.c */ -#line 9234 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.table_list)=(yyvsp[(3) - (4)].table_list); } +#line 9234 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.table_list)=(yyvsp[-1].table_list); } +#line 25993 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1306: -/* Line 1792 of yacc.c */ -#line 9240 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); } +#line 9240 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.table_list)=(yyvsp[0].table_list); } +#line 25999 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1307: -/* Line 1792 of yacc.c */ -#line 9242 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9242 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); + MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); } +#line 26007 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1308: -/* Line 1792 of yacc.c */ -#line 9262 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); } +#line 9262 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); } +#line 26013 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1309: -/* Line 1792 of yacc.c */ -#line 9264 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); (yyvsp[(3) - (3)].table_list)->straight=1; } +#line 9264 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); (yyvsp[0].table_list)->straight=1; } +#line 26019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1310: -/* Line 1792 of yacc.c */ -#line 9267 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9267 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list)); + MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list)); /* Change the current name resolution context to a local context. */ - if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (4)].table_list), (yyvsp[(3) - (4)].table_list))) + if (push_new_name_resolution_context(YYTHD, (yyvsp[-3].table_list), (yyvsp[-1].table_list))) MYSQL_YYABORT; Select->parsing_place= IN_ON; } +#line 26031 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1311: -/* Line 1792 of yacc.c */ -#line 9275 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9275 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item)); + add_join_on((yyvsp[-3].table_list),(yyvsp[0].item)); Lex->pop_context(); Select->parsing_place= NO_MATTER; } +#line 26041 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1312: -/* Line 1792 of yacc.c */ -#line 9282 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9282 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list)); + MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list)); /* Change the current name resolution context to a local context. */ - if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (4)].table_list), (yyvsp[(3) - (4)].table_list))) + if (push_new_name_resolution_context(YYTHD, (yyvsp[-3].table_list), (yyvsp[-1].table_list))) MYSQL_YYABORT; Select->parsing_place= IN_ON; } +#line 26053 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1313: -/* Line 1792 of yacc.c */ -#line 9290 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9290 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(3) - (6)].table_list)->straight=1; - add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item)); + (yyvsp[-3].table_list)->straight=1; + add_join_on((yyvsp[-3].table_list),(yyvsp[0].item)); Lex->pop_context(); Select->parsing_place= NO_MATTER; } +#line 26064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1314: -/* Line 1792 of yacc.c */ -#line 9298 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9298 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list)); + MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list)); } +#line 26072 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1315: -/* Line 1792 of yacc.c */ -#line 9302 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { add_join_natural((yyvsp[(1) - (8)].table_list),(yyvsp[(3) - (8)].table_list),(yyvsp[(7) - (8)].string_list),Select); (yyval.table_list)=(yyvsp[(3) - (8)].table_list); } +#line 9302 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); (yyval.table_list)=(yyvsp[-5].table_list); } +#line 26078 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1316: -/* Line 1792 of yacc.c */ -#line 9304 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9304 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && ((yyval.table_list)=(yyvsp[(4) - (4)].table_list))); - add_join_natural((yyvsp[(1) - (4)].table_list),(yyvsp[(4) - (4)].table_list),NULL,Select); + MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); + add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select); } +#line 26087 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1317: -/* Line 1792 of yacc.c */ -#line 9312 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9312 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list)); + MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list)); /* Change the current name resolution context to a local context. */ - if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (6)].table_list), (yyvsp[(5) - (6)].table_list))) + if (push_new_name_resolution_context(YYTHD, (yyvsp[-5].table_list), (yyvsp[-1].table_list))) MYSQL_YYABORT; Select->parsing_place= IN_ON; } +#line 26099 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1318: -/* Line 1792 of yacc.c */ -#line 9320 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9320 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - add_join_on((yyvsp[(5) - (8)].table_list),(yyvsp[(8) - (8)].item)); + add_join_on((yyvsp[-3].table_list),(yyvsp[0].item)); Lex->pop_context(); - (yyvsp[(5) - (8)].table_list)->outer_join|=JOIN_TYPE_LEFT; - (yyval.table_list)=(yyvsp[(5) - (8)].table_list); + (yyvsp[-3].table_list)->outer_join|=JOIN_TYPE_LEFT; + (yyval.table_list)=(yyvsp[-3].table_list); Select->parsing_place= NO_MATTER; } +#line 26111 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1319: -/* Line 1792 of yacc.c */ -#line 9328 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9328 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list)); + MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } +#line 26119 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1320: -/* Line 1792 of yacc.c */ -#line 9332 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9332 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - add_join_natural((yyvsp[(1) - (10)].table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Select); - (yyvsp[(5) - (10)].table_list)->outer_join|=JOIN_TYPE_LEFT; - (yyval.table_list)=(yyvsp[(5) - (10)].table_list); + add_join_natural((yyvsp[-9].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); + (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT; + (yyval.table_list)=(yyvsp[-5].table_list); } +#line 26129 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1321: -/* Line 1792 of yacc.c */ -#line 9338 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9338 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list)); - add_join_natural((yyvsp[(1) - (6)].table_list),(yyvsp[(6) - (6)].table_list),NULL,Select); - (yyvsp[(6) - (6)].table_list)->outer_join|=JOIN_TYPE_LEFT; - (yyval.table_list)=(yyvsp[(6) - (6)].table_list); + MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list)); + add_join_natural((yyvsp[-5].table_list),(yyvsp[0].table_list),NULL,Select); + (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT; + (yyval.table_list)=(yyvsp[0].table_list); } +#line 26140 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1322: -/* Line 1792 of yacc.c */ -#line 9348 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9348 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list)); + MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list)); /* Change the current name resolution context to a local context. */ - if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (6)].table_list), (yyvsp[(5) - (6)].table_list))) + if (push_new_name_resolution_context(YYTHD, (yyvsp[-5].table_list), (yyvsp[-1].table_list))) MYSQL_YYABORT; Select->parsing_place= IN_ON; } +#line 26152 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1323: -/* Line 1792 of yacc.c */ -#line 9356 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9356 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!((yyval.table_list)= lex->current_select->convert_right_join())) MYSQL_YYABORT; - add_join_on((yyval.table_list), (yyvsp[(8) - (8)].item)); + add_join_on((yyval.table_list), (yyvsp[0].item)); Lex->pop_context(); Select->parsing_place= NO_MATTER; } +#line 26165 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1324: -/* Line 1792 of yacc.c */ -#line 9365 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9365 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list)); + MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } +#line 26173 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1325: -/* Line 1792 of yacc.c */ -#line 9369 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9369 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!((yyval.table_list)= lex->current_select->convert_right_join())) MYSQL_YYABORT; - add_join_natural((yyval.table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Select); + add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); } +#line 26184 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1326: -/* Line 1792 of yacc.c */ -#line 9376 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9376 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list)); - add_join_natural((yyvsp[(6) - (6)].table_list),(yyvsp[(1) - (6)].table_list),NULL,Select); + MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list)); + add_join_natural((yyvsp[0].table_list),(yyvsp[-5].table_list),NULL,Select); LEX *lex= Lex; if (!((yyval.table_list)= lex->current_select->convert_right_join())) MYSQL_YYABORT; } +#line 26196 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1327: -/* Line 1792 of yacc.c */ -#line 9386 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9386 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1328: -/* Line 1792 of yacc.c */ -#line 9387 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9387 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26208 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1329: -/* Line 1792 of yacc.c */ -#line 9388 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9388 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1330: -/* Line 1792 of yacc.c */ -#line 9400 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9400 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->table_join_options= 0; } +#line 26223 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1331: -/* Line 1792 of yacc.c */ -#line 9405 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9405 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!((yyval.table_list)= Select->add_table_to_list(YYTHD, (yyvsp[(2) - (4)].table), (yyvsp[(3) - (4)].lex_str_ptr), + if (!((yyval.table_list)= Select->add_table_to_list(YYTHD, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), Select->get_table_join_options(), YYPS->m_lock_type, YYPS->m_mdl_type, @@ -27350,15 +26233,15 @@ MYSQL_YYABORT; Select->add_joined_table((yyval.table_list)); } +#line 26237 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1332: -/* Line 1792 of yacc.c */ -#line 9415 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9415 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; - if ((yyvsp[(1) - (3)].num)) + if ((yyvsp[-2].num)) { if (sel->set_braces(1)) { @@ -27370,22 +26253,22 @@ sel->master_unit()->global_parameters= sel->master_unit()->fake_select_lex; } - if ((yyvsp[(2) - (3)].select_lex)->init_nested_join(lex->thd)) + if ((yyvsp[-1].select_lex)->init_nested_join(lex->thd)) MYSQL_YYABORT; (yyval.table_list)= 0; /* incomplete derived tables return NULL, we must be nested in select_derived rule to be here. */ } +#line 26263 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1333: -/* Line 1792 of yacc.c */ -#line 9455 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9455 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Use $2 instead of Lex->current_select as derived table will alter value of Lex->current_select. */ - if (!((yyvsp[(3) - (5)].table_list) || (yyvsp[(5) - (5)].lex_str_ptr)) && (yyvsp[(2) - (5)].select_lex)->embedding && - !(yyvsp[(2) - (5)].select_lex)->embedding->nested_join->join_list.elements) + if (!((yyvsp[-2].table_list) || (yyvsp[0].lex_str_ptr)) && (yyvsp[-3].select_lex)->embedding && + !(yyvsp[-3].select_lex)->embedding->nested_join->join_list.elements) { /* we have a derived table ($3 == NULL) but no alias, Since we are nested in further parentheses so we @@ -27393,7 +26276,7 @@ Permits parsing of "((((select ...))) as xyz)" */ (yyval.table_list)= 0; } - else if (!(yyvsp[(3) - (5)].table_list)) + else if (!(yyvsp[-2].table_list)) { /* Handle case of derived table, alias may be NULL if there are no outer parentheses, add_table_to_list() will throw @@ -27406,7 +26289,7 @@ if (ti == NULL) MYSQL_YYABORT; if (!((yyval.table_list)= sel->add_table_to_list(lex->thd, - new Table_ident(unit), (yyvsp[(5) - (5)].lex_str_ptr), 0, + new Table_ident(unit), (yyvsp[0].lex_str_ptr), 0, TL_READ, MDL_SHARED_READ))) MYSQL_YYABORT; @@ -27414,7 +26297,7 @@ lex->pop_context(); lex->nest_level--; } - else if ((yyvsp[(5) - (5)].lex_str_ptr) != NULL) + else if ((yyvsp[0].lex_str_ptr) != NULL) { /* Tables with or without joins within parentheses cannot @@ -27427,35 +26310,35 @@ { /* nested join: FROM (t1 JOIN t2 ...), nest_level is the same as in the outer query */ - (yyval.table_list)= (yyvsp[(3) - (5)].table_list); + (yyval.table_list)= (yyvsp[-2].table_list); } } +#line 26317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1334: -/* Line 1792 of yacc.c */ -#line 9527 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9527 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if ((yyvsp[(1) - (2)].table_list) && (yyvsp[(2) - (2)].is_not_empty)) + if ((yyvsp[-1].table_list) && (yyvsp[0].is_not_empty)) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; } } +#line 26329 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1335: -/* Line 1792 of yacc.c */ -#line 9537 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9537 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_select_to_union_list(Lex, (bool)(yyvsp[(3) - (3)].num), FALSE)) + if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), FALSE)) MYSQL_YYABORT; } +#line 26338 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1336: -/* Line 1792 of yacc.c */ -#line 9542 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9542 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Remove from the name resolution context stack the context of the @@ -27463,23 +26346,23 @@ */ Lex->pop_context(); } +#line 26350 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1337: -/* Line 1792 of yacc.c */ -#line 9550 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if ((yyvsp[(1) - (7)].table_list) != NULL) + if ((yyvsp[-6].table_list) != NULL) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; } } +#line 26362 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1338: -/* Line 1792 of yacc.c */ -#line 9562 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9562 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX * sel= lex->current_select; @@ -27495,11 +26378,11 @@ MYSQL_YYABORT; } } +#line 26382 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1339: -/* Line 1792 of yacc.c */ -#line 9581 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9581 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; @@ -27507,47 +26390,47 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } +#line 26394 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1340: -/* Line 1792 of yacc.c */ -#line 9589 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9589 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } +#line 26402 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1342: -/* Line 1792 of yacc.c */ -#line 9598 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9598 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - if ((yyvsp[(1) - (1)].select_lex)->init_nested_join(lex->thd)) + if ((yyvsp[0].select_lex)->init_nested_join(lex->thd)) MYSQL_YYABORT; } +#line 26412 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1343: -/* Line 1792 of yacc.c */ -#line 9604 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9604 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; /* for normal joins, $3 != NULL and end_nested_join() != NULL, for derived tables, both must equal NULL */ - if (!((yyval.table_list)= (yyvsp[(1) - (3)].select_lex)->end_nested_join(lex->thd)) && (yyvsp[(3) - (3)].table_list)) + if (!((yyval.table_list)= (yyvsp[-2].select_lex)->end_nested_join(lex->thd)) && (yyvsp[0].table_list)) MYSQL_YYABORT; - if (!(yyvsp[(3) - (3)].table_list) && (yyval.table_list)) + if (!(yyvsp[0].table_list) && (yyval.table_list)) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; } } +#line 26430 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1344: -/* Line 1792 of yacc.c */ -#line 9620 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9620 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->derived_tables|= DERIVED_SUBQUERY; @@ -27564,25 +26447,25 @@ lex->current_select->linkage= DERIVED_TABLE_TYPE; lex->current_select->parsing_place= SELECT_LIST; } +#line 26451 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1345: -/* Line 1792 of yacc.c */ -#line 9637 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } +#line 26459 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1347: -/* Line 1792 of yacc.c */ -#line 9644 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9644 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Select; } +#line 26465 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1348: -/* Line 1792 of yacc.c */ -#line 9649 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9649 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -27605,363 +26488,363 @@ !embedding->nested_join->join_list.elements; /* return true if we are deeply nested */ } +#line 26492 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1349: -/* Line 1792 of yacc.c */ -#line 9674 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9674 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26498 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1350: -/* Line 1792 of yacc.c */ -#line 9675 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9675 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26504 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1351: -/* Line 1792 of yacc.c */ -#line 9680 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= old_mode ? INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL; } +#line 26512 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1352: -/* Line 1792 of yacc.c */ -#line 9683 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9683 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_JOIN; } +#line 26518 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1353: -/* Line 1792 of yacc.c */ -#line 9684 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9684 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_ORDER; } +#line 26524 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1354: -/* Line 1792 of yacc.c */ -#line 9685 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9685 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_GROUP; } +#line 26530 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1355: -/* Line 1792 of yacc.c */ -#line 9689 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9689 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_FORCE; } +#line 26536 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1356: -/* Line 1792 of yacc.c */ -#line 9690 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9690 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_IGNORE; } +#line 26542 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1357: -/* Line 1792 of yacc.c */ -#line 9695 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9695 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Select->set_index_hint_type((yyvsp[(1) - (3)].index_hint), (yyvsp[(3) - (3)].num)); + Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num)); } +#line 26550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1359: -/* Line 1792 of yacc.c */ -#line 9700 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9700 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[(3) - (3)].num)); + Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num)); } +#line 26558 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1364: -/* Line 1792 of yacc.c */ -#line 9713 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9713 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->alloc_index_hints(YYTHD); } +#line 26564 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1366: -/* Line 1792 of yacc.c */ -#line 9717 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9717 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->clear_index_hints(); } +#line 26570 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1368: -/* Line 1792 of yacc.c */ -#line 9722 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(YYTHD, NULL, 0); } +#line 26576 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1369: -/* Line 1792 of yacc.c */ -#line 9723 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9723 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26582 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1370: -/* Line 1792 of yacc.c */ -#line 9728 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Select->add_index_hint(YYTHD, (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); } +#line 9728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Select->add_index_hint(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); } +#line 26588 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1371: -/* Line 1792 of yacc.c */ -#line 9730 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(YYTHD, (char *)"PRIMARY", 7); } +#line 26594 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1374: -/* Line 1792 of yacc.c */ -#line 9740 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9740 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.string_list)= new List)) MYSQL_YYABORT; - String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[(1) - (1)].lex_str).str, - (yyvsp[(1) - (1)].lex_str).length, + String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).length, system_charset_info); if (s == NULL) MYSQL_YYABORT; (yyval.string_list)->push_back(s); } +#line 26609 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1375: -/* Line 1792 of yacc.c */ -#line 9751 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9751 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[(3) - (3)].lex_str).str, - (yyvsp[(3) - (3)].lex_str).length, + String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).length, system_charset_info); if (s == NULL) MYSQL_YYABORT; - (yyvsp[(1) - (3)].string_list)->push_back(s); - (yyval.string_list)= (yyvsp[(1) - (3)].string_list); + (yyvsp[-2].string_list)->push_back(s); + (yyval.string_list)= (yyvsp[-2].string_list); } +#line 26623 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1376: -/* Line 1792 of yacc.c */ -#line 9763 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26629 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1377: -/* Line 1792 of yacc.c */ -#line 9764 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9764 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_HOUR; } +#line 26635 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1378: -/* Line 1792 of yacc.c */ -#line 9765 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9765 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MICROSECOND; } +#line 26641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1379: -/* Line 1792 of yacc.c */ -#line 9766 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9766 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MINUTE; } +#line 26647 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1380: -/* Line 1792 of yacc.c */ -#line 9767 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9767 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_SECOND; } +#line 26653 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1381: -/* Line 1792 of yacc.c */ -#line 9768 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9768 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; } +#line 26659 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1382: -/* Line 1792 of yacc.c */ -#line 9769 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MINUTE; } +#line 26665 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1383: -/* Line 1792 of yacc.c */ -#line 9770 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9770 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_SECOND; } +#line 26671 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1384: -/* Line 1792 of yacc.c */ -#line 9771 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9771 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; } +#line 26677 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1385: -/* Line 1792 of yacc.c */ -#line 9772 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9772 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_SECOND; } +#line 26683 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1386: -/* Line 1792 of yacc.c */ -#line 9773 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9773 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; } +#line 26689 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1387: -/* Line 1792 of yacc.c */ -#line 9774 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_YEAR_MONTH; } +#line 26695 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1388: -/* Line 1792 of yacc.c */ -#line 9778 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9778 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_DAY; } +#line 26701 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1389: -/* Line 1792 of yacc.c */ -#line 9779 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9779 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_WEEK; } +#line 26707 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1390: -/* Line 1792 of yacc.c */ -#line 9780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_HOUR; } +#line 26713 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1391: -/* Line 1792 of yacc.c */ -#line 9781 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MINUTE; } +#line 26719 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1392: -/* Line 1792 of yacc.c */ -#line 9782 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9782 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MONTH; } +#line 26725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1393: -/* Line 1792 of yacc.c */ -#line 9783 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9783 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_QUARTER; } +#line 26731 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1394: -/* Line 1792 of yacc.c */ -#line 9784 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9784 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_SECOND; } +#line 26737 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1395: -/* Line 1792 of yacc.c */ -#line 9785 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9785 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MICROSECOND; } +#line 26743 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1396: -/* Line 1792 of yacc.c */ -#line 9786 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9786 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_YEAR; } +#line 26749 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1397: -/* Line 1792 of yacc.c */ -#line 9790 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9790 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;} +#line 26755 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1398: -/* Line 1792 of yacc.c */ -#line 9791 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9791 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;} +#line 26761 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1399: -/* Line 1792 of yacc.c */ -#line 9792 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9792 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} +#line 26767 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1400: -/* Line 1792 of yacc.c */ -#line 9793 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} +#line 26773 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1404: -/* Line 1792 of yacc.c */ -#line 9803 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9803 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str_ptr)=0; } +#line 26779 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1405: -/* Line 1792 of yacc.c */ -#line 9805 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9805 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.lex_str_ptr)= (LEX_STRING*) sql_memdup(&(yyvsp[(2) - (2)].lex_str),sizeof(LEX_STRING)); + (yyval.lex_str_ptr)= (LEX_STRING*) sql_memdup(&(yyvsp[0].lex_str),sizeof(LEX_STRING)); if ((yyval.lex_str_ptr) == NULL) MYSQL_YYABORT; } +#line 26789 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1408: -/* Line 1792 of yacc.c */ -#line 9818 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9818 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->where= 0; } +#line 26795 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1409: -/* Line 1792 of yacc.c */ -#line 9820 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9820 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= IN_WHERE; } +#line 26803 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1410: -/* Line 1792 of yacc.c */ -#line 9824 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9824 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *select= Select; - select->where= (yyvsp[(3) - (3)].item); + select->where= (yyvsp[0].item); select->parsing_place= NO_MATTER; - if ((yyvsp[(3) - (3)].item)) - (yyvsp[(3) - (3)].item)->top_level_item(); + if ((yyvsp[0].item)) + (yyvsp[0].item)->top_level_item(); } +#line 26815 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1412: -/* Line 1792 of yacc.c */ -#line 9836 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9836 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= IN_HAVING; } +#line 26823 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1413: -/* Line 1792 of yacc.c */ -#line 9840 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9840 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; - sel->having= (yyvsp[(3) - (3)].item); + sel->having= (yyvsp[0].item); sel->parsing_place= NO_MATTER; - if ((yyvsp[(3) - (3)].item)) - (yyvsp[(3) - (3)].item)->top_level_item(); + if ((yyvsp[0].item)) + (yyvsp[0].item)->top_level_item(); } +#line 26835 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1414: -/* Line 1792 of yacc.c */ -#line 9851 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->escape_used= TRUE; - (yyval.item)= (yyvsp[(2) - (2)].item); + (yyval.item)= (yyvsp[0].item); } +#line 26844 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1415: -/* Line 1792 of yacc.c */ -#line 9856 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9856 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; Lex->escape_used= FALSE; @@ -27971,29 +26854,29 @@ if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 26858 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1418: -/* Line 1792 of yacc.c */ -#line 9878 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { if (add_group_to_list(YYTHD, (yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; } +#line 9878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { if (add_group_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } +#line 26864 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1419: -/* Line 1792 of yacc.c */ -#line 9880 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { if (add_group_to_list(YYTHD, (yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; } +#line 9880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { if (add_group_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } +#line 26870 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1420: -/* Line 1792 of yacc.c */ -#line 9884 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 26876 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1421: -/* Line 1792 of yacc.c */ -#line 9886 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9886 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* 'WITH CUBE' is reserved in the MySQL syntax, but not implemented, @@ -28013,11 +26896,11 @@ my_error(ER_NOT_SUPPORTED_YET, MYF(0), "CUBE"); MYSQL_YYABORT; } +#line 26900 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1422: -/* Line 1792 of yacc.c */ -#line 9906 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9906 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* 'WITH ROLLUP' is needed for backward compatibility, @@ -28035,22 +26918,22 @@ } lex->current_select->olap= ROLLUP_TYPE; } +#line 26922 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1426: -/* Line 1792 of yacc.c */ -#line 9940 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9940 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - bool ascending= ((yyvsp[(2) - (2)].num) == 1) ? true : false; - if (add_order_to_list(thd, (yyvsp[(1) - (2)].item), ascending)) + bool ascending= ((yyvsp[0].num) == 1) ? true : false; + if (add_order_to_list(thd, (yyvsp[-1].item), ascending)) MYSQL_YYABORT; } +#line 26933 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1429: -/* Line 1792 of yacc.c */ -#line 9959 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 9959 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; SELECT_LEX *sel= lex->current_select; @@ -28081,111 +26964,111 @@ MYSQL_YYABORT; } } +#line 26968 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1431: -/* Line 1792 of yacc.c */ -#line 9994 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { if (add_order_to_list(YYTHD, (yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; } +#line 9994 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { if (add_order_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } +#line 26974 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1432: -/* Line 1792 of yacc.c */ -#line 9996 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { if (add_order_to_list(YYTHD, (yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; } +#line 9996 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { if (add_order_to_list(YYTHD, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } +#line 26980 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1433: -/* Line 1792 of yacc.c */ -#line 10000 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10000 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } +#line 26986 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1434: -/* Line 1792 of yacc.c */ -#line 10001 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10001 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) =1; } +#line 26992 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1435: -/* Line 1792 of yacc.c */ -#line 10002 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10002 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) =0; } +#line 26998 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1436: -/* Line 1792 of yacc.c */ -#line 10007 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10007 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; sel->offset_limit= 0; sel->select_limit= 0; } +#line 27009 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1437: -/* Line 1792 of yacc.c */ -#line 10013 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10013 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27015 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1438: -/* Line 1792 of yacc.c */ -#line 10017 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10017 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27021 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1439: -/* Line 1792 of yacc.c */ -#line 10018 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10018 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27027 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1440: -/* Line 1792 of yacc.c */ -#line 10023 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10023 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } +#line 27035 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1441: -/* Line 1792 of yacc.c */ -#line 10030 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10030 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; - sel->select_limit= (yyvsp[(1) - (1)].item); + sel->select_limit= (yyvsp[0].item); sel->offset_limit= 0; sel->explicit_limit= 1; } +#line 27046 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1442: -/* Line 1792 of yacc.c */ -#line 10037 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10037 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; - sel->select_limit= (yyvsp[(3) - (3)].item); - sel->offset_limit= (yyvsp[(1) - (3)].item); + sel->select_limit= (yyvsp[0].item); + sel->offset_limit= (yyvsp[-2].item); sel->explicit_limit= 1; } +#line 27057 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1443: -/* Line 1792 of yacc.c */ -#line 10044 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10044 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; - sel->select_limit= (yyvsp[(1) - (3)].item); - sel->offset_limit= (yyvsp[(3) - (3)].item); + sel->select_limit= (yyvsp[-2].item); + sel->offset_limit= (yyvsp[0].item); sel->explicit_limit= 1; } +#line 27068 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1444: -/* Line 1792 of yacc.c */ -#line 10054 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10054 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_splocal *splocal; THD *thd= YYTHD; @@ -28193,10 +27076,10 @@ Lex_input_stream *lip= & thd->m_parser_state->m_lip; sp_variable_t *spv; sp_pcontext *spc = lex->spcont; - if (spc && (spv = spc->find_variable(&(yyvsp[(1) - (1)].lex_str)))) + if (spc && (spv = spc->find_variable(&(yyvsp[0].lex_str)))) { splocal= new (thd->mem_root) - Item_splocal((yyvsp[(1) - (1)].lex_str), spv->offset, spv->type, + Item_splocal((yyvsp[0].lex_str), spv->offset, spv->type, lip->get_tok_start() - lex->sphead->m_tmp_query, lip->get_ptr() - lip->get_tok_start()); if (splocal == NULL) @@ -28208,7 +27091,7 @@ } else { - my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } if (splocal->type() != Item::INT_ITEM) @@ -28219,195 +27102,195 @@ splocal->limit_clause_param= TRUE; (yyval.item)= splocal; } +#line 27106 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1445: -/* Line 1792 of yacc.c */ -#line 10088 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10088 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - ((Item_param *) (yyvsp[(1) - (1)].item))->limit_clause_param= TRUE; + ((Item_param *) (yyvsp[0].item))->limit_clause_param= TRUE; } +#line 27114 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1446: -/* Line 1792 of yacc.c */ -#line 10092 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10092 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 27124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1447: -/* Line 1792 of yacc.c */ -#line 10098 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10098 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 27134 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1448: -/* Line 1792 of yacc.c */ -#line 10104 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10104 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 27144 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1449: -/* Line 1792 of yacc.c */ -#line 10113 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10113 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select->select_limit= 0; } +#line 27153 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1450: -/* Line 1792 of yacc.c */ -#line 10118 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10118 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; - sel->select_limit= (yyvsp[(2) - (2)].item); + sel->select_limit= (yyvsp[0].item); Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); sel->explicit_limit= 1; } +#line 27164 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1451: -/* Line 1792 of yacc.c */ -#line 10127 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10127 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27170 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1452: -/* Line 1792 of yacc.c */ -#line 10128 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.ulong_num)= (ulong) strtol((yyvsp[(1) - (1)].lex_str).str, (char**) 0, 16); } +#line 10128 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } +#line 27176 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1453: -/* Line 1792 of yacc.c */ -#line 10129 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10129 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27182 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1454: -/* Line 1792 of yacc.c */ -#line 10130 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10130 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27188 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1455: -/* Line 1792 of yacc.c */ -#line 10131 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10131 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27194 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1456: -/* Line 1792 of yacc.c */ -#line 10132 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10132 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27200 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1457: -/* Line 1792 of yacc.c */ -#line 10136 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10136 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27206 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1458: -/* Line 1792 of yacc.c */ -#line 10137 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.ulong_num)= (ulong) strtol((yyvsp[(1) - (1)].lex_str).str, (char**) 0, 16); } +#line 10137 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } +#line 27212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1459: -/* Line 1792 of yacc.c */ -#line 10138 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10138 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27218 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1460: -/* Line 1792 of yacc.c */ -#line 10139 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10139 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1461: -/* Line 1792 of yacc.c */ -#line 10140 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10140 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } +#line 27230 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1462: -/* Line 1792 of yacc.c */ -#line 10144 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10144 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27236 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1463: -/* Line 1792 of yacc.c */ -#line 10145 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10145 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27242 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1464: -/* Line 1792 of yacc.c */ -#line 10146 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10146 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27248 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1465: -/* Line 1792 of yacc.c */ -#line 10147 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10147 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27254 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1466: -/* Line 1792 of yacc.c */ -#line 10148 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10148 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27260 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1467: -/* Line 1792 of yacc.c */ -#line 10152 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10152 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27266 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1468: -/* Line 1792 of yacc.c */ -#line 10153 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10153 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27272 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1469: -/* Line 1792 of yacc.c */ -#line 10154 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); } +#line 10154 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } +#line 27278 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1470: -/* Line 1792 of yacc.c */ -#line 10155 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10155 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } +#line 27284 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1471: -/* Line 1792 of yacc.c */ -#line 10160 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10160 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { my_parse_error(ER(ER_ONLY_INTEGERS_ALLOWED)); } +#line 27290 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1475: -/* Line 1792 of yacc.c */ -#line 10171 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10171 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -28427,7 +27310,7 @@ lex->proc_list.next= &lex->proc_list.first; Item_field *item= new (YYTHD->mem_root) Item_field(&lex->current_select->context, - NULL, NULL, (yyvsp[(2) - (2)].lex_str).str); + NULL, NULL, (yyvsp[0].lex_str).str); if (item == NULL) MYSQL_YYABORT; if (add_proc_to_list(lex->thd, item)) @@ -28442,72 +27325,72 @@ */ Lex->expr_allows_subselect= false; } +#line 27329 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1476: -/* Line 1792 of yacc.c */ -#line 10206 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10206 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Subqueries are allowed from now.*/ Lex->expr_allows_subselect= true; } +#line 27338 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1477: -/* Line 1792 of yacc.c */ -#line 10213 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10213 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27344 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1478: -/* Line 1792 of yacc.c */ -#line 10214 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27350 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1481: -/* Line 1792 of yacc.c */ -#line 10224 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - if (add_proc_to_list(thd, (yyvsp[(2) - (3)].item))) + if (add_proc_to_list(thd, (yyvsp[-1].item))) MYSQL_YYABORT; - if (!(yyvsp[(2) - (3)].item)->name) - (yyvsp[(2) - (3)].item)->set_name((yyvsp[(1) - (3)].simple_string), (uint) ((yyvsp[(3) - (3)].simple_string) - (yyvsp[(1) - (3)].simple_string)), thd->charset()); + if (!(yyvsp[-1].item)->name) + (yyvsp[-1].item)->set_name((yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } +#line 27363 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1482: -/* Line 1792 of yacc.c */ -#line 10235 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10235 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe && (!(lex->result= new select_dumpvar()))) MYSQL_YYABORT; } +#line 27373 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1483: -/* Line 1792 of yacc.c */ -#line 10241 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10241 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27379 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1485: -/* Line 1792 of yacc.c */ -#line 10246 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10246 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27385 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1486: -/* Line 1792 of yacc.c */ -#line 10251 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10251 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->result) { - my_var *var= new my_var((yyvsp[(2) - (2)].lex_str),0,0,(enum_field_types)0); + my_var *var= new my_var((yyvsp[0].lex_str),0,0,(enum_field_types)0); if (var == NULL) MYSQL_YYABORT; ((select_dumpvar *)lex->result)->var_list.push_back(var); @@ -28521,23 +27404,23 @@ DBUG_ASSERT(lex->describe); } } +#line 27408 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1487: -/* Line 1792 of yacc.c */ -#line 10270 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10270 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; sp_variable_t *t; - if (!lex->spcont || !(t=lex->spcont->find_variable(&(yyvsp[(1) - (1)].lex_str)))) + if (!lex->spcont || !(t=lex->spcont->find_variable(&(yyvsp[0].lex_str)))) { - my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str); + my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].lex_str).str); MYSQL_YYABORT; } if (lex->result) { - my_var *var= new my_var((yyvsp[(1) - (1)].lex_str),1,t->offset,t->type); + my_var *var= new my_var((yyvsp[0].lex_str),1,t->offset,t->type); if (var == NULL) MYSQL_YYABORT; ((select_dumpvar *)lex->result)->var_list.push_back(var); @@ -28554,11 +27437,11 @@ DBUG_ASSERT(lex->describe); } } +#line 27441 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1488: -/* Line 1792 of yacc.c */ -#line 10302 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10302 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (! Lex->parsing_options.allows_select_into) { @@ -28566,134 +27449,134 @@ MYSQL_YYABORT; } } +#line 27453 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1490: -/* Line 1792 of yacc.c */ -#line 10314 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10314 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_SIDEEFFECT); - if (!(lex->exchange= new sql_exchange((yyvsp[(2) - (2)].lex_str).str, 0)) || + if (!(lex->exchange= new sql_exchange((yyvsp[0].lex_str).str, 0)) || !(lex->result= new select_export(lex->exchange))) MYSQL_YYABORT; } +#line 27465 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1491: -/* Line 1792 of yacc.c */ -#line 10322 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->exchange->cs= (yyvsp[(4) - (4)].charset); } +#line 10322 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->exchange->cs= (yyvsp[0].charset); } +#line 27471 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1493: -/* Line 1792 of yacc.c */ -#line 10325 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10325 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe) { lex->uncacheable(UNCACHEABLE_SIDEEFFECT); - if (!(lex->exchange= new sql_exchange((yyvsp[(2) - (2)].lex_str).str,1))) + if (!(lex->exchange= new sql_exchange((yyvsp[0].lex_str).str,1))) MYSQL_YYABORT; if (!(lex->result= new select_dump(lex->exchange))) MYSQL_YYABORT; } } +#line 27487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1494: -/* Line 1792 of yacc.c */ -#line 10337 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10337 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->uncacheable(UNCACHEABLE_SIDEEFFECT); } +#line 27495 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1495: -/* Line 1792 of yacc.c */ -#line 10348 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10348 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_DO; mysql_init_select(lex); } +#line 27505 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1496: -/* Line 1792 of yacc.c */ -#line 10354 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10354 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->insert_list= (yyvsp[(3) - (3)].item_list); + Lex->insert_list= (yyvsp[0].item_list); } +#line 27513 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1497: -/* Line 1792 of yacc.c */ -#line 10365 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10365 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_DROP_TABLE; - lex->drop_temporary= (yyvsp[(2) - (4)].num); - lex->drop_if_exists= (yyvsp[(4) - (4)].num); + lex->drop_temporary= (yyvsp[-2].num); + lex->drop_if_exists= (yyvsp[0].num); YYPS->m_lock_type= TL_UNLOCK; YYPS->m_mdl_type= MDL_EXCLUSIVE; } +#line 27526 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1498: -/* Line 1792 of yacc.c */ -#line 10374 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10374 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27532 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1499: -/* Line 1792 of yacc.c */ -#line 10375 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10375 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27538 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1500: -/* Line 1792 of yacc.c */ -#line 10376 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10376 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[(3) - (6)].lex_str).str); + Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[-3].lex_str).str); if (ad == NULL) MYSQL_YYABORT; lex->sql_command= SQLCOM_DROP_INDEX; lex->alter_info.reset(); lex->alter_info.flags= ALTER_DROP_INDEX; lex->alter_info.drop_list.push_back(ad); - if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(5) - (6)].table), NULL, + if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, TL_READ_NO_INSERT, MDL_SHARED_NO_WRITE)) MYSQL_YYABORT; } +#line 27558 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1501: -/* Line 1792 of yacc.c */ -#line 10392 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10392 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_DROP_DB; - lex->drop_if_exists=(yyvsp[(3) - (4)].num); - lex->name= (yyvsp[(4) - (4)].lex_str); + lex->drop_if_exists=(yyvsp[-1].num); + lex->name= (yyvsp[0].lex_str); } +#line 27569 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1502: -/* Line 1792 of yacc.c */ -#line 10399 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10399 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; sp_name *spname; - if ((yyvsp[(4) - (6)].lex_str).str && check_db_name(&(yyvsp[(4) - (6)].lex_str))) + if ((yyvsp[-2].lex_str).str && check_db_name(&(yyvsp[-2].lex_str))) { - my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[(4) - (6)].lex_str).str); + my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[-2].lex_str).str); MYSQL_YYABORT; } if (lex->sphead) @@ -28702,18 +27585,18 @@ MYSQL_YYABORT; } lex->sql_command = SQLCOM_DROP_FUNCTION; - lex->drop_if_exists= (yyvsp[(3) - (6)].num); - spname= new sp_name((yyvsp[(4) - (6)].lex_str), (yyvsp[(6) - (6)].lex_str), true); + lex->drop_if_exists= (yyvsp[-3].num); + spname= new sp_name((yyvsp[-2].lex_str), (yyvsp[0].lex_str), true); if (spname == NULL) MYSQL_YYABORT; spname->init_qname(thd); lex->spname= spname; } +#line 27596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1503: -/* Line 1792 of yacc.c */ -#line 10422 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10422 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -28727,18 +27610,18 @@ if (thd->db && lex->copy_db_to(&db.str, &db.length)) MYSQL_YYABORT; lex->sql_command = SQLCOM_DROP_FUNCTION; - lex->drop_if_exists= (yyvsp[(3) - (4)].num); - spname= new sp_name(db, (yyvsp[(4) - (4)].lex_str), false); + lex->drop_if_exists= (yyvsp[-1].num); + spname= new sp_name(db, (yyvsp[0].lex_str), false); if (spname == NULL) MYSQL_YYABORT; spname->init_qname(thd); lex->spname= spname; } +#line 27621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1504: -/* Line 1792 of yacc.c */ -#line 10443 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10443 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->sphead) @@ -28747,190 +27630,190 @@ MYSQL_YYABORT; } lex->sql_command = SQLCOM_DROP_PROCEDURE; - lex->drop_if_exists= (yyvsp[(3) - (4)].num); - lex->spname= (yyvsp[(4) - (4)].spname); + lex->drop_if_exists= (yyvsp[-1].num); + lex->spname= (yyvsp[0].spname); } +#line 27637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1505: -/* Line 1792 of yacc.c */ -#line 10455 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10455 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_DROP_USER; } +#line 27645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1506: -/* Line 1792 of yacc.c */ -#line 10459 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10459 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_DROP_VIEW; - lex->drop_if_exists= (yyvsp[(3) - (3)].num); + lex->drop_if_exists= (yyvsp[0].num); YYPS->m_lock_type= TL_UNLOCK; YYPS->m_mdl_type= MDL_EXCLUSIVE; } +#line 27657 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1507: -/* Line 1792 of yacc.c */ -#line 10467 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10467 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27663 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1508: -/* Line 1792 of yacc.c */ -#line 10469 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10469 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->drop_if_exists= (yyvsp[(3) - (4)].num); - Lex->spname= (yyvsp[(4) - (4)].spname); + Lex->drop_if_exists= (yyvsp[-1].num); + Lex->spname= (yyvsp[0].spname); Lex->sql_command = SQLCOM_DROP_EVENT; } +#line 27673 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1509: -/* Line 1792 of yacc.c */ -#line 10475 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10475 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_DROP_TRIGGER; - lex->drop_if_exists= (yyvsp[(3) - (4)].num); - lex->spname= (yyvsp[(4) - (4)].spname); + lex->drop_if_exists= (yyvsp[-1].num); + lex->spname= (yyvsp[0].spname); } +#line 27684 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1510: -/* Line 1792 of yacc.c */ -#line 10482 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10482 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE; } +#line 27693 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1511: -/* Line 1792 of yacc.c */ -#line 10487 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP; } +#line 27702 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1512: -/* Line 1792 of yacc.c */ -#line 10492 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10492 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_DROP_SERVER; - Lex->drop_if_exists= (yyvsp[(3) - (4)].num); - Lex->server_options.server_name= (yyvsp[(4) - (4)].lex_str).str; - Lex->server_options.server_name_length= (yyvsp[(4) - (4)].lex_str).length; + Lex->drop_if_exists= (yyvsp[-1].num); + Lex->server_options.server_name= (yyvsp[0].lex_str).str; + Lex->server_options.server_name_length= (yyvsp[0].lex_str).length; } +#line 27713 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1515: -/* Line 1792 of yacc.c */ -#line 10507 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10507 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (1)].table), NULL, + if (!Select->add_table_to_list(YYTHD, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, YYPS->m_lock_type, YYPS->m_mdl_type)) MYSQL_YYABORT; } +#line 27725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1518: -/* Line 1792 of yacc.c */ -#line 10523 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10523 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (1)].table), NULL, + if (!Select->add_table_to_list(YYTHD, (yyvsp[0].table), NULL, TL_OPTION_UPDATING | TL_OPTION_ALIAS, YYPS->m_lock_type, YYPS->m_mdl_type)) MYSQL_YYABORT; } +#line 27737 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1519: -/* Line 1792 of yacc.c */ -#line 10533 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 27743 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1520: -/* Line 1792 of yacc.c */ -#line 10534 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10534 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 27749 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1521: -/* Line 1792 of yacc.c */ -#line 10538 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10538 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 27755 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1522: -/* Line 1792 of yacc.c */ -#line 10539 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 27761 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1523: -/* Line 1792 of yacc.c */ -#line 10547 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10547 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSERT; lex->duplicates= DUP_ERROR; mysql_init_select(lex); } +#line 27772 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1524: -/* Line 1792 of yacc.c */ -#line 10555 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10555 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Select->set_lock_for_tables((yyvsp[(3) - (5)].lock_type)); + Select->set_lock_for_tables((yyvsp[-2].lock_type)); Lex->current_select= &Lex->select_lex; } +#line 27781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1525: -/* Line 1792 of yacc.c */ -#line 10560 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27787 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1526: -/* Line 1792 of yacc.c */ -#line 10565 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10565 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_REPLACE; lex->duplicates= DUP_REPLACE; mysql_init_select(lex); } +#line 27798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1527: -/* Line 1792 of yacc.c */ -#line 10572 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Select->set_lock_for_tables((yyvsp[(3) - (4)].lock_type)); + Select->set_lock_for_tables((yyvsp[-1].lock_type)); Lex->current_select= &Lex->select_lex; } +#line 27807 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1528: -/* Line 1792 of yacc.c */ -#line 10577 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10577 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27813 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1529: -/* Line 1792 of yacc.c */ -#line 10582 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10582 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_QUERY_CACHE /* @@ -28943,17 +27826,17 @@ (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT; #endif } +#line 27830 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1530: -/* Line 1792 of yacc.c */ -#line 10594 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10594 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } +#line 27836 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1531: -/* Line 1792 of yacc.c */ -#line 10596 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() - YYTHD->query()); @@ -28961,23 +27844,23 @@ YYLIP->yyLength() + 1; (yyval.lock_type)= TL_WRITE_DELAYED; } +#line 27848 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1532: -/* Line 1792 of yacc.c */ -#line 10603 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10603 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE; } +#line 27854 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1533: -/* Line 1792 of yacc.c */ -#line 10607 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lock_type)= (yyvsp[(1) - (1)].lock_type); } +#line 10607 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lock_type)= (yyvsp[0].lock_type); } +#line 27860 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1534: -/* Line 1792 of yacc.c */ -#line 10609 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10609 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() - YYTHD->query()); @@ -28985,222 +27868,222 @@ YYLIP->yyLength() + 1; (yyval.lock_type)= TL_WRITE_DELAYED; } +#line 27872 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1535: -/* Line 1792 of yacc.c */ -#line 10619 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10619 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1536: -/* Line 1792 of yacc.c */ -#line 10620 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10620 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1537: -/* Line 1792 of yacc.c */ -#line 10625 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10625 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->field_list.empty(); lex->many_values.empty(); lex->insert_list=0; } +#line 27895 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1538: -/* Line 1792 of yacc.c */ -#line 10633 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27901 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1539: -/* Line 1792 of yacc.c */ -#line 10634 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10634 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27907 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1540: -/* Line 1792 of yacc.c */ -#line 10635 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10635 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27913 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1541: -/* Line 1792 of yacc.c */ -#line 10637 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!(lex->insert_list = new List_item) || lex->many_values.push_back(lex->insert_list)) MYSQL_YYABORT; } +#line 27924 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1543: -/* Line 1792 of yacc.c */ -#line 10647 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->field_list.push_back((yyvsp[(3) - (3)].item)); } +#line 10647 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->field_list.push_back((yyvsp[0].item)); } +#line 27930 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1544: -/* Line 1792 of yacc.c */ -#line 10648 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->field_list.push_back((yyvsp[(1) - (1)].item)); } +#line 10648 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->field_list.push_back((yyvsp[0].item)); } +#line 27936 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1545: -/* Line 1792 of yacc.c */ -#line 10652 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10652 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27942 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1546: -/* Line 1792 of yacc.c */ -#line 10653 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10653 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27948 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1547: -/* Line 1792 of yacc.c */ -#line 10655 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10655 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(0);} +#line 27954 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1548: -/* Line 1792 of yacc.c */ -#line 10656 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10656 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27960 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1549: -/* Line 1792 of yacc.c */ -#line 10658 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10658 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} +#line 27966 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1550: -/* Line 1792 of yacc.c */ -#line 10659 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10659 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27972 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1555: -/* Line 1792 of yacc.c */ -#line 10674 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10674 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - if (lex->field_list.push_back((yyvsp[(1) - (3)].item)) || - lex->insert_list->push_back((yyvsp[(3) - (3)].item))) + if (lex->field_list.push_back((yyvsp[-2].item)) || + lex->insert_list->push_back((yyvsp[0].item))) MYSQL_YYABORT; } +#line 27983 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1556: -/* Line 1792 of yacc.c */ -#line 10683 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10683 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27989 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1557: -/* Line 1792 of yacc.c */ -#line 10684 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10684 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 27995 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1558: -/* Line 1792 of yacc.c */ -#line 10688 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10688 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28001 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1559: -/* Line 1792 of yacc.c */ -#line 10689 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10689 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28007 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1560: -/* Line 1792 of yacc.c */ -#line 10694 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10694 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!(Lex->insert_list = new List_item)) MYSQL_YYABORT; } +#line 28016 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1561: -/* Line 1792 of yacc.c */ -#line 10699 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10699 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->many_values.push_back(lex->insert_list)) MYSQL_YYABORT; } +#line 28026 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1562: -/* Line 1792 of yacc.c */ -#line 10707 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10707 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28032 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1564: -/* Line 1792 of yacc.c */ -#line 10713 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10713 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->insert_list->push_back((yyvsp[(3) - (3)].item))) + if (Lex->insert_list->push_back((yyvsp[0].item))) MYSQL_YYABORT; } +#line 28041 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1565: -/* Line 1792 of yacc.c */ -#line 10718 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10718 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->insert_list->push_back((yyvsp[(1) - (1)].item))) + if (Lex->insert_list->push_back((yyvsp[0].item))) MYSQL_YYABORT; } +#line 28050 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1566: -/* Line 1792 of yacc.c */ -#line 10725 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(1) - (1)].item);} +#line 10725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item);} +#line 28056 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1567: -/* Line 1792 of yacc.c */ -#line 10727 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10727 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_default_value(Lex->current_context()); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 28066 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1569: -/* Line 1792 of yacc.c */ -#line 10736 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10736 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates= DUP_UPDATE; } +#line 28072 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1571: -/* Line 1792 of yacc.c */ -#line 10744 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); lex->sql_command= SQLCOM_UPDATE; lex->duplicates= DUP_ERROR; } +#line 28083 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1572: -/* Line 1792 of yacc.c */ -#line 10752 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10752 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->select_lex.table_list.elements > 1) @@ -29217,51 +28100,51 @@ be too pessimistic. We will decrease lock level if possible in mysql_multi_update(). */ - Select->set_lock_for_tables((yyvsp[(3) - (7)].lock_type)); + Select->set_lock_for_tables((yyvsp[-4].lock_type)); } +#line 28106 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1573: -/* Line 1792 of yacc.c */ -#line 10770 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10770 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28112 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1576: -/* Line 1792 of yacc.c */ -#line 10780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_item_to_list(YYTHD, (yyvsp[(1) - (3)].item)) || add_value_to_list(YYTHD, (yyvsp[(3) - (3)].item))) + if (add_item_to_list(YYTHD, (yyvsp[-2].item)) || add_value_to_list(YYTHD, (yyvsp[0].item))) MYSQL_YYABORT; } +#line 28121 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1579: -/* Line 1792 of yacc.c */ -#line 10793 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - if (lex->update_list.push_back((yyvsp[(1) - (3)].item)) || - lex->value_list.push_back((yyvsp[(3) - (3)].item))) + if (lex->update_list.push_back((yyvsp[-2].item)) || + lex->value_list.push_back((yyvsp[0].item))) MYSQL_YYABORT; } +#line 28132 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1580: -/* Line 1792 of yacc.c */ -#line 10802 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10802 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } +#line 28138 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1581: -/* Line 1792 of yacc.c */ -#line 10803 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10803 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } +#line 28144 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1582: -/* Line 1792 of yacc.c */ -#line 10810 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10810 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_DELETE; @@ -29272,70 +28155,70 @@ lex->ignore= 0; lex->select_lex.init_order(); } +#line 28159 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1584: -/* Line 1792 of yacc.c */ -#line 10825 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10825 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (!Select->add_table_to_list(YYTHD, (yyvsp[(2) - (2)].table), NULL, TL_OPTION_UPDATING, + if (!Select->add_table_to_list(YYTHD, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, YYPS->m_lock_type, YYPS->m_mdl_type)) MYSQL_YYABORT; YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } +#line 28172 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1585: -/* Line 1792 of yacc.c */ -#line 10834 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10834 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28178 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1586: -/* Line 1792 of yacc.c */ -#line 10836 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10836 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { mysql_init_multi_delete(Lex); YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } +#line 28188 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1587: -/* Line 1792 of yacc.c */ -#line 10842 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10842 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (multi_delete_set_locks_and_link_aux_tables(Lex)) MYSQL_YYABORT; } +#line 28197 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1588: -/* Line 1792 of yacc.c */ -#line 10847 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10847 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { mysql_init_multi_delete(Lex); YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } +#line 28207 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1589: -/* Line 1792 of yacc.c */ -#line 10853 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10853 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (multi_delete_set_locks_and_link_aux_tables(Lex)) MYSQL_YYABORT; } +#line 28216 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1592: -/* Line 1792 of yacc.c */ -#line 10866 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10866 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Table_ident *ti= new Table_ident((yyvsp[(1) - (2)].lex_str)); + Table_ident *ti= new Table_ident((yyvsp[-1].lex_str)); if (ti == NULL) MYSQL_YYABORT; if (!Select->add_table_to_list(YYTHD, @@ -29346,13 +28229,13 @@ YYPS->m_mdl_type)) MYSQL_YYABORT; } +#line 28233 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1593: -/* Line 1792 of yacc.c */ -#line 10879 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10879 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Table_ident *ti= new Table_ident(YYTHD, (yyvsp[(1) - (4)].lex_str), (yyvsp[(3) - (4)].lex_str), 0); + Table_ident *ti= new Table_ident(YYTHD, (yyvsp[-3].lex_str), (yyvsp[-1].lex_str), 0); if (ti == NULL) MYSQL_YYABORT; if (!Select->add_table_to_list(YYTHD, @@ -29363,53 +28246,53 @@ YYPS->m_mdl_type)) MYSQL_YYABORT; } +#line 28250 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1594: -/* Line 1792 of yacc.c */ -#line 10894 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10894 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28256 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1595: -/* Line 1792 of yacc.c */ -#line 10895 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10895 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28262 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1596: -/* Line 1792 of yacc.c */ -#line 10899 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10899 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28268 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1597: -/* Line 1792 of yacc.c */ -#line 10900 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10900 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 28274 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1598: -/* Line 1792 of yacc.c */ -#line 10904 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= OPTION_QUICK; } +#line 28280 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1599: -/* Line 1792 of yacc.c */ -#line 10905 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10905 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; } +#line 28286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1600: -/* Line 1792 of yacc.c */ -#line 10906 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10906 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } +#line 28292 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1601: -/* Line 1792 of yacc.c */ -#line 10911 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10911 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= Lex; lex->sql_command= SQLCOM_TRUNCATE; @@ -29420,11 +28303,11 @@ YYPS->m_lock_type= TL_WRITE; YYPS->m_mdl_type= MDL_EXCLUSIVE; } +#line 28307 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1602: -/* Line 1792 of yacc.c */ -#line 10922 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10922 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX* lex= thd->lex; @@ -29433,99 +28316,99 @@ if (lex->m_stmt == NULL) MYSQL_YYABORT; } +#line 28320 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1609: -/* Line 1792 of yacc.c */ -#line 10947 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10947 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CPU; } +#line 28328 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1610: -/* Line 1792 of yacc.c */ -#line 10951 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10951 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_MEMORY; } +#line 28336 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1611: -/* Line 1792 of yacc.c */ -#line 10955 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10955 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_BLOCK_IO; } +#line 28344 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1612: -/* Line 1792 of yacc.c */ -#line 10959 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10959 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CONTEXT; } +#line 28352 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1613: -/* Line 1792 of yacc.c */ -#line 10963 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10963 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_PAGE_FAULTS; } +#line 28360 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1614: -/* Line 1792 of yacc.c */ -#line 10967 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10967 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_IPC; } +#line 28368 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1615: -/* Line 1792 of yacc.c */ -#line 10971 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10971 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SWAPS; } +#line 28376 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1616: -/* Line 1792 of yacc.c */ -#line 10975 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10975 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SOURCE; } +#line 28384 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1617: -/* Line 1792 of yacc.c */ -#line 10979 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10979 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_ALL; } +#line 28392 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1618: -/* Line 1792 of yacc.c */ -#line 10986 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10986 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_query_id= 0; } +#line 28400 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1619: -/* Line 1792 of yacc.c */ -#line 10990 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10990 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->profile_query_id= atoi((yyvsp[(3) - (3)].lex_str).str); + Lex->profile_query_id= atoi((yyvsp[0].lex_str).str); } +#line 28408 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1620: -/* Line 1792 of yacc.c */ -#line 10999 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 10999 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->wild=0; @@ -29533,184 +28416,184 @@ lex->current_select->parsing_place= SELECT_LIST; bzero((char*) &lex->create_info,sizeof(lex->create_info)); } +#line 28420 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1621: -/* Line 1792 of yacc.c */ -#line 11007 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11007 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } +#line 28428 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1622: -/* Line 1792 of yacc.c */ -#line 11014 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11014 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_DATABASES; if (prepare_schema_table(YYTHD, lex, 0, SCH_SCHEMATA)) MYSQL_YYABORT; } +#line 28439 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1623: -/* Line 1792 of yacc.c */ -#line 11021 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11021 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLES; - lex->select_lex.db= (yyvsp[(3) - (4)].simple_string); + lex->select_lex.db= (yyvsp[-1].simple_string); if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLE_NAMES)) MYSQL_YYABORT; } +#line 28451 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1624: -/* Line 1792 of yacc.c */ -#line 11029 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11029 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TRIGGERS; - lex->select_lex.db= (yyvsp[(3) - (4)].simple_string); + lex->select_lex.db= (yyvsp[-1].simple_string); if (prepare_schema_table(YYTHD, lex, 0, SCH_TRIGGERS)) MYSQL_YYABORT; } +#line 28463 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1625: -/* Line 1792 of yacc.c */ -#line 11037 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11037 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_EVENTS; - lex->select_lex.db= (yyvsp[(2) - (3)].simple_string); + lex->select_lex.db= (yyvsp[-1].simple_string); if (prepare_schema_table(YYTHD, lex, 0, SCH_EVENTS)) MYSQL_YYABORT; } +#line 28475 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1626: -/* Line 1792 of yacc.c */ -#line 11045 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11045 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLE_STATUS; - lex->select_lex.db= (yyvsp[(3) - (4)].simple_string); + lex->select_lex.db= (yyvsp[-1].simple_string); if (prepare_schema_table(YYTHD, lex, 0, SCH_TABLES)) MYSQL_YYABORT; } +#line 28487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1627: -/* Line 1792 of yacc.c */ -#line 11053 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11053 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_OPEN_TABLES; - lex->select_lex.db= (yyvsp[(3) - (4)].simple_string); + lex->select_lex.db= (yyvsp[-1].simple_string); if (prepare_schema_table(YYTHD, lex, 0, SCH_OPEN_TABLES)) MYSQL_YYABORT; } +#line 28499 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1628: -/* Line 1792 of yacc.c */ -#line 11061 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11061 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PLUGINS; if (prepare_schema_table(YYTHD, lex, 0, SCH_PLUGINS)) MYSQL_YYABORT; } +#line 28510 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1629: -/* Line 1792 of yacc.c */ -#line 11068 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->create_info.db_type= (yyvsp[(2) - (3)].db_type); } +#line 11068 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->create_info.db_type= (yyvsp[-1].db_type); } +#line 28516 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1630: -/* Line 1792 of yacc.c */ -#line 11070 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11070 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= NULL; } +#line 28522 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1631: -/* Line 1792 of yacc.c */ -#line 11072 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11072 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_FIELDS; - if ((yyvsp[(5) - (6)].simple_string)) - (yyvsp[(4) - (6)].table)->change_db((yyvsp[(5) - (6)].simple_string)); - if (prepare_schema_table(YYTHD, lex, (yyvsp[(4) - (6)].table), SCH_COLUMNS)) + if ((yyvsp[-1].simple_string)) + (yyvsp[-2].table)->change_db((yyvsp[-1].simple_string)); + if (prepare_schema_table(YYTHD, lex, (yyvsp[-2].table), SCH_COLUMNS)) MYSQL_YYABORT; } +#line 28535 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1632: -/* Line 1792 of yacc.c */ -#line 11081 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11081 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_BINLOGS; } +#line 28543 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1633: -/* Line 1792 of yacc.c */ -#line 11085 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11085 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS; } +#line 28551 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1634: -/* Line 1792 of yacc.c */ -#line 11089 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11089 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS; } +#line 28560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1636: -/* Line 1792 of yacc.c */ -#line 11094 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS; } +#line 28569 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1638: -/* Line 1792 of yacc.c */ -#line 11099 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11099 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_KEYS; - if ((yyvsp[(4) - (5)].simple_string)) - (yyvsp[(3) - (5)].table)->change_db((yyvsp[(4) - (5)].simple_string)); - if (prepare_schema_table(YYTHD, lex, (yyvsp[(3) - (5)].table), SCH_STATISTICS)) + if ((yyvsp[-1].simple_string)) + (yyvsp[-2].table)->change_db((yyvsp[-1].simple_string)); + if (prepare_schema_table(YYTHD, lex, (yyvsp[-2].table), SCH_STATISTICS)) MYSQL_YYABORT; } +#line 28582 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1639: -/* Line 1792 of yacc.c */ -#line 11108 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11108 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES; if (prepare_schema_table(YYTHD, lex, 0, SCH_ENGINES)) MYSQL_YYABORT; } +#line 28593 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1640: -/* Line 1792 of yacc.c */ -#line 11115 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11115 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_AUTHORS; @@ -29719,11 +28602,11 @@ ER(ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT), "SHOW AUTHORS"); } +#line 28606 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1641: -/* Line 1792 of yacc.c */ -#line 11124 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS; @@ -29732,113 +28615,113 @@ ER(ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT), "SHOW CONTRIBUTORS"); } +#line 28619 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1642: -/* Line 1792 of yacc.c */ -#line 11133 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11133 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_PRIVILEGES; } +#line 28628 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1643: -/* Line 1792 of yacc.c */ -#line 11138 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11138 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (void) create_select_for_variable("warning_count"); } +#line 28634 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1644: -/* Line 1792 of yacc.c */ -#line 11140 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11140 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (void) create_select_for_variable("error_count"); } +#line 28640 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1645: -/* Line 1792 of yacc.c */ -#line 11142 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11142 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_WARNS;} +#line 28646 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1646: -/* Line 1792 of yacc.c */ -#line 11144 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11144 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_ERRORS;} +#line 28652 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1647: -/* Line 1792 of yacc.c */ -#line 11146 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11146 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_PROFILES; } +#line 28658 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1648: -/* Line 1792 of yacc.c */ -#line 11148 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11148 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PROFILE; if (prepare_schema_table(YYTHD, lex, NULL, SCH_PROFILES) != 0) YYABORT; } +#line 28669 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1649: -/* Line 1792 of yacc.c */ -#line 11155 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11155 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS; - lex->option_type= (yyvsp[(1) - (3)].var_type); + lex->option_type= (yyvsp[-2].var_type); if (prepare_schema_table(YYTHD, lex, 0, SCH_STATUS)) MYSQL_YYABORT; } +#line 28681 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1650: -/* Line 1792 of yacc.c */ -#line 11163 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11163 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;} +#line 28687 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1651: -/* Line 1792 of yacc.c */ -#line 11165 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11165 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_VARIABLES; - lex->option_type= (yyvsp[(1) - (3)].var_type); + lex->option_type= (yyvsp[-2].var_type); if (prepare_schema_table(YYTHD, lex, 0, SCH_VARIABLES)) MYSQL_YYABORT; } +#line 28699 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1652: -/* Line 1792 of yacc.c */ -#line 11173 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11173 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_CHARSETS; if (prepare_schema_table(YYTHD, lex, 0, SCH_CHARSETS)) MYSQL_YYABORT; } +#line 28710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1653: -/* Line 1792 of yacc.c */ -#line 11180 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11180 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_COLLATIONS; if (prepare_schema_table(YYTHD, lex, 0, SCH_COLLATIONS)) MYSQL_YYABORT; } +#line 28721 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1654: -/* Line 1792 of yacc.c */ -#line 11187 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11187 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_GRANTS; @@ -29848,241 +28731,241 @@ bzero(curr_user, sizeof(st_lex_user)); lex->grant_user= curr_user; } +#line 28735 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1655: -/* Line 1792 of yacc.c */ -#line 11197 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11197 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_GRANTS; - lex->grant_user=(yyvsp[(3) - (3)].lex_user); + lex->grant_user=(yyvsp[0].lex_user); lex->grant_user->password=null_lex_str; } +#line 28746 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1656: -/* Line 1792 of yacc.c */ -#line 11204 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11204 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command=SQLCOM_SHOW_CREATE_DB; - Lex->create_info.options=(yyvsp[(3) - (4)].num); - Lex->name= (yyvsp[(4) - (4)].lex_str); + Lex->create_info.options=(yyvsp[-1].num); + Lex->name= (yyvsp[0].lex_str); } +#line 28756 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1657: -/* Line 1792 of yacc.c */ -#line 11210 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11210 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; - if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[(3) - (3)].table), NULL,0)) + if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[0].table), NULL,0)) MYSQL_YYABORT; lex->only_view= 0; lex->create_info.storage_media= HA_SM_DEFAULT; } +#line 28769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1658: -/* Line 1792 of yacc.c */ -#line 11219 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11219 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; - if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[(3) - (3)].table), NULL, 0)) + if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[0].table), NULL, 0)) MYSQL_YYABORT; lex->only_view= 1; } +#line 28781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1659: -/* Line 1792 of yacc.c */ -#line 11227 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11227 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_MASTER_STAT; } +#line 28789 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1660: -/* Line 1792 of yacc.c */ -#line 11231 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11231 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; } +#line 28797 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1661: -/* Line 1792 of yacc.c */ -#line 11235 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11235 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_PROC; - lex->spname= (yyvsp[(3) - (3)].spname); + lex->spname= (yyvsp[0].spname); } +#line 28808 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1662: -/* Line 1792 of yacc.c */ -#line 11242 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11242 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_FUNC; - lex->spname= (yyvsp[(3) - (3)].spname); + lex->spname= (yyvsp[0].spname); } +#line 28819 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1663: -/* Line 1792 of yacc.c */ -#line 11249 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11249 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER; - lex->spname= (yyvsp[(3) - (3)].spname); + lex->spname= (yyvsp[0].spname); } +#line 28829 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1664: -/* Line 1792 of yacc.c */ -#line 11255 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11255 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PROC; if (prepare_schema_table(YYTHD, lex, 0, SCH_PROCEDURES)) MYSQL_YYABORT; } +#line 28840 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1665: -/* Line 1792 of yacc.c */ -#line 11262 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11262 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_FUNC; if (prepare_schema_table(YYTHD, lex, 0, SCH_PROCEDURES)) MYSQL_YYABORT; } +#line 28851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1666: -/* Line 1792 of yacc.c */ -#line 11269 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11269 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROC_CODE; - Lex->spname= (yyvsp[(3) - (3)].spname); + Lex->spname= (yyvsp[0].spname); } +#line 28860 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1667: -/* Line 1792 of yacc.c */ -#line 11274 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11274 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_FUNC_CODE; - Lex->spname= (yyvsp[(3) - (3)].spname); + Lex->spname= (yyvsp[0].spname); } +#line 28869 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1668: -/* Line 1792 of yacc.c */ -#line 11279 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11279 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->spname= (yyvsp[(3) - (3)].spname); + Lex->spname= (yyvsp[0].spname); Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT; } +#line 28878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1669: -/* Line 1792 of yacc.c */ -#line 11287 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11287 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; } +#line 28884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1670: -/* Line 1792 of yacc.c */ -#line 11289 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11289 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; } +#line 28890 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1671: -/* Line 1792 of yacc.c */ -#line 11291 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11291 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; } +#line 28896 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1676: -/* Line 1792 of yacc.c */ -#line 11305 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11305 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= 0; } +#line 28902 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1677: -/* Line 1792 of yacc.c */ -#line 11306 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.simple_string)= (yyvsp[(2) - (2)].lex_str).str; } +#line 11306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.simple_string)= (yyvsp[0].lex_str).str; } +#line 28908 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1678: -/* Line 1792 of yacc.c */ -#line 11310 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11310 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->verbose=0; } +#line 28914 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1679: -/* Line 1792 of yacc.c */ -#line 11311 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11311 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->verbose=1; } +#line 28920 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1682: -/* Line 1792 of yacc.c */ -#line 11320 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11320 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = 0; } +#line 28926 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1683: -/* Line 1792 of yacc.c */ -#line 11321 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->mi.log_file_name = (yyvsp[(2) - (2)].lex_str).str; } +#line 11321 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } +#line 28932 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1684: -/* Line 1792 of yacc.c */ -#line 11325 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11325 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.pos = 4; /* skip magic number */ } +#line 28938 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1685: -/* Line 1792 of yacc.c */ -#line 11326 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->mi.pos = (yyvsp[(2) - (2)].ulonglong_number); } +#line 11326 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->mi.pos = (yyvsp[0].ulonglong_number); } +#line 28944 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1687: -/* Line 1792 of yacc.c */ -#line 11332 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11332 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->wild= new (YYTHD->mem_root) String((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length, + Lex->wild= new (YYTHD->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info); if (Lex->wild == NULL) MYSQL_YYABORT; } +#line 28955 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1688: -/* Line 1792 of yacc.c */ -#line 11339 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11339 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Select->where= (yyvsp[(2) - (2)].item); - if ((yyvsp[(2) - (2)].item)) - (yyvsp[(2) - (2)].item)->top_level_item(); + Select->where= (yyvsp[0].item); + if ((yyvsp[0].item)) + (yyvsp[0].item)->top_level_item(); } +#line 28965 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1689: -/* Line 1792 of yacc.c */ -#line 11349 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11349 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); @@ -30090,96 +28973,96 @@ lex->sql_command= SQLCOM_SHOW_FIELDS; lex->select_lex.db= 0; lex->verbose= 0; - if (prepare_schema_table(YYTHD, lex, (yyvsp[(2) - (2)].table), SCH_COLUMNS)) + if (prepare_schema_table(YYTHD, lex, (yyvsp[0].table), SCH_COLUMNS)) MYSQL_YYABORT; } +#line 28980 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1690: -/* Line 1792 of yacc.c */ -#line 11360 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11360 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } +#line 28988 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1691: -/* Line 1792 of yacc.c */ -#line 11364 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11364 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_NORMAL; } +#line 28994 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1692: -/* Line 1792 of yacc.c */ -#line 11366 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11366 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->select_lex.options|= SELECT_DESCRIBE; } +#line 29003 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1695: -/* Line 1792 of yacc.c */ -#line 11378 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11378 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29009 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1696: -/* Line 1792 of yacc.c */ -#line 11379 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11379 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_EXTENDED; } +#line 29015 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1697: -/* Line 1792 of yacc.c */ -#line 11380 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11380 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_PARTITIONS; } +#line 29021 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1698: -/* Line 1792 of yacc.c */ -#line 11384 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11384 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29027 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1699: -/* Line 1792 of yacc.c */ -#line 11385 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->wild= (yyvsp[(1) - (1)].string); } +#line 11385 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->wild= (yyvsp[0].string); } +#line 29033 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1700: -/* Line 1792 of yacc.c */ -#line 11387 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11387 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->wild= new (YYTHD->mem_root) String((const char*) (yyvsp[(1) - (1)].lex_str).str, - (yyvsp[(1) - (1)].lex_str).length, + Lex->wild= new (YYTHD->mem_root) String((const char*) (yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).length, system_charset_info); if (Lex->wild == NULL) MYSQL_YYABORT; } +#line 29045 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1701: -/* Line 1792 of yacc.c */ -#line 11401 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11401 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_FLUSH; lex->type= 0; - lex->no_write_to_binlog= (yyvsp[(2) - (2)].num); + lex->no_write_to_binlog= (yyvsp[0].num); } +#line 29056 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1702: -/* Line 1792 of yacc.c */ -#line 11408 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11408 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29062 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1703: -/* Line 1792 of yacc.c */ -#line 11413 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11413 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_TABLES; /* @@ -30189,29 +29072,29 @@ YYPS->m_lock_type= TL_READ_NO_INSERT; YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO; } +#line 29076 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1704: -/* Line 1792 of yacc.c */ -#line 11422 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11422 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29082 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1705: -/* Line 1792 of yacc.c */ -#line 11423 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11423 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29088 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1707: -/* Line 1792 of yacc.c */ -#line 11428 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11428 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1708: -/* Line 1792 of yacc.c */ -#line 11430 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11430 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *tables= Lex->query_tables; Lex->type|= REFRESH_READ_LOCK; @@ -30222,247 +29105,247 @@ tables->open_type= OT_BASE_ONLY; /* Ignore temporary tables. */ } } +#line 29109 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1710: -/* Line 1792 of yacc.c */ -#line 11445 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11445 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29115 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1711: -/* Line 1792 of yacc.c */ -#line 11450 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11450 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ERROR_LOG; } +#line 29121 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1712: -/* Line 1792 of yacc.c */ -#line 11452 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11452 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ENGINE_LOG; } +#line 29127 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1713: -/* Line 1792 of yacc.c */ -#line 11454 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11454 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GENERAL_LOG; } +#line 29133 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1714: -/* Line 1792 of yacc.c */ -#line 11456 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11456 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLOW_LOG; } +#line 29139 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1715: -/* Line 1792 of yacc.c */ -#line 11458 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11458 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_BINARY_LOG; } +#line 29145 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1716: -/* Line 1792 of yacc.c */ -#line 11460 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11460 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_RELAY_LOG; } +#line 29151 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1717: -/* Line 1792 of yacc.c */ -#line 11462 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11462 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE_FREE; } +#line 29157 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1718: -/* Line 1792 of yacc.c */ -#line 11464 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11464 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_HOSTS; } +#line 29163 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1719: -/* Line 1792 of yacc.c */ -#line 11466 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11466 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GRANT; } +#line 29169 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1720: -/* Line 1792 of yacc.c */ -#line 11468 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11468 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_LOG; } +#line 29175 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1721: -/* Line 1792 of yacc.c */ -#line 11470 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11470 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_STATUS; } +#line 29181 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1722: -/* Line 1792 of yacc.c */ -#line 11472 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLAVE; Lex->reset_slave_info.all= false; } +#line 29190 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1723: -/* Line 1792 of yacc.c */ -#line 11477 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11477 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; } +#line 29196 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1724: -/* Line 1792 of yacc.c */ -#line 11479 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11479 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_DES_KEY_FILE; } +#line 29202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1725: -/* Line 1792 of yacc.c */ -#line 11481 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11481 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_USER_RESOURCES; } +#line 29208 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1726: -/* Line 1792 of yacc.c */ -#line 11485 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11485 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1727: -/* Line 1792 of yacc.c */ -#line 11486 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11486 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29220 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1728: -/* Line 1792 of yacc.c */ -#line 11491 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11491 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RESET; lex->type=0; } +#line 29229 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1729: -/* Line 1792 of yacc.c */ -#line 11496 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11496 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29235 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1732: -/* Line 1792 of yacc.c */ -#line 11505 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11505 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLAVE; } +#line 29241 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1733: -/* Line 1792 of yacc.c */ -#line 11506 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11506 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 29247 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1734: -/* Line 1792 of yacc.c */ -#line 11507 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11507 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; } +#line 29253 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1735: -/* Line 1792 of yacc.c */ -#line 11508 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11508 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE;} +#line 29259 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1736: -/* Line 1792 of yacc.c */ -#line 11512 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11512 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= false; } +#line 29265 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1737: -/* Line 1792 of yacc.c */ -#line 11513 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11513 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= true; } +#line 29271 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1738: -/* Line 1792 of yacc.c */ -#line 11518 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11518 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type=0; lex->sql_command = SQLCOM_PURGE; } +#line 29281 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1739: -/* Line 1792 of yacc.c */ -#line 11524 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11524 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29287 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1741: -/* Line 1792 of yacc.c */ -#line 11533 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Lex->to_log = (yyvsp[(2) - (2)].lex_str).str; + Lex->to_log = (yyvsp[0].lex_str).str; } +#line 29295 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1742: -/* Line 1792 of yacc.c */ -#line 11537 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11537 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->value_list.empty(); - lex->value_list.push_front((yyvsp[(2) - (2)].item)); + lex->value_list.push_front((yyvsp[0].item)); lex->sql_command= SQLCOM_PURGE_BEFORE; } +#line 29306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1743: -/* Line 1792 of yacc.c */ -#line 11549 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11549 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->value_list.empty(); - lex->value_list.push_front((yyvsp[(3) - (3)].item)); + lex->value_list.push_front((yyvsp[0].item)); lex->sql_command= SQLCOM_KILL; } +#line 29317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1744: -/* Line 1792 of yacc.c */ -#line 11558 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11558 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type= 0; } +#line 29323 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1745: -/* Line 1792 of yacc.c */ -#line 11559 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11559 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type= 0; } +#line 29329 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1746: -/* Line 1792 of yacc.c */ -#line 11560 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type= ONLY_KILL_QUERY; } +#line 29335 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1747: -/* Line 1792 of yacc.c */ -#line 11567 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11567 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_CHANGE_DB; - lex->select_lex.db= (yyvsp[(2) - (2)].lex_str).str; + lex->select_lex.db= (yyvsp[0].lex_str).str; } +#line 29345 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1748: -/* Line 1792 of yacc.c */ -#line 11578 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11578 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -30470,85 +29353,85 @@ if (lex->sphead) { my_error(ER_SP_BADSTATEMENT, MYF(0), - (yyvsp[(2) - (2)].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML"); + (yyvsp[0].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML"); MYSQL_YYABORT; } } +#line 29361 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1749: -/* Line 1792 of yacc.c */ -#line 11590 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11590 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_LOAD; - lex->local_file= (yyvsp[(5) - (7)].num); + lex->local_file= (yyvsp[-2].num); lex->duplicates= DUP_ERROR; lex->ignore= 0; - if (!(lex->exchange= new sql_exchange((yyvsp[(7) - (7)].lex_str).str, 0, (yyvsp[(2) - (7)].filetype)))) + if (!(lex->exchange= new sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype)))) MYSQL_YYABORT; } +#line 29375 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1750: -/* Line 1792 of yacc.c */ -#line 11600 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11600 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - if (!Select->add_table_to_list(YYTHD, (yyvsp[(12) - (12)].table), NULL, TL_OPTION_UPDATING, - (yyvsp[(4) - (12)].lock_type), MDL_SHARED_WRITE)) + if (!Select->add_table_to_list(YYTHD, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, + (yyvsp[-8].lock_type), MDL_SHARED_WRITE)) MYSQL_YYABORT; lex->field_list.empty(); lex->update_list.empty(); lex->value_list.empty(); } +#line 29389 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1751: -/* Line 1792 of yacc.c */ -#line 11610 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->exchange->cs= (yyvsp[(14) - (14)].charset); } +#line 11610 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->exchange->cs= (yyvsp[0].charset); } +#line 29395 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1752: -/* Line 1792 of yacc.c */ -#line 11614 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11614 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29401 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1753: -/* Line 1792 of yacc.c */ -#line 11618 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11618 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_CSV; } +#line 29407 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1754: -/* Line 1792 of yacc.c */ -#line 11619 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11619 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_XML; } +#line 29413 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1755: -/* Line 1792 of yacc.c */ -#line 11623 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11623 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=0;} +#line 29419 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1756: -/* Line 1792 of yacc.c */ -#line 11624 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11624 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1;} +#line 29425 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1757: -/* Line 1792 of yacc.c */ -#line 11628 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11628 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } +#line 29431 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1758: -/* Line 1792 of yacc.c */ -#line 11630 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11630 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_QUERY_CACHE /* @@ -30560,201 +29443,201 @@ #endif (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT; } +#line 29447 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1759: -/* Line 1792 of yacc.c */ -#line 11641 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } +#line 29453 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1760: -/* Line 1792 of yacc.c */ -#line 11645 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_ERROR; } +#line 29459 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1761: -/* Line 1792 of yacc.c */ -#line 11646 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11646 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_REPLACE; } +#line 29465 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1762: -/* Line 1792 of yacc.c */ -#line 11647 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11647 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } +#line 29471 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1767: -/* Line 1792 of yacc.c */ -#line 11662 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11662 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); - Lex->exchange->field_term= (yyvsp[(3) - (3)].string); + Lex->exchange->field_term= (yyvsp[0].string); } +#line 29480 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1768: -/* Line 1792 of yacc.c */ -#line 11667 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11667 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; DBUG_ASSERT(lex->exchange != 0); - lex->exchange->enclosed= (yyvsp[(4) - (4)].string); + lex->exchange->enclosed= (yyvsp[0].string); lex->exchange->opt_enclosed= 1; } +#line 29491 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1769: -/* Line 1792 of yacc.c */ -#line 11674 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11674 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); - Lex->exchange->enclosed= (yyvsp[(3) - (3)].string); + Lex->exchange->enclosed= (yyvsp[0].string); } +#line 29500 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1770: -/* Line 1792 of yacc.c */ -#line 11679 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11679 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); - Lex->exchange->escaped= (yyvsp[(3) - (3)].string); + Lex->exchange->escaped= (yyvsp[0].string); } +#line 29509 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1775: -/* Line 1792 of yacc.c */ -#line 11697 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11697 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); - Lex->exchange->line_term= (yyvsp[(3) - (3)].string); + Lex->exchange->line_term= (yyvsp[0].string); } +#line 29518 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1776: -/* Line 1792 of yacc.c */ -#line 11702 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11702 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); - Lex->exchange->line_start= (yyvsp[(3) - (3)].string); + Lex->exchange->line_start= (yyvsp[0].string); } +#line 29527 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1777: -/* Line 1792 of yacc.c */ -#line 11709 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11709 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 29533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1778: -/* Line 1792 of yacc.c */ -#line 11711 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->exchange->line_term = (yyvsp[(4) - (4)].string); } +#line 11711 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->exchange->line_term = (yyvsp[0].string); } +#line 29539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1780: -/* Line 1792 of yacc.c */ -#line 11716 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); - Lex->exchange->skip_lines= atol((yyvsp[(2) - (3)].lex_str).str); + Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str); } +#line 29548 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1781: -/* Line 1792 of yacc.c */ -#line 11723 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11723 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 29554 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1782: -/* Line 1792 of yacc.c */ -#line 11725 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { } +#line 29560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1783: -/* Line 1792 of yacc.c */ -#line 11729 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1784: -/* Line 1792 of yacc.c */ -#line 11730 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1785: -/* Line 1792 of yacc.c */ -#line 11731 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11731 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29578 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1786: -/* Line 1792 of yacc.c */ -#line 11736 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->field_list.push_back((yyvsp[(3) - (3)].item)); } +#line 11736 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->field_list.push_back((yyvsp[0].item)); } +#line 29584 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1787: -/* Line 1792 of yacc.c */ -#line 11738 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->field_list.push_back((yyvsp[(1) - (1)].item)); } +#line 11738 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->field_list.push_back((yyvsp[0].item)); } +#line 29590 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1788: -/* Line 1792 of yacc.c */ -#line 11742 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - {(yyval.item)= (yyvsp[(1) - (1)].item);} +#line 11742 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + {(yyval.item)= (yyvsp[0].item);} +#line 29596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1789: -/* Line 1792 of yacc.c */ -#line 11744 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_user_var_as_out_param((yyvsp[(2) - (2)].lex_str)); + (yyval.item)= new (YYTHD->mem_root) Item_user_var_as_out_param((yyvsp[0].lex_str)); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 29606 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1790: -/* Line 1792 of yacc.c */ -#line 11752 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11752 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29612 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1791: -/* Line 1792 of yacc.c */ -#line 11753 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11753 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 29618 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1794: -/* Line 1792 of yacc.c */ -#line 11763 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - uint length= (uint) ((yyvsp[(5) - (5)].simple_string) - (yyvsp[(3) - (5)].simple_string)); - String *val= new (YYTHD->mem_root) String((yyvsp[(3) - (5)].simple_string), + uint length= (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)); + String *val= new (YYTHD->mem_root) String((yyvsp[-2].simple_string), length, YYTHD->charset()); if (val == NULL) MYSQL_YYABORT; - if (lex->update_list.push_back((yyvsp[(1) - (5)].item)) || - lex->value_list.push_back((yyvsp[(4) - (5)].item)) || + if (lex->update_list.push_back((yyvsp[-4].item)) || + lex->value_list.push_back((yyvsp[-1].item)) || lex->load_set_str_list.push_back(val)) MYSQL_YYABORT; - (yyvsp[(4) - (5)].item)->set_name((yyvsp[(3) - (5)].simple_string), length, YYTHD->charset()); + (yyvsp[-1].item)->set_name((yyvsp[-2].simple_string), length, YYTHD->charset()); } +#line 29637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1795: -/* Line 1792 of yacc.c */ -#line 11783 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11783 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_STRING tmp; THD *thd= YYTHD; @@ -30766,10 +29649,10 @@ if (thd->charset_is_collation_connection || (repertoire == MY_REPERTOIRE_ASCII && my_charset_is_ascii_based(cs_con))) - tmp= (yyvsp[(1) - (1)].lex_str); + tmp= (yyvsp[0].lex_str); else { - if (thd->convert_string(&tmp, cs_con, (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, cs_cli)) + if (thd->convert_string(&tmp, cs_con, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, cs_cli)) MYSQL_YYABORT; } (yyval.item)= new (thd->mem_root) Item_string(tmp.str, tmp.length, cs_con, @@ -30778,30 +29661,30 @@ if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 29665 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1796: -/* Line 1792 of yacc.c */ -#line 11807 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11807 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { uint repertoire= Lex->text_string_is_7bit ? MY_REPERTOIRE_ASCII : MY_REPERTOIRE_UNICODE30; DBUG_ASSERT(my_charset_is_ascii_based(national_charset_info)); - (yyval.item)= new (YYTHD->mem_root) Item_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, + (yyval.item)= new (YYTHD->mem_root) Item_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, national_charset_info, DERIVATION_COERCIBLE, repertoire); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 29681 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1797: -/* Line 1792 of yacc.c */ -#line 11819 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11819 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item_string *str= new (YYTHD->mem_root) Item_string((yyvsp[(2) - (2)].lex_str).str, - (yyvsp[(2) - (2)].lex_str).length, (yyvsp[(1) - (2)].charset)); + Item_string *str= new (YYTHD->mem_root) Item_string((yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).length, (yyvsp[-1].charset)); if (str == NULL) MYSQL_YYABORT; str->set_repertoire_from_value(); @@ -30809,14 +29692,14 @@ (yyval.item)= str; } +#line 29696 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1798: -/* Line 1792 of yacc.c */ -#line 11830 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11830 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item_string* item= (Item_string*) (yyvsp[(1) - (2)].item); - item->append((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length); + Item_string* item= (Item_string*) (yyvsp[-1].item); + item->append((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (!(item->collation.repertoire & MY_REPERTOIRE_EXTENDED)) { /* @@ -30825,29 +29708,29 @@ */ CHARSET_INFO *cs= YYTHD->variables.collation_connection; item->collation.repertoire|= my_string_repertoire(cs, - (yyvsp[(2) - (2)].lex_str).str, - (yyvsp[(2) - (2)].lex_str).length); + (yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).length); } } +#line 29716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1799: -/* Line 1792 of yacc.c */ -#line 11849 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11849 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.string)= new (YYTHD->mem_root) String((yyvsp[(1) - (1)].lex_str).str, - (yyvsp[(1) - (1)].lex_str).length, + (yyval.string)= new (YYTHD->mem_root) String((yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).length, YYTHD->variables.collation_connection); if ((yyval.string) == NULL) MYSQL_YYABORT; } +#line 29728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1800: -/* Line 1792 of yacc.c */ -#line 11857 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11857 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (tmp == NULL) MYSQL_YYABORT; /* @@ -30857,13 +29740,13 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } +#line 29744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1801: -/* Line 1792 of yacc.c */ -#line 11869 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11869 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (tmp == NULL) MYSQL_YYABORT; /* @@ -30873,11 +29756,11 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } +#line 29760 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1802: -/* Line 1792 of yacc.c */ -#line 11884 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -30895,97 +29778,97 @@ MYSQL_YYABORT; } } +#line 29782 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1803: -/* Line 1792 of yacc.c */ -#line 11904 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(1) - (1)].item); } +#line 11904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item); } +#line 29788 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1804: -/* Line 1792 of yacc.c */ -#line 11905 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(2) - (2)].item_num); } +#line 11905 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item_num); } +#line 29794 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1805: -/* Line 1792 of yacc.c */ -#line 11907 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11907 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyvsp[(2) - (2)].item_num)->max_length++; - (yyval.item)= (yyvsp[(2) - (2)].item_num)->neg(); + (yyvsp[0].item_num)->max_length++; + (yyval.item)= (yyvsp[0].item_num)->neg(); } +#line 29803 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1806: -/* Line 1792 of yacc.c */ -#line 11914 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(1) - (1)].item); } +#line 11914 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item); } +#line 29809 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1807: -/* Line 1792 of yacc.c */ -#line 11915 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(1) - (1)].item_num); } +#line 11915 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item_num); } +#line 29815 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1808: -/* Line 1792 of yacc.c */ -#line 11917 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11917 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = new (YYTHD->mem_root) Item_null(); if ((yyval.item) == NULL) MYSQL_YYABORT; YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT; } +#line 29826 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1809: -/* Line 1792 of yacc.c */ -#line 11924 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11924 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_int((char*) "FALSE",0,1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 29836 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1810: -/* Line 1792 of yacc.c */ -#line 11930 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11930 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (YYTHD->mem_root) Item_int((char*) "TRUE",1,1); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 29846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1811: -/* Line 1792 of yacc.c */ -#line 11936 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11936 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item) = new (YYTHD->mem_root) Item_hex_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + (yyval.item) = new (YYTHD->mem_root) Item_hex_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 29856 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1812: -/* Line 1792 of yacc.c */ -#line 11942 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11942 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (YYTHD->mem_root) Item_bin_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + (yyval.item)= new (YYTHD->mem_root) Item_bin_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 29866 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1813: -/* Line 1792 of yacc.c */ -#line 11948 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11948 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length); + Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (tmp == NULL) MYSQL_YYABORT; /* @@ -31000,7 +29883,7 @@ Item_string(NULL, /* name will be set in select_item */ str ? str->ptr() : "", str ? str->length() : 0, - (yyvsp[(1) - (2)].charset)); + (yyvsp[-1].charset)); if (!item_str || !item_str->check_well_formed_result(&item_str->str_value, true, //send error @@ -31014,13 +29897,13 @@ (yyval.item)= item_str; } +#line 29901 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1814: -/* Line 1792 of yacc.c */ -#line 11979 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 11979 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length); + Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (tmp == NULL) MYSQL_YYABORT; /* @@ -31035,7 +29918,7 @@ Item_string(NULL, /* name will be set in select_item */ str ? str->ptr() : "", str ? str->length() : 0, - (yyvsp[(1) - (2)].charset)); + (yyvsp[-1].charset)); if (!item_str || !item_str->check_well_formed_result(&item_str->str_value, true, //send error @@ -31048,147 +29931,147 @@ (yyval.item)= item_str; } +#line 29935 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1815: -/* Line 1792 of yacc.c */ -#line 12008 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(2) - (2)].item); } +#line 12008 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item); } +#line 29941 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1816: -/* Line 1792 of yacc.c */ -#line 12009 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(2) - (2)].item); } +#line 12009 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item); } +#line 29947 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1817: -/* Line 1792 of yacc.c */ -#line 12010 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item) = (yyvsp[(2) - (2)].item); } +#line 12010 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item) = (yyvsp[0].item); } +#line 29953 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1818: -/* Line 1792 of yacc.c */ -#line 12015 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12015 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (YYTHD->mem_root) - Item_int((yyvsp[(1) - (1)].lex_str).str, - (longlong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, NULL, &error), - (yyvsp[(1) - (1)].lex_str).length); + Item_int((yyvsp[0].lex_str).str, + (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error), + (yyvsp[0].lex_str).length); if ((yyval.item_num) == NULL) MYSQL_YYABORT; } +#line 29967 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1819: -/* Line 1792 of yacc.c */ -#line 12025 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12025 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (YYTHD->mem_root) - Item_int((yyvsp[(1) - (1)].lex_str).str, - (longlong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, NULL, &error), - (yyvsp[(1) - (1)].lex_str).length); + Item_int((yyvsp[0].lex_str).str, + (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error), + (yyvsp[0].lex_str).length); if ((yyval.item_num) == NULL) MYSQL_YYABORT; } +#line 29981 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1820: -/* Line 1792 of yacc.c */ -#line 12035 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12035 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item_num)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + (yyval.item_num)= new (YYTHD->mem_root) Item_uint((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item_num) == NULL) MYSQL_YYABORT; } +#line 29991 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1821: -/* Line 1792 of yacc.c */ -#line 12041 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12041 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item_num)= new (YYTHD->mem_root) Item_decimal((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, + (yyval.item_num)= new (YYTHD->mem_root) Item_decimal((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYTHD->charset()); if (((yyval.item_num) == NULL) || (YYTHD->is_error())) { MYSQL_YYABORT; } } +#line 30004 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1822: -/* Line 1792 of yacc.c */ -#line 12050 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12050 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item_num)= new (YYTHD->mem_root) Item_float((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); + (yyval.item_num)= new (YYTHD->mem_root) Item_float((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (((yyval.item_num) == NULL) || (YYTHD->is_error())) { MYSQL_YYABORT; } } +#line 30016 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1823: -/* Line 1792 of yacc.c */ -#line 12064 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)=(yyvsp[(1) - (1)].item); } +#line 12064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)=(yyvsp[0].item); } +#line 30022 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1824: -/* Line 1792 of yacc.c */ -#line 12065 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)=(yyvsp[(1) - (1)].item); } +#line 12065 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)=(yyvsp[0].item); } +#line 30028 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1825: -/* Line 1792 of yacc.c */ -#line 12070 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12070 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; (yyval.item)= new (YYTHD->mem_root) Item_field(Lex->current_context(), - NullS, (yyvsp[(1) - (3)].lex_str).str, "*"); + NullS, (yyvsp[-2].lex_str).str, "*"); if ((yyval.item) == NULL) MYSQL_YYABORT; sel->with_wild++; } +#line 30041 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1826: -/* Line 1792 of yacc.c */ -#line 12079 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12079 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; SELECT_LEX *sel= Select; const char* schema= thd->client_capabilities & CLIENT_NO_SCHEMA ? - NullS : (yyvsp[(1) - (5)].lex_str).str; + NullS : (yyvsp[-4].lex_str).str; (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(), schema, - (yyvsp[(3) - (5)].lex_str).str,"*"); + (yyvsp[-2].lex_str).str,"*"); if ((yyval.item) == NULL) MYSQL_YYABORT; sel->with_wild++; } +#line 30058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1827: -/* Line 1792 of yacc.c */ -#line 12094 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)=(yyvsp[(1) - (1)].item); } +#line 12094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)=(yyvsp[0].item); } +#line 30064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1828: -/* Line 1792 of yacc.c */ -#line 12099 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12099 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; sp_variable_t *spv; sp_pcontext *spc = lex->spcont; - if (spc && (spv = spc->find_variable(&(yyvsp[(1) - (1)].lex_str)))) + if (spc && (spv = spc->find_variable(&(yyvsp[0].lex_str)))) { /* We're compiling a stored procedure and found a variable */ if (! lex->parsing_options.allows_variable) @@ -31199,7 +30082,7 @@ Item_splocal *splocal; splocal= new (thd->mem_root) - Item_splocal((yyvsp[(1) - (1)].lex_str), spv->offset, spv->type, + Item_splocal((yyvsp[0].lex_str), spv->offset, spv->type, lip->get_tok_start_prev() - lex->sphead->m_tmp_query, lip->get_tok_end() - lip->get_tok_start_prev()); if (splocal == NULL) @@ -31217,28 +30100,28 @@ (sel->get_in_sum_expr() > 0)) { (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(), - NullS, NullS, (yyvsp[(1) - (1)].lex_str).str); + NullS, NullS, (yyvsp[0].lex_str).str); } else { (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(), - NullS, NullS, (yyvsp[(1) - (1)].lex_str).str); + NullS, NullS, (yyvsp[0].lex_str).str); } if ((yyval.item) == NULL) MYSQL_YYABORT; } } +#line 30115 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1829: -/* Line 1792 of yacc.c */ -#line 12145 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(1) - (1)].item); } +#line 12145 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item); } +#line 30121 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1830: -/* Line 1792 of yacc.c */ -#line 12150 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12150 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; SELECT_LEX *sel=Select; @@ -31246,27 +30129,27 @@ (sel->get_in_sum_expr() > 0)) { (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(), - NullS, NullS, (yyvsp[(1) - (1)].lex_str).str); + NullS, NullS, (yyvsp[0].lex_str).str); } else { (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(), - NullS, NullS, (yyvsp[(1) - (1)].lex_str).str); + NullS, NullS, (yyvsp[0].lex_str).str); } if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 30143 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1831: -/* Line 1792 of yacc.c */ -#line 12167 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)= (yyvsp[(1) - (1)].item); } +#line 12167 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item); } +#line 30149 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1832: -/* Line 1792 of yacc.c */ -#line 12172 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12172 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -31277,11 +30160,11 @@ should be changed in future. */ if (lex->sphead && lex->sphead->m_type == TYPE_ENUM_TRIGGER && - (!my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str, "NEW") || - !my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str, "OLD"))) + (!my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "NEW") || + !my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "OLD"))) { Item_trigger_field *trg_fld; - bool new_row= ((yyvsp[(1) - (3)].lex_str).str[0]=='N' || (yyvsp[(1) - (3)].lex_str).str[0]=='n'); + bool new_row= ((yyvsp[-2].lex_str).str[0]=='N' || (yyvsp[-2].lex_str).str[0]=='n'); if (lex->trg_chistics.event == TRG_EVENT_INSERT && !new_row) @@ -31307,7 +30190,7 @@ new_row ? Item_trigger_field::NEW_ROW: Item_trigger_field::OLD_ROW, - (yyvsp[(3) - (3)].lex_str).str, + (yyvsp[0].lex_str).str, SELECT_ACL, read_only); if (trg_fld == NULL) @@ -31328,28 +30211,28 @@ if (sel->no_table_names_allowed) { my_error(ER_TABLENAME_NOT_ALLOWED_HERE, - MYF(0), (yyvsp[(1) - (3)].lex_str).str, thd->where); + MYF(0), (yyvsp[-2].lex_str).str, thd->where); } if ((sel->parsing_place != IN_HAVING) || (sel->get_in_sum_expr() > 0)) { (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(), - NullS, (yyvsp[(1) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).str); + NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str); } else { (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(), - NullS, (yyvsp[(1) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).str); + NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str); } if ((yyval.item) == NULL) MYSQL_YYABORT; } } +#line 30232 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1833: -/* Line 1792 of yacc.c */ -#line 12251 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12251 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -31357,174 +30240,174 @@ if (sel->no_table_names_allowed) { my_error(ER_TABLENAME_NOT_ALLOWED_HERE, - MYF(0), (yyvsp[(2) - (4)].lex_str).str, thd->where); + MYF(0), (yyvsp[-2].lex_str).str, thd->where); } if ((sel->parsing_place != IN_HAVING) || (sel->get_in_sum_expr() > 0)) { (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(), - NullS, (yyvsp[(2) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).str); + NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str); } else { (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(), - NullS, (yyvsp[(2) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).str); + NullS, (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str); } if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 30261 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1834: -/* Line 1792 of yacc.c */ -#line 12276 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12276 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; SELECT_LEX *sel= lex->current_select; const char* schema= (thd->client_capabilities & CLIENT_NO_SCHEMA ? - NullS : (yyvsp[(1) - (5)].lex_str).str); + NullS : (yyvsp[-4].lex_str).str); if (sel->no_table_names_allowed) { my_error(ER_TABLENAME_NOT_ALLOWED_HERE, - MYF(0), (yyvsp[(3) - (5)].lex_str).str, thd->where); + MYF(0), (yyvsp[-2].lex_str).str, thd->where); } if ((sel->parsing_place != IN_HAVING) || (sel->get_in_sum_expr() > 0)) { (yyval.item)= new (thd->mem_root) Item_field(Lex->current_context(), schema, - (yyvsp[(3) - (5)].lex_str).str, (yyvsp[(5) - (5)].lex_str).str); + (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str); } else { (yyval.item)= new (thd->mem_root) Item_ref(Lex->current_context(), schema, - (yyvsp[(3) - (5)].lex_str).str, (yyvsp[(5) - (5)].lex_str).str); + (yyvsp[-2].lex_str).str, (yyvsp[0].lex_str).str); } if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 30293 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1835: -/* Line 1792 of yacc.c */ -#line 12306 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);} +#line 12306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str);} +#line 30299 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1836: -/* Line 1792 of yacc.c */ -#line 12308 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12308 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; - if (my_strcasecmp(table_alias_charset, (yyvsp[(1) - (5)].lex_str).str, table->db)) + if (my_strcasecmp(table_alias_charset, (yyvsp[-4].lex_str).str, table->db)) { - my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[(1) - (5)].lex_str).str); + my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[-4].lex_str).str); MYSQL_YYABORT; } - if (my_strcasecmp(table_alias_charset, (yyvsp[(3) - (5)].lex_str).str, + if (my_strcasecmp(table_alias_charset, (yyvsp[-2].lex_str).str, table->table_name)) { - my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[(3) - (5)].lex_str).str); + my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str); MYSQL_YYABORT; } - (yyval.lex_str)=(yyvsp[(5) - (5)].lex_str); + (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 30319 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1837: -/* Line 1792 of yacc.c */ -#line 12324 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12324 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; - if (my_strcasecmp(table_alias_charset, (yyvsp[(1) - (3)].lex_str).str, table->alias)) + if (my_strcasecmp(table_alias_charset, (yyvsp[-2].lex_str).str, table->alias)) { - my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[(1) - (3)].lex_str).str); + my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str); MYSQL_YYABORT; } - (yyval.lex_str)=(yyvsp[(3) - (3)].lex_str); + (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 30333 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1838: -/* Line 1792 of yacc.c */ -#line 12333 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str);} +#line 12333 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str);} +#line 30339 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1839: -/* Line 1792 of yacc.c */ -#line 12338 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12338 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.table)= new Table_ident((yyvsp[(1) - (1)].lex_str)); + (yyval.table)= new Table_ident((yyvsp[0].lex_str)); if ((yyval.table) == NULL) MYSQL_YYABORT; } +#line 30349 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1840: -/* Line 1792 of yacc.c */ -#line 12344 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12344 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.table)= new Table_ident(YYTHD, (yyvsp[(1) - (3)].lex_str),(yyvsp[(3) - (3)].lex_str),0); + (yyval.table)= new Table_ident(YYTHD, (yyvsp[-2].lex_str),(yyvsp[0].lex_str),0); if ((yyval.table) == NULL) MYSQL_YYABORT; } +#line 30359 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1841: -/* Line 1792 of yacc.c */ -#line 12350 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12350 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* For Delphi */ - (yyval.table)= new Table_ident((yyvsp[(2) - (2)].lex_str)); + (yyval.table)= new Table_ident((yyvsp[0].lex_str)); if ((yyval.table) == NULL) MYSQL_YYABORT; } +#line 30370 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1842: -/* Line 1792 of yacc.c */ -#line 12360 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12360 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.table)= new Table_ident((yyvsp[(1) - (2)].lex_str)); + (yyval.table)= new Table_ident((yyvsp[-1].lex_str)); if ((yyval.table) == NULL) MYSQL_YYABORT; } +#line 30380 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1843: -/* Line 1792 of yacc.c */ -#line 12366 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12366 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.table)= new Table_ident(YYTHD, (yyvsp[(1) - (4)].lex_str),(yyvsp[(3) - (4)].lex_str),0); + (yyval.table)= new Table_ident(YYTHD, (yyvsp[-3].lex_str),(yyvsp[-1].lex_str),0); if ((yyval.table) == NULL) MYSQL_YYABORT; } +#line 30390 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1844: -/* Line 1792 of yacc.c */ -#line 12375 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12375 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_STRING db={(char*) any_db,3}; - (yyval.table)= new Table_ident(YYTHD, db,(yyvsp[(1) - (1)].lex_str),0); + (yyval.table)= new Table_ident(YYTHD, db,(yyvsp[0].lex_str),0); if ((yyval.table) == NULL) MYSQL_YYABORT; } +#line 30401 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1845: -/* Line 1792 of yacc.c */ -#line 12384 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); } +#line 12384 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)= (yyvsp[0].lex_str); } +#line 30407 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1846: -/* Line 1792 of yacc.c */ -#line 12386 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12386 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; @@ -31532,141 +30415,141 @@ { CHARSET_INFO *cs= system_charset_info; int dummy_error; - uint wlen= cs->cset->well_formed_len(cs, (yyvsp[(1) - (1)].lex_str).str, - (yyvsp[(1) - (1)].lex_str).str+(yyvsp[(1) - (1)].lex_str).length, - (yyvsp[(1) - (1)].lex_str).length, &dummy_error); - if (wlen < (yyvsp[(1) - (1)].lex_str).length) + uint wlen= cs->cset->well_formed_len(cs, (yyvsp[0].lex_str).str, + (yyvsp[0].lex_str).str+(yyvsp[0].lex_str).length, + (yyvsp[0].lex_str).length, &dummy_error); + if (wlen < (yyvsp[0].lex_str).length) { - ErrConvString err((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, &my_charset_bin); + ErrConvString err((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, &my_charset_bin); my_error(ER_INVALID_CHARACTER_STRING, MYF(0), cs->csname, err.ptr()); MYSQL_YYABORT; } - (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); + (yyval.lex_str)= (yyvsp[0].lex_str); } else { if (thd->convert_string(&(yyval.lex_str), system_charset_info, - (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset())) + (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset())) MYSQL_YYABORT; } } +#line 30438 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1847: -/* Line 1792 of yacc.c */ -#line 12416 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12416 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; if (thd->charset_is_system_charset) - (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); + (yyval.lex_str)= (yyvsp[0].lex_str); else { if (thd->convert_string(&(yyval.lex_str), system_charset_info, - (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset())) + (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset())) MYSQL_YYABORT; } } +#line 30455 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1848: -/* Line 1792 of yacc.c */ -#line 12432 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12432 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; if (thd->charset_is_collation_connection) - (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); + (yyval.lex_str)= (yyvsp[0].lex_str); else { if (thd->convert_string(&(yyval.lex_str), thd->variables.collation_connection, - (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset())) + (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset())) MYSQL_YYABORT; } } +#line 30472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1849: -/* Line 1792 of yacc.c */ -#line 12448 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12448 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; if (thd->charset_is_character_set_filesystem) - (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); + (yyval.lex_str)= (yyvsp[0].lex_str); else { if (thd->convert_string(&(yyval.lex_str), thd->variables.character_set_filesystem, - (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset())) + (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset())) MYSQL_YYABORT; } } +#line 30490 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1850: -/* Line 1792 of yacc.c */ -#line 12464 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); } +#line 12464 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 30496 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1851: -/* Line 1792 of yacc.c */ -#line 12466 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12466 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - (yyval.lex_str).str= thd->strmake((yyvsp[(1) - (1)].symbol).str, (yyvsp[(1) - (1)].symbol).length); + (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length); if ((yyval.lex_str).str == NULL) MYSQL_YYABORT; - (yyval.lex_str).length= (yyvsp[(1) - (1)].symbol).length; + (yyval.lex_str).length= (yyvsp[0].symbol).length; } +#line 30508 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1852: -/* Line 1792 of yacc.c */ -#line 12476 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); } +#line 12476 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str); } +#line 30514 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1853: -/* Line 1792 of yacc.c */ -#line 12478 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12478 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - (yyval.lex_str).str= thd->strmake((yyvsp[(1) - (1)].symbol).str, (yyvsp[(1) - (1)].symbol).length); + (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length); if ((yyval.lex_str).str == NULL) MYSQL_YYABORT; - (yyval.lex_str).length= (yyvsp[(1) - (1)].symbol).length; + (yyval.lex_str).length= (yyvsp[0].symbol).length; } +#line 30526 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1854: -/* Line 1792 of yacc.c */ -#line 12488 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);} +#line 12488 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str);} +#line 30532 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1855: -/* Line 1792 of yacc.c */ -#line 12489 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);} +#line 12489 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str);} +#line 30538 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1856: -/* Line 1792 of yacc.c */ -#line 12490 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);} +#line 12490 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_str)=(yyvsp[0].lex_str);} +#line 30544 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1857: -/* Line 1792 of yacc.c */ -#line 12495 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12495 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user)))) MYSQL_YYABORT; - (yyval.lex_user)->user = (yyvsp[(1) - (1)].lex_str); + (yyval.lex_user)->user = (yyvsp[0].lex_str); (yyval.lex_user)->host.str= (char *) "%"; (yyval.lex_user)->host.length= 1; (yyval.lex_user)->password= null_lex_str; @@ -31678,16 +30561,16 @@ system_charset_info, 0)) MYSQL_YYABORT; } +#line 30565 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1858: -/* Line 1792 of yacc.c */ -#line 12512 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12512 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user)))) MYSQL_YYABORT; - (yyval.lex_user)->user = (yyvsp[(1) - (3)].lex_str); (yyval.lex_user)->host=(yyvsp[(3) - (3)].lex_str); + (yyval.lex_user)->user = (yyvsp[-2].lex_str); (yyval.lex_user)->host=(yyvsp[0].lex_str); (yyval.lex_user)->password= null_lex_str; (yyval.lex_user)->plugin= empty_lex_str; (yyval.lex_user)->auth= empty_lex_str; @@ -31704,11 +30587,11 @@ */ my_casedn_str(system_charset_info, (yyval.lex_user)->host.str); } +#line 30591 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1859: -/* Line 1792 of yacc.c */ -#line 12534 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12534 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.lex_user)=(LEX_USER*) YYTHD->alloc(sizeof(st_lex_user)))) MYSQL_YYABORT; @@ -31719,1979 +30602,1979 @@ */ bzero((yyval.lex_user), sizeof(LEX_USER)); } +#line 30606 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1860: -/* Line 1792 of yacc.c */ -#line 12548 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12548 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30612 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1861: -/* Line 1792 of yacc.c */ -#line 12549 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12549 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30618 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1862: -/* Line 1792 of yacc.c */ -#line 12550 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30624 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1863: -/* Line 1792 of yacc.c */ -#line 12551 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12551 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30630 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1864: -/* Line 1792 of yacc.c */ -#line 12552 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12552 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30636 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1865: -/* Line 1792 of yacc.c */ -#line 12553 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12553 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30642 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1866: -/* Line 1792 of yacc.c */ -#line 12554 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12554 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30648 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1867: -/* Line 1792 of yacc.c */ -#line 12555 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12555 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30654 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1868: -/* Line 1792 of yacc.c */ -#line 12556 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12556 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30660 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1869: -/* Line 1792 of yacc.c */ -#line 12557 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12557 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30666 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1870: -/* Line 1792 of yacc.c */ -#line 12558 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12558 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30672 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1871: -/* Line 1792 of yacc.c */ -#line 12559 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12559 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30678 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1872: -/* Line 1792 of yacc.c */ -#line 12560 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30684 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1873: -/* Line 1792 of yacc.c */ -#line 12561 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12561 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30690 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1874: -/* Line 1792 of yacc.c */ -#line 12562 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12562 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30696 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1875: -/* Line 1792 of yacc.c */ -#line 12563 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12563 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30702 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1876: -/* Line 1792 of yacc.c */ -#line 12564 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12564 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30708 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1877: -/* Line 1792 of yacc.c */ -#line 12565 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12565 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30714 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1878: -/* Line 1792 of yacc.c */ -#line 12566 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30720 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1879: -/* Line 1792 of yacc.c */ -#line 12567 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12567 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30726 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1880: -/* Line 1792 of yacc.c */ -#line 12568 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12568 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30732 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1881: -/* Line 1792 of yacc.c */ -#line 12569 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12569 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30738 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1882: -/* Line 1792 of yacc.c */ -#line 12570 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12570 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1883: -/* Line 1792 of yacc.c */ -#line 12571 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12571 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30750 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1884: -/* Line 1792 of yacc.c */ -#line 12572 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30756 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1885: -/* Line 1792 of yacc.c */ -#line 12573 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12573 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30762 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1886: -/* Line 1792 of yacc.c */ -#line 12574 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12574 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30768 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1887: -/* Line 1792 of yacc.c */ -#line 12575 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12575 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1888: -/* Line 1792 of yacc.c */ -#line 12576 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12576 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1889: -/* Line 1792 of yacc.c */ -#line 12577 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12577 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30786 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1890: -/* Line 1792 of yacc.c */ -#line 12578 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12578 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30792 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1891: -/* Line 1792 of yacc.c */ -#line 12579 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12579 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1892: -/* Line 1792 of yacc.c */ -#line 12580 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12580 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30804 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1893: -/* Line 1792 of yacc.c */ -#line 12581 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12581 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30810 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1894: -/* Line 1792 of yacc.c */ -#line 12582 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12582 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30816 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1895: -/* Line 1792 of yacc.c */ -#line 12583 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12583 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30822 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1896: -/* Line 1792 of yacc.c */ -#line 12584 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12584 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30828 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1897: -/* Line 1792 of yacc.c */ -#line 12585 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12585 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30834 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1898: -/* Line 1792 of yacc.c */ -#line 12586 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12586 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30840 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1899: -/* Line 1792 of yacc.c */ -#line 12587 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12587 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1900: -/* Line 1792 of yacc.c */ -#line 12588 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12588 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30852 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1901: -/* Line 1792 of yacc.c */ -#line 12589 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12589 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30858 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1902: -/* Line 1792 of yacc.c */ -#line 12590 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12590 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30864 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1903: -/* Line 1792 of yacc.c */ -#line 12591 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12591 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30870 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1904: -/* Line 1792 of yacc.c */ -#line 12592 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12592 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30876 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1905: -/* Line 1792 of yacc.c */ -#line 12593 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12593 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30882 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1906: -/* Line 1792 of yacc.c */ -#line 12594 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12594 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30888 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1907: -/* Line 1792 of yacc.c */ -#line 12595 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12595 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30894 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1908: -/* Line 1792 of yacc.c */ -#line 12596 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30900 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1909: -/* Line 1792 of yacc.c */ -#line 12597 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12597 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30906 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1910: -/* Line 1792 of yacc.c */ -#line 12607 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12607 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30912 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1911: -/* Line 1792 of yacc.c */ -#line 12608 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12608 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30918 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1912: -/* Line 1792 of yacc.c */ -#line 12609 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12609 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30924 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1913: -/* Line 1792 of yacc.c */ -#line 12610 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12610 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30930 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1914: -/* Line 1792 of yacc.c */ -#line 12611 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12611 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30936 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1915: -/* Line 1792 of yacc.c */ -#line 12612 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12612 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30942 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1916: -/* Line 1792 of yacc.c */ -#line 12613 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12613 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30948 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1917: -/* Line 1792 of yacc.c */ -#line 12614 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12614 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30954 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1918: -/* Line 1792 of yacc.c */ -#line 12615 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12615 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30960 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1919: -/* Line 1792 of yacc.c */ -#line 12616 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12616 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30966 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1920: -/* Line 1792 of yacc.c */ -#line 12617 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12617 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30972 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1921: -/* Line 1792 of yacc.c */ -#line 12618 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12618 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30978 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1922: -/* Line 1792 of yacc.c */ -#line 12619 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12619 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30984 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1923: -/* Line 1792 of yacc.c */ -#line 12620 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12620 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30990 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1924: -/* Line 1792 of yacc.c */ -#line 12621 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 30996 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1925: -/* Line 1792 of yacc.c */ -#line 12622 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12622 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31002 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1926: -/* Line 1792 of yacc.c */ -#line 12623 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12623 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31008 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1927: -/* Line 1792 of yacc.c */ -#line 12624 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12624 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31014 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1928: -/* Line 1792 of yacc.c */ -#line 12625 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12625 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31020 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1929: -/* Line 1792 of yacc.c */ -#line 12626 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12626 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31026 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1930: -/* Line 1792 of yacc.c */ -#line 12627 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12627 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31032 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1931: -/* Line 1792 of yacc.c */ -#line 12628 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12628 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31038 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1932: -/* Line 1792 of yacc.c */ -#line 12629 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12629 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31044 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1933: -/* Line 1792 of yacc.c */ -#line 12630 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12630 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31050 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1934: -/* Line 1792 of yacc.c */ -#line 12631 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12631 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31056 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1935: -/* Line 1792 of yacc.c */ -#line 12632 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12632 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31062 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1936: -/* Line 1792 of yacc.c */ -#line 12633 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31068 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1937: -/* Line 1792 of yacc.c */ -#line 12634 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12634 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31074 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1938: -/* Line 1792 of yacc.c */ -#line 12635 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12635 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31080 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1939: -/* Line 1792 of yacc.c */ -#line 12636 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12636 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31086 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1940: -/* Line 1792 of yacc.c */ -#line 12637 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31092 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1941: -/* Line 1792 of yacc.c */ -#line 12638 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12638 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31098 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1942: -/* Line 1792 of yacc.c */ -#line 12639 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12639 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31104 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1943: -/* Line 1792 of yacc.c */ -#line 12640 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12640 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31110 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1944: -/* Line 1792 of yacc.c */ -#line 12641 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31116 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1945: -/* Line 1792 of yacc.c */ -#line 12642 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12642 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31122 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1946: -/* Line 1792 of yacc.c */ -#line 12643 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12643 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31128 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1947: -/* Line 1792 of yacc.c */ -#line 12644 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12644 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31134 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1948: -/* Line 1792 of yacc.c */ -#line 12645 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31140 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1949: -/* Line 1792 of yacc.c */ -#line 12646 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12646 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31146 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1950: -/* Line 1792 of yacc.c */ -#line 12647 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12647 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31152 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1951: -/* Line 1792 of yacc.c */ -#line 12648 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12648 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31158 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1952: -/* Line 1792 of yacc.c */ -#line 12649 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12649 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31164 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1953: -/* Line 1792 of yacc.c */ -#line 12650 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12650 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31170 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1954: -/* Line 1792 of yacc.c */ -#line 12651 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12651 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31176 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1955: -/* Line 1792 of yacc.c */ -#line 12652 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12652 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31182 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1956: -/* Line 1792 of yacc.c */ -#line 12653 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12653 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31188 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1957: -/* Line 1792 of yacc.c */ -#line 12654 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12654 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31194 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1958: -/* Line 1792 of yacc.c */ -#line 12655 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12655 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31200 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1959: -/* Line 1792 of yacc.c */ -#line 12656 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12656 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31206 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1960: -/* Line 1792 of yacc.c */ -#line 12657 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12657 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1961: -/* Line 1792 of yacc.c */ -#line 12658 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12658 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31218 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1962: -/* Line 1792 of yacc.c */ -#line 12659 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12659 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1963: -/* Line 1792 of yacc.c */ -#line 12660 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12660 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31230 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1964: -/* Line 1792 of yacc.c */ -#line 12661 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12661 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31236 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1965: -/* Line 1792 of yacc.c */ -#line 12662 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12662 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31242 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1966: -/* Line 1792 of yacc.c */ -#line 12663 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12663 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31248 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1967: -/* Line 1792 of yacc.c */ -#line 12664 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12664 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31254 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1968: -/* Line 1792 of yacc.c */ -#line 12665 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12665 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31260 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1969: -/* Line 1792 of yacc.c */ -#line 12666 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12666 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31266 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1970: -/* Line 1792 of yacc.c */ -#line 12667 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12667 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31272 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1971: -/* Line 1792 of yacc.c */ -#line 12668 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12668 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31278 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1972: -/* Line 1792 of yacc.c */ -#line 12669 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12669 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31284 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1973: -/* Line 1792 of yacc.c */ -#line 12670 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12670 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31290 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1974: -/* Line 1792 of yacc.c */ -#line 12671 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12671 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31296 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1975: -/* Line 1792 of yacc.c */ -#line 12672 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12672 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31302 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1976: -/* Line 1792 of yacc.c */ -#line 12673 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12673 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31308 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1977: -/* Line 1792 of yacc.c */ -#line 12674 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12674 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31314 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1978: -/* Line 1792 of yacc.c */ -#line 12675 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12675 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31320 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1979: -/* Line 1792 of yacc.c */ -#line 12676 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12676 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31326 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1980: -/* Line 1792 of yacc.c */ -#line 12677 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12677 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31332 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1981: -/* Line 1792 of yacc.c */ -#line 12678 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12678 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31338 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1982: -/* Line 1792 of yacc.c */ -#line 12679 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12679 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31344 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1983: -/* Line 1792 of yacc.c */ -#line 12680 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31350 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1984: -/* Line 1792 of yacc.c */ -#line 12681 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12681 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31356 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1985: -/* Line 1792 of yacc.c */ -#line 12682 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12682 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31362 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1986: -/* Line 1792 of yacc.c */ -#line 12683 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12683 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31368 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1987: -/* Line 1792 of yacc.c */ -#line 12684 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12684 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31374 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1988: -/* Line 1792 of yacc.c */ -#line 12685 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12685 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31380 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1989: -/* Line 1792 of yacc.c */ -#line 12686 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12686 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31386 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1990: -/* Line 1792 of yacc.c */ -#line 12687 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12687 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31392 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1991: -/* Line 1792 of yacc.c */ -#line 12688 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12688 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31398 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1992: -/* Line 1792 of yacc.c */ -#line 12689 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12689 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31404 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1993: -/* Line 1792 of yacc.c */ -#line 12690 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12690 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31410 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1994: -/* Line 1792 of yacc.c */ -#line 12691 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12691 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31416 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1995: -/* Line 1792 of yacc.c */ -#line 12692 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12692 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31422 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1996: -/* Line 1792 of yacc.c */ -#line 12693 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12693 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31428 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1997: -/* Line 1792 of yacc.c */ -#line 12694 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12694 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31434 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1998: -/* Line 1792 of yacc.c */ -#line 12695 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12695 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31440 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1999: -/* Line 1792 of yacc.c */ -#line 12696 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12696 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31446 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2000: -/* Line 1792 of yacc.c */ -#line 12697 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12697 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31452 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2001: -/* Line 1792 of yacc.c */ -#line 12698 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12698 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31458 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2002: -/* Line 1792 of yacc.c */ -#line 12699 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12699 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31464 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2003: -/* Line 1792 of yacc.c */ -#line 12700 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12700 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31470 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2004: -/* Line 1792 of yacc.c */ -#line 12701 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12701 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31476 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2005: -/* Line 1792 of yacc.c */ -#line 12702 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12702 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31482 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2006: -/* Line 1792 of yacc.c */ -#line 12703 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12703 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31488 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2007: -/* Line 1792 of yacc.c */ -#line 12704 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31494 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2008: -/* Line 1792 of yacc.c */ -#line 12705 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12705 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31500 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2009: -/* Line 1792 of yacc.c */ -#line 12706 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12706 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31506 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2010: -/* Line 1792 of yacc.c */ -#line 12707 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12707 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31512 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2011: -/* Line 1792 of yacc.c */ -#line 12708 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12708 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31518 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2012: -/* Line 1792 of yacc.c */ -#line 12709 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12709 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31524 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2013: -/* Line 1792 of yacc.c */ -#line 12710 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31530 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2014: -/* Line 1792 of yacc.c */ -#line 12711 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12711 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31536 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2015: -/* Line 1792 of yacc.c */ -#line 12712 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12712 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31542 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2016: -/* Line 1792 of yacc.c */ -#line 12713 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12713 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31548 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2017: -/* Line 1792 of yacc.c */ -#line 12714 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12714 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31554 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2018: -/* Line 1792 of yacc.c */ -#line 12715 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12715 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2019: -/* Line 1792 of yacc.c */ -#line 12716 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2020: -/* Line 1792 of yacc.c */ -#line 12717 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12717 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2021: -/* Line 1792 of yacc.c */ -#line 12718 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12718 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31578 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2022: -/* Line 1792 of yacc.c */ -#line 12719 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12719 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31584 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2023: -/* Line 1792 of yacc.c */ -#line 12720 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12720 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31590 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2024: -/* Line 1792 of yacc.c */ -#line 12721 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12721 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2025: -/* Line 1792 of yacc.c */ -#line 12722 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31602 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2026: -/* Line 1792 of yacc.c */ -#line 12723 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12723 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31608 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2027: -/* Line 1792 of yacc.c */ -#line 12724 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12724 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31614 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2028: -/* Line 1792 of yacc.c */ -#line 12725 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12725 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31620 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2029: -/* Line 1792 of yacc.c */ -#line 12726 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12726 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31626 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2030: -/* Line 1792 of yacc.c */ -#line 12727 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12727 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31632 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2031: -/* Line 1792 of yacc.c */ -#line 12728 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31638 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2032: -/* Line 1792 of yacc.c */ -#line 12729 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31644 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2033: -/* Line 1792 of yacc.c */ -#line 12730 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31650 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2034: -/* Line 1792 of yacc.c */ -#line 12731 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12731 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31656 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2035: -/* Line 1792 of yacc.c */ -#line 12732 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12732 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31662 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2036: -/* Line 1792 of yacc.c */ -#line 12733 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12733 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31668 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2037: -/* Line 1792 of yacc.c */ -#line 12734 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12734 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31674 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2038: -/* Line 1792 of yacc.c */ -#line 12735 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12735 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2039: -/* Line 1792 of yacc.c */ -#line 12736 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12736 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31686 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2040: -/* Line 1792 of yacc.c */ -#line 12737 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12737 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31692 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2041: -/* Line 1792 of yacc.c */ -#line 12738 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12738 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31698 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2042: -/* Line 1792 of yacc.c */ -#line 12739 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12739 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2043: -/* Line 1792 of yacc.c */ -#line 12740 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12740 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2044: -/* Line 1792 of yacc.c */ -#line 12741 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12741 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2045: -/* Line 1792 of yacc.c */ -#line 12742 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12742 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2046: -/* Line 1792 of yacc.c */ -#line 12743 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12743 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2047: -/* Line 1792 of yacc.c */ -#line 12744 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12744 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31734 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2048: -/* Line 1792 of yacc.c */ -#line 12745 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12745 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31740 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2049: -/* Line 1792 of yacc.c */ -#line 12746 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12746 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31746 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2050: -/* Line 1792 of yacc.c */ -#line 12747 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12747 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31752 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2051: -/* Line 1792 of yacc.c */ -#line 12748 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12748 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31758 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2052: -/* Line 1792 of yacc.c */ -#line 12749 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12749 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31764 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2053: -/* Line 1792 of yacc.c */ -#line 12750 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12750 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31770 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2054: -/* Line 1792 of yacc.c */ -#line 12751 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12751 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31776 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2055: -/* Line 1792 of yacc.c */ -#line 12752 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12752 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31782 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2056: -/* Line 1792 of yacc.c */ -#line 12753 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12753 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31788 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2057: -/* Line 1792 of yacc.c */ -#line 12754 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12754 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31794 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2058: -/* Line 1792 of yacc.c */ -#line 12755 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12755 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31800 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2059: -/* Line 1792 of yacc.c */ -#line 12756 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12756 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31806 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2060: -/* Line 1792 of yacc.c */ -#line 12757 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12757 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31812 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2061: -/* Line 1792 of yacc.c */ -#line 12758 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12758 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31818 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2062: -/* Line 1792 of yacc.c */ -#line 12759 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12759 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31824 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2063: -/* Line 1792 of yacc.c */ -#line 12760 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12760 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31830 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2064: -/* Line 1792 of yacc.c */ -#line 12761 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12761 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31836 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2065: -/* Line 1792 of yacc.c */ -#line 12762 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12762 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31842 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2066: -/* Line 1792 of yacc.c */ -#line 12763 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12763 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31848 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2067: -/* Line 1792 of yacc.c */ -#line 12764 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12764 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31854 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2068: -/* Line 1792 of yacc.c */ -#line 12765 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12765 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31860 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2069: -/* Line 1792 of yacc.c */ -#line 12766 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12766 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31866 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2070: -/* Line 1792 of yacc.c */ -#line 12767 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12767 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31872 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2071: -/* Line 1792 of yacc.c */ -#line 12768 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12768 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2072: -/* Line 1792 of yacc.c */ -#line 12769 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2073: -/* Line 1792 of yacc.c */ -#line 12770 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12770 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31890 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2074: -/* Line 1792 of yacc.c */ -#line 12771 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12771 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31896 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2075: -/* Line 1792 of yacc.c */ -#line 12772 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12772 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31902 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2076: -/* Line 1792 of yacc.c */ -#line 12773 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12773 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31908 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2077: -/* Line 1792 of yacc.c */ -#line 12774 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31914 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2078: -/* Line 1792 of yacc.c */ -#line 12775 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12775 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31920 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2079: -/* Line 1792 of yacc.c */ -#line 12776 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12776 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31926 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2080: -/* Line 1792 of yacc.c */ -#line 12777 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12777 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31932 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2081: -/* Line 1792 of yacc.c */ -#line 12778 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12778 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31938 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2082: -/* Line 1792 of yacc.c */ -#line 12779 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12779 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31944 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2083: -/* Line 1792 of yacc.c */ -#line 12780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31950 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2084: -/* Line 1792 of yacc.c */ -#line 12781 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12781 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31956 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2085: -/* Line 1792 of yacc.c */ -#line 12782 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12782 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31962 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2086: -/* Line 1792 of yacc.c */ -#line 12783 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12783 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31968 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2087: -/* Line 1792 of yacc.c */ -#line 12784 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12784 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31974 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2088: -/* Line 1792 of yacc.c */ -#line 12785 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12785 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31980 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2089: -/* Line 1792 of yacc.c */ -#line 12786 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12786 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31986 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2090: -/* Line 1792 of yacc.c */ -#line 12787 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12787 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31992 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2091: -/* Line 1792 of yacc.c */ -#line 12788 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12788 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 31998 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2092: -/* Line 1792 of yacc.c */ -#line 12789 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12789 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32004 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2093: -/* Line 1792 of yacc.c */ -#line 12790 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12790 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32010 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2094: -/* Line 1792 of yacc.c */ -#line 12791 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12791 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32016 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2095: -/* Line 1792 of yacc.c */ -#line 12792 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12792 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32022 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2096: -/* Line 1792 of yacc.c */ -#line 12793 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32028 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2097: -/* Line 1792 of yacc.c */ -#line 12794 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12794 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32034 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2098: -/* Line 1792 of yacc.c */ -#line 12795 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12795 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32040 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2099: -/* Line 1792 of yacc.c */ -#line 12796 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12796 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32046 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2100: -/* Line 1792 of yacc.c */ -#line 12797 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12797 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32052 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2101: -/* Line 1792 of yacc.c */ -#line 12798 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2102: -/* Line 1792 of yacc.c */ -#line 12799 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12799 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2103: -/* Line 1792 of yacc.c */ -#line 12800 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12800 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32070 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2104: -/* Line 1792 of yacc.c */ -#line 12801 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12801 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32076 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2105: -/* Line 1792 of yacc.c */ -#line 12802 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12802 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32082 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2106: -/* Line 1792 of yacc.c */ -#line 12803 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12803 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32088 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2107: -/* Line 1792 of yacc.c */ -#line 12804 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12804 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2108: -/* Line 1792 of yacc.c */ -#line 12805 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12805 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32100 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2109: -/* Line 1792 of yacc.c */ -#line 12806 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12806 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32106 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2110: -/* Line 1792 of yacc.c */ -#line 12807 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12807 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32112 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2111: -/* Line 1792 of yacc.c */ -#line 12808 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12808 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32118 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2112: -/* Line 1792 of yacc.c */ -#line 12809 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12809 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2113: -/* Line 1792 of yacc.c */ -#line 12810 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12810 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32130 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2114: -/* Line 1792 of yacc.c */ -#line 12811 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12811 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32136 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2115: -/* Line 1792 of yacc.c */ -#line 12812 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12812 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32142 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2116: -/* Line 1792 of yacc.c */ -#line 12813 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12813 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32148 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2117: -/* Line 1792 of yacc.c */ -#line 12814 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12814 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32154 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2118: -/* Line 1792 of yacc.c */ -#line 12815 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12815 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32160 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2119: -/* Line 1792 of yacc.c */ -#line 12816 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12816 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32166 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2120: -/* Line 1792 of yacc.c */ -#line 12817 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12817 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32172 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2121: -/* Line 1792 of yacc.c */ -#line 12818 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12818 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32178 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2122: -/* Line 1792 of yacc.c */ -#line 12819 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12819 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32184 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2123: -/* Line 1792 of yacc.c */ -#line 12820 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12820 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32190 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2124: -/* Line 1792 of yacc.c */ -#line 12821 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12821 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32196 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2125: -/* Line 1792 of yacc.c */ -#line 12822 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12822 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2126: -/* Line 1792 of yacc.c */ -#line 12823 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12823 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32208 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2127: -/* Line 1792 of yacc.c */ -#line 12824 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12824 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32214 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2128: -/* Line 1792 of yacc.c */ -#line 12825 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12825 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32220 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2129: -/* Line 1792 of yacc.c */ -#line 12826 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12826 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32226 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2130: -/* Line 1792 of yacc.c */ -#line 12827 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12827 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32232 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2131: -/* Line 1792 of yacc.c */ -#line 12828 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12828 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32238 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2132: -/* Line 1792 of yacc.c */ -#line 12829 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12829 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32244 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2133: -/* Line 1792 of yacc.c */ -#line 12830 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12830 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32250 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2134: -/* Line 1792 of yacc.c */ -#line 12831 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12831 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32256 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2135: -/* Line 1792 of yacc.c */ -#line 12832 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12832 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32262 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2136: -/* Line 1792 of yacc.c */ -#line 12833 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12833 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32268 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2137: -/* Line 1792 of yacc.c */ -#line 12834 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12834 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32274 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2138: -/* Line 1792 of yacc.c */ -#line 12835 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12835 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32280 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2139: -/* Line 1792 of yacc.c */ -#line 12836 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12836 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2140: -/* Line 1792 of yacc.c */ -#line 12837 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12837 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32292 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2141: -/* Line 1792 of yacc.c */ -#line 12838 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12838 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32298 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2142: -/* Line 1792 of yacc.c */ -#line 12839 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12839 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32304 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2143: -/* Line 1792 of yacc.c */ -#line 12840 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12840 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32310 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2144: -/* Line 1792 of yacc.c */ -#line 12841 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12841 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32316 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2145: -/* Line 1792 of yacc.c */ -#line 12842 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12842 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32322 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2146: -/* Line 1792 of yacc.c */ -#line 12843 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12843 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32328 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2147: -/* Line 1792 of yacc.c */ -#line 12844 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12844 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32334 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2148: -/* Line 1792 of yacc.c */ -#line 12845 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12845 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32340 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2149: -/* Line 1792 of yacc.c */ -#line 12846 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12846 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32346 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2150: -/* Line 1792 of yacc.c */ -#line 12847 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12847 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32352 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2151: -/* Line 1792 of yacc.c */ -#line 12848 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12848 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32358 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2152: -/* Line 1792 of yacc.c */ -#line 12849 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12849 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32364 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2153: -/* Line 1792 of yacc.c */ -#line 12850 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12850 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32370 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2154: -/* Line 1792 of yacc.c */ -#line 12851 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32376 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2155: -/* Line 1792 of yacc.c */ -#line 12852 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12852 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32382 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2156: -/* Line 1792 of yacc.c */ -#line 12853 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12853 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32388 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2157: -/* Line 1792 of yacc.c */ -#line 12854 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12854 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32394 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2158: -/* Line 1792 of yacc.c */ -#line 12855 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12855 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32400 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2159: -/* Line 1792 of yacc.c */ -#line 12856 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12856 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32406 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2160: -/* Line 1792 of yacc.c */ -#line 12857 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12857 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32412 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2161: -/* Line 1792 of yacc.c */ -#line 12858 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12858 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32418 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2162: -/* Line 1792 of yacc.c */ -#line 12859 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12859 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32424 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2163: -/* Line 1792 of yacc.c */ -#line 12860 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12860 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32430 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2164: -/* Line 1792 of yacc.c */ -#line 12861 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12861 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32436 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2165: -/* Line 1792 of yacc.c */ -#line 12862 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12862 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32442 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2166: -/* Line 1792 of yacc.c */ -#line 12863 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12863 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32448 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2167: -/* Line 1792 of yacc.c */ -#line 12864 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12864 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32454 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2168: -/* Line 1792 of yacc.c */ -#line 12865 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12865 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32460 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2169: -/* Line 1792 of yacc.c */ -#line 12866 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12866 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32466 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2170: -/* Line 1792 of yacc.c */ -#line 12867 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12867 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2171: -/* Line 1792 of yacc.c */ -#line 12868 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12868 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32478 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2172: -/* Line 1792 of yacc.c */ -#line 12869 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12869 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32484 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2173: -/* Line 1792 of yacc.c */ -#line 12870 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12870 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32490 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2174: -/* Line 1792 of yacc.c */ -#line 12871 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12871 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32496 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2175: -/* Line 1792 of yacc.c */ -#line 12872 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12872 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32502 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2176: -/* Line 1792 of yacc.c */ -#line 12873 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12873 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32508 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2177: -/* Line 1792 of yacc.c */ -#line 12874 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12874 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32514 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2178: -/* Line 1792 of yacc.c */ -#line 12875 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12875 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32520 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2179: -/* Line 1792 of yacc.c */ -#line 12876 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12876 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32526 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2180: -/* Line 1792 of yacc.c */ -#line 12877 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12877 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32532 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2181: -/* Line 1792 of yacc.c */ -#line 12878 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32538 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2182: -/* Line 1792 of yacc.c */ -#line 12879 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12879 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32544 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2183: -/* Line 1792 of yacc.c */ -#line 12880 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32550 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2184: -/* Line 1792 of yacc.c */ -#line 12881 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12881 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32556 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2185: -/* Line 1792 of yacc.c */ -#line 12882 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12882 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32562 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2186: -/* Line 1792 of yacc.c */ -#line 12883 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12883 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32568 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2187: -/* Line 1792 of yacc.c */ -#line 12884 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32574 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2188: -/* Line 1792 of yacc.c */ -#line 12891 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12891 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SET_OPTION; @@ -33701,29 +32584,29 @@ lex->one_shot_set= 0; lex->autocommit= 0; } +#line 32588 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2189: -/* Line 1792 of yacc.c */ -#line 12901 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12901 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32594 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2190: -/* Line 1792 of yacc.c */ -#line 12905 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12905 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32600 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2191: -/* Line 1792 of yacc.c */ -#line 12906 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12906 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32606 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2194: -/* Line 1792 of yacc.c */ -#line 12915 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12915 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -33754,11 +32637,11 @@ lex->sphead->m_tmp_query= lip->get_tok_start(); } } +#line 32641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2195: -/* Line 1792 of yacc.c */ -#line 12946 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12946 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -33807,118 +32690,118 @@ MYSQL_YYABORT; } } +#line 32694 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2196: -/* Line 1792 of yacc.c */ -#line 12997 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12997 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 32700 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2197: -/* Line 1792 of yacc.c */ -#line 12998 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12998 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } +#line 32706 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2198: -/* Line 1792 of yacc.c */ -#line 12999 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 12999 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } +#line 32712 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2199: -/* Line 1792 of yacc.c */ -#line 13000 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13000 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } +#line 32718 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2200: -/* Line 1792 of yacc.c */ -#line 13004 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13004 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= OPT_DEFAULT; } +#line 32724 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2201: -/* Line 1792 of yacc.c */ -#line 13005 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13005 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->one_shot_set= 1; (yyval.num)= OPT_SESSION; } +#line 32730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2202: -/* Line 1792 of yacc.c */ -#line 13009 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13009 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } +#line 32736 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2203: -/* Line 1792 of yacc.c */ -#line 13010 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13010 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } +#line 32742 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2204: -/* Line 1792 of yacc.c */ -#line 13011 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13011 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } +#line 32748 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2205: -/* Line 1792 of yacc.c */ -#line 13012 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13012 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } +#line 32754 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2206: -/* Line 1792 of yacc.c */ -#line 13016 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13016 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_DEFAULT; } +#line 32760 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2207: -/* Line 1792 of yacc.c */ -#line 13017 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13017 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } +#line 32766 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2208: -/* Line 1792 of yacc.c */ -#line 13018 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13018 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } +#line 32772 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2209: -/* Line 1792 of yacc.c */ -#line 13019 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13019 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } +#line 32778 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2212: -/* Line 1792 of yacc.c */ -#line 13029 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13029 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= Lex; - LEX_STRING *name= &(yyvsp[(2) - (4)].variable).base_name; + LEX_STRING *name= &(yyvsp[-2].variable).base_name; - if ((yyvsp[(2) - (4)].variable).var == trg_new_row_fake_var) + if ((yyvsp[-2].variable).var == trg_new_row_fake_var) { /* We are in trigger and assigning value to field of new row */ - if ((yyvsp[(1) - (4)].var_type)) + if ((yyvsp[-3].var_type)) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; } - if (set_trigger_new_row(YYTHD, name, (yyvsp[(4) - (4)].item))) + if (set_trigger_new_row(YYTHD, name, (yyvsp[0].item))) MYSQL_YYABORT; } - else if ((yyvsp[(2) - (4)].variable).var) + else if ((yyvsp[-2].variable).var) { - if ((yyvsp[(1) - (4)].var_type)) - lex->option_type= (yyvsp[(1) - (4)].var_type); + if ((yyvsp[-3].var_type)) + lex->option_type= (yyvsp[-3].var_type); /* It is a system variable. */ - if (set_system_variable(thd, &(yyvsp[(2) - (4)].variable), lex->option_type, (yyvsp[(4) - (4)].item))) + if (set_system_variable(thd, &(yyvsp[-2].variable), lex->option_type, (yyvsp[0].item))) MYSQL_YYABORT; } else @@ -33926,27 +32809,27 @@ sp_pcontext *spc= lex->spcont; sp_variable_t *spv= spc->find_variable(name); - if ((yyvsp[(1) - (4)].var_type)) + if ((yyvsp[-3].var_type)) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; } /* It is a local variable. */ - if (set_local_variable(thd, spv, (yyvsp[(4) - (4)].item))) + if (set_local_variable(thd, spv, (yyvsp[0].item))) MYSQL_YYABORT; } } +#line 32824 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2213: -/* Line 1792 of yacc.c */ -#line 13071 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13071 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex=Lex; - lex->option_type= (yyvsp[(1) - (5)].var_type); - Item *item= new (thd->mem_root) Item_int((int32) (yyvsp[(5) - (5)].tx_isolation)); + lex->option_type= (yyvsp[-4].var_type); + Item *item= new (thd->mem_root) Item_int((int32) (yyvsp[0].tx_isolation)); if (item == NULL) MYSQL_YYABORT; set_var *var= new set_var(lex->option_type, @@ -33957,14 +32840,14 @@ MYSQL_YYABORT; lex->var_list.push_back(var); } +#line 32844 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2214: -/* Line 1792 of yacc.c */ -#line 13090 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13090 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_func_set_user_var *item; - item= new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[(2) - (4)].lex_str), (yyvsp[(4) - (4)].item), false); + item= new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[-2].lex_str), (yyvsp[0].item), false); if (item == NULL) MYSQL_YYABORT; set_var_user *var= new set_var_user(item); @@ -33972,33 +32855,33 @@ MYSQL_YYABORT; Lex->var_list.push_back(var); } +#line 32859 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2215: -/* Line 1792 of yacc.c */ -#line 13101 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13101 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; - struct sys_var_with_base tmp= (yyvsp[(4) - (6)].variable); + struct sys_var_with_base tmp= (yyvsp[-2].variable); /* Lookup if necessary: must be a system variable. */ if (tmp.var == NULL) { if (find_sys_var_null_base(thd, &tmp)) MYSQL_YYABORT; } - if (set_system_variable(thd, &tmp, (yyvsp[(3) - (6)].var_type), (yyvsp[(6) - (6)].item))) + if (set_system_variable(thd, &tmp, (yyvsp[-3].var_type), (yyvsp[0].item))) MYSQL_YYABORT; } +#line 32876 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2216: -/* Line 1792 of yacc.c */ -#line 13114 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13114 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; CHARSET_INFO *cs2; - cs2= (yyvsp[(2) - (2)].charset) ? (yyvsp[(2) - (2)].charset): global_system_variables.character_set_client; + cs2= (yyvsp[0].charset) ? (yyvsp[0].charset): global_system_variables.character_set_client; set_var_collation_client *var; var= new set_var_collation_client(cs2, thd->variables.collation_database, @@ -34007,11 +32890,11 @@ MYSQL_YYABORT; lex->var_list.push_back(var); } +#line 32894 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2217: -/* Line 1792 of yacc.c */ -#line 13128 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13128 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; @@ -34026,17 +32909,17 @@ MYSQL_YYABORT; } +#line 32913 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2218: -/* Line 1792 of yacc.c */ -#line 13143 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13143 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; CHARSET_INFO *cs2; CHARSET_INFO *cs3; - cs2= (yyvsp[(2) - (3)].charset) ? (yyvsp[(2) - (3)].charset) : global_system_variables.character_set_client; - cs3= (yyvsp[(3) - (3)].charset) ? (yyvsp[(3) - (3)].charset) : cs2; + cs2= (yyvsp[-1].charset) ? (yyvsp[-1].charset) : global_system_variables.character_set_client; + cs3= (yyvsp[0].charset) ? (yyvsp[0].charset) : cs2; if (!my_charset_same(cs2, cs3)) { my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0), @@ -34049,11 +32932,11 @@ MYSQL_YYABORT; lex->var_list.push_back(var); } +#line 32936 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2219: -/* Line 1792 of yacc.c */ -#line 13162 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13162 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -34072,7 +32955,7 @@ MYSQL_YYABORT; user->host=null_lex_str; user->user.str=thd->security_ctx->user; - set_var_password *var= new set_var_password(user, (yyvsp[(3) - (3)].simple_string)); + set_var_password *var= new set_var_password(user, (yyvsp[0].simple_string)); if (var == NULL) MYSQL_YYABORT; thd->lex->var_list.push_back(var); @@ -34080,13 +32963,13 @@ if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } +#line 32967 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2220: -/* Line 1792 of yacc.c */ -#line 13189 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13189 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - set_var_password *var= new set_var_password((yyvsp[(3) - (5)].lex_user),(yyvsp[(5) - (5)].simple_string)); + set_var_password *var= new set_var_password((yyvsp[-2].lex_user),(yyvsp[0].simple_string)); if (var == NULL) MYSQL_YYABORT; Lex->var_list.push_back(var); @@ -34094,20 +32977,20 @@ if (Lex->sphead) Lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } +#line 32981 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2221: -/* Line 1792 of yacc.c */ -#line 13202 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13202 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; sp_pcontext *spc= thd->lex->spcont; sp_variable_t *spv; /* Best effort lookup for system variable. */ - if (!spc || !(spv = spc->find_variable(&(yyvsp[(1) - (1)].lex_str)))) + if (!spc || !(spv = spc->find_variable(&(yyvsp[0].lex_str)))) { - struct sys_var_with_base tmp= {NULL, (yyvsp[(1) - (1)].lex_str)}; + struct sys_var_with_base tmp= {NULL, (yyvsp[0].lex_str)}; /* Not an SP local variable */ if (find_sys_var_null_base(thd, &tmp)) @@ -34122,26 +33005,26 @@ Will depend on the context of the SET statement. */ (yyval.variable).var= NULL; - (yyval.variable).base_name= (yyvsp[(1) - (1)].lex_str); + (yyval.variable).base_name= (yyvsp[0].lex_str); } } +#line 33012 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2222: -/* Line 1792 of yacc.c */ -#line 13229 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13229 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - if (check_reserved_words(&(yyvsp[(1) - (3)].lex_str))) + if (check_reserved_words(&(yyvsp[-2].lex_str))) { my_parse_error(ER(ER_SYNTAX_ERROR)); MYSQL_YYABORT; } if (lex->sphead && lex->sphead->m_type == TYPE_ENUM_TRIGGER && - (!my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str, "NEW") || - !my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str, "OLD"))) + (!my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "NEW") || + !my_strcasecmp(system_charset_info, (yyvsp[-2].lex_str).str, "OLD"))) { - if ((yyvsp[(1) - (3)].lex_str).str[0]=='O' || (yyvsp[(1) - (3)].lex_str).str[0]=='o') + if ((yyvsp[-2].lex_str).str[0]=='O' || (yyvsp[-2].lex_str).str[0]=='o') { my_error(ER_TRG_CANT_CHANGE_ROW, MYF(0), "OLD", ""); MYSQL_YYABORT; @@ -34159,136 +33042,136 @@ } /* This special combination will denote field of NEW row */ (yyval.variable).var= trg_new_row_fake_var; - (yyval.variable).base_name= (yyvsp[(3) - (3)].lex_str); + (yyval.variable).base_name= (yyvsp[0].lex_str); } else { - sys_var *tmp=find_sys_var(YYTHD, (yyvsp[(3) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).length); + sys_var *tmp=find_sys_var(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (!tmp) MYSQL_YYABORT; if (!tmp->is_struct()) - my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[(3) - (3)].lex_str).str); + my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[0].lex_str).str); (yyval.variable).var= tmp; - (yyval.variable).base_name= (yyvsp[(1) - (3)].lex_str); + (yyval.variable).base_name= (yyvsp[-2].lex_str); } } +#line 33059 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2223: -/* Line 1792 of yacc.c */ -#line 13272 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13272 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - sys_var *tmp=find_sys_var(YYTHD, (yyvsp[(3) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).length); + sys_var *tmp=find_sys_var(YYTHD, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (!tmp) MYSQL_YYABORT; if (!tmp->is_struct()) - my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[(3) - (3)].lex_str).str); + my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[0].lex_str).str); (yyval.variable).var= tmp; (yyval.variable).base_name.str= (char*) "default"; (yyval.variable).base_name.length= 7; } +#line 33074 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2224: -/* Line 1792 of yacc.c */ -#line 13285 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13285 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; } +#line 33080 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2225: -/* Line 1792 of yacc.c */ -#line 13286 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_COMMITTED; } +#line 33086 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2226: -/* Line 1792 of yacc.c */ -#line 13287 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13287 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_REPEATABLE_READ; } +#line 33092 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2227: -/* Line 1792 of yacc.c */ -#line 13288 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13288 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_SERIALIZABLE; } +#line 33098 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2228: -/* Line 1792 of yacc.c */ -#line 13292 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.simple_string)=(yyvsp[(1) - (1)].lex_str).str;} +#line 13292 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.simple_string)=(yyvsp[0].lex_str).str;} +#line 33104 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2229: -/* Line 1792 of yacc.c */ -#line 13294 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13294 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.simple_string)= (yyvsp[(3) - (4)].lex_str).length ? YYTHD->variables.old_passwords ? - Item_func_old_password::alloc(YYTHD, (yyvsp[(3) - (4)].lex_str).str, (yyvsp[(3) - (4)].lex_str).length) : - Item_func_password::alloc(YYTHD, (yyvsp[(3) - (4)].lex_str).str, (yyvsp[(3) - (4)].lex_str).length) : - (yyvsp[(3) - (4)].lex_str).str; + (yyval.simple_string)= (yyvsp[-1].lex_str).length ? YYTHD->variables.old_passwords ? + Item_func_old_password::alloc(YYTHD, (yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length) : + Item_func_password::alloc(YYTHD, (yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length) : + (yyvsp[-1].lex_str).str; if ((yyval.simple_string) == NULL) MYSQL_YYABORT; } +#line 33117 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2230: -/* Line 1792 of yacc.c */ -#line 13303 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13303 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.simple_string)= (yyvsp[(3) - (4)].lex_str).length ? Item_func_old_password::alloc(YYTHD, (yyvsp[(3) - (4)].lex_str).str, - (yyvsp[(3) - (4)].lex_str).length) : - (yyvsp[(3) - (4)].lex_str).str; + (yyval.simple_string)= (yyvsp[-1].lex_str).length ? Item_func_old_password::alloc(YYTHD, (yyvsp[-1].lex_str).str, + (yyvsp[-1].lex_str).length) : + (yyvsp[-1].lex_str).str; if ((yyval.simple_string) == NULL) MYSQL_YYABORT; } +#line 33129 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2231: -/* Line 1792 of yacc.c */ -#line 13314 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.item)=(yyvsp[(1) - (1)].item); } +#line 13314 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)=(yyvsp[0].item); } +#line 33135 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2232: -/* Line 1792 of yacc.c */ -#line 13315 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13315 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=0; } +#line 33141 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2233: -/* Line 1792 of yacc.c */ -#line 13317 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (YYTHD->mem_root) Item_string("ON", 2, system_charset_info); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 33151 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2234: -/* Line 1792 of yacc.c */ -#line 13323 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13323 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (YYTHD->mem_root) Item_string("ALL", 3, system_charset_info); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 33161 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2235: -/* Line 1792 of yacc.c */ -#line 13329 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13329 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (YYTHD->mem_root) Item_string("binary", 6, system_charset_info); if ((yyval.item) == NULL) MYSQL_YYABORT; } +#line 33171 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2236: -/* Line 1792 of yacc.c */ -#line 13340 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13340 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -34299,55 +33182,55 @@ } lex->sql_command= SQLCOM_LOCK_TABLES; } +#line 33186 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2237: -/* Line 1792 of yacc.c */ -#line 13351 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13351 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33192 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2242: -/* Line 1792 of yacc.c */ -#line 13366 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13366 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - thr_lock_type lock_type= (thr_lock_type) (yyvsp[(3) - (3)].num); + thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num); bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE); - if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), (yyvsp[(2) - (3)].lex_str_ptr), 0, lock_type, + if (!Select->add_table_to_list(YYTHD, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), 0, lock_type, (lock_for_write ? MDL_SHARED_NO_READ_WRITE : MDL_SHARED_READ))) MYSQL_YYABORT; } +#line 33206 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2243: -/* Line 1792 of yacc.c */ -#line 13378 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13378 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ_NO_INSERT; } +#line 33212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2244: -/* Line 1792 of yacc.c */ -#line 13379 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13379 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_DEFAULT; } +#line 33218 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2245: -/* Line 1792 of yacc.c */ -#line 13380 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13380 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_LOW_PRIORITY; } +#line 33224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2246: -/* Line 1792 of yacc.c */ -#line 13381 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13381 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ; } +#line 33230 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2247: -/* Line 1792 of yacc.c */ -#line 13386 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13386 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -34358,17 +33241,17 @@ } lex->sql_command= SQLCOM_UNLOCK_TABLES; } +#line 33245 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2248: -/* Line 1792 of yacc.c */ -#line 13397 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13397 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33251 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2249: -/* Line 1792 of yacc.c */ -#line 13406 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13406 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->sphead) @@ -34377,14 +33260,14 @@ MYSQL_YYABORT; } lex->sql_command = SQLCOM_HA_OPEN; - if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(2) - (4)].table), (yyvsp[(4) - (4)].lex_str_ptr), 0)) + if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr), 0)) MYSQL_YYABORT; } +#line 33267 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2250: -/* Line 1792 of yacc.c */ -#line 13418 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13418 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->sphead) @@ -34393,14 +33276,14 @@ MYSQL_YYABORT; } lex->sql_command = SQLCOM_HA_CLOSE; - if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(2) - (3)].table), 0, 0)) + if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[-1].table), 0, 0)) MYSQL_YYABORT; } +#line 33283 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2251: -/* Line 1792 of yacc.c */ -#line 13430 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13430 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->sphead) @@ -34416,14 +33299,14 @@ MYSQL_YYABORT; lex->current_select->select_limit= one; lex->current_select->offset_limit= 0; - if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(2) - (3)].table), 0, 0)) + if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[-1].table), 0, 0)) MYSQL_YYABORT; } +#line 33306 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2252: -/* Line 1792 of yacc.c */ -#line 13449 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13449 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= TRUE; /* Stored functions are not supported for HANDLER READ. */ @@ -34434,123 +33317,123 @@ MYSQL_YYABORT; } } +#line 33321 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2253: -/* Line 1792 of yacc.c */ -#line 13462 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13462 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ident= null_lex_str; } +#line 33327 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2254: -/* Line 1792 of yacc.c */ -#line 13463 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { Lex->ident= (yyvsp[(1) - (2)].lex_str); } +#line 13463 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { Lex->ident= (yyvsp[-1].lex_str); } +#line 33333 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2255: -/* Line 1792 of yacc.c */ -#line 13467 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13467 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } +#line 33339 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2256: -/* Line 1792 of yacc.c */ -#line 13468 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13468 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } +#line 33345 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2257: -/* Line 1792 of yacc.c */ -#line 13472 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13472 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } +#line 33351 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2258: -/* Line 1792 of yacc.c */ -#line 13473 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13473 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } +#line 33357 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2259: -/* Line 1792 of yacc.c */ -#line 13474 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13474 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RPREV; } +#line 33363 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2260: -/* Line 1792 of yacc.c */ -#line 13475 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13475 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RLAST; } +#line 33369 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2261: -/* Line 1792 of yacc.c */ -#line 13477 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13477 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->ha_read_mode = RKEY; - lex->ha_rkey_mode=(yyvsp[(1) - (1)].ha_rkey_mode); + lex->ha_rkey_mode=(yyvsp[0].ha_rkey_mode); if (!(lex->insert_list = new List_item)) MYSQL_YYABORT; } +#line 33381 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2262: -/* Line 1792 of yacc.c */ -#line 13485 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13485 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33387 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2263: -/* Line 1792 of yacc.c */ -#line 13489 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13489 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT; } +#line 33393 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2264: -/* Line 1792 of yacc.c */ -#line 13490 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13490 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; } +#line 33399 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2265: -/* Line 1792 of yacc.c */ -#line 13491 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13491 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; } +#line 33405 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2266: -/* Line 1792 of yacc.c */ -#line 13492 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13492 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY; } +#line 33411 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2267: -/* Line 1792 of yacc.c */ -#line 13493 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13493 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY; } +#line 33417 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2268: -/* Line 1792 of yacc.c */ -#line 13500 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13500 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33423 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2269: -/* Line 1792 of yacc.c */ -#line 13505 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13505 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_REVOKE; lex->type= 0; } +#line 33433 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2270: -/* Line 1792 of yacc.c */ -#line 13511 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13511 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -34561,11 +33444,11 @@ lex->sql_command= SQLCOM_REVOKE; lex->type= TYPE_ENUM_FUNCTION; } +#line 33448 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2271: -/* Line 1792 of yacc.c */ -#line 13522 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13522 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -34576,46 +33459,46 @@ lex->sql_command= SQLCOM_REVOKE; lex->type= TYPE_ENUM_PROCEDURE; } +#line 33463 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2272: -/* Line 1792 of yacc.c */ -#line 13533 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13533 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_REVOKE_ALL; } +#line 33471 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2273: -/* Line 1792 of yacc.c */ -#line 13537 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13537 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->users_list.push_front ((yyvsp[(3) - (5)].lex_user)); + lex->users_list.push_front ((yyvsp[-2].lex_user)); lex->sql_command= SQLCOM_REVOKE; lex->type= TYPE_ENUM_PROXY; } +#line 33482 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2274: -/* Line 1792 of yacc.c */ -#line 13547 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13547 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33488 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2275: -/* Line 1792 of yacc.c */ -#line 13553 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13553 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_GRANT; lex->type= 0; } +#line 33498 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2276: -/* Line 1792 of yacc.c */ -#line 13560 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -34626,11 +33509,11 @@ lex->sql_command= SQLCOM_GRANT; lex->type= TYPE_ENUM_FUNCTION; } +#line 33513 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2277: -/* Line 1792 of yacc.c */ -#line 13572 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -34641,253 +33524,253 @@ lex->sql_command= SQLCOM_GRANT; lex->type= TYPE_ENUM_PROCEDURE; } +#line 33528 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2278: -/* Line 1792 of yacc.c */ -#line 13583 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13583 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->users_list.push_front ((yyvsp[(3) - (6)].lex_user)); + lex->users_list.push_front ((yyvsp[-3].lex_user)); lex->sql_command= SQLCOM_GRANT; lex->type= TYPE_ENUM_PROXY; } +#line 33539 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2281: -/* Line 1792 of yacc.c */ -#line 13597 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13597 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33545 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2282: -/* Line 1792 of yacc.c */ -#line 13599 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13599 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->all_privileges= 1; Lex->grant= GLOBAL_ACLS; } +#line 33554 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2287: -/* Line 1792 of yacc.c */ -#line 13617 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13617 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = SELECT_ACL;} +#line 33560 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2288: -/* Line 1792 of yacc.c */ -#line 13618 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13618 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2289: -/* Line 1792 of yacc.c */ -#line 13620 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13620 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = INSERT_ACL;} +#line 33572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2290: -/* Line 1792 of yacc.c */ -#line 13621 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13621 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33578 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2291: -/* Line 1792 of yacc.c */ -#line 13623 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13623 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = UPDATE_ACL; } +#line 33584 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2292: -/* Line 1792 of yacc.c */ -#line 13624 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13624 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33590 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2293: -/* Line 1792 of yacc.c */ -#line 13626 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13626 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = REFERENCES_ACL;} +#line 33596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2294: -/* Line 1792 of yacc.c */ -#line 13627 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13627 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33602 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2295: -/* Line 1792 of yacc.c */ -#line 13628 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13628 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= DELETE_ACL;} +#line 33608 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2296: -/* Line 1792 of yacc.c */ -#line 13629 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13629 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33614 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2297: -/* Line 1792 of yacc.c */ -#line 13630 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13630 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= INDEX_ACL;} +#line 33620 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2298: -/* Line 1792 of yacc.c */ -#line 13631 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13631 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_ACL;} +#line 33626 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2299: -/* Line 1792 of yacc.c */ -#line 13632 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13632 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_ACL;} +#line 33632 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2300: -/* Line 1792 of yacc.c */ -#line 13633 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13633 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= DROP_ACL;} +#line 33638 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2301: -/* Line 1792 of yacc.c */ -#line 13634 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13634 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= EXECUTE_ACL;} +#line 33644 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2302: -/* Line 1792 of yacc.c */ -#line 13635 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13635 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= RELOAD_ACL;} +#line 33650 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2303: -/* Line 1792 of yacc.c */ -#line 13636 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13636 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHUTDOWN_ACL;} +#line 33656 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2304: -/* Line 1792 of yacc.c */ -#line 13637 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13637 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= PROCESS_ACL;} +#line 33662 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2305: -/* Line 1792 of yacc.c */ -#line 13638 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13638 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= FILE_ACL;} +#line 33668 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2306: -/* Line 1792 of yacc.c */ -#line 13639 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13639 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} +#line 33674 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2307: -/* Line 1792 of yacc.c */ -#line 13640 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13640 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_DB_ACL;} +#line 33680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2308: -/* Line 1792 of yacc.c */ -#line 13641 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13641 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SUPER_ACL;} +#line 33686 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2309: -/* Line 1792 of yacc.c */ -#line 13642 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13642 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TMP_ACL;} +#line 33692 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2310: -/* Line 1792 of yacc.c */ -#line 13643 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13643 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= LOCK_TABLES_ACL; } +#line 33698 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2311: -/* Line 1792 of yacc.c */ -#line 13644 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13644 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_SLAVE_ACL; } +#line 33704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2312: -/* Line 1792 of yacc.c */ -#line 13645 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13645 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_CLIENT_ACL; } +#line 33710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2313: -/* Line 1792 of yacc.c */ -#line 13646 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13646 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_VIEW_ACL; } +#line 33716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2314: -/* Line 1792 of yacc.c */ -#line 13647 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13647 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_VIEW_ACL; } +#line 33722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2315: -/* Line 1792 of yacc.c */ -#line 13648 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13648 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_PROC_ACL; } +#line 33728 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2316: -/* Line 1792 of yacc.c */ -#line 13649 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13649 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_PROC_ACL; } +#line 33734 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2317: -/* Line 1792 of yacc.c */ -#line 13650 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13650 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_USER_ACL; } +#line 33740 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2318: -/* Line 1792 of yacc.c */ -#line 13651 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13651 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= EVENT_ACL;} +#line 33746 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2319: -/* Line 1792 of yacc.c */ -#line 13652 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13652 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= TRIGGER_ACL; } +#line 33752 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2320: -/* Line 1792 of yacc.c */ -#line 13653 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13653 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TABLESPACE_ACL; } +#line 33758 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2321: -/* Line 1792 of yacc.c */ -#line 13657 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13657 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33764 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2322: -/* Line 1792 of yacc.c */ -#line 13658 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13658 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 33770 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2325: -/* Line 1792 of yacc.c */ -#line 13668 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13668 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->x509_subject) @@ -34895,13 +33778,13 @@ my_error(ER_DUP_ARGUMENT, MYF(0), "SUBJECT"); MYSQL_YYABORT; } - lex->x509_subject=(yyvsp[(2) - (2)].lex_str).str; + lex->x509_subject=(yyvsp[0].lex_str).str; } +#line 33784 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2326: -/* Line 1792 of yacc.c */ -#line 13678 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13678 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->x509_issuer) @@ -34909,13 +33792,13 @@ my_error(ER_DUP_ARGUMENT, MYF(0), "ISSUER"); MYSQL_YYABORT; } - lex->x509_issuer=(yyvsp[(2) - (2)].lex_str).str; + lex->x509_issuer=(yyvsp[0].lex_str).str; } +#line 33798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2327: -/* Line 1792 of yacc.c */ -#line 13688 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13688 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->ssl_cipher) @@ -34923,13 +33806,13 @@ my_error(ER_DUP_ARGUMENT, MYF(0), "CIPHER"); MYSQL_YYABORT; } - lex->ssl_cipher=(yyvsp[(2) - (2)].lex_str).str; + lex->ssl_cipher=(yyvsp[0].lex_str).str; } +#line 33812 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2328: -/* Line 1792 of yacc.c */ -#line 13701 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13701 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; size_t dummy; @@ -34944,14 +33827,14 @@ MYSQL_YYABORT; } } +#line 33831 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2329: -/* Line 1792 of yacc.c */ -#line 13716 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; - lex->current_select->db = (yyvsp[(1) - (3)].lex_str).str; + lex->current_select->db = (yyvsp[-2].lex_str).str; if (lex->grant == GLOBAL_ACLS) lex->grant = DB_ACLS & ~GRANT_ACL; else if (lex->columns.elements) @@ -34961,11 +33844,11 @@ MYSQL_YYABORT; } } +#line 33848 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2330: -/* Line 1792 of yacc.c */ -#line 13729 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13729 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->current_select->db = NULL; @@ -34978,65 +33861,65 @@ MYSQL_YYABORT; } } +#line 33865 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2331: -/* Line 1792 of yacc.c */ -#line 13742 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13742 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(1) - (1)].table),NULL, + if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[0].table),NULL, TL_OPTION_UPDATING)) MYSQL_YYABORT; if (lex->grant == GLOBAL_ACLS) lex->grant = TABLE_ACLS & ~GRANT_ACL; } +#line 33878 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2332: -/* Line 1792 of yacc.c */ -#line 13754 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13754 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->users_list.push_back((yyvsp[(1) - (1)].lex_user))) + if (Lex->users_list.push_back((yyvsp[0].lex_user))) MYSQL_YYABORT; } +#line 33887 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2333: -/* Line 1792 of yacc.c */ -#line 13759 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13759 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user))) + if (Lex->users_list.push_back((yyvsp[0].lex_user))) MYSQL_YYABORT; } +#line 33896 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2334: -/* Line 1792 of yacc.c */ -#line 13767 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13767 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->users_list.push_back((yyvsp[(1) - (1)].lex_user))) + if (Lex->users_list.push_back((yyvsp[0].lex_user))) MYSQL_YYABORT; } +#line 33905 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2335: -/* Line 1792 of yacc.c */ -#line 13772 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13772 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user))) + if (Lex->users_list.push_back((yyvsp[0].lex_user))) MYSQL_YYABORT; } +#line 33914 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2336: -/* Line 1792 of yacc.c */ -#line 13780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.lex_user)=(yyvsp[(1) - (4)].lex_user); (yyvsp[(1) - (4)].lex_user)->password=(yyvsp[(4) - (4)].lex_str); + (yyval.lex_user)=(yyvsp[-3].lex_user); (yyvsp[-3].lex_user)->password=(yyvsp[0].lex_str); if (Lex->sql_command == SQLCOM_REVOKE) MYSQL_YYABORT; - if ((yyvsp[(4) - (4)].lex_str).length) + if ((yyvsp[0].lex_str).length) { if (YYTHD->variables.old_passwords) { @@ -35044,9 +33927,9 @@ (char *) YYTHD->alloc(SCRAMBLED_PASSWORD_CHAR_LENGTH_323+1); if (buff == NULL) MYSQL_YYABORT; - my_make_scrambled_password_323(buff, (yyvsp[(4) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).length); - (yyvsp[(1) - (4)].lex_user)->password.str= buff; - (yyvsp[(1) - (4)].lex_user)->password.length= SCRAMBLED_PASSWORD_CHAR_LENGTH_323; + my_make_scrambled_password_323(buff, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); + (yyvsp[-3].lex_user)->password.str= buff; + (yyvsp[-3].lex_user)->password.length= SCRAMBLED_PASSWORD_CHAR_LENGTH_323; } else { @@ -35054,69 +33937,69 @@ (char *) YYTHD->alloc(SCRAMBLED_PASSWORD_CHAR_LENGTH+1); if (buff == NULL) MYSQL_YYABORT; - my_make_scrambled_password(buff, (yyvsp[(4) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).length); - (yyvsp[(1) - (4)].lex_user)->password.str= buff; - (yyvsp[(1) - (4)].lex_user)->password.length= SCRAMBLED_PASSWORD_CHAR_LENGTH; + my_make_scrambled_password(buff, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); + (yyvsp[-3].lex_user)->password.str= buff; + (yyvsp[-3].lex_user)->password.length= SCRAMBLED_PASSWORD_CHAR_LENGTH; } } } +#line 33947 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2337: -/* Line 1792 of yacc.c */ -#line 13809 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13809 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->sql_command == SQLCOM_REVOKE) MYSQL_YYABORT; - (yyval.lex_user)= (yyvsp[(1) - (5)].lex_user); - (yyvsp[(1) - (5)].lex_user)->password= (yyvsp[(5) - (5)].lex_str); + (yyval.lex_user)= (yyvsp[-4].lex_user); + (yyvsp[-4].lex_user)->password= (yyvsp[0].lex_str); } +#line 33958 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2338: -/* Line 1792 of yacc.c */ -#line 13816 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13816 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->sql_command == SQLCOM_REVOKE) MYSQL_YYABORT; - (yyval.lex_user)= (yyvsp[(1) - (4)].lex_user); - (yyvsp[(1) - (4)].lex_user)->plugin= (yyvsp[(4) - (4)].lex_str); - (yyvsp[(1) - (4)].lex_user)->auth= empty_lex_str; + (yyval.lex_user)= (yyvsp[-3].lex_user); + (yyvsp[-3].lex_user)->plugin= (yyvsp[0].lex_str); + (yyvsp[-3].lex_user)->auth= empty_lex_str; } +#line 33970 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2339: -/* Line 1792 of yacc.c */ -#line 13824 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13824 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->sql_command == SQLCOM_REVOKE) MYSQL_YYABORT; - (yyval.lex_user)= (yyvsp[(1) - (6)].lex_user); - (yyvsp[(1) - (6)].lex_user)->plugin= (yyvsp[(4) - (6)].lex_str); - (yyvsp[(1) - (6)].lex_user)->auth= (yyvsp[(6) - (6)].lex_str); + (yyval.lex_user)= (yyvsp[-5].lex_user); + (yyvsp[-5].lex_user)->plugin= (yyvsp[-2].lex_str); + (yyvsp[-5].lex_user)->auth= (yyvsp[0].lex_str); } +#line 33982 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2340: -/* Line 1792 of yacc.c */ -#line 13832 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" - { (yyval.lex_user)= (yyvsp[(1) - (1)].lex_user); (yyvsp[(1) - (1)].lex_user)->password= null_lex_str; } +#line 13832 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.lex_user)= (yyvsp[0].lex_user); (yyvsp[0].lex_user)->password= null_lex_str; } +#line 33988 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2341: -/* Line 1792 of yacc.c */ -#line 13837 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13837 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->grant |= lex->which_columns; } +#line 33997 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2345: -/* Line 1792 of yacc.c */ -#line 13851 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13851 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - String *new_str = new (YYTHD->mem_root) String((const char*) (yyvsp[(1) - (1)].lex_str).str,(yyvsp[(1) - (1)].lex_str).length,system_charset_info); + String *new_str = new (YYTHD->mem_root) String((const char*) (yyvsp[0].lex_str).str,(yyvsp[0].lex_str).length,system_charset_info); if (new_str == NULL) MYSQL_YYABORT; List_iterator iter(Lex->columns); @@ -35139,266 +34022,266 @@ lex->columns.push_back(col); } } +#line 34026 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2347: -/* Line 1792 of yacc.c */ -#line 13880 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13880 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_SPECIFIED; } +#line 34034 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2348: -/* Line 1792 of yacc.c */ -#line 13884 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13884 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_ANY; } +#line 34042 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2349: -/* Line 1792 of yacc.c */ -#line 13888 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13888 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_X509; } +#line 34050 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2350: -/* Line 1792 of yacc.c */ -#line 13892 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13892 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_NONE; } +#line 34058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2351: -/* Line 1792 of yacc.c */ -#line 13898 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13898 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34064 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2353: -/* Line 1792 of yacc.c */ -#line 13903 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13903 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34070 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2354: -/* Line 1792 of yacc.c */ -#line 13904 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13904 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} +#line 34076 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2355: -/* Line 1792 of yacc.c */ -#line 13908 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13908 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34082 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2356: -/* Line 1792 of yacc.c */ -#line 13909 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13909 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34088 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2357: -/* Line 1792 of yacc.c */ -#line 13913 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13913 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} +#line 34094 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2358: -/* Line 1792 of yacc.c */ -#line 13915 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13915 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - lex->mqh.questions=(yyvsp[(2) - (2)].ulong_num); + lex->mqh.questions=(yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR; } +#line 34104 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2359: -/* Line 1792 of yacc.c */ -#line 13921 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13921 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - lex->mqh.updates=(yyvsp[(2) - (2)].ulong_num); + lex->mqh.updates=(yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR; } +#line 34114 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2360: -/* Line 1792 of yacc.c */ -#line 13927 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13927 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - lex->mqh.conn_per_hour= (yyvsp[(2) - (2)].ulong_num); + lex->mqh.conn_per_hour= (yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR; } +#line 34124 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2361: -/* Line 1792 of yacc.c */ -#line 13933 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13933 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; - lex->mqh.user_conn= (yyvsp[(2) - (2)].ulong_num); + lex->mqh.user_conn= (yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS; } +#line 34134 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2362: -/* Line 1792 of yacc.c */ -#line 13942 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13942 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_BEGIN; lex->start_transaction_opt= 0; } +#line 34144 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2363: -/* Line 1792 of yacc.c */ -#line 13947 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13947 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34150 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2364: -/* Line 1792 of yacc.c */ -#line 13951 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13951 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34156 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2365: -/* Line 1792 of yacc.c */ -#line 13952 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13952 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34162 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2366: -/* Line 1792 of yacc.c */ -#line 13957 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13957 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } +#line 34168 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2367: -/* Line 1792 of yacc.c */ -#line 13958 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13958 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } +#line 34174 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2368: -/* Line 1792 of yacc.c */ -#line 13959 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13959 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } +#line 34180 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2369: -/* Line 1792 of yacc.c */ -#line 13964 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13964 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } +#line 34186 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2370: -/* Line 1792 of yacc.c */ -#line 13965 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13965 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } +#line 34192 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2371: -/* Line 1792 of yacc.c */ -#line 13966 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13966 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } +#line 34198 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2372: -/* Line 1792 of yacc.c */ -#line 13970 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13970 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34204 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2373: -/* Line 1792 of yacc.c */ -#line 13971 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13971 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34210 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2374: -/* Line 1792 of yacc.c */ -#line 13976 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13976 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_COMMIT; /* Don't allow AND CHAIN RELEASE. */ - MYSQL_YYABORT_UNLESS((yyvsp[(3) - (4)].m_yes_no_unk) != TVL_YES || (yyvsp[(4) - (4)].m_yes_no_unk) != TVL_YES); - lex->tx_chain= (yyvsp[(3) - (4)].m_yes_no_unk); - lex->tx_release= (yyvsp[(4) - (4)].m_yes_no_unk); + MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES); + lex->tx_chain= (yyvsp[-1].m_yes_no_unk); + lex->tx_release= (yyvsp[0].m_yes_no_unk); } +#line 34223 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2375: -/* Line 1792 of yacc.c */ -#line 13988 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13988 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK; /* Don't allow AND CHAIN RELEASE. */ - MYSQL_YYABORT_UNLESS((yyvsp[(3) - (4)].m_yes_no_unk) != TVL_YES || (yyvsp[(4) - (4)].m_yes_no_unk) != TVL_YES); - lex->tx_chain= (yyvsp[(3) - (4)].m_yes_no_unk); - lex->tx_release= (yyvsp[(4) - (4)].m_yes_no_unk); + MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES); + lex->tx_chain= (yyvsp[-1].m_yes_no_unk); + lex->tx_release= (yyvsp[0].m_yes_no_unk); } +#line 34236 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2376: -/* Line 1792 of yacc.c */ -#line 13998 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 13998 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT; - lex->ident= (yyvsp[(5) - (5)].lex_str); + lex->ident= (yyvsp[0].lex_str); } +#line 34246 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2377: -/* Line 1792 of yacc.c */ -#line 14007 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14007 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SAVEPOINT; - lex->ident= (yyvsp[(2) - (2)].lex_str); + lex->ident= (yyvsp[0].lex_str); } +#line 34256 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2378: -/* Line 1792 of yacc.c */ -#line 14016 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14016 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RELEASE_SAVEPOINT; - lex->ident= (yyvsp[(3) - (3)].lex_str); + lex->ident= (yyvsp[0].lex_str); } +#line 34266 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2379: -/* Line 1792 of yacc.c */ -#line 14029 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14029 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34272 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2381: -/* Line 1792 of yacc.c */ -#line 14035 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14035 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_select_to_union_list(Lex, (bool)(yyvsp[(2) - (2)].num), TRUE)) + if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), TRUE)) MYSQL_YYABORT; } +#line 34281 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2382: -/* Line 1792 of yacc.c */ -#line 14040 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14040 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Remove from the name resolution context stack the context of the @@ -35406,41 +34289,41 @@ */ Lex->pop_context(); } +#line 34293 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2383: -/* Line 1792 of yacc.c */ -#line 14050 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14050 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } +#line 34299 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2384: -/* Line 1792 of yacc.c */ -#line 14051 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14051 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 34305 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2385: -/* Line 1792 of yacc.c */ -#line 14052 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14052 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } +#line 34311 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2386: -/* Line 1792 of yacc.c */ -#line 14056 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14056 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.is_not_empty)= false; } +#line 34317 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2387: -/* Line 1792 of yacc.c */ -#line 14057 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14057 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.is_not_empty)= true; } +#line 34323 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2388: -/* Line 1792 of yacc.c */ -#line 14061 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14061 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -35456,81 +34339,81 @@ } thd->where= "global ORDER clause"; } +#line 34343 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2389: -/* Line 1792 of yacc.c */ -#line 14077 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14077 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; thd->lex->current_select->no_table_names_allowed= 0; thd->where= ""; } +#line 34353 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2392: -/* Line 1792 of yacc.c */ -#line 14090 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14090 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1; } +#line 34359 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2393: -/* Line 1792 of yacc.c */ -#line 14091 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14091 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1; } +#line 34365 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2394: -/* Line 1792 of yacc.c */ -#line 14092 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14092 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=0; } +#line 34371 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2395: -/* Line 1792 of yacc.c */ -#line 14097 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14097 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } +#line 34379 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2396: -/* Line 1792 of yacc.c */ -#line 14101 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14101 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } +#line 34387 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2398: -/* Line 1792 of yacc.c */ -#line 14110 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14110 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (add_select_to_union_list(Lex, (bool)(yyvsp[(3) - (3)].num), FALSE)) + if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), FALSE)) MYSQL_YYABORT; } +#line 34396 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2399: -/* Line 1792 of yacc.c */ -#line 14116 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14116 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->pop_context(); - (yyval.select_lex)= (yyvsp[(1) - (6)].select_lex); + (yyval.select_lex)= (yyvsp[-5].select_lex); } +#line 34405 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2400: -/* Line 1792 of yacc.c */ -#line 14125 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14125 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.select_lex)= (yyvsp[(2) - (3)].select_lex); + (yyval.select_lex)= (yyvsp[-1].select_lex); } +#line 34413 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2401: -/* Line 1792 of yacc.c */ -#line 14131 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14131 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->expr_allows_subselect || @@ -35549,11 +34432,11 @@ if (mysql_new_select(Lex, 1)) MYSQL_YYABORT; } +#line 34436 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2402: -/* Line 1792 of yacc.c */ -#line 14152 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14152 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -35576,17 +34459,17 @@ lex->current_select->select_n_having_items+= child->select_n_having_items; } +#line 34463 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2407: -/* Line 1792 of yacc.c */ -#line 14187 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14187 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_STRAIGHT_JOIN; } +#line 34469 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2408: -/* Line 1792 of yacc.c */ -#line 14189 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14189 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (check_simple_select()) MYSQL_YYABORT; @@ -35594,73 +34477,73 @@ YYPS->m_mdl_type= MDL_SHARED_READ; Select->options|= SELECT_HIGH_PRIORITY; } +#line 34481 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2409: -/* Line 1792 of yacc.c */ -#line 14196 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14196 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_DISTINCT; } +#line 34487 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2410: -/* Line 1792 of yacc.c */ -#line 14197 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14197 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_SMALL_RESULT; } +#line 34493 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2411: -/* Line 1792 of yacc.c */ -#line 14198 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14198 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_BIG_RESULT; } +#line 34499 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2412: -/* Line 1792 of yacc.c */ -#line 14200 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14200 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (check_simple_select()) MYSQL_YYABORT; Select->options|= OPTION_BUFFER_RESULT; } +#line 34509 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2413: -/* Line 1792 of yacc.c */ -#line 14206 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14206 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (check_simple_select()) MYSQL_YYABORT; Select->options|= OPTION_FOUND_ROWS; } +#line 34519 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2414: -/* Line 1792 of yacc.c */ -#line 14211 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14211 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_ALL; } +#line 34525 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2415: -/* Line 1792 of yacc.c */ -#line 14222 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14222 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34531 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2416: -/* Line 1792 of yacc.c */ -#line 14224 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14224 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34537 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2417: -/* Line 1792 of yacc.c */ -#line 14226 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14226 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34543 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2431: -/* Line 1792 of yacc.c */ -#line 14259 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14259 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* We have to distinguish missing DEFINER-clause from case when @@ -35671,120 +34554,120 @@ */ YYTHD->lex->definer= 0; } +#line 34558 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2432: -/* Line 1792 of yacc.c */ -#line 14273 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14273 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - YYTHD->lex->definer= get_current_user(YYTHD, (yyvsp[(3) - (3)].lex_user)); + YYTHD->lex->definer= get_current_user(YYTHD, (yyvsp[0].lex_user)); } +#line 34566 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2433: -/* Line 1792 of yacc.c */ -#line 14286 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14286 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34572 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2434: -/* Line 1792 of yacc.c */ -#line 14288 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14288 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34578 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2435: -/* Line 1792 of yacc.c */ -#line 14290 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14290 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34584 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2436: -/* Line 1792 of yacc.c */ -#line 14295 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14295 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_mode= VIEW_CREATE_OR_REPLACE; } +#line 34590 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2437: -/* Line 1792 of yacc.c */ -#line 14300 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14300 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED; } +#line 34596 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2438: -/* Line 1792 of yacc.c */ -#line 14302 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14302 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_algorithm= VIEW_ALGORITHM_MERGE; } +#line 34602 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2439: -/* Line 1792 of yacc.c */ -#line 14304 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14304 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_algorithm= VIEW_ALGORITHM_TMPTABLE; } +#line 34608 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2440: -/* Line 1792 of yacc.c */ -#line 14309 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14309 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_suid= VIEW_SUID_DEFAULT; } +#line 34614 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2441: -/* Line 1792 of yacc.c */ -#line 14311 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14311 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_suid= VIEW_SUID_DEFINER; } +#line 34620 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2442: -/* Line 1792 of yacc.c */ -#line 14313 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14313 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_suid= VIEW_SUID_INVOKER; } +#line 34626 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2443: -/* Line 1792 of yacc.c */ -#line 14318 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14318 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; lex->sql_command= SQLCOM_CREATE_VIEW; /* first table in list is target VIEW name */ - if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(3) - (3)].table), NULL, + if (!lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, TL_IGNORE, MDL_EXCLUSIVE)) MYSQL_YYABORT; lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB; } +#line 34643 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2445: -/* Line 1792 of yacc.c */ -#line 14335 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14335 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 34649 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2447: -/* Line 1792 of yacc.c */ -#line 14341 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14341 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_STRING*) - sql_memdup(&(yyvsp[(1) - (1)].lex_str), sizeof(LEX_STRING))); + sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING))); } +#line 34658 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2448: -/* Line 1792 of yacc.c */ -#line 14346 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14346 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_STRING*) - sql_memdup(&(yyvsp[(3) - (3)].lex_str), sizeof(LEX_STRING))); + sql_memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING))); } +#line 34667 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2449: -/* Line 1792 of yacc.c */ -#line 14353 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14353 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->parsing_options.allows_variable= FALSE; @@ -35793,11 +34676,11 @@ lex->parsing_options.allows_derived= FALSE; lex->create_view_select.str= (char *) YYLIP->get_cpp_ptr(); } +#line 34680 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2450: -/* Line 1792 of yacc.c */ -#line 14362 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14362 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= Lex; @@ -35811,51 +34694,51 @@ lex->parsing_options.allows_select_procedure= TRUE; lex->parsing_options.allows_derived= TRUE; } +#line 34698 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2453: -/* Line 1792 of yacc.c */ -#line 14384 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14384 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_NONE; } +#line 34704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2454: -/* Line 1792 of yacc.c */ -#line 14386 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14386 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_CASCADED; } +#line 34710 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2455: -/* Line 1792 of yacc.c */ -#line 14388 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14388 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_CASCADED; } +#line 34716 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2456: -/* Line 1792 of yacc.c */ -#line 14390 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14390 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_LOCAL; } +#line 34722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2457: -/* Line 1792 of yacc.c */ -#line 14407 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14407 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $8 */ Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start(); } +#line 34730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2458: -/* Line 1792 of yacc.c */ -#line 14413 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14413 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $12 */ Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start(); } +#line 34738 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2459: -/* Line 1792 of yacc.c */ -#line 14418 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14418 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $15 */ THD *thd= YYTHD; LEX *lex= thd->lex; @@ -35873,23 +34756,23 @@ sp->reset_thd_mem_root(thd); sp->init(lex); sp->m_type= TYPE_ENUM_TRIGGER; - sp->init_sp_name(thd, (yyvsp[(3) - (14)].spname)); - lex->stmt_definition_begin= (yyvsp[(2) - (14)].simple_string); - lex->ident.str= (yyvsp[(7) - (14)].simple_string); - lex->ident.length= (yyvsp[(11) - (14)].simple_string) - (yyvsp[(7) - (14)].simple_string); + sp->init_sp_name(thd, (yyvsp[-11].spname)); + lex->stmt_definition_begin= (yyvsp[-12].simple_string); + lex->ident.str= (yyvsp[-7].simple_string); + lex->ident.length= (yyvsp[-3].simple_string) - (yyvsp[-7].simple_string); lex->sphead= sp; - lex->spname= (yyvsp[(3) - (14)].spname); + lex->spname= (yyvsp[-11].spname); bzero((char *)&lex->sp_chistics, sizeof(st_sp_chistics)); lex->sphead->m_chistics= &lex->sp_chistics; lex->sphead->set_body_start(thd, lip->get_cpp_ptr()); } +#line 34772 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2460: -/* Line 1792 of yacc.c */ -#line 14448 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14448 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $17 */ LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -35906,60 +34789,60 @@ sp_proc_stmt alternatives are not saving/restoring LEX, so lex->query_tables can be wiped out. */ - if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[(9) - (16)].table), + if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[-7].table), (LEX_STRING*) 0, TL_OPTION_UPDATING, TL_READ_NO_INSERT, MDL_SHARED_NO_WRITE)) MYSQL_YYABORT; } +#line 34800 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2461: -/* Line 1792 of yacc.c */ -#line 14482 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14482 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; - if (is_native_function(thd, & (yyvsp[(4) - (8)].lex_str))) + if (is_native_function(thd, & (yyvsp[-4].lex_str))) { my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0), - (yyvsp[(4) - (8)].lex_str).str); + (yyvsp[-4].lex_str).str); MYSQL_YYABORT; } lex->sql_command = SQLCOM_CREATE_FUNCTION; lex->udf.type= UDFTYPE_AGGREGATE; - lex->stmt_definition_begin= (yyvsp[(2) - (8)].simple_string); - lex->udf.name = (yyvsp[(4) - (8)].lex_str); - lex->udf.returns=(Item_result) (yyvsp[(6) - (8)].num); - lex->udf.dl=(yyvsp[(8) - (8)].lex_str).str; + lex->stmt_definition_begin= (yyvsp[-6].simple_string); + lex->udf.name = (yyvsp[-4].lex_str); + lex->udf.returns=(Item_result) (yyvsp[-2].num); + lex->udf.dl=(yyvsp[0].lex_str).str; } +#line 34821 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2462: -/* Line 1792 of yacc.c */ -#line 14500 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14500 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; - if (is_native_function(thd, & (yyvsp[(3) - (7)].lex_str))) + if (is_native_function(thd, & (yyvsp[-4].lex_str))) { my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0), - (yyvsp[(3) - (7)].lex_str).str); + (yyvsp[-4].lex_str).str); MYSQL_YYABORT; } lex->sql_command = SQLCOM_CREATE_FUNCTION; lex->udf.type= UDFTYPE_FUNCTION; - lex->stmt_definition_begin= (yyvsp[(1) - (7)].simple_string); - lex->udf.name = (yyvsp[(3) - (7)].lex_str); - lex->udf.returns=(Item_result) (yyvsp[(5) - (7)].num); - lex->udf.dl=(yyvsp[(7) - (7)].lex_str).str; + lex->stmt_definition_begin= (yyvsp[-6].simple_string); + lex->udf.name = (yyvsp[-4].lex_str); + lex->udf.returns=(Item_result) (yyvsp[-2].num); + lex->udf.dl=(yyvsp[0].lex_str).str; } +#line 34842 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2463: -/* Line 1792 of yacc.c */ -#line 14523 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14523 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $5 */ THD *thd= YYTHD; LEX *lex= thd->lex; @@ -35967,8 +34850,8 @@ sp_head *sp; const char* tmp_param_begin; - lex->stmt_definition_begin= (yyvsp[(1) - (4)].simple_string); - lex->spname= (yyvsp[(3) - (4)].spname); + lex->stmt_definition_begin= (yyvsp[-3].simple_string); + lex->spname= (yyvsp[-1].spname); if (lex->sphead) { @@ -35990,19 +34873,19 @@ tmp_param_begin++; lex->sphead->m_param_begin= tmp_param_begin; } +#line 34877 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2464: -/* Line 1792 of yacc.c */ -#line 14555 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14555 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $8 */ Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); } +#line 34885 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2465: -/* Line 1792 of yacc.c */ -#line 14559 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14559 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $10 */ LEX *lex= Lex; lex->charset= NULL; @@ -36010,11 +34893,11 @@ lex->interval_list.empty(); lex->type= 0; } +#line 34897 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2466: -/* Line 1792 of yacc.c */ -#line 14567 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14567 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $12 */ LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -36023,7 +34906,7 @@ When collation support in SP is implemented, then this test should be removed. */ - if (((yyvsp[(11) - (11)].num) == MYSQL_TYPE_STRING || (yyvsp[(11) - (11)].num) == MYSQL_TYPE_VARCHAR) + if (((yyvsp[0].num) == MYSQL_TYPE_STRING || (yyvsp[0].num) == MYSQL_TYPE_VARCHAR) && (lex->type & BINCMP_FLAG)) { my_error(ER_NOT_SUPPORTED_YET, MYF(0), "return value collation"); @@ -36031,17 +34914,17 @@ } if (sp->fill_field_definition(YYTHD, lex, - (enum enum_field_types) (yyvsp[(11) - (11)].num), + (enum enum_field_types) (yyvsp[0].num), &sp->m_return_field_def)) MYSQL_YYABORT; bzero((char *)&lex->sp_chistics, sizeof(st_sp_chistics)); } +#line 34924 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2467: -/* Line 1792 of yacc.c */ -#line 14590 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14590 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $14 */ THD *thd= YYTHD; LEX *lex= thd->lex; @@ -36050,11 +34933,11 @@ lex->sphead->m_chistics= &lex->sp_chistics; lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); } +#line 34937 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2468: -/* Line 1792 of yacc.c */ -#line 14599 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14599 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -36107,11 +34990,11 @@ } sp->restore_thd_mem_root(thd); } +#line 34994 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2469: -/* Line 1792 of yacc.c */ -#line 14655 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14655 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp; @@ -36122,7 +35005,7 @@ MYSQL_YYABORT; } - lex->stmt_definition_begin= (yyvsp[(2) - (3)].simple_string); + lex->stmt_definition_begin= (yyvsp[-1].simple_string); /* Order is important here: new - reset - init */ sp= new sp_head(); @@ -36131,15 +35014,15 @@ sp->reset_thd_mem_root(YYTHD); sp->init(lex); sp->m_type= TYPE_ENUM_PROCEDURE; - sp->init_sp_name(YYTHD, (yyvsp[(3) - (3)].spname)); + sp->init_sp_name(YYTHD, (yyvsp[0].spname)); lex->sphead= sp; } +#line 35022 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2470: -/* Line 1792 of yacc.c */ -#line 14679 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14679 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { const char* tmp_param_begin; @@ -36147,11 +35030,11 @@ tmp_param_begin++; Lex->sphead->m_param_begin= tmp_param_begin; } +#line 35034 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2471: -/* Line 1792 of yacc.c */ -#line 14688 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14688 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -36159,11 +35042,11 @@ lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); bzero((char *)&lex->sp_chistics, sizeof(st_sp_chistics)); } +#line 35046 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2472: -/* Line 1792 of yacc.c */ -#line 14696 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14696 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { THD *thd= YYTHD; LEX *lex= thd->lex; @@ -36171,11 +35054,11 @@ lex->sphead->m_chistics= &lex->sp_chistics; lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start()); } +#line 35058 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2473: -/* Line 1792 of yacc.c */ -#line 14704 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14704 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -36184,179 +35067,179 @@ lex->sql_command= SQLCOM_CREATE_PROCEDURE; sp->restore_thd_mem_root(YYTHD); } +#line 35071 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2474: -/* Line 1792 of yacc.c */ -#line 14718 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14718 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_START; } +#line 35079 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2475: -/* Line 1792 of yacc.c */ -#line 14722 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14722 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_END; } +#line 35087 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2476: -/* Line 1792 of yacc.c */ -#line 14726 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14726 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_PREPARE; } +#line 35095 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2477: -/* Line 1792 of yacc.c */ -#line 14730 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14730 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_COMMIT; } +#line 35103 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2478: -/* Line 1792 of yacc.c */ -#line 14734 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14734 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_ROLLBACK; } +#line 35111 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2479: -/* Line 1792 of yacc.c */ -#line 14738 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14738 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_RECOVER; } +#line 35119 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2480: -/* Line 1792 of yacc.c */ -#line 14745 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14745 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (1)].string)->length() <= MAXGTRIDSIZE); + MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE); if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID)))) MYSQL_YYABORT; - Lex->xid->set(1L, (yyvsp[(1) - (1)].string)->ptr(), (yyvsp[(1) - (1)].string)->length(), 0, 0); + Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0); } +#line 35130 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2481: -/* Line 1792 of yacc.c */ -#line 14752 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14752 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].string)->length() <= MAXGTRIDSIZE && (yyvsp[(3) - (3)].string)->length() <= MAXBQUALSIZE); + MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE); if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID)))) MYSQL_YYABORT; - Lex->xid->set(1L, (yyvsp[(1) - (3)].string)->ptr(), (yyvsp[(1) - (3)].string)->length(), (yyvsp[(3) - (3)].string)->ptr(), (yyvsp[(3) - (3)].string)->length()); + Lex->xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length()); } +#line 35141 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2482: -/* Line 1792 of yacc.c */ -#line 14759 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14759 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { - MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].string)->length() <= MAXGTRIDSIZE && (yyvsp[(3) - (5)].string)->length() <= MAXBQUALSIZE); + MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE); if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID)))) MYSQL_YYABORT; - Lex->xid->set((yyvsp[(5) - (5)].ulong_num), (yyvsp[(1) - (5)].string)->ptr(), (yyvsp[(1) - (5)].string)->length(), (yyvsp[(3) - (5)].string)->ptr(), (yyvsp[(3) - (5)].string)->length()); + Lex->xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length()); } +#line 35152 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2483: -/* Line 1792 of yacc.c */ -#line 14768 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14768 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 35158 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2484: -/* Line 1792 of yacc.c */ -#line 14769 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14769 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 35164 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2485: -/* Line 1792 of yacc.c */ -#line 14773 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14773 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } +#line 35170 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2486: -/* Line 1792 of yacc.c */ -#line 14774 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14774 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_JOIN; } +#line 35176 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2487: -/* Line 1792 of yacc.c */ -#line 14775 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14775 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_RESUME; } +#line 35182 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2488: -/* Line 1792 of yacc.c */ -#line 14779 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14779 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } +#line 35188 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2489: -/* Line 1792 of yacc.c */ -#line 14780 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14780 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_ONE_PHASE; } +#line 35194 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2490: -/* Line 1792 of yacc.c */ -#line 14785 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14785 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } +#line 35200 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2491: -/* Line 1792 of yacc.c */ -#line 14787 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14787 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_SUSPEND; } +#line 35206 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2493: -/* Line 1792 of yacc.c */ -#line 14792 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14792 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ {} +#line 35212 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2494: -/* Line 1792 of yacc.c */ -#line 14793 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14793 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_FOR_MIGRATE; } +#line 35218 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2495: -/* Line 1792 of yacc.c */ -#line 14798 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14798 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSTALL_PLUGIN; - lex->comment= (yyvsp[(3) - (5)].lex_str); - lex->ident= (yyvsp[(5) - (5)].lex_str); + lex->comment= (yyvsp[-2].lex_str); + lex->ident= (yyvsp[0].lex_str); } +#line 35229 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2496: -/* Line 1792 of yacc.c */ -#line 14808 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 14808 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_UNINSTALL_PLUGIN; - lex->comment= (yyvsp[(3) - (3)].lex_str); + lex->comment= (yyvsp[0].lex_str); } +#line 35239 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ break; -/* Line 1792 of yacc.c */ -#line 36360 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/dist_GPL/sql/sql_yacc.cc" +#line 35243 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.cc" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -36378,7 +35261,7 @@ *++yyvsp = yyval; - /* Now `shift' the result of the reduction. Determine what state + /* Now 'shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ @@ -36393,9 +35276,9 @@ goto yynewstate; -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ +/*--------------------------------------. +| yyerrlab -- here on detecting error. | +`--------------------------------------*/ yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ @@ -36446,20 +35329,20 @@ if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an - error, discard it. */ + error, discard it. */ if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } else - { - yydestruct ("Error: discarding", - yytoken, &yylval, YYTHD); - yychar = YYEMPTY; - } + { + yydestruct ("Error: discarding", + yytoken, &yylval, YYTHD); + yychar = YYEMPTY; + } } /* Else will try to reuse lookahead token after shifting the error @@ -36478,7 +35361,7 @@ if (/*CONSTCOND*/ 0) goto yyerrorlab; - /* Do not reclaim the symbols of the rule which action triggered + /* Do not reclaim the symbols of the rule whose action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; @@ -36491,29 +35374,29 @@ | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ + yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) - YYABORT; + YYABORT; yydestruct ("Error: popping", - yystos[yystate], yyvsp, YYTHD); + yystos[yystate], yyvsp, YYTHD); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); @@ -36564,14 +35447,14 @@ yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval, YYTHD); } - /* Do not reclaim the symbols of the rule which action triggered + /* Do not reclaim the symbols of the rule whose action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp, YYTHD); + yystos[*yyssp], yyvsp, YYTHD); YYPOPSTACK (1); } #ifndef yyoverflow @@ -36582,8 +35465,5 @@ if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); #endif - /* Make sure YYID is used. */ - return YYID (yyresult); + return yyresult; } - - diff -Nru mysql-5.5-5.5.59/sql/sql_yacc.h mysql-5.5-5.5.60/sql/sql_yacc.h --- mysql-5.5-5.5.59/sql/sql_yacc.h 2017-11-27 12:15:52.000000000 +0000 +++ mysql-5.5-5.5.60/sql/sql_yacc.h 2018-02-26 13:07:39.000000000 +0000 @@ -1,19 +1,19 @@ -/* A Bison parser, made by GNU Bison 2.7. */ +/* A Bison parser, made by GNU Bison 3.0.4. */ /* Bison interface for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. - + + Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see . */ @@ -26,13 +26,13 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -#ifndef YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_2_26024791_1511784509_97_DIST_GPL_SQL_SQL_YACC_H_INCLUDED -# define YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_2_26024791_1511784509_97_DIST_GPL_SQL_SQL_YACC_H_INCLUDED -/* Enabling traces. */ +#ifndef YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_1_27381210_1519650205_66_DIST_GPL_SQL_SQL_YACC_H_INCLUDED +# define YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_1_27381210_1519650205_66_DIST_GPL_SQL_SQL_YACC_H_INCLUDED +/* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif @@ -40,603 +40,602 @@ extern int MYSQLdebug; #endif -/* Tokens. */ +/* Token type. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - ABORT_SYM = 258, - ACCESSIBLE_SYM = 259, - ACTION = 260, - ADD = 261, - ADDDATE_SYM = 262, - AFTER_SYM = 263, - AGAINST = 264, - AGGREGATE_SYM = 265, - ALGORITHM_SYM = 266, - ALL = 267, - ALTER = 268, - ANALYZE_SYM = 269, - AND_AND_SYM = 270, - AND_SYM = 271, - ANY_SYM = 272, - AS = 273, - ASC = 274, - ASCII_SYM = 275, - ASENSITIVE_SYM = 276, - AT_SYM = 277, - AUTHORS_SYM = 278, - AUTOEXTEND_SIZE_SYM = 279, - AUTO_INC = 280, - AVG_ROW_LENGTH = 281, - AVG_SYM = 282, - BACKUP_SYM = 283, - BEFORE_SYM = 284, - BEGIN_SYM = 285, - BETWEEN_SYM = 286, - BIGINT = 287, - BINARY = 288, - BINLOG_SYM = 289, - BIN_NUM = 290, - BIT_AND = 291, - BIT_OR = 292, - BIT_SYM = 293, - BIT_XOR = 294, - BLOB_SYM = 295, - BLOCK_SYM = 296, - BOOLEAN_SYM = 297, - BOOL_SYM = 298, - BOTH = 299, - BTREE_SYM = 300, - BY = 301, - BYTE_SYM = 302, - CACHE_SYM = 303, - CALL_SYM = 304, - CASCADE = 305, - CASCADED = 306, - CASE_SYM = 307, - CAST_SYM = 308, - CATALOG_NAME_SYM = 309, - CHAIN_SYM = 310, - CHANGE = 311, - CHANGED = 312, - CHARSET = 313, - CHAR_SYM = 314, - CHECKSUM_SYM = 315, - CHECK_SYM = 316, - CIPHER_SYM = 317, - CLASS_ORIGIN_SYM = 318, - CLIENT_SYM = 319, - CLOSE_SYM = 320, - COALESCE = 321, - CODE_SYM = 322, - COLLATE_SYM = 323, - COLLATION_SYM = 324, - COLUMNS = 325, - COLUMN_SYM = 326, - COLUMN_NAME_SYM = 327, - COMMENT_SYM = 328, - COMMITTED_SYM = 329, - COMMIT_SYM = 330, - COMPACT_SYM = 331, - COMPLETION_SYM = 332, - COMPRESSED_SYM = 333, - CONCURRENT = 334, - CONDITION_SYM = 335, - CONNECTION_SYM = 336, - CONSISTENT_SYM = 337, - CONSTRAINT = 338, - CONSTRAINT_CATALOG_SYM = 339, - CONSTRAINT_NAME_SYM = 340, - CONSTRAINT_SCHEMA_SYM = 341, - CONTAINS_SYM = 342, - CONTEXT_SYM = 343, - CONTINUE_SYM = 344, - CONTRIBUTORS_SYM = 345, - CONVERT_SYM = 346, - COUNT_SYM = 347, - CPU_SYM = 348, - CREATE = 349, - CROSS = 350, - CUBE_SYM = 351, - CURDATE = 352, - CURRENT_USER = 353, - CURSOR_SYM = 354, - CURSOR_NAME_SYM = 355, - CURTIME = 356, - DATABASE = 357, - DATABASES = 358, - DATAFILE_SYM = 359, - DATA_SYM = 360, - DATETIME = 361, - DATE_ADD_INTERVAL = 362, - DATE_SUB_INTERVAL = 363, - DATE_SYM = 364, - DAY_HOUR_SYM = 365, - DAY_MICROSECOND_SYM = 366, - DAY_MINUTE_SYM = 367, - DAY_SECOND_SYM = 368, - DAY_SYM = 369, - DEALLOCATE_SYM = 370, - DECIMAL_NUM = 371, - DECIMAL_SYM = 372, - DECLARE_SYM = 373, - DEFAULT = 374, - DEFINER_SYM = 375, - DELAYED_SYM = 376, - DELAY_KEY_WRITE_SYM = 377, - DELETE_SYM = 378, - DESC = 379, - DESCRIBE = 380, - DES_KEY_FILE = 381, - DETERMINISTIC_SYM = 382, - DIRECTORY_SYM = 383, - DISABLE_SYM = 384, - DISCARD = 385, - DISK_SYM = 386, - DISTINCT = 387, - DIV_SYM = 388, - DOUBLE_SYM = 389, - DO_SYM = 390, - DROP = 391, - DUAL_SYM = 392, - DUMPFILE = 393, - DUPLICATE_SYM = 394, - DYNAMIC_SYM = 395, - EACH_SYM = 396, - ELSE = 397, - ELSEIF_SYM = 398, - ENABLE_SYM = 399, - ENCLOSED = 400, - END = 401, - ENDS_SYM = 402, - END_OF_INPUT = 403, - ENGINES_SYM = 404, - ENGINE_SYM = 405, - ENUM = 406, - EQ = 407, - EQUAL_SYM = 408, - ERROR_SYM = 409, - ERRORS = 410, - ESCAPED = 411, - ESCAPE_SYM = 412, - EVENTS_SYM = 413, - EVENT_SYM = 414, - EVERY_SYM = 415, - EXECUTE_SYM = 416, - EXISTS = 417, - EXIT_SYM = 418, - EXPANSION_SYM = 419, - EXTENDED_SYM = 420, - EXTENT_SIZE_SYM = 421, - EXTRACT_SYM = 422, - FALSE_SYM = 423, - FAST_SYM = 424, - FAULTS_SYM = 425, - FETCH_SYM = 426, - FILE_SYM = 427, - FIRST_SYM = 428, - FIXED_SYM = 429, - FLOAT_NUM = 430, - FLOAT_SYM = 431, - FLUSH_SYM = 432, - FORCE_SYM = 433, - FOREIGN = 434, - FOR_SYM = 435, - FOUND_SYM = 436, - FROM = 437, - FULL = 438, - FULLTEXT_SYM = 439, - FUNCTION_SYM = 440, - GE = 441, - GENERAL = 442, - GEOMETRYCOLLECTION = 443, - GEOMETRY_SYM = 444, - GET_FORMAT = 445, - GLOBAL_SYM = 446, - GRANT = 447, - GRANTS = 448, - GROUP_SYM = 449, - GROUP_CONCAT_SYM = 450, - GT_SYM = 451, - HANDLER_SYM = 452, - HASH_SYM = 453, - HAVING = 454, - HELP_SYM = 455, - HEX_NUM = 456, - HIGH_PRIORITY = 457, - HOST_SYM = 458, - HOSTS_SYM = 459, - HOUR_MICROSECOND_SYM = 460, - HOUR_MINUTE_SYM = 461, - HOUR_SECOND_SYM = 462, - HOUR_SYM = 463, - IDENT = 464, - IDENTIFIED_SYM = 465, - IDENT_QUOTED = 466, - IF = 467, - IGNORE_SYM = 468, - IGNORE_SERVER_IDS_SYM = 469, - IMPORT = 470, - INDEXES = 471, - INDEX_SYM = 472, - INFILE = 473, - INITIAL_SIZE_SYM = 474, - INNER_SYM = 475, - INOUT_SYM = 476, - INSENSITIVE_SYM = 477, - INSERT = 478, - INSERT_METHOD = 479, - INSTALL_SYM = 480, - INTERVAL_SYM = 481, - INTO = 482, - INT_SYM = 483, - INVOKER_SYM = 484, - IN_SYM = 485, - IO_SYM = 486, - IPC_SYM = 487, - IS = 488, - ISOLATION = 489, - ISSUER_SYM = 490, - ITERATE_SYM = 491, - JOIN_SYM = 492, - KEYS = 493, - KEY_BLOCK_SIZE = 494, - KEY_SYM = 495, - KILL_SYM = 496, - LANGUAGE_SYM = 497, - LAST_SYM = 498, - LE = 499, - LEADING = 500, - LEAVES = 501, - LEAVE_SYM = 502, - LEFT = 503, - LESS_SYM = 504, - LEVEL_SYM = 505, - LEX_HOSTNAME = 506, - LIKE = 507, - LIMIT = 508, - LINEAR_SYM = 509, - LINES = 510, - LINESTRING = 511, - LIST_SYM = 512, - LOAD = 513, - LOCAL_SYM = 514, - LOCATOR_SYM = 515, - LOCKS_SYM = 516, - LOCK_SYM = 517, - LOGFILE_SYM = 518, - LOGS_SYM = 519, - LONGBLOB = 520, - LONGTEXT = 521, - LONG_NUM = 522, - LONG_SYM = 523, - LOOP_SYM = 524, - LOW_PRIORITY = 525, - LT = 526, - MASTER_CONNECT_RETRY_SYM = 527, - MASTER_HOST_SYM = 528, - MASTER_LOG_FILE_SYM = 529, - MASTER_LOG_POS_SYM = 530, - MASTER_PASSWORD_SYM = 531, - MASTER_PORT_SYM = 532, - MASTER_SERVER_ID_SYM = 533, - MASTER_SSL_CAPATH_SYM = 534, - MASTER_SSL_CA_SYM = 535, - MASTER_SSL_CERT_SYM = 536, - MASTER_SSL_CIPHER_SYM = 537, - MASTER_SSL_KEY_SYM = 538, - MASTER_SSL_SYM = 539, - MASTER_SSL_VERIFY_SERVER_CERT_SYM = 540, - MASTER_SYM = 541, - MASTER_USER_SYM = 542, - MASTER_HEARTBEAT_PERIOD_SYM = 543, - MATCH = 544, - MAX_CONNECTIONS_PER_HOUR = 545, - MAX_QUERIES_PER_HOUR = 546, - MAX_ROWS = 547, - MAX_SIZE_SYM = 548, - MAX_SYM = 549, - MAX_UPDATES_PER_HOUR = 550, - MAX_USER_CONNECTIONS_SYM = 551, - MAX_VALUE_SYM = 552, - MEDIUMBLOB = 553, - MEDIUMINT = 554, - MEDIUMTEXT = 555, - MEDIUM_SYM = 556, - MEMORY_SYM = 557, - MERGE_SYM = 558, - MESSAGE_TEXT_SYM = 559, - MICROSECOND_SYM = 560, - MIGRATE_SYM = 561, - MINUTE_MICROSECOND_SYM = 562, - MINUTE_SECOND_SYM = 563, - MINUTE_SYM = 564, - MIN_ROWS = 565, - MIN_SYM = 566, - MODE_SYM = 567, - MODIFIES_SYM = 568, - MODIFY_SYM = 569, - MOD_SYM = 570, - MONTH_SYM = 571, - MULTILINESTRING = 572, - MULTIPOINT = 573, - MULTIPOLYGON = 574, - MUTEX_SYM = 575, - MYSQL_ERRNO_SYM = 576, - NAMES_SYM = 577, - NAME_SYM = 578, - NATIONAL_SYM = 579, - NATURAL = 580, - NCHAR_STRING = 581, - NCHAR_SYM = 582, - NDBCLUSTER_SYM = 583, - NE = 584, - NEG = 585, - NEW_SYM = 586, - NEXT_SYM = 587, - NODEGROUP_SYM = 588, - NONE_SYM = 589, - NOT2_SYM = 590, - NOT_SYM = 591, - NOW_SYM = 592, - NO_SYM = 593, - NO_WAIT_SYM = 594, - NO_WRITE_TO_BINLOG = 595, - NULL_SYM = 596, - NUM = 597, - NUMERIC_SYM = 598, - NVARCHAR_SYM = 599, - OFFSET_SYM = 600, - OLD_PASSWORD = 601, - ON = 602, - ONE_SHOT_SYM = 603, - ONE_SYM = 604, - OPEN_SYM = 605, - OPTIMIZE = 606, - OPTIONS_SYM = 607, - OPTION = 608, - OPTIONALLY = 609, - OR2_SYM = 610, - ORDER_SYM = 611, - OR_OR_SYM = 612, - OR_SYM = 613, - OUTER = 614, - OUTFILE = 615, - OUT_SYM = 616, - OWNER_SYM = 617, - PACK_KEYS_SYM = 618, - PAGE_SYM = 619, - PARAM_MARKER = 620, - PARSER_SYM = 621, - PARTIAL = 622, - PARTITIONING_SYM = 623, - PARTITIONS_SYM = 624, - PARTITION_SYM = 625, - PASSWORD = 626, - PHASE_SYM = 627, - PLUGINS_SYM = 628, - PLUGIN_SYM = 629, - POINT_SYM = 630, - POLYGON = 631, - PORT_SYM = 632, - POSITION_SYM = 633, - PRECISION = 634, - PREPARE_SYM = 635, - PRESERVE_SYM = 636, - PREV_SYM = 637, - PRIMARY_SYM = 638, - PRIVILEGES = 639, - PROCEDURE_SYM = 640, - PROCESS = 641, - PROCESSLIST_SYM = 642, - PROFILE_SYM = 643, - PROFILES_SYM = 644, - PROXY_SYM = 645, - PURGE = 646, - QUARTER_SYM = 647, - QUERY_SYM = 648, - QUICK = 649, - RANGE_SYM = 650, - READS_SYM = 651, - READ_ONLY_SYM = 652, - READ_SYM = 653, - READ_WRITE_SYM = 654, - REAL = 655, - REBUILD_SYM = 656, - RECOVER_SYM = 657, - REDOFILE_SYM = 658, - REDO_BUFFER_SIZE_SYM = 659, - REDUNDANT_SYM = 660, - REFERENCES = 661, - REGEXP = 662, - RELAY = 663, - RELAYLOG_SYM = 664, - RELAY_LOG_FILE_SYM = 665, - RELAY_LOG_POS_SYM = 666, - RELAY_THREAD = 667, - RELEASE_SYM = 668, - RELOAD = 669, - REMOVE_SYM = 670, - RENAME = 671, - REORGANIZE_SYM = 672, - REPAIR = 673, - REPEATABLE_SYM = 674, - REPEAT_SYM = 675, - REPLACE = 676, - REPLICATION = 677, - REQUIRE_SYM = 678, - RESET_SYM = 679, - RESIGNAL_SYM = 680, - RESOURCES = 681, - RESTORE_SYM = 682, - RESTRICT = 683, - RESUME_SYM = 684, - RETURNS_SYM = 685, - RETURN_SYM = 686, - REVOKE = 687, - RIGHT = 688, - ROLLBACK_SYM = 689, - ROLLUP_SYM = 690, - ROUTINE_SYM = 691, - ROWS_SYM = 692, - ROW_FORMAT_SYM = 693, - ROW_SYM = 694, - RTREE_SYM = 695, - SAVEPOINT_SYM = 696, - SCHEDULE_SYM = 697, - SCHEMA_NAME_SYM = 698, - SECOND_MICROSECOND_SYM = 699, - SECOND_SYM = 700, - SECURITY_SYM = 701, - SELECT_SYM = 702, - SENSITIVE_SYM = 703, - SEPARATOR_SYM = 704, - SERIALIZABLE_SYM = 705, - SERIAL_SYM = 706, - SESSION_SYM = 707, - SERVER_SYM = 708, - SERVER_OPTIONS = 709, - SET = 710, - SET_VAR = 711, - SHARE_SYM = 712, - SHIFT_LEFT = 713, - SHIFT_RIGHT = 714, - SHOW = 715, - SHUTDOWN = 716, - SIGNAL_SYM = 717, - SIGNED_SYM = 718, - SIMPLE_SYM = 719, - SLAVE = 720, - SLOW = 721, - SMALLINT = 722, - SNAPSHOT_SYM = 723, - SOCKET_SYM = 724, - SONAME_SYM = 725, - SOUNDS_SYM = 726, - SOURCE_SYM = 727, - SPATIAL_SYM = 728, - SPECIFIC_SYM = 729, - SQLEXCEPTION_SYM = 730, - SQLSTATE_SYM = 731, - SQLWARNING_SYM = 732, - SQL_BIG_RESULT = 733, - SQL_BUFFER_RESULT = 734, - SQL_CACHE_SYM = 735, - SQL_CALC_FOUND_ROWS = 736, - SQL_NO_CACHE_SYM = 737, - SQL_SMALL_RESULT = 738, - SQL_SYM = 739, - SQL_THREAD = 740, - SSL_SYM = 741, - STARTING = 742, - STARTS_SYM = 743, - START_SYM = 744, - STATUS_SYM = 745, - STDDEV_SAMP_SYM = 746, - STD_SYM = 747, - STOP_SYM = 748, - STORAGE_SYM = 749, - STRAIGHT_JOIN = 750, - STRING_SYM = 751, - SUBCLASS_ORIGIN_SYM = 752, - SUBDATE_SYM = 753, - SUBJECT_SYM = 754, - SUBPARTITIONS_SYM = 755, - SUBPARTITION_SYM = 756, - SUBSTRING = 757, - SUM_SYM = 758, - SUPER_SYM = 759, - SUSPEND_SYM = 760, - SWAPS_SYM = 761, - SWITCHES_SYM = 762, - SYSDATE = 763, - TABLES = 764, - TABLESPACE = 765, - TABLE_REF_PRIORITY = 766, - TABLE_SYM = 767, - TABLE_CHECKSUM_SYM = 768, - TABLE_NAME_SYM = 769, - TEMPORARY = 770, - TEMPTABLE_SYM = 771, - TERMINATED = 772, - TEXT_STRING = 773, - TEXT_SYM = 774, - THAN_SYM = 775, - THEN_SYM = 776, - TIMESTAMP = 777, - TIMESTAMP_ADD = 778, - TIMESTAMP_DIFF = 779, - TIME_SYM = 780, - TINYBLOB = 781, - TINYINT = 782, - TINYTEXT = 783, - TO_SYM = 784, - TRAILING = 785, - TRANSACTION_SYM = 786, - TRIGGERS_SYM = 787, - TRIGGER_SYM = 788, - TRIM = 789, - TRUE_SYM = 790, - TRUNCATE_SYM = 791, - TYPES_SYM = 792, - TYPE_SYM = 793, - UDF_RETURNS_SYM = 794, - ULONGLONG_NUM = 795, - UNCOMMITTED_SYM = 796, - UNDEFINED_SYM = 797, - UNDERSCORE_CHARSET = 798, - UNDOFILE_SYM = 799, - UNDO_BUFFER_SIZE_SYM = 800, - UNDO_SYM = 801, - UNICODE_SYM = 802, - UNINSTALL_SYM = 803, - UNION_SYM = 804, - UNIQUE_SYM = 805, - UNKNOWN_SYM = 806, - UNLOCK_SYM = 807, - UNSIGNED = 808, - UNTIL_SYM = 809, - UPDATE_SYM = 810, - UPGRADE_SYM = 811, - USAGE = 812, - USER = 813, - USE_FRM = 814, - USE_SYM = 815, - USING = 816, - UTC_DATE_SYM = 817, - UTC_TIMESTAMP_SYM = 818, - UTC_TIME_SYM = 819, - VALUES = 820, - VALUE_SYM = 821, - VARBINARY = 822, - VARCHAR = 823, - VARIABLES = 824, - VARIANCE_SYM = 825, - VARYING = 826, - VAR_SAMP_SYM = 827, - VIEW_SYM = 828, - WAIT_SYM = 829, - WARNINGS = 830, - WEEK_SYM = 831, - WHEN_SYM = 832, - WHERE = 833, - WHILE_SYM = 834, - WITH = 835, - WITH_CUBE_SYM = 836, - WITH_ROLLUP_SYM = 837, - WORK_SYM = 838, - WRAPPER_SYM = 839, - WRITE_SYM = 840, - X509_SYM = 841, - XA_SYM = 842, - XML_SYM = 843, - XOR = 844, - YEAR_MONTH_SYM = 845, - YEAR_SYM = 846, - ZEROFILL = 847 - }; + enum yytokentype + { + ABORT_SYM = 258, + ACCESSIBLE_SYM = 259, + ACTION = 260, + ADD = 261, + ADDDATE_SYM = 262, + AFTER_SYM = 263, + AGAINST = 264, + AGGREGATE_SYM = 265, + ALGORITHM_SYM = 266, + ALL = 267, + ALTER = 268, + ANALYZE_SYM = 269, + AND_AND_SYM = 270, + AND_SYM = 271, + ANY_SYM = 272, + AS = 273, + ASC = 274, + ASCII_SYM = 275, + ASENSITIVE_SYM = 276, + AT_SYM = 277, + AUTHORS_SYM = 278, + AUTOEXTEND_SIZE_SYM = 279, + AUTO_INC = 280, + AVG_ROW_LENGTH = 281, + AVG_SYM = 282, + BACKUP_SYM = 283, + BEFORE_SYM = 284, + BEGIN_SYM = 285, + BETWEEN_SYM = 286, + BIGINT = 287, + BINARY = 288, + BINLOG_SYM = 289, + BIN_NUM = 290, + BIT_AND = 291, + BIT_OR = 292, + BIT_SYM = 293, + BIT_XOR = 294, + BLOB_SYM = 295, + BLOCK_SYM = 296, + BOOLEAN_SYM = 297, + BOOL_SYM = 298, + BOTH = 299, + BTREE_SYM = 300, + BY = 301, + BYTE_SYM = 302, + CACHE_SYM = 303, + CALL_SYM = 304, + CASCADE = 305, + CASCADED = 306, + CASE_SYM = 307, + CAST_SYM = 308, + CATALOG_NAME_SYM = 309, + CHAIN_SYM = 310, + CHANGE = 311, + CHANGED = 312, + CHARSET = 313, + CHAR_SYM = 314, + CHECKSUM_SYM = 315, + CHECK_SYM = 316, + CIPHER_SYM = 317, + CLASS_ORIGIN_SYM = 318, + CLIENT_SYM = 319, + CLOSE_SYM = 320, + COALESCE = 321, + CODE_SYM = 322, + COLLATE_SYM = 323, + COLLATION_SYM = 324, + COLUMNS = 325, + COLUMN_SYM = 326, + COLUMN_NAME_SYM = 327, + COMMENT_SYM = 328, + COMMITTED_SYM = 329, + COMMIT_SYM = 330, + COMPACT_SYM = 331, + COMPLETION_SYM = 332, + COMPRESSED_SYM = 333, + CONCURRENT = 334, + CONDITION_SYM = 335, + CONNECTION_SYM = 336, + CONSISTENT_SYM = 337, + CONSTRAINT = 338, + CONSTRAINT_CATALOG_SYM = 339, + CONSTRAINT_NAME_SYM = 340, + CONSTRAINT_SCHEMA_SYM = 341, + CONTAINS_SYM = 342, + CONTEXT_SYM = 343, + CONTINUE_SYM = 344, + CONTRIBUTORS_SYM = 345, + CONVERT_SYM = 346, + COUNT_SYM = 347, + CPU_SYM = 348, + CREATE = 349, + CROSS = 350, + CUBE_SYM = 351, + CURDATE = 352, + CURRENT_USER = 353, + CURSOR_SYM = 354, + CURSOR_NAME_SYM = 355, + CURTIME = 356, + DATABASE = 357, + DATABASES = 358, + DATAFILE_SYM = 359, + DATA_SYM = 360, + DATETIME = 361, + DATE_ADD_INTERVAL = 362, + DATE_SUB_INTERVAL = 363, + DATE_SYM = 364, + DAY_HOUR_SYM = 365, + DAY_MICROSECOND_SYM = 366, + DAY_MINUTE_SYM = 367, + DAY_SECOND_SYM = 368, + DAY_SYM = 369, + DEALLOCATE_SYM = 370, + DECIMAL_NUM = 371, + DECIMAL_SYM = 372, + DECLARE_SYM = 373, + DEFAULT = 374, + DEFINER_SYM = 375, + DELAYED_SYM = 376, + DELAY_KEY_WRITE_SYM = 377, + DELETE_SYM = 378, + DESC = 379, + DESCRIBE = 380, + DES_KEY_FILE = 381, + DETERMINISTIC_SYM = 382, + DIRECTORY_SYM = 383, + DISABLE_SYM = 384, + DISCARD = 385, + DISK_SYM = 386, + DISTINCT = 387, + DIV_SYM = 388, + DOUBLE_SYM = 389, + DO_SYM = 390, + DROP = 391, + DUAL_SYM = 392, + DUMPFILE = 393, + DUPLICATE_SYM = 394, + DYNAMIC_SYM = 395, + EACH_SYM = 396, + ELSE = 397, + ELSEIF_SYM = 398, + ENABLE_SYM = 399, + ENCLOSED = 400, + END = 401, + ENDS_SYM = 402, + END_OF_INPUT = 403, + ENGINES_SYM = 404, + ENGINE_SYM = 405, + ENUM = 406, + EQ = 407, + EQUAL_SYM = 408, + ERROR_SYM = 409, + ERRORS = 410, + ESCAPED = 411, + ESCAPE_SYM = 412, + EVENTS_SYM = 413, + EVENT_SYM = 414, + EVERY_SYM = 415, + EXECUTE_SYM = 416, + EXISTS = 417, + EXIT_SYM = 418, + EXPANSION_SYM = 419, + EXTENDED_SYM = 420, + EXTENT_SIZE_SYM = 421, + EXTRACT_SYM = 422, + FALSE_SYM = 423, + FAST_SYM = 424, + FAULTS_SYM = 425, + FETCH_SYM = 426, + FILE_SYM = 427, + FIRST_SYM = 428, + FIXED_SYM = 429, + FLOAT_NUM = 430, + FLOAT_SYM = 431, + FLUSH_SYM = 432, + FORCE_SYM = 433, + FOREIGN = 434, + FOR_SYM = 435, + FOUND_SYM = 436, + FROM = 437, + FULL = 438, + FULLTEXT_SYM = 439, + FUNCTION_SYM = 440, + GE = 441, + GENERAL = 442, + GEOMETRYCOLLECTION = 443, + GEOMETRY_SYM = 444, + GET_FORMAT = 445, + GLOBAL_SYM = 446, + GRANT = 447, + GRANTS = 448, + GROUP_SYM = 449, + GROUP_CONCAT_SYM = 450, + GT_SYM = 451, + HANDLER_SYM = 452, + HASH_SYM = 453, + HAVING = 454, + HELP_SYM = 455, + HEX_NUM = 456, + HIGH_PRIORITY = 457, + HOST_SYM = 458, + HOSTS_SYM = 459, + HOUR_MICROSECOND_SYM = 460, + HOUR_MINUTE_SYM = 461, + HOUR_SECOND_SYM = 462, + HOUR_SYM = 463, + IDENT = 464, + IDENTIFIED_SYM = 465, + IDENT_QUOTED = 466, + IF = 467, + IGNORE_SYM = 468, + IGNORE_SERVER_IDS_SYM = 469, + IMPORT = 470, + INDEXES = 471, + INDEX_SYM = 472, + INFILE = 473, + INITIAL_SIZE_SYM = 474, + INNER_SYM = 475, + INOUT_SYM = 476, + INSENSITIVE_SYM = 477, + INSERT = 478, + INSERT_METHOD = 479, + INSTALL_SYM = 480, + INTERVAL_SYM = 481, + INTO = 482, + INT_SYM = 483, + INVOKER_SYM = 484, + IN_SYM = 485, + IO_SYM = 486, + IPC_SYM = 487, + IS = 488, + ISOLATION = 489, + ISSUER_SYM = 490, + ITERATE_SYM = 491, + JOIN_SYM = 492, + KEYS = 493, + KEY_BLOCK_SIZE = 494, + KEY_SYM = 495, + KILL_SYM = 496, + LANGUAGE_SYM = 497, + LAST_SYM = 498, + LE = 499, + LEADING = 500, + LEAVES = 501, + LEAVE_SYM = 502, + LEFT = 503, + LESS_SYM = 504, + LEVEL_SYM = 505, + LEX_HOSTNAME = 506, + LIKE = 507, + LIMIT = 508, + LINEAR_SYM = 509, + LINES = 510, + LINESTRING = 511, + LIST_SYM = 512, + LOAD = 513, + LOCAL_SYM = 514, + LOCATOR_SYM = 515, + LOCKS_SYM = 516, + LOCK_SYM = 517, + LOGFILE_SYM = 518, + LOGS_SYM = 519, + LONGBLOB = 520, + LONGTEXT = 521, + LONG_NUM = 522, + LONG_SYM = 523, + LOOP_SYM = 524, + LOW_PRIORITY = 525, + LT = 526, + MASTER_CONNECT_RETRY_SYM = 527, + MASTER_HOST_SYM = 528, + MASTER_LOG_FILE_SYM = 529, + MASTER_LOG_POS_SYM = 530, + MASTER_PASSWORD_SYM = 531, + MASTER_PORT_SYM = 532, + MASTER_SERVER_ID_SYM = 533, + MASTER_SSL_CAPATH_SYM = 534, + MASTER_SSL_CA_SYM = 535, + MASTER_SSL_CERT_SYM = 536, + MASTER_SSL_CIPHER_SYM = 537, + MASTER_SSL_KEY_SYM = 538, + MASTER_SSL_SYM = 539, + MASTER_SSL_VERIFY_SERVER_CERT_SYM = 540, + MASTER_SYM = 541, + MASTER_USER_SYM = 542, + MASTER_HEARTBEAT_PERIOD_SYM = 543, + MATCH = 544, + MAX_CONNECTIONS_PER_HOUR = 545, + MAX_QUERIES_PER_HOUR = 546, + MAX_ROWS = 547, + MAX_SIZE_SYM = 548, + MAX_SYM = 549, + MAX_UPDATES_PER_HOUR = 550, + MAX_USER_CONNECTIONS_SYM = 551, + MAX_VALUE_SYM = 552, + MEDIUMBLOB = 553, + MEDIUMINT = 554, + MEDIUMTEXT = 555, + MEDIUM_SYM = 556, + MEMORY_SYM = 557, + MERGE_SYM = 558, + MESSAGE_TEXT_SYM = 559, + MICROSECOND_SYM = 560, + MIGRATE_SYM = 561, + MINUTE_MICROSECOND_SYM = 562, + MINUTE_SECOND_SYM = 563, + MINUTE_SYM = 564, + MIN_ROWS = 565, + MIN_SYM = 566, + MODE_SYM = 567, + MODIFIES_SYM = 568, + MODIFY_SYM = 569, + MOD_SYM = 570, + MONTH_SYM = 571, + MULTILINESTRING = 572, + MULTIPOINT = 573, + MULTIPOLYGON = 574, + MUTEX_SYM = 575, + MYSQL_ERRNO_SYM = 576, + NAMES_SYM = 577, + NAME_SYM = 578, + NATIONAL_SYM = 579, + NATURAL = 580, + NCHAR_STRING = 581, + NCHAR_SYM = 582, + NDBCLUSTER_SYM = 583, + NE = 584, + NEG = 585, + NEW_SYM = 586, + NEXT_SYM = 587, + NODEGROUP_SYM = 588, + NONE_SYM = 589, + NOT2_SYM = 590, + NOT_SYM = 591, + NOW_SYM = 592, + NO_SYM = 593, + NO_WAIT_SYM = 594, + NO_WRITE_TO_BINLOG = 595, + NULL_SYM = 596, + NUM = 597, + NUMERIC_SYM = 598, + NVARCHAR_SYM = 599, + OFFSET_SYM = 600, + OLD_PASSWORD = 601, + ON = 602, + ONE_SHOT_SYM = 603, + ONE_SYM = 604, + OPEN_SYM = 605, + OPTIMIZE = 606, + OPTIONS_SYM = 607, + OPTION = 608, + OPTIONALLY = 609, + OR2_SYM = 610, + ORDER_SYM = 611, + OR_OR_SYM = 612, + OR_SYM = 613, + OUTER = 614, + OUTFILE = 615, + OUT_SYM = 616, + OWNER_SYM = 617, + PACK_KEYS_SYM = 618, + PAGE_SYM = 619, + PARAM_MARKER = 620, + PARSER_SYM = 621, + PARTIAL = 622, + PARTITIONING_SYM = 623, + PARTITIONS_SYM = 624, + PARTITION_SYM = 625, + PASSWORD = 626, + PHASE_SYM = 627, + PLUGINS_SYM = 628, + PLUGIN_SYM = 629, + POINT_SYM = 630, + POLYGON = 631, + PORT_SYM = 632, + POSITION_SYM = 633, + PRECISION = 634, + PREPARE_SYM = 635, + PRESERVE_SYM = 636, + PREV_SYM = 637, + PRIMARY_SYM = 638, + PRIVILEGES = 639, + PROCEDURE_SYM = 640, + PROCESS = 641, + PROCESSLIST_SYM = 642, + PROFILE_SYM = 643, + PROFILES_SYM = 644, + PROXY_SYM = 645, + PURGE = 646, + QUARTER_SYM = 647, + QUERY_SYM = 648, + QUICK = 649, + RANGE_SYM = 650, + READS_SYM = 651, + READ_ONLY_SYM = 652, + READ_SYM = 653, + READ_WRITE_SYM = 654, + REAL = 655, + REBUILD_SYM = 656, + RECOVER_SYM = 657, + REDOFILE_SYM = 658, + REDO_BUFFER_SIZE_SYM = 659, + REDUNDANT_SYM = 660, + REFERENCES = 661, + REGEXP = 662, + RELAY = 663, + RELAYLOG_SYM = 664, + RELAY_LOG_FILE_SYM = 665, + RELAY_LOG_POS_SYM = 666, + RELAY_THREAD = 667, + RELEASE_SYM = 668, + RELOAD = 669, + REMOVE_SYM = 670, + RENAME = 671, + REORGANIZE_SYM = 672, + REPAIR = 673, + REPEATABLE_SYM = 674, + REPEAT_SYM = 675, + REPLACE = 676, + REPLICATION = 677, + REQUIRE_SYM = 678, + RESET_SYM = 679, + RESIGNAL_SYM = 680, + RESOURCES = 681, + RESTORE_SYM = 682, + RESTRICT = 683, + RESUME_SYM = 684, + RETURNS_SYM = 685, + RETURN_SYM = 686, + REVOKE = 687, + RIGHT = 688, + ROLLBACK_SYM = 689, + ROLLUP_SYM = 690, + ROUTINE_SYM = 691, + ROWS_SYM = 692, + ROW_FORMAT_SYM = 693, + ROW_SYM = 694, + RTREE_SYM = 695, + SAVEPOINT_SYM = 696, + SCHEDULE_SYM = 697, + SCHEMA_NAME_SYM = 698, + SECOND_MICROSECOND_SYM = 699, + SECOND_SYM = 700, + SECURITY_SYM = 701, + SELECT_SYM = 702, + SENSITIVE_SYM = 703, + SEPARATOR_SYM = 704, + SERIALIZABLE_SYM = 705, + SERIAL_SYM = 706, + SESSION_SYM = 707, + SERVER_SYM = 708, + SERVER_OPTIONS = 709, + SET = 710, + SET_VAR = 711, + SHARE_SYM = 712, + SHIFT_LEFT = 713, + SHIFT_RIGHT = 714, + SHOW = 715, + SHUTDOWN = 716, + SIGNAL_SYM = 717, + SIGNED_SYM = 718, + SIMPLE_SYM = 719, + SLAVE = 720, + SLOW = 721, + SMALLINT = 722, + SNAPSHOT_SYM = 723, + SOCKET_SYM = 724, + SONAME_SYM = 725, + SOUNDS_SYM = 726, + SOURCE_SYM = 727, + SPATIAL_SYM = 728, + SPECIFIC_SYM = 729, + SQLEXCEPTION_SYM = 730, + SQLSTATE_SYM = 731, + SQLWARNING_SYM = 732, + SQL_BIG_RESULT = 733, + SQL_BUFFER_RESULT = 734, + SQL_CACHE_SYM = 735, + SQL_CALC_FOUND_ROWS = 736, + SQL_NO_CACHE_SYM = 737, + SQL_SMALL_RESULT = 738, + SQL_SYM = 739, + SQL_THREAD = 740, + SSL_SYM = 741, + STARTING = 742, + STARTS_SYM = 743, + START_SYM = 744, + STATUS_SYM = 745, + STDDEV_SAMP_SYM = 746, + STD_SYM = 747, + STOP_SYM = 748, + STORAGE_SYM = 749, + STRAIGHT_JOIN = 750, + STRING_SYM = 751, + SUBCLASS_ORIGIN_SYM = 752, + SUBDATE_SYM = 753, + SUBJECT_SYM = 754, + SUBPARTITIONS_SYM = 755, + SUBPARTITION_SYM = 756, + SUBSTRING = 757, + SUM_SYM = 758, + SUPER_SYM = 759, + SUSPEND_SYM = 760, + SWAPS_SYM = 761, + SWITCHES_SYM = 762, + SYSDATE = 763, + TABLES = 764, + TABLESPACE = 765, + TABLE_REF_PRIORITY = 766, + TABLE_SYM = 767, + TABLE_CHECKSUM_SYM = 768, + TABLE_NAME_SYM = 769, + TEMPORARY = 770, + TEMPTABLE_SYM = 771, + TERMINATED = 772, + TEXT_STRING = 773, + TEXT_SYM = 774, + THAN_SYM = 775, + THEN_SYM = 776, + TIMESTAMP = 777, + TIMESTAMP_ADD = 778, + TIMESTAMP_DIFF = 779, + TIME_SYM = 780, + TINYBLOB = 781, + TINYINT = 782, + TINYTEXT = 783, + TO_SYM = 784, + TRAILING = 785, + TRANSACTION_SYM = 786, + TRIGGERS_SYM = 787, + TRIGGER_SYM = 788, + TRIM = 789, + TRUE_SYM = 790, + TRUNCATE_SYM = 791, + TYPES_SYM = 792, + TYPE_SYM = 793, + UDF_RETURNS_SYM = 794, + ULONGLONG_NUM = 795, + UNCOMMITTED_SYM = 796, + UNDEFINED_SYM = 797, + UNDERSCORE_CHARSET = 798, + UNDOFILE_SYM = 799, + UNDO_BUFFER_SIZE_SYM = 800, + UNDO_SYM = 801, + UNICODE_SYM = 802, + UNINSTALL_SYM = 803, + UNION_SYM = 804, + UNIQUE_SYM = 805, + UNKNOWN_SYM = 806, + UNLOCK_SYM = 807, + UNSIGNED = 808, + UNTIL_SYM = 809, + UPDATE_SYM = 810, + UPGRADE_SYM = 811, + USAGE = 812, + USER = 813, + USE_FRM = 814, + USE_SYM = 815, + USING = 816, + UTC_DATE_SYM = 817, + UTC_TIMESTAMP_SYM = 818, + UTC_TIME_SYM = 819, + VALUES = 820, + VALUE_SYM = 821, + VARBINARY = 822, + VARCHAR = 823, + VARIABLES = 824, + VARIANCE_SYM = 825, + VARYING = 826, + VAR_SAMP_SYM = 827, + VIEW_SYM = 828, + WAIT_SYM = 829, + WARNINGS = 830, + WEEK_SYM = 831, + WHEN_SYM = 832, + WHERE = 833, + WHILE_SYM = 834, + WITH = 835, + WITH_CUBE_SYM = 836, + WITH_ROLLUP_SYM = 837, + WORK_SYM = 838, + WRAPPER_SYM = 839, + WRITE_SYM = 840, + X509_SYM = 841, + XA_SYM = 842, + XML_SYM = 843, + XOR = 844, + YEAR_MONTH_SYM = 845, + YEAR_SYM = 846, + ZEROFILL = 847 + }; #endif /* Tokens. */ #define ABORT_SYM 258 @@ -1230,13 +1229,12 @@ #define YEAR_SYM 846 #define ZEROFILL 847 - - +/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE + +union YYSTYPE { -/* Line 2058 of yacc.c */ -#line 731 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/mysql-5.5.59-release-export-12198428_gpl/sql/sql_yacc.yy" +#line 731 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/mysql-5.5.60-release-export-12630684_gpl/sql/sql_yacc.yy" /* yacc.c:1909 */ int num; ulong ulong_num; @@ -1285,28 +1283,16 @@ Diag_condition_item_name diag_condition_item_name; bool is_not_empty; +#line 1287 "/export/home2/pb2/build/sb_1-27381210-1519650205.66/dist_GPL/sql/sql_yacc.h" /* yacc.c:1909 */ +}; -/* Line 2058 of yacc.c */ -#line 1291 "/export/home2/pb2/build/sb_2-26024791-1511784509.97/dist_GPL/sql/sql_yacc.h" -} YYSTYPE; +typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int MYSQLparse (void *YYPARSE_PARAM); -#else -int MYSQLparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus + int MYSQLparse (class THD *YYTHD); -#else -int MYSQLparse (); -#endif -#endif /* ! YYPARSE_PARAM */ -#endif /* !YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_2_26024791_1511784509_97_DIST_GPL_SQL_SQL_YACC_H_INCLUDED */ +#endif /* !YY_MYSQL_EXPORT_HOME2_PB2_BUILD_SB_1_27381210_1519650205_66_DIST_GPL_SQL_SQL_YACC_H_INCLUDED */ diff -Nru mysql-5.5-5.5.59/sql/table.cc mysql-5.5-5.5.60/sql/table.cc --- mysql-5.5-5.5.59/sql/table.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/table.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,5 @@ /* - Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -3013,7 +3013,7 @@ /* Whether the table definition has already been validated. */ if (table->s->table_field_def_cache == table_def) - DBUG_RETURN(FALSE); + goto end; if (table->s->fields != table_def->count) { @@ -3129,6 +3129,18 @@ if (! error) table->s->table_field_def_cache= table_def; +end: + + if (has_keys && !error && !table->key_info) + { + my_printf_error(ER_UNKNOWN_ERROR, + "The table '%s.%s' does not have the necessary key(s) " + "defined on it. Please check the table definition and " + "create index(s) accordingly.", MYF(0), + table->s->db.str, table->s->table_name.str); + error= TRUE; + } + DBUG_RETURN(error); } diff -Nru mysql-5.5-5.5.59/sql/table.h mysql-5.5-5.5.60/sql/table.h --- mysql-5.5-5.5.59/sql/table.h 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql/table.h 2018-02-26 13:02:31.000000000 +0000 @@ -1,7 +1,7 @@ #ifndef TABLE_INCLUDED #define TABLE_INCLUDED -/* Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -484,10 +484,11 @@ class Table_check_intact { protected: + bool has_keys; virtual void report_error(uint code, const char *fmt, ...)= 0; public: - Table_check_intact() {} + Table_check_intact() : has_keys(FALSE) {} virtual ~Table_check_intact() {} /** Checks whether a table is intact. */ diff -Nru mysql-5.5-5.5.59/sql-common/client.c mysql-5.5-5.5.60/sql-common/client.c --- mysql-5.5-5.5.59/sql-common/client.c 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql-common/client.c 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -/* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. +/* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1723,18 +1723,20 @@ end_pos=pos+pkt_len; for (field=0 ; field < fields ; field++) { - if ((len=(ulong) net_field_length(&pos)) == NULL_LENGTH) + len=(ulong) net_field_length_checked(&pos, (ulong)(end_pos - pos)); + if (pos > end_pos) + { + set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate); + return -1; + } + + if (len == NULL_LENGTH) { /* null field */ row[field] = 0; *lengths++=0; } else { - if (len > (ulong) (end_pos - pos)) - { - set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate); - return -1; - } row[field] = (char*) pos; pos+=len; *lengths++=len; diff -Nru mysql-5.5-5.5.59/sql-common/my_path_permissions.cc mysql-5.5-5.5.60/sql-common/my_path_permissions.cc --- mysql-5.5-5.5.59/sql-common/my_path_permissions.cc 1970-01-01 00:00:00.000000000 +0000 +++ mysql-5.5-5.5.60/sql-common/my_path_permissions.cc 2018-02-26 13:02:31.000000000 +0000 @@ -0,0 +1,54 @@ +/* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; version 2 of the License. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA */ + +#include "my_dir.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + Check if a file/dir is world-writable (only on non-Windows platforms) + + @param [in] Path of the file/dir to be checked + + @returns Status of the file/dir check + @retval -2 Permission denied to check attributes of file/dir + @retval -1 Error in reading file/dir + @retval 0 File/dir is not world-writable + @retval 1 File/dir is world-writable + */ + +int is_file_or_dir_world_writable(const char *path) +{ + MY_STAT stat_info; + (void)path; // avoid unused param warning when built on Windows +#ifndef _WIN32 + if (!my_stat(path, &stat_info, MYF(0))) + { + return (errno == EACCES) ? -2 : -1; + } + if ((stat_info.st_mode & S_IWOTH) && + ((stat_info.st_mode & S_IFMT) == S_IFREG || /* file */ + (stat_info.st_mode & S_IFMT) == S_IFDIR)) /* or dir */ + return 1; +#endif + return 0; +} + +#ifdef __cplusplus +} +#endif diff -Nru mysql-5.5-5.5.59/sql-common/pack.c mysql-5.5-5.5.60/sql-common/pack.c --- mysql-5.5-5.5.59/sql-common/pack.c 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/sql-common/pack.c 2018-02-26 13:02:31.000000000 +0000 @@ -1,5 +1,4 @@ -/* Copyright (c) 2000-2003, 2007 MySQL AB - Use is subject to license terms +/* Copyright (c) 2000, 2018 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -46,6 +45,40 @@ return (ulong) uint4korr(pos+1); } +/* The same as above but with max length check */ +ulong STDCALL net_field_length_checked(uchar **packet, ulong max_length) +{ + ulong len; + uchar *pos= (uchar *)*packet; + + if (*pos < 251) + { + (*packet)++; + len= (ulong) *pos; + return (len > max_length) ? max_length : len; + } + if (*pos == 251) + { + (*packet)++; + return NULL_LENGTH; + } + if (*pos == 252) + { + (*packet)+=3; + len= (ulong) uint2korr(pos+1); + return (len > max_length) ? max_length : len; + } + if (*pos == 253) + { + (*packet)+=4; + len= (ulong) uint3korr(pos+1); + return (len > max_length) ? max_length : len; + } + (*packet)+=9; /* Must be 254 when here */ + len= (ulong) uint4korr(pos+1); + return (len > max_length) ? max_length : len; +} + /* The same as above but returns longlong */ my_ulonglong net_field_length_ll(uchar **packet) { diff -Nru mysql-5.5-5.5.59/storage/innobase/handler/ha_innodb.cc mysql-5.5-5.5.60/storage/innobase/handler/ha_innodb.cc --- mysql-5.5-5.5.59/storage/innobase/handler/ha_innodb.cc 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/storage/innobase/handler/ha_innodb.cc 2018-02-26 13:02:31.000000000 +0000 @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2000, 2015, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 2000, 2018, Oracle and/or its affiliates. All Rights Reserved. Copyright (c) 2008, 2009 Google Inc. Copyright (c) 2009, Percona Inc. @@ -9225,8 +9225,10 @@ case SQLCOM_INSERT: case SQLCOM_UPDATE: case SQLCOM_DELETE: + case SQLCOM_REPLACE: init_table_handle_for_HANDLER(); prebuilt->select_lock_type = LOCK_X; + prebuilt->stored_select_lock_type = LOCK_X; error = row_lock_table_for_mysql(prebuilt, NULL, 1); if (error != DB_SUCCESS) { diff -Nru mysql-5.5-5.5.59/support-files/MacOSX/ReadMe.html mysql-5.5-5.5.60/support-files/MacOSX/ReadMe.html --- mysql-5.5-5.5.59/support-files/MacOSX/ReadMe.html 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/support-files/MacOSX/ReadMe.html 2018-02-26 13:07:34.000000000 +0000 @@ -1,38 +1,4 @@ -2.4 Installing MySQL on OS X - - -

2.4 Installing MySQL on OS X

+2.4 Installing MySQL on OS X

2.4 Installing MySQL on OS X

For a list of OS X versions that the MySQL server supports, see http://www.mysql.com/support/supportedplatforms/database.html.

@@ -95,12 +61,12 @@ mysql and mysqladmin from the command line. The syntax for bash is: -

+        

 alias mysql=/usr/local/mysql/bin/mysql
 alias mysqladmin=/usr/local/mysql/bin/mysqladmin
 

For tcsh, use: -

+        

 alias mysql /usr/local/mysql/bin/mysql
 alias mysqladmin /usr/local/mysql/bin/mysqladmin
 

@@ -138,9 +104,9 @@ installed into a directory within /usr/local matching the name of the installation version and platform. For example, the installer file - mysql-5.5.59-osx10.9-x86_64.dmg + mysql-5.5.60-osx10.9-x86_64.dmg installs MySQL into - /usr/local/mysql-5.5.59-osx10.9-x86_64/ + /usr/local/mysql-5.5.60-osx10.9-x86_64/ . The following table shows the layout of the installation directory.

Table 2.9 MySQL Installation Layout on OS X

DirectoryContents of Directory
bin, scriptsmysqld server, client and utility programs
dataLog files, databases
docsHelper documents, like the Release Notes and build information
includeInclude (header) files
libLibraries
manUnix manual pages
mysql-testMySQL test suite
shareMiscellaneous support files, including error messages, sample @@ -154,16 +120,16 @@ provided on a disk image (.dmg) that includes the main MySQL installation package file. Double-click the disk image to open it. -

Figure 2.23 MySQL Package Installer: DMG Contents

MySQL Package Installer: DMG Contents

  • +

    Figure 2.34 MySQL Package Installer: DMG Contents

    Content is described in the surrounding text.

  • Double-click the MySQL installer package. It will be named according to the version of MySQL you have downloaded. For example, if you have downloaded MySQL server - 5.5.59, double-click - mysql-5.5.59-osx-10.9-x86_64.pkg. + 5.5.60, double-click + mysql-5.5.60-osx-10.9-x86_64.pkg.

  • You will be presented with the opening installer dialog. Click Continue to begin installation. -

    Figure 2.24 MySQL Package Installer: Introduction

    MySQL Package Installer: Introduction

  • +

    Figure 2.35 MySQL Package Installer: Introduction

    Content is described in the surrounding text.

  • If you have downloaded the community version of MySQL, you will be shown a copy of the relevant GNU General Public License. Click Continue and then @@ -179,7 +145,7 @@ Although the Change Install Location option is visible, the installation location cannot be changed. -

    Figure 2.25 MySQL Package Installer: Installation Type

    MySQL Package Installer: Installation Type

    Figure 2.26 MySQL Package Installer: Customize

    MySQL Package Installer: Customize

  • +

    Figure 2.36 MySQL Package Installer: Installation Type

    Content is described in the surrounding text.

    Figure 2.37 MySQL Package Installer: Customize

    Content is described in the surrounding text.

  • Click Install to begin the installation process.

  • @@ -188,7 +154,7 @@ message with a short summary. Now, Close the wizard and begin using the MySQL server. -

    Figure 2.27 MySQL Package Installer: Summary

    MySQL Package Installer: Summary

  • +

    Figure 2.38 MySQL Package Installer: Summary

    Content is described in the surrounding text.

    MySQL server is now installed, but it is not loaded (started) by default. Use either launchctl from the command line, or start MySQL by clicking "Start" using the MySQL preference pane. For @@ -208,7 +174,7 @@ launchd file named /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist that contains a plist definition similar to: -

    +    

     
     <?xml version="1.0" encoding="utf-8"?>
     <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
    @@ -252,9 +218,9 @@
         

    • Click Start MySQL Server from the MySQL preference pane. -

      Figure 2.28 MySQL Preference Pane: Location

      MySQL Preference Pane: Location

      Figure 2.29 MySQL Preference Pane: Usage

      MySQL Preference Pane: Usage

    • +

      Figure 2.39 MySQL Preference Pane: Location

      Content is described in the surrounding text.

      Figure 2.40 MySQL Preference Pane: Usage

      Content is described in the surrounding text.

    • Or, manually load the launchd file. -

      +        

       shell> cd /Library/LaunchDaemons
       shell> sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist
               
    Note

    @@ -268,7 +234,7 @@

    This preference pane is installed by default, and is listed under your system's System Preferences window. -

    Figure 2.30 MySQL Preference Pane: Location

    MySQL Preference Pane: Location

    +

    Figure 2.41 MySQL Preference Pane: Location

    Content is described in the surrounding text.

    To install the MySQL Preference Pane:

    1. Download and open the MySQL package installer, which is @@ -278,7 +244,7 @@ Before MySQL 5.5.45, OS X packages included the deprecated startup items instead of launchd daemons, and the preference pane managed that intstead of launchd. -

    Figure 2.31 MySQL Package Installer: DMG Contents

    MySQL Package Installer: DMG Contents

  • +

  • Figure 2.42 MySQL Package Installer: DMG Contents

    Content is described in the surrounding text.

  • Go through the process of installing the MySQL server, as described in the documentation at Section 2.4.2, “Installing MySQL on OS X Using Native Packages”. @@ -286,7 +252,7 @@ Click Customize at the Installation Type step. The "Preference Pane" option is listed there and enabled by default. -

    Figure 2.32 MySQL Installer on OS X: Customize

    MySQL Installer on OS X: Customize

  • +

    Figure 2.43 MySQL Installer on OS X: Customize

    Content is described in the surrounding text.

  • Complete the MySQL server installation process.

  • Note

    The MySQL preference pane only starts and stops MySQL @@ -299,7 +265,7 @@ Preferences... from the Apple menu. Select the MySQL preference pane by clicking the MySQL logo within the bottom section of the preference panes list. -

    Figure 2.33 MySQL Preference Pane: Location

    MySQL Preference Pane: Location

    Figure 2.34 MySQL Preference Pane: Usage

    MySQL Preference Pane: Usage

    +

    Figure 2.44 MySQL Preference Pane: Location

    Content is described in the surrounding text.

    Figure 2.45 MySQL Preference Pane: Usage

    Content is described in the surrounding text.

    The MySQL Preference Pane shows the current status of the MySQL server, showing stopped (in red) if the server is not running and running (in green) diff -Nru mysql-5.5-5.5.59/support-files/mysql.5.5.59.spec mysql-5.5-5.5.60/support-files/mysql.5.5.59.spec --- mysql-5.5-5.5.59/support-files/mysql.5.5.59.spec 2017-11-27 12:15:47.000000000 +0000 +++ mysql-5.5-5.5.60/support-files/mysql.5.5.59.spec 1970-01-01 00:00:00.000000000 +0000 @@ -1,2072 +0,0 @@ -# Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to the -# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston -# MA 02110-1301 USA. - -############################################################################## -# Some common macro definitions -############################################################################## - -# NOTE: "vendor" is used in upgrade/downgrade check, so you can't -# change these, has to be exactly as is. -%global mysql_old_vendor MySQL AB -%global mysql_vendor_2 Sun Microsystems, Inc. -%global mysql_vendor Oracle and/or its affiliates - -%global mysql_version 5.5.59 - -%global mysqld_user mysql -%global mysqld_group mysql -%global mysqldatadir /var/lib/mysql - -%global release 1 - - -# -# Macros we use which are not available in all supported versions of RPM -# -# - defined/undefined are missing on RHEL4 -# -%if %{expand:%{?defined:0}%{!?defined:1}} -%define defined() %{expand:%%{?%{1}:1}%%{!?%{1}:0}} -%endif -%if %{expand:%{?undefined:0}%{!?undefined:1}} -%define undefined() %{expand:%%{?%{1}:0}%%{!?%{1}:1}} -%endif - -# ---------------------------------------------------------------------------- -# RPM build tools now automatically detect Perl module dependencies. This -# detection causes problems as it is broken in some versions, and it also -# provides unwanted dependencies from mandatory scripts in our package. -# It might not be possible to disable this in all versions of RPM, but here we -# try anyway. We keep the "AutoReqProv: no" for the "test" sub package, as -# disabling here might fail, and that package has the most problems. -# See: -# http://fedoraproject.org/wiki/Packaging/Perl#Filtering_Requires:_and_Provides -# http://www.wideopen.com/archives/rpm-list/2002-October/msg00343.html -# ---------------------------------------------------------------------------- -%undefine __perl_provides -%undefine __perl_requires - -############################################################################## -# Command line handling -############################################################################## -# -# To set options: -# -# $ rpmbuild --define="option " ... -# - -# ---------------------------------------------------------------------------- -# Commercial builds -# ---------------------------------------------------------------------------- -%if %{undefined commercial} -%define commercial 0 -%endif - -# ---------------------------------------------------------------------------- -# Source name -# ---------------------------------------------------------------------------- -%if %{undefined src_base} -%define src_base mysql -%endif -%define src_dir %{src_base}-%{mysql_version} - -# ---------------------------------------------------------------------------- -# Feature set (storage engines, options). Default to community (everything) -# ---------------------------------------------------------------------------- -%if %{undefined feature_set} -%define feature_set community -%endif - -# ---------------------------------------------------------------------------- -# Server comment strings -# ---------------------------------------------------------------------------- -%if %{undefined compilation_comment_debug} -%define compilation_comment_debug MySQL Community Server - Debug (GPL) -%endif -%if %{undefined compilation_comment_release} -%define compilation_comment_release MySQL Community Server (GPL) -%endif - -# ---------------------------------------------------------------------------- -# Product and server suffixes -# ---------------------------------------------------------------------------- -%if %{undefined product_suffix} - %if %{defined short_product_tag} - %define product_suffix -%{short_product_tag} - %else - %define product_suffix %{nil} - %endif -%endif - -%if %{undefined server_suffix} -%define server_suffix %{nil} -%endif - -# ---------------------------------------------------------------------------- -# Distribution support -# ---------------------------------------------------------------------------- -%if %{undefined distro_specific} -%define distro_specific 0 -%endif -%if %{distro_specific} - %if %(test -f /etc/enterprise-release && echo 1 || echo 0) - %define oelver %(rpm -qf --qf '%%{version}\\n' /etc/enterprise-release | sed -e 's/^\\([0-9]*\\).*/\\1/g') - %if "%oelver" == "4" - %define distro_description Oracle Enterprise Linux 4 - %define distro_releasetag oel4 - %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel - %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools - %else - %if "%oelver" == "5" - %define distro_description Oracle Enterprise Linux 5 - %define distro_releasetag oel5 - %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel - %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools - %else - %{error:Oracle Enterprise Linux %{oelver} is unsupported} - %endif - %endif - %else - %if %(test -f /etc/oracle-release && echo 1 || echo 0) - %define elver %(rpm -qf --qf '%%{version}\\n' /etc/oracle-release | sed -e 's/^\\([0-9]*\\).*/\\1/g') - %if "%elver" == "6" || "%elver" == "7" - %define distro_description Oracle Linux %elver - %define distro_releasetag el%elver - %define distro_buildreq gcc-c++ ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel - %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools - %else - %{error:Oracle Linux %{elver} is unsupported} - %endif - %else - %if %(test -f /etc/redhat-release && echo 1 || echo 0) - %define rhelver %(rpm -qf --qf '%%{version}\\n' /etc/redhat-release | sed -e 's/^\\([0-9]*\\).*/\\1/g') - %if "%rhelver" == "4" - %define distro_description Red Hat Enterprise Linux 4 - %define distro_releasetag rhel4 - %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel - %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools - %else - %if "%rhelver" == "5" - %define distro_description Red Hat Enterprise Linux 5 - %define distro_releasetag rhel5 - %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel - %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools - %else - %if "%rhelver" == "6" - %define distro_description Red Hat Enterprise Linux 6 - %define distro_releasetag rhel6 - %define distro_buildreq gcc-c++ ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel - %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools - %else - %{error:Red Hat Enterprise Linux %{rhelver} is unsupported} - %endif - %endif - %endif - %else - %if %(test -f /etc/SuSE-release && echo 1 || echo 0) - %define susever %(rpm -qf --qf '%%{version}\\n' /etc/SuSE-release | cut -d. -f1) - %if "%susever" == "10" - %define distro_description SUSE Linux Enterprise Server 10 - %define distro_releasetag sles10 - %define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel cmake libaio-devel - %define distro_requires aaa_base coreutils grep procps pwdutils - %else - %if "%susever" == "11" - %define distro_description SUSE Linux Enterprise Server 11 - %define distro_releasetag sles11 - %define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel cmake libaio-devel - %define distro_requires aaa_base coreutils grep procps pwdutils - %else - %{error:SuSE %{susever} is unsupported} - %endif - %endif - %else - %{error:Unsupported distribution} - %endif - %endif - %endif - %endif -%else - %define generic_kernel %(uname -r | cut -d. -f1-2) - %define distro_description Generic Linux (kernel %{generic_kernel}) - %define distro_releasetag linux%{generic_kernel} - %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel - %define distro_requires coreutils grep procps /sbin/chkconfig /usr/sbin/useradd /usr/sbin/groupadd -%endif - -# Avoid debuginfo RPMs, leaves binaries unstripped -%define debug_package %{nil} - -# Hack to work around bug in RHEL5 __os_install_post macro, wrong inverted -# test for __debug_package -%define __strip /bin/true - -# ---------------------------------------------------------------------------- -# Support optional "tcmalloc" library (experimental) -# ---------------------------------------------------------------------------- -%if %{defined malloc_lib_target} -%define WITH_TCMALLOC 1 -%else -%define WITH_TCMALLOC 0 -%endif - -############################################################################## -# Configuration based upon above user input, not to be set directly -############################################################################## - -%if 0%{?commercial} -%define license_files_server %{src_dir}/LICENSE.mysql -%define license_type Commercial -%else -%define license_files_server %{src_dir}/COPYING %{src_dir}/README -%define license_type GPL -%endif - -############################################################################## -# Main spec file section -############################################################################## - -Name: MySQL%{product_suffix} -Summary: MySQL: a very fast and reliable SQL database server -Group: Applications/Databases -Version: 5.5.59 -Release: %{release}%{?distro_releasetag:.%{distro_releasetag}} -Distribution: %{distro_description} -License: Copyright (c) 2000, 2017, %{mysql_vendor}. All rights reserved. Under %{license_type} license as shown in the Description field. -Source: http://www.mysql.com/Downloads/MySQL-5.5/%{src_dir}.tar.gz -URL: http://www.mysql.com/ -Packager: MySQL Release Engineering -Vendor: %{mysql_vendor} -BuildRequires: %{distro_buildreq} -%{?el7:Patch0: mysql-5.5-libmysqlclient-symbols.patch} - -# Regression tests may take a long time, override the default to skip them -%{!?runselftest:%global runselftest 1} - -# Think about what you use here since the first step is to -# run a rm -rf -BuildRoot: %{_tmppath}/%{name}-%{version}-build - -# From the manual -%description -The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, -and robust SQL (Structured Query Language) database server. MySQL Server -is intended for mission-critical, heavy-load production systems as well -as for embedding into mass-deployed software. MySQL is a trademark of -%{mysql_vendor} - -The MySQL software has Dual Licensing, which means you can use the MySQL -software free of charge under the GNU General Public License -(http://www.gnu.org/licenses/). You can also purchase commercial MySQL -licenses from %{mysql_vendor} if you do not wish to be bound by the terms of -the GPL. See the chapter "Licensing and Support" in the manual for -further info. - -The MySQL web site (http://www.mysql.com/) provides the latest -news and information about the MySQL software. Also please see the -documentation and the manual for more information. - -############################################################################## -# Sub package definition -############################################################################## - -%package -n MySQL-server%{product_suffix} -Summary: MySQL: a very fast and reliable SQL database server -Group: Applications/Databases -Requires: %{distro_requires} -%if 0%{?commercial} -Obsoletes: MySQL-server -%else -Obsoletes: MySQL-server-advanced -%endif -Obsoletes: mysql-server < %{version}-%{release} -Obsoletes: mysql-server-advanced -Obsoletes: MySQL-server-classic MySQL-server-community MySQL-server-enterprise -Obsoletes: MySQL-server-advanced-gpl MySQL-server-enterprise-gpl -Provides: mysql-server = %{version}-%{release} -Provides: mysql-server%{?_isa} = %{version}-%{release} - -%description -n MySQL-server%{product_suffix} -The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, -and robust SQL (Structured Query Language) database server. MySQL Server -is intended for mission-critical, heavy-load production systems as well -as for embedding into mass-deployed software. MySQL is a trademark of -%{mysql_vendor} - -The MySQL software has Dual Licensing, which means you can use the MySQL -software free of charge under the GNU General Public License -(http://www.gnu.org/licenses/). You can also purchase commercial MySQL -licenses from %{mysql_vendor} if you do not wish to be bound by the terms of -the GPL. See the chapter "Licensing and Support" in the manual for -further info. - -The MySQL web site (http://www.mysql.com/) provides the latest news and -information about the MySQL software. Also please see the documentation -and the manual for more information. - -This package includes the MySQL server binary as well as related utilities -to run and administer a MySQL server. - -If you want to access and work with the database, you have to install -package "MySQL-client%{product_suffix}" as well! - -# ---------------------------------------------------------------------------- -%package -n MySQL-client%{product_suffix} -Summary: MySQL - Client -Group: Applications/Databases -%if 0%{?commercial} -Obsoletes: MySQL-client -%else -Obsoletes: MySQL-client-advanced -%endif -Obsoletes: mysql < %{version}-%{release} -Obsoletes: mysql-advanced < %{version}-%{release} -Obsoletes: MySQL-client-classic MySQL-client-community MySQL-client-enterprise -Obsoletes: MySQL-client-advanced-gpl MySQL-client-enterprise-gpl -Provides: mysql = %{version}-%{release} -Provides: mysql%{?_isa} = %{version}-%{release} - -%description -n MySQL-client%{product_suffix} -This package contains the standard MySQL clients and administration tools. - -For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ - -# ---------------------------------------------------------------------------- -%package -n MySQL-test%{product_suffix} -Summary: MySQL - Test suite -Group: Applications/Databases -%if 0%{?commercial} -Requires: MySQL-client-advanced perl -Obsoletes: MySQL-test -%else -Requires: MySQL-client perl -Obsoletes: MySQL-test-advanced -%endif -Obsoletes: mysql-test < %{version}-%{release} -Obsoletes: mysql-test-advanced -Obsoletes: mysql-bench MySQL-bench -Obsoletes: MySQL-test-classic MySQL-test-community MySQL-test-enterprise -Obsoletes: MySQL-test-advanced-gpl MySQL-test-enterprise-gpl -Provides: mysql-test = %{version}-%{release} -Provides: mysql-test%{?_isa} = %{version}-%{release} -AutoReqProv: no - -%description -n MySQL-test%{product_suffix} -This package contains the MySQL regression test suite. - -For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ - -# ---------------------------------------------------------------------------- -%package -n MySQL-devel%{product_suffix} -Summary: MySQL - Development header files and libraries -Group: Applications/Databases -%if 0%{?commercial} -Obsoletes: MySQL-devel -%else -Obsoletes: MySQL-devel-advanced -%endif -Obsoletes: mysql-devel < %{version}-%{release} -Obsoletes: mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced -Obsoletes: MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise -Obsoletes: MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl -Provides: mysql-devel = %{version}-%{release} -Provides: mysql-devel%{?_isa} = %{version}-%{release} - -%description -n MySQL-devel%{product_suffix} -This package contains the development header files and libraries necessary -to develop MySQL client applications. - -For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ - -# ---------------------------------------------------------------------------- -%package -n MySQL-shared%{product_suffix} -Summary: MySQL - Shared libraries -Group: Applications/Databases -%if 0%{?commercial} -Obsoletes: MySQL-shared -%else -Obsoletes: MySQL-shared-advanced -%endif -Obsoletes: MySQL-shared-standard MySQL-shared-pro -Obsoletes: MySQL-shared-pro-cert MySQL-shared-pro-gpl -Obsoletes: MySQL-shared-pro-gpl-cert -Obsoletes: MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise -Obsoletes: MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl - -%description -n MySQL-shared%{product_suffix} -This package contains the shared libraries (*.so*) which certain languages -and applications need to dynamically load and use MySQL. - -# ---------------------------------------------------------------------------- -%package -n MySQL-embedded%{product_suffix} -Summary: MySQL - Embedded library -Group: Applications/Databases -%if 0%{?commercial} -Requires: MySQL-devel-advanced -Obsoletes: MySQL-embedded -%else -Requires: MySQL-devel -Obsoletes: MySQL-embedded-advanced -%endif -Obsoletes: mysql-embedded < %{version}-%{release} -Obsoletes: mysql-embedded-advanced -Obsoletes: MySQL-embedded-pro -Obsoletes: MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise -Obsoletes: MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl -Provides: mysql-embedded = %{version}-%{release} -Provides: mysql-embedded%{?_isa} = %{version}-%{release} - -%description -n MySQL-embedded%{product_suffix} -This package contains the MySQL server as an embedded library. - -The embedded MySQL server library makes it possible to run a full-featured -MySQL server inside the client application. The main benefits are increased -speed and more simple management for embedded applications. - -The API is identical for the embedded MySQL version and the -client/server version. - -For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ - -############################################################################## -%prep -%setup -T -a 0 -c -n %{src_dir} -pushd %{src_dir} -%{?el7:%patch0 -p1} -############################################################################## -%build - -# Fail quickly and obviously if user tries to build as root -%if %runselftest - if [ x"`id -u`" = x0 ]; then - echo "The MySQL regression tests may fail if run as root." - echo "If you really need to build the RPM as root, use" - echo "--define='runselftest 0' to skip the regression tests." - exit 1 - fi -%endif - -# Be strict about variables, bail at earliest opportunity, etc. -set -eu - -# Optional package files -touch optional-files-devel - -# -# Set environment in order of preference, MYSQL_BUILD_* first, then variable -# name, finally a default. RPM_OPT_FLAGS is assumed to be a part of the -# default RPM build environment. -# -# We set CXX=gcc by default to support so-called 'generic' binaries, where we -# do not have a dependancy on libgcc/libstdc++. This only works while we do -# not require C++ features such as exceptions, and may need to be removed at -# a later date. -# - -# This is a hack, $RPM_OPT_FLAGS on ia64 hosts contains flags which break -# the compile in cmd-line-utils/readline - needs investigation, but for now -# we simply unset it and use those specified directly in cmake. -%if "%{_arch}" == "ia64" -RPM_OPT_FLAGS= -%endif - -export PATH=${MYSQL_BUILD_PATH:-$PATH} -export CC=${MYSQL_BUILD_CC:-${CC:-gcc}} -export CXX=${MYSQL_BUILD_CXX:-${CXX:-gcc}} -export CFLAGS=${MYSQL_BUILD_CFLAGS:-${CFLAGS:-$RPM_OPT_FLAGS}} -export CXXFLAGS=${MYSQL_BUILD_CXXFLAGS:-${CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-exceptions -fno-rtti}} -export LDFLAGS=${MYSQL_BUILD_LDFLAGS:-${LDFLAGS:-}} -export CMAKE=${MYSQL_BUILD_CMAKE:-${CMAKE:-cmake}} -export MAKE_JFLAG=${MYSQL_BUILD_MAKE_JFLAG:-} - -# Build debug mysqld and libmysqld.a -mkdir debug -( - cd debug - # Attempt to remove any optimisation flags from the debug build - CFLAGS=`echo " ${CFLAGS} " | \ - sed -e 's/ -O[0-9]* / /' \ - -e 's/-Wp,-D_FORTIFY_SOURCE=2/ /' \ - -e 's/ -unroll2 / /' \ - -e 's/ -ip / /' \ - -e 's/^ //' \ - -e 's/ $//'` - CXXFLAGS=`echo " ${CXXFLAGS} " | \ - sed -e 's/ -O[0-9]* / /' \ - -e 's/-Wp,-D_FORTIFY_SOURCE=2/ /' \ - -e 's/ -unroll2 / /' \ - -e 's/ -ip / /' \ - -e 's/^ //' \ - -e 's/ $//'` - # XXX: MYSQL_UNIX_ADDR should be in cmake/* but mysql_version is included before - # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM - ${CMAKE} ../%{src_dir} -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \ - -DCMAKE_BUILD_TYPE=Debug \ - -DENABLE_DTRACE=OFF \ - -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ - -DFEATURE_SET="%{feature_set}" \ - -DCOMPILATION_COMMENT="%{compilation_comment_debug}" \ - -DMYSQL_SERVER_SUFFIX="%{server_suffix}" - echo BEGIN_DEBUG_CONFIG ; egrep '^#define' include/config.h ; echo END_DEBUG_CONFIG - make ${MAKE_JFLAG} VERBOSE=1 -) -# Build full release -mkdir release -( - cd release - # XXX: MYSQL_UNIX_ADDR should be in cmake/* but mysql_version is included before - # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM - ${CMAKE} ../%{src_dir} -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DENABLE_DTRACE=OFF \ - -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ - -DFEATURE_SET="%{feature_set}" \ - -DCOMPILATION_COMMENT="%{compilation_comment_release}" \ - -DMYSQL_SERVER_SUFFIX="%{server_suffix}" - echo BEGIN_NORMAL_CONFIG ; egrep '^#define' include/config.h ; echo END_NORMAL_CONFIG - make ${MAKE_JFLAG} VERBOSE=1 -) - -%if %runselftest - MTR_BUILD_THREAD=auto - export MTR_BUILD_THREAD - - (cd release && make test-bt-fast || true) -%endif - -############################################################################## -%install - -RBR=$RPM_BUILD_ROOT -MBD=$RPM_BUILD_DIR/%{src_dir} - -# Ensure that needed directories exists -install -d $RBR%{_sysconfdir}/{logrotate.d,init.d} -install -d $RBR%{mysqldatadir}/mysql -install -d $RBR%{_datadir}/mysql-test -install -d $RBR%{_datadir}/mysql/SELinux/RHEL4 -install -d $RBR%{_includedir} -install -d $RBR%{_libdir} -install -d $RBR%{_mandir} -install -d $RBR%{_sbindir} -install -d $RBR/var/lib/mysql-files - -mkdir -p $RBR%{_sysconfdir}/my.cnf.d - -# Install all binaries -( - cd $MBD/release - make DESTDIR=$RBR install -) - -# For gcc builds, include libgcc.a in the devel subpackage (BUG 4921). Do -# this in a sub-shell to ensure we don't pollute the install environment -# with compiler bits. -( - PATH=${MYSQL_BUILD_PATH:-$PATH} - CC=${MYSQL_BUILD_CC:-${CC:-gcc}} - CFLAGS=${MYSQL_BUILD_CFLAGS:-${CFLAGS:-$RPM_OPT_FLAGS}} - if "${CC}" -v 2>&1 | grep '^gcc.version' >/dev/null 2>&1; then - libgcc=`${CC} ${CFLAGS} --print-libgcc-file` - if [ -f ${libgcc} ]; then - mkdir -p $RBR%{_libdir}/mysql - install -m 644 ${libgcc} $RBR%{_libdir}/mysql/libmygcc.a - echo "%{_libdir}/mysql/libmygcc.a" >>optional-files-devel - fi - fi -) - -# FIXME: at some point we should stop doing this and just install everything -# FIXME: directly into %{_libdir}/mysql - perhaps at the same time as renaming -# FIXME: the shared libraries to use libmysql*-$major.$minor.so syntax -mv -v $RBR/%{_libdir}/*.a $RBR/%{_libdir}/mysql/ - -# Install logrotate and autostart -install -m 644 $MBD/release/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql -install -m 755 $MBD/release/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql - -# Create a symlink "rcmysql", pointing to the init.script. SuSE users -# will appreciate that, as all services usually offer this. -ln -s %{_sysconfdir}/init.d/mysql $RBR%{_sbindir}/rcmysql - -# Touch the place where the my.cnf config file might be located -# Just to make sure it's in the file list and marked as a config file -touch $RBR%{_sysconfdir}/my.cnf - -# Install SELinux files in datadir -install -m 600 $MBD/%{src_dir}/support-files/RHEL4-SElinux/mysql.{fc,te} \ - $RBR%{_datadir}/mysql/SELinux/RHEL4 - -%if %{WITH_TCMALLOC} -# Even though this is a shared library, put it under /usr/lib*/mysql, so it -# doesn't conflict with possible shared lib by the same name in /usr/lib*. See -# `mysql_config --variable=pkglibdir` and mysqld_safe for how this is used. -install -m 644 "%{malloc_lib_source}" \ - "$RBR%{_libdir}/mysql/%{malloc_lib_target}" -%endif - -# Remove man pages we explicitly do not want to package, avoids 'unpackaged -# files' warning. -# This has become obsolete: rm -f $RBR%{_mandir}/man1/make_win_bin_dist.1* -rm -f $RBR%{_mandir}/man1/mysql-stress-test.pl.1 -rm -f $RBR%{_mandir}/man1/mysql-test-run.pl.1 -rm -f $RBR%{_mandir}/man1/mysql_client_test.1 -rm -f $RBR%{_mandir}/man1/mysql_client_test_embedded.1 -rm -f $RBR%{_mandir}/man1/mysqltest.1 -rm -f $RBR%{_mandir}/man1/mysqltest_embedded.1 - -############################################################################## -# Post processing actions, i.e. when installed -############################################################################## - -%pre -n MySQL-server%{product_suffix} -# This is the code running at the beginning of a RPM upgrade action, -# before replacing the old files with the new ones. - -# ATTENTION: Parts of this are duplicated in the "triggerpostun" ! - -# There are users who deviate from the default file system layout. -# Check local settings to support them. -if [ -x %{_bindir}/my_print_defaults ] -then - mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'` - PID_FILE_PATT=`%{_bindir}/my_print_defaults server mysqld | grep '^--pid-file=' | sed -n 's/--pid-file=//p'` -fi -if [ -z "$mysql_datadir" ] -then - mysql_datadir=%{mysqldatadir} -fi -if [ -z "$PID_FILE_PATT" ] -then - PID_FILE_PATT="$mysql_datadir/*.pid" -fi - -# Check if we can safely upgrade. An upgrade is only safe if it's from one -# of our RPMs in the same version family. - -# Handle both ways of spelling the capability. -installed=`rpm -q --whatprovides mysql-server 2> /dev/null` -if [ $? -ne 0 -o -z "$installed" ]; then - installed=`rpm -q --whatprovides MySQL-server 2> /dev/null` -fi -if [ $? -eq 0 -a -n "$installed" ]; then - installed=`echo $installed | sed 's/\([^ ]*\) .*/\1/'` # Tests have shown duplicated package names - vendor=`rpm -q --queryformat='%{VENDOR}' "$installed" 2>&1` - version=`rpm -q --queryformat='%{VERSION}' "$installed" 2>&1` - myoldvendor='%{mysql_old_vendor}' - myvendor_2='%{mysql_vendor_2}' - myvendor='%{mysql_vendor}' - myversion='%{mysql_version}' - - old_family=`echo $version \ - | sed -n -e 's,^\([1-9][0-9]*\.[0-9][0-9]*\)\..*$,\1,p'` - new_family=`echo $myversion \ - | sed -n -e 's,^\([1-9][0-9]*\.[0-9][0-9]*\)\..*$,\1,p'` - - [ -z "$vendor" ] && vendor='' - [ -z "$old_family" ] && old_family="" - [ -z "$new_family" ] && new_family="" - - error_text= - if [ "$vendor" != "$myoldvendor" \ - -a "$vendor" != "$myvendor_2" \ - -a "$vendor" != "$myvendor" ]; then - error_text="$error_text -The current MySQL server package is provided by a different -vendor ($vendor) than $myoldvendor, $myvendor_2, or $myvendor. -Some files may be installed to different locations, including log -files and the service startup script in %{_sysconfdir}/init.d/. -" - fi - - if [ "$old_family" != "$new_family" ]; then - error_text="$error_text -Upgrading directly from MySQL $old_family to MySQL $new_family may not -be safe in all cases. A manual dump and restore using mysqldump is -recommended. It is important to review the MySQL manual's Upgrading -section for version-specific incompatibilities. -" - fi - - if [ -n "$error_text" ]; then - cat <&2 - -****************************************************************** -A MySQL server package ($installed) is installed. -$error_text -A manual upgrade is required. - -- Ensure that you have a complete, working backup of your data and my.cnf - files -- Shut down the MySQL server cleanly -- Remove the existing MySQL packages. Usually this command will - list the packages you should remove: - rpm -qa | grep -i '^mysql-' - - You may choose to use 'rpm --nodeps -ev ' to remove - the package which contains the mysqlclient shared library. The - library will be reinstalled by the MySQL-shared-compat package. -- Install the new MySQL packages supplied by $myvendor -- Ensure that the MySQL server is started -- Run the 'mysql_upgrade' program - -This is a brief description of the upgrade process. Important details -can be found in the MySQL manual, in the Upgrading section. -****************************************************************** -HERE - exit 1 - fi -fi - -# We assume that if there is exactly one ".pid" file, -# it contains the valid PID of a running MySQL server. -NR_PID_FILES=`ls -1 $PID_FILE_PATT 2>/dev/null | wc -l` -case $NR_PID_FILES in - 0 ) SERVER_TO_START='' ;; # No "*.pid" file == no running server - 1 ) SERVER_TO_START='true' ;; - * ) SERVER_TO_START='' # Situation not clear - SEVERAL_PID_FILES=true ;; -esac -# That logic may be debated: We might check whether it is non-empty, -# contains exactly one number (possibly a PID), and whether "ps" finds it. -# OTOH, if there is no such process, it means a crash without a cleanup - -# is that a reason not to start a new server after upgrade? - -STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER - -if [ -f "$STATUS_FILE" ]; then - echo "Some previous upgrade was not finished:" - ls -ld $STATUS_FILE - echo "Please check its status, then do" - echo " rm $STATUS_FILE" - echo "before repeating the MySQL upgrade." - exit 1 -elif [ -n "$SEVERAL_PID_FILES" ] ; then - echo "You have more than one PID file:" - ls -ld $PID_FILE_PATT - echo "Please check which one (if any) corresponds to a running server" - echo "and delete all others before repeating the MySQL upgrade." - exit 1 -fi - -NEW_VERSION=%{mysql_version}-%{release} - -# The "pre" section code is also run on a first installation, -# when there is no data directory yet. Protect against error messages. -if [ -d $mysql_datadir ] ; then - echo "MySQL RPM upgrade to version $NEW_VERSION" > $STATUS_FILE - echo "'pre' step running at `date`" >> $STATUS_FILE - echo >> $STATUS_FILE - fcount=`ls -ltr $mysql_datadir/*.err 2>/dev/null | wc -l` - if [ $fcount -gt 0 ] ; then - echo "ERR file(s):" >> $STATUS_FILE - ls -ltr $mysql_datadir/*.err >> $STATUS_FILE - echo >> $STATUS_FILE - echo "Latest 'Version' line in latest file:" >> $STATUS_FILE - grep '^Version' `ls -tr $mysql_datadir/*.err | tail -1` | \ - tail -1 >> $STATUS_FILE - echo >> $STATUS_FILE - fi - - if [ -n "$SERVER_TO_START" ] ; then - # There is only one PID file, race possibility ignored - echo "PID file:" >> $STATUS_FILE - ls -l $PID_FILE_PATT >> $STATUS_FILE - cat $PID_FILE_PATT >> $STATUS_FILE - echo >> $STATUS_FILE - echo "Server process:" >> $STATUS_FILE - ps -fp `cat $PID_FILE_PATT` >> $STATUS_FILE - echo >> $STATUS_FILE - echo "SERVER_TO_START=$SERVER_TO_START" >> $STATUS_FILE - else - # Take a note we checked it ... - echo "PID file:" >> $STATUS_FILE - ls -l $PID_FILE_PATT >> $STATUS_FILE 2>&1 - fi -fi - -# Shut down a previously installed server first -# Note we *could* make that depend on $SERVER_TO_START, but we rather don't, -# so a "stop" is attempted even if there is no PID file. -# (Maybe the "stop" doesn't work then, but we might fix that in itself.) -if [ -x %{_sysconfdir}/init.d/mysql ] ; then - %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1 - echo "Giving mysqld 5 seconds to exit nicely" - sleep 5 -fi - -%post -n MySQL-server%{product_suffix} -# This is the code running at the end of a RPM install or upgrade action, -# after the (new) files have been written. - -# ATTENTION: Parts of this are duplicated in the "triggerpostun" ! - -# There are users who deviate from the default file system layout. -# Check local settings to support them. -if [ -x %{_bindir}/my_print_defaults ] -then - mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'` -fi -if [ -z "$mysql_datadir" ] -then - mysql_datadir=%{mysqldatadir} -fi - -NEW_VERSION=%{mysql_version}-%{release} -STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER - -# ---------------------------------------------------------------------- -# Create data directory if needed, check whether upgrade or install -# ---------------------------------------------------------------------- -if [ ! -d "$mysql_datadir" ] ; then mkdir -m 755 "$mysql_datadir" ; fi -if [ -f "$STATUS_FILE" ] ; then - SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-` -else - SERVER_TO_START='' -fi -# echo "Analyzed: SERVER_TO_START=$SERVER_TO_START" -if [ ! -d $mysql_datadir/mysql ] ; then - mkdir $mysql_datadir/mysql $mysql_datadir/test - echo "MySQL RPM installation of version $NEW_VERSION" >> $STATUS_FILE -else - # If the directory exists, we may assume it is an upgrade. - echo "MySQL RPM upgrade to version $NEW_VERSION" >> $STATUS_FILE -fi - -# ---------------------------------------------------------------------- -# Make MySQL start/shutdown automatically when the machine does it. -# ---------------------------------------------------------------------- -# NOTE: This still needs to be debated. Should we check whether these links -# for the other run levels exist(ed) before the upgrade? -# use chkconfig on Enterprise Linux and newer SuSE releases -if [ -x /sbin/chkconfig ] ; then - /sbin/chkconfig --add mysql -# use insserv for older SuSE Linux versions -elif [ -x /sbin/insserv ] ; then - /sbin/insserv %{_sysconfdir}/init.d/mysql -fi - -# ---------------------------------------------------------------------- -# Create a MySQL user and group. Do not report any problems if it already -# exists. -# ---------------------------------------------------------------------- -groupadd -r %{mysqld_group} 2> /dev/null || true -useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" \ - -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true -# The user may already exist, make sure it has the proper group nevertheless -# (BUG#12823) -usermod -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true - -# ---------------------------------------------------------------------- -# Change permissions so that the user that will run the MySQL daemon -# owns all database files. -# ---------------------------------------------------------------------- -chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir - -# ---------------------------------------------------------------------- -# Initiate databases if needed -# ---------------------------------------------------------------------- -if ! grep '^MySQL RPM upgrade' $STATUS_FILE >/dev/null 2>&1 ; then - # Fix bug#45415: no "mysql_install_db" on an upgrade - # Do this as a negative to err towards more "install" runs - # rather than to miss one. - %{_bindir}/mysql_install_db --rpm --user=%{mysqld_user} -fi - -# ---------------------------------------------------------------------- -# Upgrade databases if needed would go here - but it cannot be automated yet -# ---------------------------------------------------------------------- - -# ---------------------------------------------------------------------- -# Change permissions again to fix any new files. -# ---------------------------------------------------------------------- -chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir - -# ---------------------------------------------------------------------- -# Fix permissions for the permission database so that only the user -# can read them. -# ---------------------------------------------------------------------- -chmod -R og-rw $mysql_datadir/mysql - -# ---------------------------------------------------------------------- -# install SELinux files - but don't override existing ones -# ---------------------------------------------------------------------- -SETARGETDIR=/etc/selinux/targeted/src/policy -SEDOMPROG=$SETARGETDIR/domains/program -SECONPROG=$SETARGETDIR/file_contexts/program -if [ -f /etc/redhat-release ] \ - && (grep -q "Red Hat Enterprise Linux .. release 4" /etc/redhat-release \ - || grep -q "CentOS release 4" /etc/redhat-release) ; then - echo - echo - echo 'Notes regarding SELinux on this platform:' - echo '=========================================' - echo - echo 'The default policy might cause server startup to fail because it is' - echo 'not allowed to access critical files. In this case, please update' - echo 'your installation.' - echo - echo 'The default policy might also cause inavailability of SSL related' - echo 'features because the server is not allowed to access /dev/random' - echo 'and /dev/urandom. If this is a problem, please do the following:' - echo - echo ' 1) install selinux-policy-targeted-sources from your OS vendor' - echo ' 2) add the following two lines to '$SEDOMPROG/mysqld.te':' - echo ' allow mysqld_t random_device_t:chr_file read;' - echo ' allow mysqld_t urandom_device_t:chr_file read;' - echo ' 3) cd to '$SETARGETDIR' and issue the following command:' - echo ' make load' - echo - echo -fi - -if [ -x sbin/restorecon ] ; then - sbin/restorecon -R var/lib/mysql -fi - -# Was the server running before the upgrade? If so, restart the new one. -if [ "$SERVER_TO_START" = "true" ] ; then - # Restart in the same way that mysqld will be started normally. - if [ -x %{_sysconfdir}/init.d/mysql ] ; then - %{_sysconfdir}/init.d/mysql start - echo "Giving mysqld 5 seconds to start" - sleep 5 - fi -fi - -# Collect an upgrade history ... -echo "Upgrade/install finished at `date`" >> $STATUS_FILE -echo >> $STATUS_FILE -echo "=====" >> $STATUS_FILE -STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY -cat $STATUS_FILE >> $STATUS_HISTORY -mv -f $STATUS_FILE ${STATUS_FILE}-LAST # for "triggerpostun" - - -#echo "Thank you for installing the MySQL Community Server! For Production -#systems, we recommend MySQL Enterprise, which contains enterprise-ready -#software, intelligent advisory services, and full production support with -#scheduled service packs and more. Visit www.mysql.com/enterprise for more -#information." - -%preun -n MySQL-server%{product_suffix} - -# Which '$1' does this refer to? Fedora docs have info: -# " ... a count of the number of versions of the package that are installed. -# Action Count -# Install the first time 1 -# Upgrade 2 or higher (depending on the number of versions installed) -# Remove last version of package 0 " -# -# http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html - -if [ $1 = 0 ] ; then - # Stop MySQL before uninstalling it - if [ -x %{_sysconfdir}/init.d/mysql ] ; then - %{_sysconfdir}/init.d/mysql stop > /dev/null - # Remove autostart of MySQL - # use chkconfig on Enterprise Linux and newer SuSE releases - if [ -x /sbin/chkconfig ] ; then - /sbin/chkconfig --del mysql - # For older SuSE Linux versions - elif [ -x /sbin/insserv ] ; then - /sbin/insserv -r %{_sysconfdir}/init.d/mysql - fi - fi -fi - -# We do not remove the mysql user since it may still own a lot of -# database files. - -%triggerpostun -n MySQL-server%{product_suffix} --MySQL-server-community - -# Setup: We renamed this package, so any existing "server-community" -# package will be removed when this "server" is installed. -# Problem: RPM will first run the "pre" and "post" sections of this script, -# and only then the "preun" of that old community server. -# But this "preun" includes stopping the server and uninstalling the service, -# "chkconfig --del mysql" which removes the symlinks to the start script. -# Solution: *After* the community server got removed, restart this server -# and re-install the service. -# -# For information about triggers in spec files, see the Fedora docs: -# http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s02.html -# For all details of this code, see the "pre" and "post" sections. - -# There are users who deviate from the default file system layout. -# Check local settings to support them. -if [ -x %{_bindir}/my_print_defaults ] -then - mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'` -fi -if [ -z "$mysql_datadir" ] -then - mysql_datadir=%{mysqldatadir} -fi - -NEW_VERSION=%{mysql_version}-%{release} -STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER-LAST # Note the difference! -STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY - -if [ -f "$STATUS_FILE" ] ; then - SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-` -else - # This should never happen, but let's be prepared - SERVER_TO_START='' -fi -echo "Analyzed: SERVER_TO_START=$SERVER_TO_START" - -if [ -x /sbin/chkconfig ] ; then - /sbin/chkconfig --add mysql -# use insserv for older SuSE Linux versions -elif [ -x /sbin/insserv ] ; then - /sbin/insserv %{_sysconfdir}/init.d/mysql -fi - -# Was the server running before the upgrade? If so, restart the new one. -if [ "$SERVER_TO_START" = "true" ] ; then - # Restart in the same way that mysqld will be started normally. - if [ -x %{_sysconfdir}/init.d/mysql ] ; then - %{_sysconfdir}/init.d/mysql start - echo "Giving mysqld 5 seconds to start" - sleep 5 - fi -fi - -echo "Trigger 'postun --community' finished at `date`" >> $STATUS_HISTORY -echo >> $STATUS_HISTORY -echo "=====" >> $STATUS_HISTORY - - -# ---------------------------------------------------------------------- -# Clean up the BuildRoot after build is done -# ---------------------------------------------------------------------- -%clean -[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] \ - && rm -rf $RPM_BUILD_ROOT; - -############################################################################## -# Files section -############################################################################## - -%files -n MySQL-server%{product_suffix} -f release/support-files/plugins.files -%defattr(-,root,root,0755) - -%if %{defined license_files_server} -%doc %{license_files_server} -%endif -%doc %{src_dir}/Docs/ChangeLog -%doc %{src_dir}/Docs/INFO_SRC* -%doc release/Docs/INFO_BIN* -%doc release/support-files/my-*.cnf - -%if 0%{?commercial} -%doc %attr(644, root, root) %{_infodir}/mysql.info* -%endif - -%doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1* -%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1* -%doc %attr(644, root, man) %{_mandir}/man1/myisam_ftdump.1* -%doc %attr(644, root, man) %{_mandir}/man1/myisamchk.1* -%doc %attr(644, root, man) %{_mandir}/man1/myisamlog.1* -%doc %attr(644, root, man) %{_mandir}/man1/myisampack.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_convert_table_format.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_extensions.1* -%doc %attr(644, root, man) %{_mandir}/man8/mysqld.8* -%doc %attr(644, root, man) %{_mandir}/man1/mysqld_multi.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqld_safe.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqldumpslow.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_install_db.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_plugin.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_secure_installation.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_setpermission.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_upgrade.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlhotcopy.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlman.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql.server.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_tzinfo_to_sql.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_zap.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlbug.1* -%doc %attr(644, root, man) %{_mandir}/man1/perror.1* -%doc %attr(644, root, man) %{_mandir}/man1/replace.1* -%doc %attr(644, root, man) %{_mandir}/man1/resolve_stack_dump.1* -%doc %attr(644, root, man) %{_mandir}/man1/resolveip.1* - -%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf -%dir %{_sysconfdir}/my.cnf.d - -%attr(755, root, root) %{_bindir}/innochecksum -%attr(755, root, root) %{_bindir}/my_print_defaults -%attr(755, root, root) %{_bindir}/myisam_ftdump -%attr(755, root, root) %{_bindir}/myisamchk -%attr(755, root, root) %{_bindir}/myisamlog -%attr(755, root, root) %{_bindir}/myisampack -%attr(755, root, root) %{_bindir}/mysql_convert_table_format -%attr(755, root, root) %{_bindir}/mysql_fix_extensions -%attr(755, root, root) %{_bindir}/mysql_install_db -%attr(755, root, root) %{_bindir}/mysql_plugin -%attr(755, root, root) %{_bindir}/mysql_secure_installation -%attr(755, root, root) %{_bindir}/mysql_setpermission -%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql -%attr(755, root, root) %{_bindir}/mysql_upgrade -%attr(755, root, root) %{_bindir}/mysql_zap -%attr(755, root, root) %{_bindir}/mysqlbug -%attr(755, root, root) %{_bindir}/mysqld_multi -%attr(755, root, root) %{_bindir}/mysqld_safe -%attr(755, root, root) %{_bindir}/mysqldumpslow -%attr(755, root, root) %{_bindir}/mysqlhotcopy -%attr(755, root, root) %{_bindir}/mysqltest -%attr(755, root, root) %{_bindir}/perror -%attr(755, root, root) %{_bindir}/replace -%attr(755, root, root) %{_bindir}/resolve_stack_dump -%attr(755, root, root) %{_bindir}/resolveip - -%attr(755, root, root) %{_sbindir}/mysqld -%attr(755, root, root) %{_sbindir}/mysqld-debug -%attr(755, root, root) %{_sbindir}/rcmysql -%attr(755, root, root) %{_libdir}/mysql/plugin/daemon_example.ini - -%if %{WITH_TCMALLOC} -%attr(755, root, root) %{_libdir}/mysql/%{malloc_lib_target} -%endif - -%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql -%attr(755, root, root) %{_sysconfdir}/init.d/mysql - -%attr(755, root, root) %{_datadir}/mysql/ -%dir %attr(750, mysql, mysql) /var/lib/mysql-files - -# ---------------------------------------------------------------------------- -%files -n MySQL-client%{product_suffix} - -%defattr(-, root, root, 0755) -%attr(755, root, root) %{_bindir}/msql2mysql -%attr(755, root, root) %{_bindir}/mysql -%attr(755, root, root) %{_bindir}/mysql_find_rows -%attr(755, root, root) %{_bindir}/mysql_waitpid -%attr(755, root, root) %{_bindir}/mysqlaccess -# XXX: This should be moved to %{_sysconfdir} -%attr(644, root, root) %{_bindir}/mysqlaccess.conf -%attr(755, root, root) %{_bindir}/mysqladmin -%attr(755, root, root) %{_bindir}/mysqlbinlog -%attr(755, root, root) %{_bindir}/mysqlcheck -%attr(755, root, root) %{_bindir}/mysqldump -%attr(755, root, root) %{_bindir}/mysqlimport -%attr(755, root, root) %{_bindir}/mysqlshow -%attr(755, root, root) %{_bindir}/mysqlslap - -%doc %attr(644, root, man) %{_mandir}/man1/msql2mysql.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_find_rows.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_waitpid.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlaccess.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqladmin.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlbinlog.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlcheck.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqldump.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlimport.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlshow.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysqlslap.1* - -# ---------------------------------------------------------------------------- -%files -n MySQL-devel%{product_suffix} -f optional-files-devel -%defattr(-, root, root, 0755) -%doc %attr(644, root, man) %{_mandir}/man1/comp_err.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1* -%attr(755, root, root) %{_bindir}/mysql_config -%dir %attr(755, root, root) %{_includedir}/mysql -%dir %attr(755, root, root) %{_libdir}/mysql -%{_includedir}/mysql/* -%{_datadir}/aclocal/mysql.m4 -%{_libdir}/mysql/libmysqlclient.a -%{_libdir}/mysql/libmysqlclient_r.a -%{_libdir}/mysql/libmysqlservices.a - -# ---------------------------------------------------------------------------- -%files -n MySQL-shared%{product_suffix} -%defattr(-, root, root, 0755) -# Shared libraries (omit for architectures that don't support them) -%{_libdir}/libmysql*.so* - -%post -n MySQL-shared%{product_suffix} -/sbin/ldconfig - -%postun -n MySQL-shared%{product_suffix} -/sbin/ldconfig - -# ---------------------------------------------------------------------------- -%files -n MySQL-test%{product_suffix} -%defattr(-, root, root, 0755) -%attr(-, root, root) %{_datadir}/mysql-test -%attr(755, root, root) %{_bindir}/mysql_client_test -%attr(755, root, root) %{_bindir}/mysql_client_test_embedded -%attr(755, root, root) %{_bindir}/mysqltest_embedded - -# ---------------------------------------------------------------------------- -%files -n MySQL-embedded%{product_suffix} -%defattr(-, root, root, 0755) -%attr(755, root, root) %{_bindir}/mysql_embedded -%attr(644, root, root) %{_libdir}/mysql/libmysqld.a -%attr(644, root, root) %{_libdir}/mysql/libmysqld-debug.a - -############################################################################## -# The spec file changelog only includes changes made to the spec file -# itself - note that they must be ordered by date (important when -# merging BK trees) -############################################################################## -%changelog -* Tue Oct 31 2017 Bjorn Munch -- Remove obsoleted mysqltest man pages - -* Mon Sep 26 2016 Balasubramanian Kandasamy -- Include mysql-files directory - -* Wed Jul 02 2014 Bjorn Munch -- Disable dtrace unconditionally, breaks after we install Oracle dtrace - -* Wed Oct 30 2013 Balasubramanian Kandasamy -- Removed non gpl file docs/mysql.info from community packages - -* Mon Sep 09 2013 Balasubramanian Kandasamy -- Updated logic to get the correct count of PID files - -* Fri Aug 16 2013 Balasubramanian Kandasamy -- Added provides lowercase mysql tags - -* Wed Jun 26 2013 Balasubramanian Kandasamy -- Cleaned up spec file to resolve rpm dependencies. - -* Tue Jul 24 2012 Joerg Bruehe - -- Add a macro "runselftest": - if set to 1 (default), the test suite will be run during the RPM build; - this can be oveeridden via the command line by adding - --define "runselftest 0" - Failures of the test suite will NOT make the RPM build fail! - -* Mon Jun 11 2012 Joerg Bruehe - -- Make sure newly added "SPECIFIC-ULN/" directory does not disturb packaging. - -* Wed Sep 28 2011 Joerg Bruehe - -- Fix duplicate mentioning of "mysql_plugin" and its manual page, - it is better to keep alphabetic order in the files list (merging!). - -* Wed Sep 14 2011 Joerg Bruehe - -- Let the RPM capabilities ("obsoletes" etc) ensure that an upgrade may replace - the RPMs of any configuration (of the current or the preceding release series) - by the new ones. This is done by not using the implicitly generated capabilities - (which include the configuration name) and relying on more generic ones which - just list the function ("server", "client", ...). - The implicit generation cannot be prevented, so all these capabilities must be - explicitly listed in "Obsoletes:" - -* Tue Sep 13 2011 Jonathan Perkin - -- Add support for Oracle Linux 6 and Red Hat Enterprise Linux 6. Due to - changes in RPM behaviour ($RPM_BUILD_ROOT is removed prior to install) - this necessitated a move of the libmygcc.a installation to the install - phase, which is probably where it belonged in the first place. - -* Tue Sep 13 2011 Joerg Bruehe - -- "make_win_bin_dist" and its manual are dropped, cmake does it different. - -* Thu Sep 08 2011 Daniel Fischer - -- Add mysql_plugin man page. - -* Tue Aug 30 2011 Joerg Bruehe - -- Add the manual page for "mysql_plugin" to the server package. - -* Fri Aug 19 2011 Joerg Bruehe - -- Null-upmerge the fix of bug#37165: This spec file is not affected. -- Replace "/var/lib/mysql" by the spec file variable "%%{mysqldatadir}". - -* Fri Aug 12 2011 Daniel Fischer - -- Source plugin library files list from cmake-generated file. - -* Mon Jul 25 2011 Chuck Bell - -- Added the mysql_plugin client - enables or disables plugins. - -* Thu Jul 21 2011 Sunanda Menon - -- Fix bug#12561297: Added the MySQL embedded binary - -* Thu Jul 07 2011 Joerg Bruehe - -- Fix bug#45415: "rpm upgrade recreates test database" - Let the creation of the "test" database happen only during a new installation, - not in an RPM upgrade. - This affects both the "mkdir" and the call of "mysql_install_db". - -* Wed Feb 09 2011 Joerg Bruehe - -- Fix bug#56581: If an installation deviates from the default file locations - ("datadir" and "pid-file"), the mechanism to detect a running server (on upgrade) - should still work, and use these locations. - The problem was that the fix for bug#27072 did not check for local settings. - -* Mon Jan 31 2011 Joerg Bruehe - -- Install the new "manifest" files: "INFO_SRC" and "INFO_BIN". - -* Tue Nov 23 2010 Jonathan Perkin - -- EXCEPTIONS-CLIENT has been deleted, remove it from here too -- Support MYSQL_BUILD_MAKE_JFLAG environment variable for passing - a '-j' argument to make. - -* Mon Nov 1 2010 Georgi Kodinov - -- Added test authentication (WL#1054) plugin binaries - -* Wed Oct 6 2010 Georgi Kodinov - -- Added example external authentication (WL#1054) plugin binaries - -* Wed Aug 11 2010 Joerg Bruehe - -- With a recent spec file cleanup, names have changed: A "-community" part was dropped. - Reflect that in the "Obsoletes" specifications. -- Add a "triggerpostun" to handle the uninstall of the "-community" server RPM. -- This fixes bug#55015 "MySQL server is not restarted properly after RPM upgrade". - -* Tue Jun 15 2010 Joerg Bruehe - -- Change the behaviour on installation and upgrade: - On installation, do not autostart the server. - *Iff* the server was stopped before the upgrade is started, this is taken as a - sign the administrator is handling that manually, and so the new server will - not be started automatically at the end of the upgrade. - The start/stop scripts will still be installed, so the server will be started - on the next machine boot. - This is the 5.5 version of fixing bug#27072 (RPM autostarting the server). - -* Tue Jun 1 2010 Jonathan Perkin - -- Implement SELinux checks from distribution-specific spec file. - -* Wed May 12 2010 Jonathan Perkin - -- Large number of changes to build using CMake -- Introduce distribution-specific RPMs -- Drop debuginfo, build all binaries with debug/symbols -- Remove __os_install_post, use native macro -- Remove _unpackaged_files_terminate_build, make it an error to have - unpackaged files -- Remove cluster RPMs - -* Wed Mar 24 2010 Joerg Bruehe - -- Add "--with-perfschema" to the configure options. - -* Mon Mar 22 2010 Joerg Bruehe - -- User "usr/lib*" to allow for both "usr/lib" and "usr/lib64", - mask "rmdir" return code 1. -- Remove "ha_example.*" files from the list, they aren't built. - -* Wed Mar 17 2010 Joerg Bruehe - -- Fix a wrong path name in handling the debug plugins. - -* Wed Mar 10 2010 Joerg Bruehe - -- Take the result of the debug plugin build and put it into the optimized tree, - so that it becomes part of the final installation; - include the files in the packlist. Part of the fixes for bug#49022. - -* Mon Mar 01 2010 Joerg Bruehe - -- Set "Oracle and/or its affiliates" as the vendor and copyright owner, - accept upgrading from packages showing MySQL or Sun as vendor. - -* Fri Feb 12 2010 Joerg Bruehe - -- Formatting changes: - Have a consistent structure of separator lines and of indentation - (8 leading blanks => tab). -- Introduce the variable "src_dir". -- Give the environment variables "MYSQL_BUILD_CC(CXX)" precedence - over "CC" ("CXX"). -- Drop the old "with_static" argument analysis, this is not supported - in 5.1 since ages. -- Introduce variables to control the handlers individually, as well - as other options. -- Use the new "--with-plugin" notation for the table handlers. -- Drop handling "/etc/rc.d/init.d/mysql", the switch to "/etc/init.d/mysql" - was done back in 2002 already. -- Make "--with-zlib-dir=bundled" the default, add an option to disable it. -- Add missing manual pages to the file list. -- Improve the runtime check for "libgcc.a", protect it against being tried - with the Intel compiler "icc". - -* Mon Jan 11 2010 Joerg Bruehe - -- Change RPM file naming: - - Suffix like "-m2", "-rc" becomes part of version as "_m2", "_rc". - - Release counts from 1, not 0. - -* Wed Dec 23 2009 Joerg Bruehe - -- The "semisync" plugin file name has lost its introductory "lib", - adapt the file lists for the subpackages. - This is a part missing from the fix for bug#48351. -- Remove the "fix_privilege_tables" manual, it does not exist in 5.5 - (and likely, the whole script will go, too). - -* Mon Nov 16 2009 Joerg Bruehe - -- Fix some problems with the directives around "tcmalloc" (experimental), - remove erroneous traces of the InnoDB plugin (that is 5.1 only). - -* Tue Oct 06 2009 Magnus Blaudd - -- Removed mysql_fix_privilege_tables - -* Fri Oct 02 2009 Alexander Nozdrin - -- "mysqlmanager" got removed from version 5.4, all references deleted. - -* Fri Aug 28 2009 Joerg Bruehe - -- Merge up from 5.1 to 5.4: Remove handling for the InnoDB plugin. - -* Thu Aug 27 2009 Joerg Bruehe - -- This version does not contain the "Instance manager", "mysqlmanager": - Remove it from the spec file so that packaging succeeds. - -* Mon Aug 24 2009 Jonathan Perkin - -- Add conditionals for bundled zlib and innodb plugin - -* Fri Aug 21 2009 Jonathan Perkin - -- Install plugin libraries in appropriate packages. -- Disable libdaemon_example and ftexample plugins. - -* Thu Aug 20 2009 Jonathan Perkin - -- Update variable used for mysql-test suite location to match source. - -* Fri Nov 07 2008 Joerg Bruehe - -- Correct yesterday's fix, so that it also works for the last flag, - and fix a wrong quoting: un-quoted quote marks must not be escaped. - -* Thu Nov 06 2008 Kent Boortz - -- Removed "mysql_upgrade_shell" -- Removed some copy/paste between debug and normal build - -* Thu Nov 06 2008 Joerg Bruehe - -- Modify CFLAGS and CXXFLAGS such that a debug build is not optimized. - This should cover both gcc and icc flags. Fixes bug#40546. - -* Fri Aug 29 2008 Kent Boortz - -- Removed the "Federated" storage engine option, and enabled in all - -* Tue Aug 26 2008 Joerg Bruehe - -- Get rid of the "warning: Installed (but unpackaged) file(s) found:" - Some generated files aren't needed in RPMs: - - the "sql-bench/" subdirectory - Some files were missing: - - /usr/share/aclocal/mysql.m4 ("devel" subpackage) - - Manual "mysqlbug" ("server" subpackage) - - Program "innochecksum" and its manual ("server" subpackage) - - Manual "mysql_find_rows" ("client" subpackage) - - Script "mysql_upgrade_shell" ("client" subpackage) - - Program "ndb_cpcd" and its manual ("ndb-extra" subpackage) - - Manuals "ndb_mgm" + "ndb_restore" ("ndb-tools" subpackage) - -* Mon Mar 31 2008 Kent Boortz - -- Made the "Federated" storage engine an option -- Made the "Cluster" storage engine and sub packages an option - -* Wed Mar 19 2008 Joerg Bruehe - -- Add the man pages for "ndbd" and "ndb_mgmd". - -* Mon Feb 18 2008 Timothy Smith - -- Require a manual upgrade if the alread-installed mysql-server is - from another vendor, or is of a different major version. - -* Wed May 02 2007 Joerg Bruehe - -- "ndb_size.tmpl" is not needed any more, - "man1/mysql_install_db.1" lacked the trailing '*'. - -* Sat Apr 07 2007 Kent Boortz - -- Removed man page for "mysql_create_system_tables" - -* Wed Mar 21 2007 Daniel Fischer - -- Add debug server. - -* Mon Mar 19 2007 Daniel Fischer - -- Remove Max RPMs; the server RPMs contain a mysqld compiled with all - features that previously only were built into Max. - -* Fri Mar 02 2007 Joerg Bruehe - -- Add several man pages for NDB which are now created. - -* Fri Jan 05 2007 Kent Boortz - -- Put back "libmygcc.a", found no real reason it was removed. - -- Add CFLAGS to gcc call with --print-libgcc-file, to make sure the - correct "libgcc.a" path is returned for the 32/64 bit architecture. - -* Mon Dec 18 2006 Joerg Bruehe - -- Fix the move of "mysqlmanager" to section 8: Directory name was wrong. - -* Thu Dec 14 2006 Joerg Bruehe - -- Include the new man pages for "my_print_defaults" and "mysql_tzinfo_to_sql" - in the server RPM. -- The "mysqlmanager" man page got moved from section 1 to 8. - -* Thu Nov 30 2006 Joerg Bruehe - -- Call "make install" using "benchdir_root=%%{_datadir}", - because that is affecting the regression test suite as well. - -* Thu Nov 16 2006 Joerg Bruehe - -- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB) - replace "mysql-shared" (as distributed by SuSE) to allow easy upgrading - (bug#22081). - -* Mon Nov 13 2006 Joerg Bruehe - -- Add "--with-partition" to all server builds. - -- Use "--report-features" in one test run per server build. - -* Tue Aug 15 2006 Joerg Bruehe - -- The "max" server is removed from packages, effective from 5.1.12-beta. - Delete all steps to build, package, or install it. - -* Mon Jul 10 2006 Joerg Bruehe - -- Fix a typing error in the "make" target for the Perl script to run the tests. - -* Tue Jul 04 2006 Joerg Bruehe - -- Use the Perl script to run the tests, because it will automatically check - whether the server is configured with SSL. - -* Tue Jun 27 2006 Joerg Bruehe - -- move "mysqldumpslow" from the client RPM to the server RPM (bug#20216) - -- Revert all previous attempts to call "mysql_upgrade" during RPM upgrade, - there are some more aspects which need to be solved before this is possible. - For now, just ensure the binary "mysql_upgrade" is delivered and installed. - -* Thu Jun 22 2006 Joerg Bruehe - -- Close a gap of the previous version by explicitly using - a newly created temporary directory for the socket to be used - in the "mysql_upgrade" operation, overriding any local setting. - -* Tue Jun 20 2006 Joerg Bruehe - -- To run "mysql_upgrade", we need a running server; - start it in isolation and skip password checks. - -* Sat May 20 2006 Kent Boortz - -- Always compile for PIC, position independent code. - -* Wed May 10 2006 Kent Boortz - -- Use character set "all" when compiling with Cluster, to make Cluster - nodes independent on the character set directory, and the problem - that two RPM sub packages both wants to install this directory. - -* Mon May 01 2006 Kent Boortz - -- Use "./libtool --mode=execute" instead of searching for the - executable in current directory and ".libs". - -* Fri Apr 28 2006 Kent Boortz - -- Install and run "mysql_upgrade" - -* Wed Apr 12 2006 Jim Winstead - -- Remove sql-bench, and MySQL-bench RPM (will be built as an independent - project from the mysql-bench repository) - -* Tue Apr 11 2006 Jim Winstead - -- Remove old mysqltestmanager and related programs -* Sat Apr 01 2006 Kent Boortz - -- Set $LDFLAGS from $MYSQL_BUILD_LDFLAGS - -* Tue Mar 07 2006 Kent Boortz - -- Changed product name from "Community Edition" to "Community Server" - -* Mon Mar 06 2006 Kent Boortz - -- Fast mutexes is now disabled by default, but should be - used in Linux builds. - -* Mon Feb 20 2006 Kent Boortz - -- Reintroduced a max build -- Limited testing of 'debug' and 'max' servers -- Berkeley DB only in 'max' - -* Mon Feb 13 2006 Joerg Bruehe - -- Use "-i" on "make test-force"; - this is essential for later evaluation of this log file. - -* Thu Feb 09 2006 Kent Boortz - -- Pass '-static' to libtool, link static with our own libraries, dynamic - with system libraries. Link with the bundled zlib. - -* Wed Feb 08 2006 Kristian Nielsen - -- Modified RPM spec to match new 5.1 debug+max combined community packaging. - -* Sun Dec 18 2005 Kent Boortz - -- Added "client/mysqlslap" - -* Mon Dec 12 2005 Rodrigo Novo - -- Added zlib to the list of (static) libraries installed -- Added check against libtool wierdness (WRT: sql/mysqld || sql/.libs/mysqld) -- Compile MySQL with bundled zlib -- Fixed %%packager name to "MySQL Production Engineering Team" - -* Mon Dec 05 2005 Joerg Bruehe - -- Avoid using the "bundled" zlib on "shared" builds: - As it is not installed (on the build system), this gives dependency - problems with "libtool" causing the build to fail. - (Change was done on Nov 11, but left uncommented.) - -* Tue Nov 22 2005 Joerg Bruehe - -- Extend the file existence check for "init.d/mysql" on un-install - to also guard the call to "insserv"/"chkconfig". - -* Thu Oct 27 2005 Lenz Grimmer - -- added more man pages - -* Wed Oct 19 2005 Kent Boortz - -- Made yaSSL support an option (off by default) - -* Wed Oct 19 2005 Kent Boortz - -- Enabled yaSSL support - -* Sat Oct 15 2005 Kent Boortz - -- Give mode arguments the same way in all places -- Moved copy of mysqld.a to "standard" build, but - disabled it as we don't do embedded yet in 5.0 - -* Fri Oct 14 2005 Kent Boortz - -- For 5.x, always compile with --with-big-tables -- Copy the config.log file to location outside - the build tree - -* Fri Oct 14 2005 Kent Boortz - -- Removed unneeded/obsolete configure options -- Added archive engine to standard server -- Removed the embedded server from experimental server -- Changed suffix "-Max" => "-max" -- Changed comment string "Max" => "Experimental" - -* Thu Oct 13 2005 Lenz Grimmer - -- added a usermod call to assign a potential existing mysql user to the - correct user group (BUG#12823) -- Save the perror binary built during Max build so it supports the NDB - error codes (BUG#13740) -- added a separate macro "mysqld_group" to be able to define the - user group of the mysql user seperately, if desired. - -* Thu Sep 29 2005 Lenz Grimmer - -- fixed the removing of the RPM_BUILD_ROOT in the %clean section (the - $RBR variable did not get expanded, thus leaving old build roots behind) - -* Thu Aug 04 2005 Lenz Grimmer - -- Fixed the creation of the mysql user group account in the postinstall - section (BUG 12348) -- Fixed enabling the Archive storage engine in the Max binary - -* Tue Aug 02 2005 Lenz Grimmer - -- Fixed the Requires: tag for the server RPM (BUG 12233) - -* Fri Jul 15 2005 Lenz Grimmer - -- create a "mysql" user group and assign the mysql user account to that group - in the server postinstall section. (BUG 10984) - -* Tue Jun 14 2005 Lenz Grimmer - -- Do not build statically on i386 by default, only when adding either "--with - static" or "--define '_with_static 1'" to the RPM build options. Static - linking really only makes sense when linking against the specially patched - glibc 2.2.5. - -* Mon Jun 06 2005 Lenz Grimmer - -- added mysql_client_test to the "bench" subpackage (BUG 10676) -- added the libndbclient static and shared libraries (BUG 10676) - -* Wed Jun 01 2005 Lenz Grimmer - -- use "mysqldatadir" variable instead of hard-coding the path multiple times -- use the "mysqld_user" variable on all occasions a user name is referenced -- removed (incomplete) Brazilian translations -- removed redundant release tags from the subpackage descriptions - -* Wed May 25 2005 Joerg Bruehe - -- Added a "make clean" between separate calls to "BuildMySQL". - -* Thu May 12 2005 Guilhem Bichot - -- Removed the mysql_tableinfo script made obsolete by the information schema - -* Wed Apr 20 2005 Lenz Grimmer - -- Enabled the "blackhole" storage engine for the Max RPM - -* Wed Apr 13 2005 Lenz Grimmer - -- removed the MySQL manual files (html/ps/texi) - they have been removed - from the MySQL sources and are now available seperately. - -* Mon Apr 4 2005 Petr Chardin - -- old mysqlmanager, mysqlmanagerc and mysqlmanager-pwger renamed into - mysqltestmanager, mysqltestmanager and mysqltestmanager-pwgen respectively - -* Fri Mar 18 2005 Lenz Grimmer - -- Disabled RAID in the Max binaries once and for all (it has finally been - removed from the source tree) - -* Sun Feb 20 2005 Petr Chardin - -- Install MySQL Instance Manager together with mysqld, touch mysqlmanager - password file - -* Mon Feb 14 2005 Lenz Grimmer - -- Fixed the compilation comments and moved them into the separate build sections - for Max and Standard - -* Mon Feb 7 2005 Tomas Ulin - -- enabled the "Ndbcluster" storage engine for the max binary -- added extra make install in ndb subdir after Max build to get ndb binaries -- added packages for ndbcluster storage engine - -* Fri Jan 14 2005 Lenz Grimmer - -- replaced obsoleted "BuildPrereq" with "BuildRequires" instead - -* Thu Jan 13 2005 Lenz Grimmer - -- enabled the "Federated" storage engine for the max binary - -* Tue Jan 04 2005 Petr Chardin - -- ISAM and merge storage engines were purged. As well as appropriate - tools and manpages (isamchk and isamlog) - -* Fri Dec 31 2004 Lenz Grimmer - -- enabled the "Archive" storage engine for the max binary -- enabled the "CSV" storage engine for the max binary -- enabled the "Example" storage engine for the max binary - -* Thu Aug 26 2004 Lenz Grimmer - -- MySQL-Max now requires MySQL-server instead of MySQL (BUG 3860) - -* Fri Aug 20 2004 Lenz Grimmer - -- do not link statically on IA64/AMD64 as these systems do not have - a patched glibc installed - -* Tue Aug 10 2004 Lenz Grimmer - -- Added libmygcc.a to the devel subpackage (required to link applications - against the the embedded server libmysqld.a) (BUG 4921) - -* Mon Aug 09 2004 Lenz Grimmer - -- Added EXCEPTIONS-CLIENT to the "devel" package - -* Thu Jul 29 2004 Lenz Grimmer - -- disabled OpenSSL in the Max binaries again (the RPM packages were the - only exception to this anyway) (BUG 1043) - -* Wed Jun 30 2004 Lenz Grimmer - -- fixed server postinstall (mysql_install_db was called with the wrong - parameter) - -* Thu Jun 24 2004 Lenz Grimmer - -- added mysql_tzinfo_to_sql to the server subpackage -- run "make clean" instead of "make distclean" - -* Mon Apr 05 2004 Lenz Grimmer - -- added ncurses-devel to the build prerequisites (BUG 3377) - -* Thu Feb 12 2004 Lenz Grimmer - -- when using gcc, _always_ use CXX=gcc -- replaced Copyright with License field (Copyright is obsolete) - -* Tue Feb 03 2004 Lenz Grimmer - -- added myisam_ftdump to the Server package - -* Tue Jan 13 2004 Lenz Grimmer - -- link the mysql client against libreadline instead of libedit (BUG 2289) - -* Mon Dec 22 2003 Lenz Grimmer - -- marked /etc/logrotate.d/mysql as a config file (BUG 2156) - -* Sat Dec 13 2003 Lenz Grimmer - -- fixed file permissions (BUG 1672) - -* Thu Dec 11 2003 Lenz Grimmer - -- made testing for gcc3 a bit more robust - -* Fri Dec 05 2003 Lenz Grimmer - -- added missing file mysql_create_system_tables to the server subpackage - -* Fri Nov 21 2003 Lenz Grimmer - -- removed dependency on MySQL-client from the MySQL-devel subpackage - as it is not really required. (BUG 1610) - -* Fri Aug 29 2003 Lenz Grimmer - -- Fixed BUG 1162 (removed macro names from the changelog) -- Really fixed BUG 998 (disable the checking for installed but - unpackaged files) - -* Tue Aug 05 2003 Lenz Grimmer - -- Fixed BUG 959 (libmysqld not being compiled properly) -- Fixed BUG 998 (RPM build errors): added missing files to the - distribution (mysql_fix_extensions, mysql_tableinfo, mysqldumpslow, - mysql_fix_privilege_tables.1), removed "-n" from install section. - -* Wed Jul 09 2003 Lenz Grimmer - -- removed the GIF Icon (file was not included in the sources anyway) -- removed unused variable shared_lib_version -- do not run automake before building the standard binary - (should not be necessary) -- add server suffix '-standard' to standard binary (to be in line - with the binary tarball distributions) -- Use more RPM macros (_exec_prefix, _sbindir, _libdir, _sysconfdir, - _datadir, _includedir) throughout the spec file. -- allow overriding CC and CXX (required when building with other compilers) - -* Fri May 16 2003 Lenz Grimmer - -- re-enabled RAID again - -* Wed Apr 30 2003 Lenz Grimmer - -- disabled MyISAM RAID (--with-raid) - it throws an assertion which - needs to be investigated first. - -* Mon Mar 10 2003 Lenz Grimmer - -- added missing file mysql_secure_installation to server subpackage - (BUG 141) - -* Tue Feb 11 2003 Lenz Grimmer - -- re-added missing pre- and post(un)install scripts to server subpackage -- added config file /etc/my.cnf to the file list (just for completeness) -- make sure to create the datadir with 755 permissions - -* Mon Jan 27 2003 Lenz Grimmer - -- removed unused CC and CXX variables -- CFLAGS and CXXFLAGS should honor RPM_OPT_FLAGS - -* Fri Jan 24 2003 Lenz Grimmer - -- renamed package "MySQL" to "MySQL-server" -- fixed Copyright tag -- added mysql_waitpid to client subpackage (required for mysql-test-run) - -* Wed Nov 27 2002 Lenz Grimmer - -- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of - Linux distributions now support this scheme as proposed by the LSB either - directly or via a compatibility symlink) -- Use new "restart" init script action instead of starting and stopping - separately -- Be more flexible in activating the automatic bootup - use insserv (on - older SuSE versions) or chkconfig (Red Hat, newer SuSE versions and - others) to create the respective symlinks - -* Wed Sep 25 2002 Lenz Grimmer - -- MySQL-Max now requires MySQL >= 4.0 to avoid version mismatches - (mixing 3.23 and 4.0 packages) - -* Fri Aug 09 2002 Lenz Grimmer - -- Turn off OpenSSL in MySQL-Max for now until it works properly again -- enable RAID for the Max binary instead -- added compatibility link: safe_mysqld -> mysqld_safe to ease the - transition from 3.23 - -* Thu Jul 18 2002 Lenz Grimmer - -- Reworked the build steps a little bit: the Max binary is supposed - to include OpenSSL, which cannot be linked statically, thus trying - to statically link against a special glibc is futile anyway -- because of this, it is not required to make yet another build run - just to compile the shared libs (saves a lot of time) -- updated package description of the Max subpackage -- clean up the BuildRoot directory afterwards - -* Mon Jul 15 2002 Lenz Grimmer - -- Updated Packager information -- Fixed the build options: the regular package is supposed to - include InnoDB and linked statically, while the Max package - should include BDB and SSL support - -* Fri May 03 2002 Lenz Grimmer - -- Use more RPM macros (e.g. infodir, mandir) to make the spec - file more portable -- reorganized the installation of documentation files: let RPM - take care of this -- reorganized the file list: actually install man pages along - with the binaries of the respective subpackage -- do not include libmysqld.a in the devel subpackage as well, if we - have a special "embedded" subpackage -- reworked the package descriptions - -* Mon Oct 8 2001 Monty - -- Added embedded server as a separate RPM - -* Fri Apr 13 2001 Monty - -- Added mysqld-max to the distribution - -* Tue Jan 2 2001 Monty - -- Added mysql-test to the bench package - -* Fri Aug 18 2000 Tim Smith - -- Added separate libmysql_r directory; now both a threaded - and non-threaded library is shipped. - -* Tue Sep 28 1999 David Axmark - -- Added the support-files/my-example.cnf to the docs directory. - -- Removed devel dependency on base since it is about client - development. - -* Wed Sep 8 1999 David Axmark - -- Cleaned up some for 3.23. - -* Thu Jul 1 1999 David Axmark - -- Added support for shared libraries in a separate sub - package. Original fix by David Fox (dsfox@cogsci.ucsd.edu) - -- The --enable-assembler switch is now automatically disables on - platforms there assembler code is unavailable. This should allow - building this RPM on non i386 systems. - -* Mon Feb 22 1999 David Axmark - -- Removed unportable cc switches from the spec file. The defaults can - now be overridden with environment variables. This feature is used - to compile the official RPM with optimal (but compiler version - specific) switches. - -- Removed the repetitive description parts for the sub rpms. Maybe add - again if RPM gets a multiline macro capability. - -- Added support for a pt_BR translation. Translation contributed by - Jorge Godoy . - -* Wed Nov 4 1998 David Axmark - -- A lot of changes in all the rpm and install scripts. This may even - be a working RPM :-) - -* Sun Aug 16 1998 David Axmark - -- A developers changelog for MySQL is available in the source RPM. And - there is a history of major user visible changed in the Reference - Manual. Only RPM specific changes will be documented here. diff -Nru mysql-5.5-5.5.59/support-files/mysql.5.5.60.spec mysql-5.5-5.5.60/support-files/mysql.5.5.60.spec --- mysql-5.5-5.5.59/support-files/mysql.5.5.60.spec 1970-01-01 00:00:00.000000000 +0000 +++ mysql-5.5-5.5.60/support-files/mysql.5.5.60.spec 2018-02-26 13:07:34.000000000 +0000 @@ -0,0 +1,2069 @@ +# Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING. If not, write to the +# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston +# MA 02110-1301 USA. + +############################################################################## +# Some common macro definitions +############################################################################## + +# NOTE: "vendor" is used in upgrade/downgrade check, so you can't +# change these, has to be exactly as is. +%global mysql_old_vendor MySQL AB +%global mysql_vendor_2 Sun Microsystems, Inc. +%global mysql_vendor Oracle and/or its affiliates + +%global mysql_version 5.5.60 + +%global mysqld_user mysql +%global mysqld_group mysql +%global mysqldatadir /var/lib/mysql + +%global release 1 + + +# +# Macros we use which are not available in all supported versions of RPM +# +# - defined/undefined are missing on RHEL4 +# +%if %{expand:%{?defined:0}%{!?defined:1}} +%define defined() %{expand:%%{?%{1}:1}%%{!?%{1}:0}} +%endif +%if %{expand:%{?undefined:0}%{!?undefined:1}} +%define undefined() %{expand:%%{?%{1}:0}%%{!?%{1}:1}} +%endif + +# ---------------------------------------------------------------------------- +# RPM build tools now automatically detect Perl module dependencies. This +# detection causes problems as it is broken in some versions, and it also +# provides unwanted dependencies from mandatory scripts in our package. +# It might not be possible to disable this in all versions of RPM, but here we +# try anyway. We keep the "AutoReqProv: no" for the "test" sub package, as +# disabling here might fail, and that package has the most problems. +# See: +# http://fedoraproject.org/wiki/Packaging/Perl#Filtering_Requires:_and_Provides +# http://www.wideopen.com/archives/rpm-list/2002-October/msg00343.html +# ---------------------------------------------------------------------------- +%undefine __perl_provides +%undefine __perl_requires + +############################################################################## +# Command line handling +############################################################################## +# +# To set options: +# +# $ rpmbuild --define="option " ... +# + +# ---------------------------------------------------------------------------- +# Commercial builds +# ---------------------------------------------------------------------------- +%if %{undefined commercial} +%define commercial 0 +%endif + +# ---------------------------------------------------------------------------- +# Source name +# ---------------------------------------------------------------------------- +%if %{undefined src_base} +%define src_base mysql +%endif +%define src_dir %{src_base}-%{mysql_version} + +# ---------------------------------------------------------------------------- +# Feature set (storage engines, options). Default to community (everything) +# ---------------------------------------------------------------------------- +%if %{undefined feature_set} +%define feature_set community +%endif + +# ---------------------------------------------------------------------------- +# Server comment strings +# ---------------------------------------------------------------------------- +%if %{undefined compilation_comment_debug} +%define compilation_comment_debug MySQL Community Server - Debug (GPL) +%endif +%if %{undefined compilation_comment_release} +%define compilation_comment_release MySQL Community Server (GPL) +%endif + +# ---------------------------------------------------------------------------- +# Product and server suffixes +# ---------------------------------------------------------------------------- +%if %{undefined product_suffix} + %if %{defined short_product_tag} + %define product_suffix -%{short_product_tag} + %else + %define product_suffix %{nil} + %endif +%endif + +%if %{undefined server_suffix} +%define server_suffix %{nil} +%endif + +# ---------------------------------------------------------------------------- +# Distribution support +# ---------------------------------------------------------------------------- +%if %{undefined distro_specific} +%define distro_specific 0 +%endif +%if %{distro_specific} + %if %(test -f /etc/enterprise-release && echo 1 || echo 0) + %define oelver %(rpm -qf --qf '%%{version}\\n' /etc/enterprise-release | sed -e 's/^\\([0-9]*\\).*/\\1/g') + %if "%oelver" == "4" + %define distro_description Oracle Enterprise Linux 4 + %define distro_releasetag oel4 + %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel + %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools + %else + %if "%oelver" == "5" + %define distro_description Oracle Enterprise Linux 5 + %define distro_releasetag oel5 + %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel + %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools + %else + %{error:Oracle Enterprise Linux %{oelver} is unsupported} + %endif + %endif + %else + %if %(test -f /etc/oracle-release && echo 1 || echo 0) + %define elver %(rpm -qf --qf '%%{version}\\n' /etc/oracle-release | sed -e 's/^\\([0-9]*\\).*/\\1/g') + %if "%elver" == "6" || "%elver" == "7" + %define distro_description Oracle Linux %elver + %define distro_releasetag el%elver + %define distro_buildreq gcc-c++ ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel + %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools + %else + %{error:Oracle Linux %{elver} is unsupported} + %endif + %else + %if %(test -f /etc/redhat-release && echo 1 || echo 0) + %define rhelver %(rpm -qf --qf '%%{version}\\n' /etc/redhat-release | sed -e 's/^\\([0-9]*\\).*/\\1/g') + %if "%rhelver" == "4" + %define distro_description Red Hat Enterprise Linux 4 + %define distro_releasetag rhel4 + %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel + %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools + %else + %if "%rhelver" == "5" + %define distro_description Red Hat Enterprise Linux 5 + %define distro_releasetag rhel5 + %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel + %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools + %else + %if "%rhelver" == "6" + %define distro_description Red Hat Enterprise Linux 6 + %define distro_releasetag rhel6 + %define distro_buildreq gcc-c++ ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel + %define distro_requires chkconfig coreutils grep procps shadow-utils net-tools + %else + %{error:Red Hat Enterprise Linux %{rhelver} is unsupported} + %endif + %endif + %endif + %else + %if %(test -f /etc/SuSE-release && echo 1 || echo 0) + %define susever %(rpm -qf --qf '%%{version}\\n' /etc/SuSE-release | cut -d. -f1) + %if "%susever" == "10" + %define distro_description SUSE Linux Enterprise Server 10 + %define distro_releasetag sles10 + %define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel cmake libaio-devel + %define distro_requires aaa_base coreutils grep procps pwdutils + %else + %if "%susever" == "11" + %define distro_description SUSE Linux Enterprise Server 11 + %define distro_releasetag sles11 + %define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel cmake libaio-devel + %define distro_requires aaa_base coreutils grep procps pwdutils + %else + %{error:SuSE %{susever} is unsupported} + %endif + %endif + %else + %{error:Unsupported distribution} + %endif + %endif + %endif + %endif +%else + %define generic_kernel %(uname -r | cut -d. -f1-2) + %define distro_description Generic Linux (kernel %{generic_kernel}) + %define distro_releasetag linux%{generic_kernel} + %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel + %define distro_requires coreutils grep procps /sbin/chkconfig /usr/sbin/useradd /usr/sbin/groupadd +%endif + +# Avoid debuginfo RPMs, leaves binaries unstripped +%define debug_package %{nil} + +# Hack to work around bug in RHEL5 __os_install_post macro, wrong inverted +# test for __debug_package +%define __strip /bin/true + +# ---------------------------------------------------------------------------- +# Support optional "tcmalloc" library (experimental) +# ---------------------------------------------------------------------------- +%if %{defined malloc_lib_target} +%define WITH_TCMALLOC 1 +%else +%define WITH_TCMALLOC 0 +%endif + +############################################################################## +# Configuration based upon above user input, not to be set directly +############################################################################## + +%if 0%{?commercial} +%define license_files_server %{src_dir}/LICENSE.mysql +%define license_type Commercial +%else +%define license_files_server %{src_dir}/COPYING %{src_dir}/README +%define license_type GPL +%endif + +############################################################################## +# Main spec file section +############################################################################## + +Name: MySQL%{product_suffix} +Summary: MySQL: a very fast and reliable SQL database server +Group: Applications/Databases +Version: 5.5.60 +Release: %{release}%{?distro_releasetag:.%{distro_releasetag}} +Distribution: %{distro_description} +License: Copyright (c) 2000, 2018, %{mysql_vendor}. All rights reserved. Under %{license_type} license as shown in the Description field. +Source: http://www.mysql.com/Downloads/MySQL-5.5/%{src_dir}.tar.gz +URL: http://www.mysql.com/ +Packager: MySQL Release Engineering +Vendor: %{mysql_vendor} +BuildRequires: %{distro_buildreq} +%{?el7:Patch0: mysql-5.5-libmysqlclient-symbols.patch} + +# Regression tests may take a long time, override the default to skip them +%{!?runselftest:%global runselftest 1} + +# Think about what you use here since the first step is to +# run a rm -rf +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +# From the manual +%description +The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, +and robust SQL (Structured Query Language) database server. MySQL Server +is intended for mission-critical, heavy-load production systems as well +as for embedding into mass-deployed software. MySQL is a trademark of +%{mysql_vendor} + +The MySQL software has Dual Licensing, which means you can use the MySQL +software free of charge under the GNU General Public License +(http://www.gnu.org/licenses/). You can also purchase commercial MySQL +licenses from %{mysql_vendor} if you do not wish to be bound by the terms of +the GPL. See the chapter "Licensing and Support" in the manual for +further info. + +The MySQL web site (http://www.mysql.com/) provides the latest +news and information about the MySQL software. Also please see the +documentation and the manual for more information. + +############################################################################## +# Sub package definition +############################################################################## + +%package -n MySQL-server%{product_suffix} +Summary: MySQL: a very fast and reliable SQL database server +Group: Applications/Databases +Requires: %{distro_requires} +%if 0%{?commercial} +Obsoletes: MySQL-server +%else +Obsoletes: MySQL-server-advanced +%endif +Obsoletes: mysql-server < %{version}-%{release} +Obsoletes: mysql-server-advanced +Obsoletes: MySQL-server-classic MySQL-server-community MySQL-server-enterprise +Obsoletes: MySQL-server-advanced-gpl MySQL-server-enterprise-gpl +Provides: mysql-server = %{version}-%{release} +Provides: mysql-server%{?_isa} = %{version}-%{release} + +%description -n MySQL-server%{product_suffix} +The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, +and robust SQL (Structured Query Language) database server. MySQL Server +is intended for mission-critical, heavy-load production systems as well +as for embedding into mass-deployed software. MySQL is a trademark of +%{mysql_vendor} + +The MySQL software has Dual Licensing, which means you can use the MySQL +software free of charge under the GNU General Public License +(http://www.gnu.org/licenses/). You can also purchase commercial MySQL +licenses from %{mysql_vendor} if you do not wish to be bound by the terms of +the GPL. See the chapter "Licensing and Support" in the manual for +further info. + +The MySQL web site (http://www.mysql.com/) provides the latest news and +information about the MySQL software. Also please see the documentation +and the manual for more information. + +This package includes the MySQL server binary as well as related utilities +to run and administer a MySQL server. + +If you want to access and work with the database, you have to install +package "MySQL-client%{product_suffix}" as well! + +# ---------------------------------------------------------------------------- +%package -n MySQL-client%{product_suffix} +Summary: MySQL - Client +Group: Applications/Databases +%if 0%{?commercial} +Obsoletes: MySQL-client +%else +Obsoletes: MySQL-client-advanced +%endif +Obsoletes: mysql < %{version}-%{release} +Obsoletes: mysql-advanced < %{version}-%{release} +Obsoletes: MySQL-client-classic MySQL-client-community MySQL-client-enterprise +Obsoletes: MySQL-client-advanced-gpl MySQL-client-enterprise-gpl +Provides: mysql = %{version}-%{release} +Provides: mysql%{?_isa} = %{version}-%{release} + +%description -n MySQL-client%{product_suffix} +This package contains the standard MySQL clients and administration tools. + +For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ + +# ---------------------------------------------------------------------------- +%package -n MySQL-test%{product_suffix} +Summary: MySQL - Test suite +Group: Applications/Databases +%if 0%{?commercial} +Requires: MySQL-client-advanced perl +Obsoletes: MySQL-test +%else +Requires: MySQL-client perl +Obsoletes: MySQL-test-advanced +%endif +Obsoletes: mysql-test < %{version}-%{release} +Obsoletes: mysql-test-advanced +Obsoletes: mysql-bench MySQL-bench +Obsoletes: MySQL-test-classic MySQL-test-community MySQL-test-enterprise +Obsoletes: MySQL-test-advanced-gpl MySQL-test-enterprise-gpl +Provides: mysql-test = %{version}-%{release} +Provides: mysql-test%{?_isa} = %{version}-%{release} +AutoReqProv: no + +%description -n MySQL-test%{product_suffix} +This package contains the MySQL regression test suite. + +For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ + +# ---------------------------------------------------------------------------- +%package -n MySQL-devel%{product_suffix} +Summary: MySQL - Development header files and libraries +Group: Applications/Databases +%if 0%{?commercial} +Obsoletes: MySQL-devel +%else +Obsoletes: MySQL-devel-advanced +%endif +Obsoletes: mysql-devel < %{version}-%{release} +Obsoletes: mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced +Obsoletes: MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise +Obsoletes: MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl +Provides: mysql-devel = %{version}-%{release} +Provides: mysql-devel%{?_isa} = %{version}-%{release} + +%description -n MySQL-devel%{product_suffix} +This package contains the development header files and libraries necessary +to develop MySQL client applications. + +For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ + +# ---------------------------------------------------------------------------- +%package -n MySQL-shared%{product_suffix} +Summary: MySQL - Shared libraries +Group: Applications/Databases +%if 0%{?commercial} +Obsoletes: MySQL-shared +%else +Obsoletes: MySQL-shared-advanced +%endif +Obsoletes: MySQL-shared-standard MySQL-shared-pro +Obsoletes: MySQL-shared-pro-cert MySQL-shared-pro-gpl +Obsoletes: MySQL-shared-pro-gpl-cert +Obsoletes: MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise +Obsoletes: MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl + +%description -n MySQL-shared%{product_suffix} +This package contains the shared libraries (*.so*) which certain languages +and applications need to dynamically load and use MySQL. + +# ---------------------------------------------------------------------------- +%package -n MySQL-embedded%{product_suffix} +Summary: MySQL - Embedded library +Group: Applications/Databases +%if 0%{?commercial} +Requires: MySQL-devel-advanced +Obsoletes: MySQL-embedded +%else +Requires: MySQL-devel +Obsoletes: MySQL-embedded-advanced +%endif +Obsoletes: mysql-embedded < %{version}-%{release} +Obsoletes: mysql-embedded-advanced +Obsoletes: MySQL-embedded-pro +Obsoletes: MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise +Obsoletes: MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl +Provides: mysql-embedded = %{version}-%{release} +Provides: mysql-embedded%{?_isa} = %{version}-%{release} + +%description -n MySQL-embedded%{product_suffix} +This package contains the MySQL server as an embedded library. + +The embedded MySQL server library makes it possible to run a full-featured +MySQL server inside the client application. The main benefits are increased +speed and more simple management for embedded applications. + +The API is identical for the embedded MySQL version and the +client/server version. + +For a description of MySQL see the base MySQL RPM or http://www.mysql.com/ + +############################################################################## +%prep +%setup -T -a 0 -c -n %{src_dir} +pushd %{src_dir} +%{?el7:%patch0 -p1} +############################################################################## +%build + +# Fail quickly and obviously if user tries to build as root +%if %runselftest + if [ x"`id -u`" = x0 ]; then + echo "The MySQL regression tests may fail if run as root." + echo "If you really need to build the RPM as root, use" + echo "--define='runselftest 0' to skip the regression tests." + exit 1 + fi +%endif + +# Be strict about variables, bail at earliest opportunity, etc. +set -eu + +# Optional package files +touch optional-files-devel + +# +# Set environment in order of preference, MYSQL_BUILD_* first, then variable +# name, finally a default. RPM_OPT_FLAGS is assumed to be a part of the +# default RPM build environment. +# +# We set CXX=gcc by default to support so-called 'generic' binaries, where we +# do not have a dependancy on libgcc/libstdc++. This only works while we do +# not require C++ features such as exceptions, and may need to be removed at +# a later date. +# + +# This is a hack, $RPM_OPT_FLAGS on ia64 hosts contains flags which break +# the compile in cmd-line-utils/readline - needs investigation, but for now +# we simply unset it and use those specified directly in cmake. +%if "%{_arch}" == "ia64" +RPM_OPT_FLAGS= +%endif + +export PATH=${MYSQL_BUILD_PATH:-$PATH} +export CC=${MYSQL_BUILD_CC:-${CC:-gcc}} +export CXX=${MYSQL_BUILD_CXX:-${CXX:-gcc}} +export CFLAGS=${MYSQL_BUILD_CFLAGS:-${CFLAGS:-$RPM_OPT_FLAGS}} +export CXXFLAGS=${MYSQL_BUILD_CXXFLAGS:-${CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-exceptions -fno-rtti}} +export LDFLAGS=${MYSQL_BUILD_LDFLAGS:-${LDFLAGS:-}} +export CMAKE=${MYSQL_BUILD_CMAKE:-${CMAKE:-cmake}} +export MAKE_JFLAG=${MYSQL_BUILD_MAKE_JFLAG:-} + +# Build debug mysqld and libmysqld.a +mkdir debug +( + cd debug + # Attempt to remove any optimisation flags from the debug build + CFLAGS=`echo " ${CFLAGS} " | \ + sed -e 's/ -O[0-9]* / /' \ + -e 's/-Wp,-D_FORTIFY_SOURCE=2/ /' \ + -e 's/ -unroll2 / /' \ + -e 's/ -ip / /' \ + -e 's/^ //' \ + -e 's/ $//'` + CXXFLAGS=`echo " ${CXXFLAGS} " | \ + sed -e 's/ -O[0-9]* / /' \ + -e 's/-Wp,-D_FORTIFY_SOURCE=2/ /' \ + -e 's/ -unroll2 / /' \ + -e 's/ -ip / /' \ + -e 's/^ //' \ + -e 's/ $//'` + # XXX: MYSQL_UNIX_ADDR should be in cmake/* but mysql_version is included before + # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM + ${CMAKE} ../%{src_dir} -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \ + -DCMAKE_BUILD_TYPE=Debug \ + -DENABLE_DTRACE=OFF \ + -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ + -DFEATURE_SET="%{feature_set}" \ + -DCOMPILATION_COMMENT="%{compilation_comment_debug}" \ + -DMYSQL_SERVER_SUFFIX="%{server_suffix}" + echo BEGIN_DEBUG_CONFIG ; egrep '^#define' include/config.h ; echo END_DEBUG_CONFIG + make ${MAKE_JFLAG} VERBOSE=1 +) +# Build full release +mkdir release +( + cd release + # XXX: MYSQL_UNIX_ADDR should be in cmake/* but mysql_version is included before + # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM + ${CMAKE} ../%{src_dir} -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DENABLE_DTRACE=OFF \ + -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \ + -DFEATURE_SET="%{feature_set}" \ + -DCOMPILATION_COMMENT="%{compilation_comment_release}" \ + -DMYSQL_SERVER_SUFFIX="%{server_suffix}" + echo BEGIN_NORMAL_CONFIG ; egrep '^#define' include/config.h ; echo END_NORMAL_CONFIG + make ${MAKE_JFLAG} VERBOSE=1 +) + +%if %runselftest + MTR_BUILD_THREAD=auto + export MTR_BUILD_THREAD + + (cd release && make test-bt-fast || true) +%endif + +############################################################################## +%install + +RBR=$RPM_BUILD_ROOT +MBD=$RPM_BUILD_DIR/%{src_dir} + +# Ensure that needed directories exists +install -d $RBR%{_sysconfdir}/{logrotate.d,init.d} +install -d $RBR%{mysqldatadir}/mysql +install -d $RBR%{_datadir}/mysql-test +install -d $RBR%{_datadir}/mysql/SELinux/RHEL4 +install -d $RBR%{_includedir} +install -d $RBR%{_libdir} +install -d $RBR%{_mandir} +install -d $RBR%{_sbindir} +install -d $RBR/var/lib/mysql-files + +mkdir -p $RBR%{_sysconfdir}/my.cnf.d + +# Install all binaries +( + cd $MBD/release + make DESTDIR=$RBR install +) + +# For gcc builds, include libgcc.a in the devel subpackage (BUG 4921). Do +# this in a sub-shell to ensure we don't pollute the install environment +# with compiler bits. +( + PATH=${MYSQL_BUILD_PATH:-$PATH} + CC=${MYSQL_BUILD_CC:-${CC:-gcc}} + CFLAGS=${MYSQL_BUILD_CFLAGS:-${CFLAGS:-$RPM_OPT_FLAGS}} + if "${CC}" -v 2>&1 | grep '^gcc.version' >/dev/null 2>&1; then + libgcc=`${CC} ${CFLAGS} --print-libgcc-file` + if [ -f ${libgcc} ]; then + mkdir -p $RBR%{_libdir}/mysql + install -m 644 ${libgcc} $RBR%{_libdir}/mysql/libmygcc.a + echo "%{_libdir}/mysql/libmygcc.a" >>optional-files-devel + fi + fi +) + +# FIXME: at some point we should stop doing this and just install everything +# FIXME: directly into %{_libdir}/mysql - perhaps at the same time as renaming +# FIXME: the shared libraries to use libmysql*-$major.$minor.so syntax +mv -v $RBR/%{_libdir}/*.a $RBR/%{_libdir}/mysql/ + +# Install logrotate and autostart +install -m 644 $MBD/release/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql +install -m 755 $MBD/release/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql + +# Create a symlink "rcmysql", pointing to the init.script. SuSE users +# will appreciate that, as all services usually offer this. +ln -s %{_sysconfdir}/init.d/mysql $RBR%{_sbindir}/rcmysql + +# Touch the place where the my.cnf config file might be located +# Just to make sure it's in the file list and marked as a config file +touch $RBR%{_sysconfdir}/my.cnf + +# Install SELinux files in datadir +install -m 600 $MBD/%{src_dir}/support-files/RHEL4-SElinux/mysql.{fc,te} \ + $RBR%{_datadir}/mysql/SELinux/RHEL4 + +%if %{WITH_TCMALLOC} +# Even though this is a shared library, put it under /usr/lib*/mysql, so it +# doesn't conflict with possible shared lib by the same name in /usr/lib*. See +# `mysql_config --variable=pkglibdir` and mysqld_safe for how this is used. +install -m 644 "%{malloc_lib_source}" \ + "$RBR%{_libdir}/mysql/%{malloc_lib_target}" +%endif + +# Remove man pages we explicitly do not want to package, avoids 'unpackaged +# files' warning. +# This has become obsolete: rm -f $RBR%{_mandir}/man1/make_win_bin_dist.1* + +############################################################################## +# Post processing actions, i.e. when installed +############################################################################## + +%pre -n MySQL-server%{product_suffix} +# This is the code running at the beginning of a RPM upgrade action, +# before replacing the old files with the new ones. + +# ATTENTION: Parts of this are duplicated in the "triggerpostun" ! + +# There are users who deviate from the default file system layout. +# Check local settings to support them. +if [ -x %{_bindir}/my_print_defaults ] +then + mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'` + PID_FILE_PATT=`%{_bindir}/my_print_defaults server mysqld | grep '^--pid-file=' | sed -n 's/--pid-file=//p'` +fi +if [ -z "$mysql_datadir" ] +then + mysql_datadir=%{mysqldatadir} +fi +if [ -z "$PID_FILE_PATT" ] +then + PID_FILE_PATT="$mysql_datadir/*.pid" +fi + +# Check if we can safely upgrade. An upgrade is only safe if it's from one +# of our RPMs in the same version family. + +# Handle both ways of spelling the capability. +installed=`rpm -q --whatprovides mysql-server 2> /dev/null` +if [ $? -ne 0 -o -z "$installed" ]; then + installed=`rpm -q --whatprovides MySQL-server 2> /dev/null` +fi +if [ $? -eq 0 -a -n "$installed" ]; then + installed=`echo $installed | sed 's/\([^ ]*\) .*/\1/'` # Tests have shown duplicated package names + vendor=`rpm -q --queryformat='%{VENDOR}' "$installed" 2>&1` + version=`rpm -q --queryformat='%{VERSION}' "$installed" 2>&1` + myoldvendor='%{mysql_old_vendor}' + myvendor_2='%{mysql_vendor_2}' + myvendor='%{mysql_vendor}' + myversion='%{mysql_version}' + + old_family=`echo $version \ + | sed -n -e 's,^\([1-9][0-9]*\.[0-9][0-9]*\)\..*$,\1,p'` + new_family=`echo $myversion \ + | sed -n -e 's,^\([1-9][0-9]*\.[0-9][0-9]*\)\..*$,\1,p'` + + [ -z "$vendor" ] && vendor='' + [ -z "$old_family" ] && old_family="" + [ -z "$new_family" ] && new_family="" + + error_text= + if [ "$vendor" != "$myoldvendor" \ + -a "$vendor" != "$myvendor_2" \ + -a "$vendor" != "$myvendor" ]; then + error_text="$error_text +The current MySQL server package is provided by a different +vendor ($vendor) than $myoldvendor, $myvendor_2, or $myvendor. +Some files may be installed to different locations, including log +files and the service startup script in %{_sysconfdir}/init.d/. +" + fi + + if [ "$old_family" != "$new_family" ]; then + error_text="$error_text +Upgrading directly from MySQL $old_family to MySQL $new_family may not +be safe in all cases. A manual dump and restore using mysqldump is +recommended. It is important to review the MySQL manual's Upgrading +section for version-specific incompatibilities. +" + fi + + if [ -n "$error_text" ]; then + cat <&2 + +****************************************************************** +A MySQL server package ($installed) is installed. +$error_text +A manual upgrade is required. + +- Ensure that you have a complete, working backup of your data and my.cnf + files +- Shut down the MySQL server cleanly +- Remove the existing MySQL packages. Usually this command will + list the packages you should remove: + rpm -qa | grep -i '^mysql-' + + You may choose to use 'rpm --nodeps -ev ' to remove + the package which contains the mysqlclient shared library. The + library will be reinstalled by the MySQL-shared-compat package. +- Install the new MySQL packages supplied by $myvendor +- Ensure that the MySQL server is started +- Run the 'mysql_upgrade' program + +This is a brief description of the upgrade process. Important details +can be found in the MySQL manual, in the Upgrading section. +****************************************************************** +HERE + exit 1 + fi +fi + +# We assume that if there is exactly one ".pid" file, +# it contains the valid PID of a running MySQL server. +NR_PID_FILES=`ls -1 $PID_FILE_PATT 2>/dev/null | wc -l` +case $NR_PID_FILES in + 0 ) SERVER_TO_START='' ;; # No "*.pid" file == no running server + 1 ) SERVER_TO_START='true' ;; + * ) SERVER_TO_START='' # Situation not clear + SEVERAL_PID_FILES=true ;; +esac +# That logic may be debated: We might check whether it is non-empty, +# contains exactly one number (possibly a PID), and whether "ps" finds it. +# OTOH, if there is no such process, it means a crash without a cleanup - +# is that a reason not to start a new server after upgrade? + +STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER + +if [ -f "$STATUS_FILE" ]; then + echo "Some previous upgrade was not finished:" + ls -ld $STATUS_FILE + echo "Please check its status, then do" + echo " rm $STATUS_FILE" + echo "before repeating the MySQL upgrade." + exit 1 +elif [ -n "$SEVERAL_PID_FILES" ] ; then + echo "You have more than one PID file:" + ls -ld $PID_FILE_PATT + echo "Please check which one (if any) corresponds to a running server" + echo "and delete all others before repeating the MySQL upgrade." + exit 1 +fi + +NEW_VERSION=%{mysql_version}-%{release} + +# The "pre" section code is also run on a first installation, +# when there is no data directory yet. Protect against error messages. +if [ -d $mysql_datadir ] ; then + echo "MySQL RPM upgrade to version $NEW_VERSION" > $STATUS_FILE + echo "'pre' step running at `date`" >> $STATUS_FILE + echo >> $STATUS_FILE + fcount=`ls -ltr $mysql_datadir/*.err 2>/dev/null | wc -l` + if [ $fcount -gt 0 ] ; then + echo "ERR file(s):" >> $STATUS_FILE + ls -ltr $mysql_datadir/*.err >> $STATUS_FILE + echo >> $STATUS_FILE + echo "Latest 'Version' line in latest file:" >> $STATUS_FILE + grep '^Version' `ls -tr $mysql_datadir/*.err | tail -1` | \ + tail -1 >> $STATUS_FILE + echo >> $STATUS_FILE + fi + + if [ -n "$SERVER_TO_START" ] ; then + # There is only one PID file, race possibility ignored + echo "PID file:" >> $STATUS_FILE + ls -l $PID_FILE_PATT >> $STATUS_FILE + cat $PID_FILE_PATT >> $STATUS_FILE + echo >> $STATUS_FILE + echo "Server process:" >> $STATUS_FILE + ps -fp `cat $PID_FILE_PATT` >> $STATUS_FILE + echo >> $STATUS_FILE + echo "SERVER_TO_START=$SERVER_TO_START" >> $STATUS_FILE + else + # Take a note we checked it ... + echo "PID file:" >> $STATUS_FILE + ls -l $PID_FILE_PATT >> $STATUS_FILE 2>&1 + fi +fi + +# Shut down a previously installed server first +# Note we *could* make that depend on $SERVER_TO_START, but we rather don't, +# so a "stop" is attempted even if there is no PID file. +# (Maybe the "stop" doesn't work then, but we might fix that in itself.) +if [ -x %{_sysconfdir}/init.d/mysql ] ; then + %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1 + echo "Giving mysqld 5 seconds to exit nicely" + sleep 5 +fi + +%post -n MySQL-server%{product_suffix} +# This is the code running at the end of a RPM install or upgrade action, +# after the (new) files have been written. + +# ATTENTION: Parts of this are duplicated in the "triggerpostun" ! + +# There are users who deviate from the default file system layout. +# Check local settings to support them. +if [ -x %{_bindir}/my_print_defaults ] +then + mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'` +fi +if [ -z "$mysql_datadir" ] +then + mysql_datadir=%{mysqldatadir} +fi + +NEW_VERSION=%{mysql_version}-%{release} +STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER + +# ---------------------------------------------------------------------- +# Create data directory if needed, check whether upgrade or install +# ---------------------------------------------------------------------- +if [ ! -d "$mysql_datadir" ] ; then mkdir -m 755 "$mysql_datadir" ; fi +if [ -f "$STATUS_FILE" ] ; then + SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-` +else + SERVER_TO_START='' +fi +# echo "Analyzed: SERVER_TO_START=$SERVER_TO_START" +if [ ! -d $mysql_datadir/mysql ] ; then + mkdir $mysql_datadir/mysql $mysql_datadir/test + echo "MySQL RPM installation of version $NEW_VERSION" >> $STATUS_FILE +else + # If the directory exists, we may assume it is an upgrade. + echo "MySQL RPM upgrade to version $NEW_VERSION" >> $STATUS_FILE +fi + +# ---------------------------------------------------------------------- +# Make MySQL start/shutdown automatically when the machine does it. +# ---------------------------------------------------------------------- +# NOTE: This still needs to be debated. Should we check whether these links +# for the other run levels exist(ed) before the upgrade? +# use chkconfig on Enterprise Linux and newer SuSE releases +if [ -x /sbin/chkconfig ] ; then + /sbin/chkconfig --add mysql +# use insserv for older SuSE Linux versions +elif [ -x /sbin/insserv ] ; then + /sbin/insserv %{_sysconfdir}/init.d/mysql +fi + +# ---------------------------------------------------------------------- +# Create a MySQL user and group. Do not report any problems if it already +# exists. +# ---------------------------------------------------------------------- +groupadd -r %{mysqld_group} 2> /dev/null || true +useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" \ + -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true +# The user may already exist, make sure it has the proper group nevertheless +# (BUG#12823) +usermod -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true + +# ---------------------------------------------------------------------- +# Change permissions so that the user that will run the MySQL daemon +# owns all database files. +# ---------------------------------------------------------------------- +chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir + +# ---------------------------------------------------------------------- +# Initiate databases if needed +# ---------------------------------------------------------------------- +if ! grep '^MySQL RPM upgrade' $STATUS_FILE >/dev/null 2>&1 ; then + # Fix bug#45415: no "mysql_install_db" on an upgrade + # Do this as a negative to err towards more "install" runs + # rather than to miss one. + %{_bindir}/mysql_install_db --rpm --user=%{mysqld_user} +fi + +# ---------------------------------------------------------------------- +# Upgrade databases if needed would go here - but it cannot be automated yet +# ---------------------------------------------------------------------- + +# ---------------------------------------------------------------------- +# Change permissions again to fix any new files. +# ---------------------------------------------------------------------- +chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir + +# ---------------------------------------------------------------------- +# Fix permissions for the permission database so that only the user +# can read them. +# ---------------------------------------------------------------------- +chmod -R og-rw $mysql_datadir/mysql + +# ---------------------------------------------------------------------- +# install SELinux files - but don't override existing ones +# ---------------------------------------------------------------------- +SETARGETDIR=/etc/selinux/targeted/src/policy +SEDOMPROG=$SETARGETDIR/domains/program +SECONPROG=$SETARGETDIR/file_contexts/program +if [ -f /etc/redhat-release ] \ + && (grep -q "Red Hat Enterprise Linux .. release 4" /etc/redhat-release \ + || grep -q "CentOS release 4" /etc/redhat-release) ; then + echo + echo + echo 'Notes regarding SELinux on this platform:' + echo '=========================================' + echo + echo 'The default policy might cause server startup to fail because it is' + echo 'not allowed to access critical files. In this case, please update' + echo 'your installation.' + echo + echo 'The default policy might also cause inavailability of SSL related' + echo 'features because the server is not allowed to access /dev/random' + echo 'and /dev/urandom. If this is a problem, please do the following:' + echo + echo ' 1) install selinux-policy-targeted-sources from your OS vendor' + echo ' 2) add the following two lines to '$SEDOMPROG/mysqld.te':' + echo ' allow mysqld_t random_device_t:chr_file read;' + echo ' allow mysqld_t urandom_device_t:chr_file read;' + echo ' 3) cd to '$SETARGETDIR' and issue the following command:' + echo ' make load' + echo + echo +fi + +if [ -x sbin/restorecon ] ; then + sbin/restorecon -R var/lib/mysql +fi + +# Was the server running before the upgrade? If so, restart the new one. +if [ "$SERVER_TO_START" = "true" ] ; then + # Restart in the same way that mysqld will be started normally. + if [ -x %{_sysconfdir}/init.d/mysql ] ; then + %{_sysconfdir}/init.d/mysql start + echo "Giving mysqld 5 seconds to start" + sleep 5 + fi +fi + +# Collect an upgrade history ... +echo "Upgrade/install finished at `date`" >> $STATUS_FILE +echo >> $STATUS_FILE +echo "=====" >> $STATUS_FILE +STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY +cat $STATUS_FILE >> $STATUS_HISTORY +mv -f $STATUS_FILE ${STATUS_FILE}-LAST # for "triggerpostun" + + +#echo "Thank you for installing the MySQL Community Server! For Production +#systems, we recommend MySQL Enterprise, which contains enterprise-ready +#software, intelligent advisory services, and full production support with +#scheduled service packs and more. Visit www.mysql.com/enterprise for more +#information." + +%preun -n MySQL-server%{product_suffix} + +# Which '$1' does this refer to? Fedora docs have info: +# " ... a count of the number of versions of the package that are installed. +# Action Count +# Install the first time 1 +# Upgrade 2 or higher (depending on the number of versions installed) +# Remove last version of package 0 " +# +# http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html + +if [ $1 = 0 ] ; then + # Stop MySQL before uninstalling it + if [ -x %{_sysconfdir}/init.d/mysql ] ; then + %{_sysconfdir}/init.d/mysql stop > /dev/null + # Remove autostart of MySQL + # use chkconfig on Enterprise Linux and newer SuSE releases + if [ -x /sbin/chkconfig ] ; then + /sbin/chkconfig --del mysql + # For older SuSE Linux versions + elif [ -x /sbin/insserv ] ; then + /sbin/insserv -r %{_sysconfdir}/init.d/mysql + fi + fi +fi + +# We do not remove the mysql user since it may still own a lot of +# database files. + +%triggerpostun -n MySQL-server%{product_suffix} --MySQL-server-community + +# Setup: We renamed this package, so any existing "server-community" +# package will be removed when this "server" is installed. +# Problem: RPM will first run the "pre" and "post" sections of this script, +# and only then the "preun" of that old community server. +# But this "preun" includes stopping the server and uninstalling the service, +# "chkconfig --del mysql" which removes the symlinks to the start script. +# Solution: *After* the community server got removed, restart this server +# and re-install the service. +# +# For information about triggers in spec files, see the Fedora docs: +# http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s02.html +# For all details of this code, see the "pre" and "post" sections. + +# There are users who deviate from the default file system layout. +# Check local settings to support them. +if [ -x %{_bindir}/my_print_defaults ] +then + mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'` +fi +if [ -z "$mysql_datadir" ] +then + mysql_datadir=%{mysqldatadir} +fi + +NEW_VERSION=%{mysql_version}-%{release} +STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER-LAST # Note the difference! +STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY + +if [ -f "$STATUS_FILE" ] ; then + SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-` +else + # This should never happen, but let's be prepared + SERVER_TO_START='' +fi +echo "Analyzed: SERVER_TO_START=$SERVER_TO_START" + +if [ -x /sbin/chkconfig ] ; then + /sbin/chkconfig --add mysql +# use insserv for older SuSE Linux versions +elif [ -x /sbin/insserv ] ; then + /sbin/insserv %{_sysconfdir}/init.d/mysql +fi + +# Was the server running before the upgrade? If so, restart the new one. +if [ "$SERVER_TO_START" = "true" ] ; then + # Restart in the same way that mysqld will be started normally. + if [ -x %{_sysconfdir}/init.d/mysql ] ; then + %{_sysconfdir}/init.d/mysql start + echo "Giving mysqld 5 seconds to start" + sleep 5 + fi +fi + +echo "Trigger 'postun --community' finished at `date`" >> $STATUS_HISTORY +echo >> $STATUS_HISTORY +echo "=====" >> $STATUS_HISTORY + + +# ---------------------------------------------------------------------- +# Clean up the BuildRoot after build is done +# ---------------------------------------------------------------------- +%clean +[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] \ + && rm -rf $RPM_BUILD_ROOT; + +############################################################################## +# Files section +############################################################################## + +%files -n MySQL-server%{product_suffix} -f release/support-files/plugins.files +%defattr(-,root,root,0755) + +%if %{defined license_files_server} +%doc %{license_files_server} +%endif +%doc %{src_dir}/Docs/ChangeLog +%doc %{src_dir}/Docs/INFO_SRC* +%doc release/Docs/INFO_BIN* +%doc release/support-files/my-*.cnf + +%if 0%{?commercial} +%doc %attr(644, root, root) %{_infodir}/mysql.info* +%endif + +%doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1* +%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1* +%doc %attr(644, root, man) %{_mandir}/man1/myisam_ftdump.1* +%doc %attr(644, root, man) %{_mandir}/man1/myisamchk.1* +%doc %attr(644, root, man) %{_mandir}/man1/myisamlog.1* +%doc %attr(644, root, man) %{_mandir}/man1/myisampack.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_convert_table_format.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_extensions.1* +%doc %attr(644, root, man) %{_mandir}/man8/mysqld.8* +%doc %attr(644, root, man) %{_mandir}/man1/mysqld_multi.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqld_safe.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqldumpslow.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_install_db.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_plugin.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_secure_installation.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_setpermission.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_upgrade.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlhotcopy.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlman.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql.server.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_tzinfo_to_sql.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_zap.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlbug.1* +%doc %attr(644, root, man) %{_mandir}/man1/perror.1* +%doc %attr(644, root, man) %{_mandir}/man1/replace.1* +%doc %attr(644, root, man) %{_mandir}/man1/resolve_stack_dump.1* +%doc %attr(644, root, man) %{_mandir}/man1/resolveip.1* + +%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf +%dir %{_sysconfdir}/my.cnf.d + +%attr(755, root, root) %{_bindir}/innochecksum +%attr(755, root, root) %{_bindir}/my_print_defaults +%attr(755, root, root) %{_bindir}/myisam_ftdump +%attr(755, root, root) %{_bindir}/myisamchk +%attr(755, root, root) %{_bindir}/myisamlog +%attr(755, root, root) %{_bindir}/myisampack +%attr(755, root, root) %{_bindir}/mysql_convert_table_format +%attr(755, root, root) %{_bindir}/mysql_fix_extensions +%attr(755, root, root) %{_bindir}/mysql_install_db +%attr(755, root, root) %{_bindir}/mysql_plugin +%attr(755, root, root) %{_bindir}/mysql_secure_installation +%attr(755, root, root) %{_bindir}/mysql_setpermission +%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql +%attr(755, root, root) %{_bindir}/mysql_upgrade +%attr(755, root, root) %{_bindir}/mysql_zap +%attr(755, root, root) %{_bindir}/mysqlbug +%attr(755, root, root) %{_bindir}/mysqld_multi +%attr(755, root, root) %{_bindir}/mysqld_safe +%attr(755, root, root) %{_bindir}/mysqldumpslow +%attr(755, root, root) %{_bindir}/mysqlhotcopy +%attr(755, root, root) %{_bindir}/mysqltest +%attr(755, root, root) %{_bindir}/perror +%attr(755, root, root) %{_bindir}/replace +%attr(755, root, root) %{_bindir}/resolve_stack_dump +%attr(755, root, root) %{_bindir}/resolveip + +%attr(755, root, root) %{_sbindir}/mysqld +%attr(755, root, root) %{_sbindir}/mysqld-debug +%attr(755, root, root) %{_sbindir}/rcmysql +%attr(755, root, root) %{_libdir}/mysql/plugin/daemon_example.ini + +%if %{WITH_TCMALLOC} +%attr(755, root, root) %{_libdir}/mysql/%{malloc_lib_target} +%endif + +%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql +%attr(755, root, root) %{_sysconfdir}/init.d/mysql + +%attr(755, root, root) %{_datadir}/mysql/ +%dir %attr(750, mysql, mysql) /var/lib/mysql-files + +# ---------------------------------------------------------------------------- +%files -n MySQL-client%{product_suffix} + +%defattr(-, root, root, 0755) +%attr(755, root, root) %{_bindir}/msql2mysql +%attr(755, root, root) %{_bindir}/mysql +%attr(755, root, root) %{_bindir}/mysql_find_rows +%attr(755, root, root) %{_bindir}/mysql_waitpid +%attr(755, root, root) %{_bindir}/mysqlaccess +# XXX: This should be moved to %{_sysconfdir} +%attr(644, root, root) %{_bindir}/mysqlaccess.conf +%attr(755, root, root) %{_bindir}/mysqladmin +%attr(755, root, root) %{_bindir}/mysqlbinlog +%attr(755, root, root) %{_bindir}/mysqlcheck +%attr(755, root, root) %{_bindir}/mysqldump +%attr(755, root, root) %{_bindir}/mysqlimport +%attr(755, root, root) %{_bindir}/mysqlshow +%attr(755, root, root) %{_bindir}/mysqlslap + +%doc %attr(644, root, man) %{_mandir}/man1/msql2mysql.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_find_rows.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_waitpid.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlaccess.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqladmin.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlbinlog.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlcheck.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqldump.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlimport.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlshow.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqlslap.1* + +# ---------------------------------------------------------------------------- +%files -n MySQL-devel%{product_suffix} -f optional-files-devel +%defattr(-, root, root, 0755) +%doc %attr(644, root, man) %{_mandir}/man1/comp_err.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1* +%attr(755, root, root) %{_bindir}/mysql_config +%dir %attr(755, root, root) %{_includedir}/mysql +%dir %attr(755, root, root) %{_libdir}/mysql +%{_includedir}/mysql/* +%{_datadir}/aclocal/mysql.m4 +%{_libdir}/mysql/libmysqlclient.a +%{_libdir}/mysql/libmysqlclient_r.a +%{_libdir}/mysql/libmysqlservices.a + +# ---------------------------------------------------------------------------- +%files -n MySQL-shared%{product_suffix} +%defattr(-, root, root, 0755) +# Shared libraries (omit for architectures that don't support them) +%{_libdir}/libmysql*.so* + +%post -n MySQL-shared%{product_suffix} +/sbin/ldconfig + +%postun -n MySQL-shared%{product_suffix} +/sbin/ldconfig + +# ---------------------------------------------------------------------------- +%files -n MySQL-test%{product_suffix} +%defattr(-, root, root, 0755) +%attr(-, root, root) %{_datadir}/mysql-test +%attr(755, root, root) %{_bindir}/mysql_client_test +%attr(755, root, root) %{_bindir}/mysql_client_test_embedded +%attr(755, root, root) %{_bindir}/mysqltest_embedded + +# ---------------------------------------------------------------------------- +%files -n MySQL-embedded%{product_suffix} +%defattr(-, root, root, 0755) +%attr(755, root, root) %{_bindir}/mysql_embedded +%attr(644, root, root) %{_libdir}/mysql/libmysqld.a +%attr(644, root, root) %{_libdir}/mysql/libmysqld-debug.a + +############################################################################## +# The spec file changelog only includes changes made to the spec file +# itself - note that they must be ordered by date (important when +# merging BK trees) +############################################################################## +%changelog +* Wed Jan 10 2018 Bjorn Munch +- No longer need to remove obsoleted mysqltest man pages + +* Tue Oct 31 2017 Bjorn Munch +- Remove obsoleted mysqltest man pages + +* Mon Sep 26 2016 Balasubramanian Kandasamy +- Include mysql-files directory + +* Wed Jul 02 2014 Bjorn Munch +- Disable dtrace unconditionally, breaks after we install Oracle dtrace + +* Wed Oct 30 2013 Balasubramanian Kandasamy +- Removed non gpl file docs/mysql.info from community packages + +* Mon Sep 09 2013 Balasubramanian Kandasamy +- Updated logic to get the correct count of PID files + +* Fri Aug 16 2013 Balasubramanian Kandasamy +- Added provides lowercase mysql tags + +* Wed Jun 26 2013 Balasubramanian Kandasamy +- Cleaned up spec file to resolve rpm dependencies. + +* Tue Jul 24 2012 Joerg Bruehe + +- Add a macro "runselftest": + if set to 1 (default), the test suite will be run during the RPM build; + this can be oveeridden via the command line by adding + --define "runselftest 0" + Failures of the test suite will NOT make the RPM build fail! + +* Mon Jun 11 2012 Joerg Bruehe + +- Make sure newly added "SPECIFIC-ULN/" directory does not disturb packaging. + +* Wed Sep 28 2011 Joerg Bruehe + +- Fix duplicate mentioning of "mysql_plugin" and its manual page, + it is better to keep alphabetic order in the files list (merging!). + +* Wed Sep 14 2011 Joerg Bruehe + +- Let the RPM capabilities ("obsoletes" etc) ensure that an upgrade may replace + the RPMs of any configuration (of the current or the preceding release series) + by the new ones. This is done by not using the implicitly generated capabilities + (which include the configuration name) and relying on more generic ones which + just list the function ("server", "client", ...). + The implicit generation cannot be prevented, so all these capabilities must be + explicitly listed in "Obsoletes:" + +* Tue Sep 13 2011 Jonathan Perkin + +- Add support for Oracle Linux 6 and Red Hat Enterprise Linux 6. Due to + changes in RPM behaviour ($RPM_BUILD_ROOT is removed prior to install) + this necessitated a move of the libmygcc.a installation to the install + phase, which is probably where it belonged in the first place. + +* Tue Sep 13 2011 Joerg Bruehe + +- "make_win_bin_dist" and its manual are dropped, cmake does it different. + +* Thu Sep 08 2011 Daniel Fischer + +- Add mysql_plugin man page. + +* Tue Aug 30 2011 Joerg Bruehe + +- Add the manual page for "mysql_plugin" to the server package. + +* Fri Aug 19 2011 Joerg Bruehe + +- Null-upmerge the fix of bug#37165: This spec file is not affected. +- Replace "/var/lib/mysql" by the spec file variable "%%{mysqldatadir}". + +* Fri Aug 12 2011 Daniel Fischer + +- Source plugin library files list from cmake-generated file. + +* Mon Jul 25 2011 Chuck Bell + +- Added the mysql_plugin client - enables or disables plugins. + +* Thu Jul 21 2011 Sunanda Menon + +- Fix bug#12561297: Added the MySQL embedded binary + +* Thu Jul 07 2011 Joerg Bruehe + +- Fix bug#45415: "rpm upgrade recreates test database" + Let the creation of the "test" database happen only during a new installation, + not in an RPM upgrade. + This affects both the "mkdir" and the call of "mysql_install_db". + +* Wed Feb 09 2011 Joerg Bruehe + +- Fix bug#56581: If an installation deviates from the default file locations + ("datadir" and "pid-file"), the mechanism to detect a running server (on upgrade) + should still work, and use these locations. + The problem was that the fix for bug#27072 did not check for local settings. + +* Mon Jan 31 2011 Joerg Bruehe + +- Install the new "manifest" files: "INFO_SRC" and "INFO_BIN". + +* Tue Nov 23 2010 Jonathan Perkin + +- EXCEPTIONS-CLIENT has been deleted, remove it from here too +- Support MYSQL_BUILD_MAKE_JFLAG environment variable for passing + a '-j' argument to make. + +* Mon Nov 1 2010 Georgi Kodinov + +- Added test authentication (WL#1054) plugin binaries + +* Wed Oct 6 2010 Georgi Kodinov + +- Added example external authentication (WL#1054) plugin binaries + +* Wed Aug 11 2010 Joerg Bruehe + +- With a recent spec file cleanup, names have changed: A "-community" part was dropped. + Reflect that in the "Obsoletes" specifications. +- Add a "triggerpostun" to handle the uninstall of the "-community" server RPM. +- This fixes bug#55015 "MySQL server is not restarted properly after RPM upgrade". + +* Tue Jun 15 2010 Joerg Bruehe + +- Change the behaviour on installation and upgrade: + On installation, do not autostart the server. + *Iff* the server was stopped before the upgrade is started, this is taken as a + sign the administrator is handling that manually, and so the new server will + not be started automatically at the end of the upgrade. + The start/stop scripts will still be installed, so the server will be started + on the next machine boot. + This is the 5.5 version of fixing bug#27072 (RPM autostarting the server). + +* Tue Jun 1 2010 Jonathan Perkin + +- Implement SELinux checks from distribution-specific spec file. + +* Wed May 12 2010 Jonathan Perkin + +- Large number of changes to build using CMake +- Introduce distribution-specific RPMs +- Drop debuginfo, build all binaries with debug/symbols +- Remove __os_install_post, use native macro +- Remove _unpackaged_files_terminate_build, make it an error to have + unpackaged files +- Remove cluster RPMs + +* Wed Mar 24 2010 Joerg Bruehe + +- Add "--with-perfschema" to the configure options. + +* Mon Mar 22 2010 Joerg Bruehe + +- User "usr/lib*" to allow for both "usr/lib" and "usr/lib64", + mask "rmdir" return code 1. +- Remove "ha_example.*" files from the list, they aren't built. + +* Wed Mar 17 2010 Joerg Bruehe + +- Fix a wrong path name in handling the debug plugins. + +* Wed Mar 10 2010 Joerg Bruehe + +- Take the result of the debug plugin build and put it into the optimized tree, + so that it becomes part of the final installation; + include the files in the packlist. Part of the fixes for bug#49022. + +* Mon Mar 01 2010 Joerg Bruehe + +- Set "Oracle and/or its affiliates" as the vendor and copyright owner, + accept upgrading from packages showing MySQL or Sun as vendor. + +* Fri Feb 12 2010 Joerg Bruehe + +- Formatting changes: + Have a consistent structure of separator lines and of indentation + (8 leading blanks => tab). +- Introduce the variable "src_dir". +- Give the environment variables "MYSQL_BUILD_CC(CXX)" precedence + over "CC" ("CXX"). +- Drop the old "with_static" argument analysis, this is not supported + in 5.1 since ages. +- Introduce variables to control the handlers individually, as well + as other options. +- Use the new "--with-plugin" notation for the table handlers. +- Drop handling "/etc/rc.d/init.d/mysql", the switch to "/etc/init.d/mysql" + was done back in 2002 already. +- Make "--with-zlib-dir=bundled" the default, add an option to disable it. +- Add missing manual pages to the file list. +- Improve the runtime check for "libgcc.a", protect it against being tried + with the Intel compiler "icc". + +* Mon Jan 11 2010 Joerg Bruehe + +- Change RPM file naming: + - Suffix like "-m2", "-rc" becomes part of version as "_m2", "_rc". + - Release counts from 1, not 0. + +* Wed Dec 23 2009 Joerg Bruehe + +- The "semisync" plugin file name has lost its introductory "lib", + adapt the file lists for the subpackages. + This is a part missing from the fix for bug#48351. +- Remove the "fix_privilege_tables" manual, it does not exist in 5.5 + (and likely, the whole script will go, too). + +* Mon Nov 16 2009 Joerg Bruehe + +- Fix some problems with the directives around "tcmalloc" (experimental), + remove erroneous traces of the InnoDB plugin (that is 5.1 only). + +* Tue Oct 06 2009 Magnus Blaudd + +- Removed mysql_fix_privilege_tables + +* Fri Oct 02 2009 Alexander Nozdrin + +- "mysqlmanager" got removed from version 5.4, all references deleted. + +* Fri Aug 28 2009 Joerg Bruehe + +- Merge up from 5.1 to 5.4: Remove handling for the InnoDB plugin. + +* Thu Aug 27 2009 Joerg Bruehe + +- This version does not contain the "Instance manager", "mysqlmanager": + Remove it from the spec file so that packaging succeeds. + +* Mon Aug 24 2009 Jonathan Perkin + +- Add conditionals for bundled zlib and innodb plugin + +* Fri Aug 21 2009 Jonathan Perkin + +- Install plugin libraries in appropriate packages. +- Disable libdaemon_example and ftexample plugins. + +* Thu Aug 20 2009 Jonathan Perkin + +- Update variable used for mysql-test suite location to match source. + +* Fri Nov 07 2008 Joerg Bruehe + +- Correct yesterday's fix, so that it also works for the last flag, + and fix a wrong quoting: un-quoted quote marks must not be escaped. + +* Thu Nov 06 2008 Kent Boortz + +- Removed "mysql_upgrade_shell" +- Removed some copy/paste between debug and normal build + +* Thu Nov 06 2008 Joerg Bruehe + +- Modify CFLAGS and CXXFLAGS such that a debug build is not optimized. + This should cover both gcc and icc flags. Fixes bug#40546. + +* Fri Aug 29 2008 Kent Boortz + +- Removed the "Federated" storage engine option, and enabled in all + +* Tue Aug 26 2008 Joerg Bruehe + +- Get rid of the "warning: Installed (but unpackaged) file(s) found:" + Some generated files aren't needed in RPMs: + - the "sql-bench/" subdirectory + Some files were missing: + - /usr/share/aclocal/mysql.m4 ("devel" subpackage) + - Manual "mysqlbug" ("server" subpackage) + - Program "innochecksum" and its manual ("server" subpackage) + - Manual "mysql_find_rows" ("client" subpackage) + - Script "mysql_upgrade_shell" ("client" subpackage) + - Program "ndb_cpcd" and its manual ("ndb-extra" subpackage) + - Manuals "ndb_mgm" + "ndb_restore" ("ndb-tools" subpackage) + +* Mon Mar 31 2008 Kent Boortz + +- Made the "Federated" storage engine an option +- Made the "Cluster" storage engine and sub packages an option + +* Wed Mar 19 2008 Joerg Bruehe + +- Add the man pages for "ndbd" and "ndb_mgmd". + +* Mon Feb 18 2008 Timothy Smith + +- Require a manual upgrade if the alread-installed mysql-server is + from another vendor, or is of a different major version. + +* Wed May 02 2007 Joerg Bruehe + +- "ndb_size.tmpl" is not needed any more, + "man1/mysql_install_db.1" lacked the trailing '*'. + +* Sat Apr 07 2007 Kent Boortz + +- Removed man page for "mysql_create_system_tables" + +* Wed Mar 21 2007 Daniel Fischer + +- Add debug server. + +* Mon Mar 19 2007 Daniel Fischer + +- Remove Max RPMs; the server RPMs contain a mysqld compiled with all + features that previously only were built into Max. + +* Fri Mar 02 2007 Joerg Bruehe + +- Add several man pages for NDB which are now created. + +* Fri Jan 05 2007 Kent Boortz + +- Put back "libmygcc.a", found no real reason it was removed. + +- Add CFLAGS to gcc call with --print-libgcc-file, to make sure the + correct "libgcc.a" path is returned for the 32/64 bit architecture. + +* Mon Dec 18 2006 Joerg Bruehe + +- Fix the move of "mysqlmanager" to section 8: Directory name was wrong. + +* Thu Dec 14 2006 Joerg Bruehe + +- Include the new man pages for "my_print_defaults" and "mysql_tzinfo_to_sql" + in the server RPM. +- The "mysqlmanager" man page got moved from section 1 to 8. + +* Thu Nov 30 2006 Joerg Bruehe + +- Call "make install" using "benchdir_root=%%{_datadir}", + because that is affecting the regression test suite as well. + +* Thu Nov 16 2006 Joerg Bruehe + +- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB) + replace "mysql-shared" (as distributed by SuSE) to allow easy upgrading + (bug#22081). + +* Mon Nov 13 2006 Joerg Bruehe + +- Add "--with-partition" to all server builds. + +- Use "--report-features" in one test run per server build. + +* Tue Aug 15 2006 Joerg Bruehe + +- The "max" server is removed from packages, effective from 5.1.12-beta. + Delete all steps to build, package, or install it. + +* Mon Jul 10 2006 Joerg Bruehe + +- Fix a typing error in the "make" target for the Perl script to run the tests. + +* Tue Jul 04 2006 Joerg Bruehe + +- Use the Perl script to run the tests, because it will automatically check + whether the server is configured with SSL. + +* Tue Jun 27 2006 Joerg Bruehe + +- move "mysqldumpslow" from the client RPM to the server RPM (bug#20216) + +- Revert all previous attempts to call "mysql_upgrade" during RPM upgrade, + there are some more aspects which need to be solved before this is possible. + For now, just ensure the binary "mysql_upgrade" is delivered and installed. + +* Thu Jun 22 2006 Joerg Bruehe + +- Close a gap of the previous version by explicitly using + a newly created temporary directory for the socket to be used + in the "mysql_upgrade" operation, overriding any local setting. + +* Tue Jun 20 2006 Joerg Bruehe + +- To run "mysql_upgrade", we need a running server; + start it in isolation and skip password checks. + +* Sat May 20 2006 Kent Boortz + +- Always compile for PIC, position independent code. + +* Wed May 10 2006 Kent Boortz + +- Use character set "all" when compiling with Cluster, to make Cluster + nodes independent on the character set directory, and the problem + that two RPM sub packages both wants to install this directory. + +* Mon May 01 2006 Kent Boortz + +- Use "./libtool --mode=execute" instead of searching for the + executable in current directory and ".libs". + +* Fri Apr 28 2006 Kent Boortz + +- Install and run "mysql_upgrade" + +* Wed Apr 12 2006 Jim Winstead + +- Remove sql-bench, and MySQL-bench RPM (will be built as an independent + project from the mysql-bench repository) + +* Tue Apr 11 2006 Jim Winstead + +- Remove old mysqltestmanager and related programs +* Sat Apr 01 2006 Kent Boortz + +- Set $LDFLAGS from $MYSQL_BUILD_LDFLAGS + +* Tue Mar 07 2006 Kent Boortz + +- Changed product name from "Community Edition" to "Community Server" + +* Mon Mar 06 2006 Kent Boortz + +- Fast mutexes is now disabled by default, but should be + used in Linux builds. + +* Mon Feb 20 2006 Kent Boortz + +- Reintroduced a max build +- Limited testing of 'debug' and 'max' servers +- Berkeley DB only in 'max' + +* Mon Feb 13 2006 Joerg Bruehe + +- Use "-i" on "make test-force"; + this is essential for later evaluation of this log file. + +* Thu Feb 09 2006 Kent Boortz + +- Pass '-static' to libtool, link static with our own libraries, dynamic + with system libraries. Link with the bundled zlib. + +* Wed Feb 08 2006 Kristian Nielsen + +- Modified RPM spec to match new 5.1 debug+max combined community packaging. + +* Sun Dec 18 2005 Kent Boortz + +- Added "client/mysqlslap" + +* Mon Dec 12 2005 Rodrigo Novo + +- Added zlib to the list of (static) libraries installed +- Added check against libtool wierdness (WRT: sql/mysqld || sql/.libs/mysqld) +- Compile MySQL with bundled zlib +- Fixed %%packager name to "MySQL Production Engineering Team" + +* Mon Dec 05 2005 Joerg Bruehe + +- Avoid using the "bundled" zlib on "shared" builds: + As it is not installed (on the build system), this gives dependency + problems with "libtool" causing the build to fail. + (Change was done on Nov 11, but left uncommented.) + +* Tue Nov 22 2005 Joerg Bruehe + +- Extend the file existence check for "init.d/mysql" on un-install + to also guard the call to "insserv"/"chkconfig". + +* Thu Oct 27 2005 Lenz Grimmer + +- added more man pages + +* Wed Oct 19 2005 Kent Boortz + +- Made yaSSL support an option (off by default) + +* Wed Oct 19 2005 Kent Boortz + +- Enabled yaSSL support + +* Sat Oct 15 2005 Kent Boortz + +- Give mode arguments the same way in all places +- Moved copy of mysqld.a to "standard" build, but + disabled it as we don't do embedded yet in 5.0 + +* Fri Oct 14 2005 Kent Boortz + +- For 5.x, always compile with --with-big-tables +- Copy the config.log file to location outside + the build tree + +* Fri Oct 14 2005 Kent Boortz + +- Removed unneeded/obsolete configure options +- Added archive engine to standard server +- Removed the embedded server from experimental server +- Changed suffix "-Max" => "-max" +- Changed comment string "Max" => "Experimental" + +* Thu Oct 13 2005 Lenz Grimmer + +- added a usermod call to assign a potential existing mysql user to the + correct user group (BUG#12823) +- Save the perror binary built during Max build so it supports the NDB + error codes (BUG#13740) +- added a separate macro "mysqld_group" to be able to define the + user group of the mysql user seperately, if desired. + +* Thu Sep 29 2005 Lenz Grimmer + +- fixed the removing of the RPM_BUILD_ROOT in the %clean section (the + $RBR variable did not get expanded, thus leaving old build roots behind) + +* Thu Aug 04 2005 Lenz Grimmer + +- Fixed the creation of the mysql user group account in the postinstall + section (BUG 12348) +- Fixed enabling the Archive storage engine in the Max binary + +* Tue Aug 02 2005 Lenz Grimmer + +- Fixed the Requires: tag for the server RPM (BUG 12233) + +* Fri Jul 15 2005 Lenz Grimmer + +- create a "mysql" user group and assign the mysql user account to that group + in the server postinstall section. (BUG 10984) + +* Tue Jun 14 2005 Lenz Grimmer + +- Do not build statically on i386 by default, only when adding either "--with + static" or "--define '_with_static 1'" to the RPM build options. Static + linking really only makes sense when linking against the specially patched + glibc 2.2.5. + +* Mon Jun 06 2005 Lenz Grimmer + +- added mysql_client_test to the "bench" subpackage (BUG 10676) +- added the libndbclient static and shared libraries (BUG 10676) + +* Wed Jun 01 2005 Lenz Grimmer + +- use "mysqldatadir" variable instead of hard-coding the path multiple times +- use the "mysqld_user" variable on all occasions a user name is referenced +- removed (incomplete) Brazilian translations +- removed redundant release tags from the subpackage descriptions + +* Wed May 25 2005 Joerg Bruehe + +- Added a "make clean" between separate calls to "BuildMySQL". + +* Thu May 12 2005 Guilhem Bichot + +- Removed the mysql_tableinfo script made obsolete by the information schema + +* Wed Apr 20 2005 Lenz Grimmer + +- Enabled the "blackhole" storage engine for the Max RPM + +* Wed Apr 13 2005 Lenz Grimmer + +- removed the MySQL manual files (html/ps/texi) - they have been removed + from the MySQL sources and are now available seperately. + +* Mon Apr 4 2005 Petr Chardin + +- old mysqlmanager, mysqlmanagerc and mysqlmanager-pwger renamed into + mysqltestmanager, mysqltestmanager and mysqltestmanager-pwgen respectively + +* Fri Mar 18 2005 Lenz Grimmer + +- Disabled RAID in the Max binaries once and for all (it has finally been + removed from the source tree) + +* Sun Feb 20 2005 Petr Chardin + +- Install MySQL Instance Manager together with mysqld, touch mysqlmanager + password file + +* Mon Feb 14 2005 Lenz Grimmer + +- Fixed the compilation comments and moved them into the separate build sections + for Max and Standard + +* Mon Feb 7 2005 Tomas Ulin + +- enabled the "Ndbcluster" storage engine for the max binary +- added extra make install in ndb subdir after Max build to get ndb binaries +- added packages for ndbcluster storage engine + +* Fri Jan 14 2005 Lenz Grimmer + +- replaced obsoleted "BuildPrereq" with "BuildRequires" instead + +* Thu Jan 13 2005 Lenz Grimmer + +- enabled the "Federated" storage engine for the max binary + +* Tue Jan 04 2005 Petr Chardin + +- ISAM and merge storage engines were purged. As well as appropriate + tools and manpages (isamchk and isamlog) + +* Fri Dec 31 2004 Lenz Grimmer + +- enabled the "Archive" storage engine for the max binary +- enabled the "CSV" storage engine for the max binary +- enabled the "Example" storage engine for the max binary + +* Thu Aug 26 2004 Lenz Grimmer + +- MySQL-Max now requires MySQL-server instead of MySQL (BUG 3860) + +* Fri Aug 20 2004 Lenz Grimmer + +- do not link statically on IA64/AMD64 as these systems do not have + a patched glibc installed + +* Tue Aug 10 2004 Lenz Grimmer + +- Added libmygcc.a to the devel subpackage (required to link applications + against the the embedded server libmysqld.a) (BUG 4921) + +* Mon Aug 09 2004 Lenz Grimmer + +- Added EXCEPTIONS-CLIENT to the "devel" package + +* Thu Jul 29 2004 Lenz Grimmer + +- disabled OpenSSL in the Max binaries again (the RPM packages were the + only exception to this anyway) (BUG 1043) + +* Wed Jun 30 2004 Lenz Grimmer + +- fixed server postinstall (mysql_install_db was called with the wrong + parameter) + +* Thu Jun 24 2004 Lenz Grimmer + +- added mysql_tzinfo_to_sql to the server subpackage +- run "make clean" instead of "make distclean" + +* Mon Apr 05 2004 Lenz Grimmer + +- added ncurses-devel to the build prerequisites (BUG 3377) + +* Thu Feb 12 2004 Lenz Grimmer + +- when using gcc, _always_ use CXX=gcc +- replaced Copyright with License field (Copyright is obsolete) + +* Tue Feb 03 2004 Lenz Grimmer + +- added myisam_ftdump to the Server package + +* Tue Jan 13 2004 Lenz Grimmer + +- link the mysql client against libreadline instead of libedit (BUG 2289) + +* Mon Dec 22 2003 Lenz Grimmer + +- marked /etc/logrotate.d/mysql as a config file (BUG 2156) + +* Sat Dec 13 2003 Lenz Grimmer + +- fixed file permissions (BUG 1672) + +* Thu Dec 11 2003 Lenz Grimmer + +- made testing for gcc3 a bit more robust + +* Fri Dec 05 2003 Lenz Grimmer + +- added missing file mysql_create_system_tables to the server subpackage + +* Fri Nov 21 2003 Lenz Grimmer + +- removed dependency on MySQL-client from the MySQL-devel subpackage + as it is not really required. (BUG 1610) + +* Fri Aug 29 2003 Lenz Grimmer + +- Fixed BUG 1162 (removed macro names from the changelog) +- Really fixed BUG 998 (disable the checking for installed but + unpackaged files) + +* Tue Aug 05 2003 Lenz Grimmer + +- Fixed BUG 959 (libmysqld not being compiled properly) +- Fixed BUG 998 (RPM build errors): added missing files to the + distribution (mysql_fix_extensions, mysql_tableinfo, mysqldumpslow, + mysql_fix_privilege_tables.1), removed "-n" from install section. + +* Wed Jul 09 2003 Lenz Grimmer + +- removed the GIF Icon (file was not included in the sources anyway) +- removed unused variable shared_lib_version +- do not run automake before building the standard binary + (should not be necessary) +- add server suffix '-standard' to standard binary (to be in line + with the binary tarball distributions) +- Use more RPM macros (_exec_prefix, _sbindir, _libdir, _sysconfdir, + _datadir, _includedir) throughout the spec file. +- allow overriding CC and CXX (required when building with other compilers) + +* Fri May 16 2003 Lenz Grimmer + +- re-enabled RAID again + +* Wed Apr 30 2003 Lenz Grimmer + +- disabled MyISAM RAID (--with-raid) - it throws an assertion which + needs to be investigated first. + +* Mon Mar 10 2003 Lenz Grimmer + +- added missing file mysql_secure_installation to server subpackage + (BUG 141) + +* Tue Feb 11 2003 Lenz Grimmer + +- re-added missing pre- and post(un)install scripts to server subpackage +- added config file /etc/my.cnf to the file list (just for completeness) +- make sure to create the datadir with 755 permissions + +* Mon Jan 27 2003 Lenz Grimmer + +- removed unused CC and CXX variables +- CFLAGS and CXXFLAGS should honor RPM_OPT_FLAGS + +* Fri Jan 24 2003 Lenz Grimmer + +- renamed package "MySQL" to "MySQL-server" +- fixed Copyright tag +- added mysql_waitpid to client subpackage (required for mysql-test-run) + +* Wed Nov 27 2002 Lenz Grimmer + +- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of + Linux distributions now support this scheme as proposed by the LSB either + directly or via a compatibility symlink) +- Use new "restart" init script action instead of starting and stopping + separately +- Be more flexible in activating the automatic bootup - use insserv (on + older SuSE versions) or chkconfig (Red Hat, newer SuSE versions and + others) to create the respective symlinks + +* Wed Sep 25 2002 Lenz Grimmer + +- MySQL-Max now requires MySQL >= 4.0 to avoid version mismatches + (mixing 3.23 and 4.0 packages) + +* Fri Aug 09 2002 Lenz Grimmer + +- Turn off OpenSSL in MySQL-Max for now until it works properly again +- enable RAID for the Max binary instead +- added compatibility link: safe_mysqld -> mysqld_safe to ease the + transition from 3.23 + +* Thu Jul 18 2002 Lenz Grimmer + +- Reworked the build steps a little bit: the Max binary is supposed + to include OpenSSL, which cannot be linked statically, thus trying + to statically link against a special glibc is futile anyway +- because of this, it is not required to make yet another build run + just to compile the shared libs (saves a lot of time) +- updated package description of the Max subpackage +- clean up the BuildRoot directory afterwards + +* Mon Jul 15 2002 Lenz Grimmer + +- Updated Packager information +- Fixed the build options: the regular package is supposed to + include InnoDB and linked statically, while the Max package + should include BDB and SSL support + +* Fri May 03 2002 Lenz Grimmer + +- Use more RPM macros (e.g. infodir, mandir) to make the spec + file more portable +- reorganized the installation of documentation files: let RPM + take care of this +- reorganized the file list: actually install man pages along + with the binaries of the respective subpackage +- do not include libmysqld.a in the devel subpackage as well, if we + have a special "embedded" subpackage +- reworked the package descriptions + +* Mon Oct 8 2001 Monty + +- Added embedded server as a separate RPM + +* Fri Apr 13 2001 Monty + +- Added mysqld-max to the distribution + +* Tue Jan 2 2001 Monty + +- Added mysql-test to the bench package + +* Fri Aug 18 2000 Tim Smith + +- Added separate libmysql_r directory; now both a threaded + and non-threaded library is shipped. + +* Tue Sep 28 1999 David Axmark + +- Added the support-files/my-example.cnf to the docs directory. + +- Removed devel dependency on base since it is about client + development. + +* Wed Sep 8 1999 David Axmark + +- Cleaned up some for 3.23. + +* Thu Jul 1 1999 David Axmark + +- Added support for shared libraries in a separate sub + package. Original fix by David Fox (dsfox@cogsci.ucsd.edu) + +- The --enable-assembler switch is now automatically disables on + platforms there assembler code is unavailable. This should allow + building this RPM on non i386 systems. + +* Mon Feb 22 1999 David Axmark + +- Removed unportable cc switches from the spec file. The defaults can + now be overridden with environment variables. This feature is used + to compile the official RPM with optimal (but compiler version + specific) switches. + +- Removed the repetitive description parts for the sub rpms. Maybe add + again if RPM gets a multiline macro capability. + +- Added support for a pt_BR translation. Translation contributed by + Jorge Godoy . + +* Wed Nov 4 1998 David Axmark + +- A lot of changes in all the rpm and install scripts. This may even + be a working RPM :-) + +* Sun Aug 16 1998 David Axmark + +- A developers changelog for MySQL is available in the source RPM. And + there is a history of major user visible changed in the Reference + Manual. Only RPM specific changes will be documented here. diff -Nru mysql-5.5-5.5.59/support-files/mysql.spec.sh mysql-5.5-5.5.60/support-files/mysql.spec.sh --- mysql-5.5-5.5.59/support-files/mysql.spec.sh 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/support-files/mysql.spec.sh 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ -# Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -621,12 +621,6 @@ # Remove man pages we explicitly do not want to package, avoids 'unpackaged # files' warning. # This has become obsolete: rm -f $RBR%{_mandir}/man1/make_win_bin_dist.1* -rm -f $RBR%{_mandir}/man1/mysql-stress-test.pl.1 -rm -f $RBR%{_mandir}/man1/mysql-test-run.pl.1 -rm -f $RBR%{_mandir}/man1/mysql_client_test.1 -rm -f $RBR%{_mandir}/man1/mysql_client_test_embedded.1 -rm -f $RBR%{_mandir}/man1/mysqltest.1 -rm -f $RBR%{_mandir}/man1/mysqltest_embedded.1 ############################################################################## # Post processing actions, i.e. when installed @@ -1228,6 +1222,9 @@ # merging BK trees) ############################################################################## %changelog +* Wed Jan 10 2018 Bjorn Munch +- No longer need to remove obsoleted mysqltest man pages + * Tue Oct 31 2017 Bjorn Munch - Remove obsoleted mysqltest man pages diff -Nru mysql-5.5-5.5.59/VERSION mysql-5.5-5.5.60/VERSION --- mysql-5.5-5.5.59/VERSION 2017-11-27 12:03:17.000000000 +0000 +++ mysql-5.5-5.5.60/VERSION 2018-02-26 13:02:31.000000000 +0000 @@ -1,4 +1,4 @@ MYSQL_VERSION_MAJOR=5 MYSQL_VERSION_MINOR=5 -MYSQL_VERSION_PATCH=59 +MYSQL_VERSION_PATCH=60 MYSQL_VERSION_EXTRA=