Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.0(EOL), 10.1(EOL), 10.2(EOL), 10.3(EOL), 10.4(EOL)
-
None
Description
The grammar rule option_value_no_option_type has shift/reduce conflicts for the following keywords:
- NAMES_SYM
- ROLE_SYM
- PASSWORD_SYM
These keywords appear in explicit grammar branches, and at the same time as a part of ident.
To fix conflicts, this grammar branch:
option_value_no_option_type:
|
ident equal set_expr_or_default
|
{
|
if (unlikely(Lex->set_variable(&$1, $3))) |
MYSQL_YYABORT;
|
}
|
should be change to something like this:
option_value_no_option_type:
|
ident_set_usual_case equal set_expr_or_default
|
{
|
if (unlikely(Lex->set_variable(&$1, $3))) |
MYSQL_YYABORT;
|
}
|
were ident_set_usual_case won't include keywords NAMES_SYM, ROLE_SYM, PASSWORD_SYM.
Attachments
Issue Links
- blocks
-
MDEV-12518 Unify sql_yacc.yy and sql_yacc_ora.yy
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Link |
This issue blocks |
Fix Version/s | 10.3.11 [ 23141 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Resolution | Fixed [ 1 ] | |
Status | Open [ 1 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 90588 ] | MariaDB v4 [ 155193 ] |