Mihai Budiu created CALCITE-7231:
------------------------------------
Summary: Validator crashes with AssertionFailure on query with ROW
and IN
Key: CALCITE-7231
URL: https://issues.apache.org/jira/browse/CALCITE-7231
Project: Calcite
Issue Type: Bug
Components: core
Affects Versions: 1.40.0
Reporter: Mihai Budiu
Here is a simple SqlValidatorTest which causes an assertion failure:
{code:java}
final String sql = "WITH t(x) AS (VALUES(ROW(ROW(1)))) SELECT x in (x) FROM
t";
sql(sql).ok();
{code}
This is the stack trace:
{code}
java.lang.AssertionError
at
org.apache.calcite.sql.validate.implicit.AbstractTypeCoercion.needToCast(AbstractTypeCoercion.java:309)
at
org.apache.calcite.sql.validate.implicit.AbstractTypeCoercion.coerceOperandType(AbstractTypeCoercion.java:119)
at
org.apache.calcite.sql.validate.implicit.TypeCoercionImpl.inOperationCoercion(TypeCoercionImpl.java:562)
at
org.apache.calcite.sql.fun.SqlInOperator.deriveType(SqlInOperator.java:156)
at
org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit(SqlValidatorImpl.java:7070)
at
org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit(SqlValidatorImpl.java:7057)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)