Mihai Budiu created CALCITE-6227: ------------------------------------ Summary: ELEMENT(NULL) causes an assertion failure Key: CALCITE-6227 URL: https://issues.apache.org/jira/browse/CALCITE-6227 Project: Calcite Issue Type: Bug Components: core Affects Versions: 1.36.0 Reporter: Mihai Budiu
Adding the following test to SqlValidatorTest: {code:java} @Test void testElement() { expr("element(null)").columnType("null"); } {code} causes an assertion failure. The bottom of the stack trace is the following: {code} at org.apache.calcite.sql.type.ReturnTypes$2.get(ReturnTypes.java:577) at org.apache.calcite.sql.type.ReturnTypes$2.get(ReturnTypes.java:571) at org.apache.calcite.sql.ExplicitOperatorBinding.getOperandType(ExplicitOperatorBinding.java:78) at org.apache.calcite.sql.SqlOperatorBinding$1.get(SqlOperatorBinding.java:255) at org.apache.calcite.sql.SqlOperatorBinding$1.get(SqlOperatorBinding.java:253) at org.apache.calcite.sql.type.SqlTypeFactoryImpl.leastRestrictive(SqlTypeFactoryImpl.java:174) at org.apache.calcite.rel.type.RelDataTypeFactory.leastRestrictive(RelDataTypeFactory.java:222) at org.apache.calcite.sql.type.ReturnTypes.lambda$static$3(ReturnTypes.java:537) at org.apache.calcite.sql.type.ReturnTypes.lambda$static$6(ReturnTypes.java:586) at org.apache.calcite.sql.type.SqlTypeTransformCascade.inferReturnType(SqlTypeTransformCascade.java:58) at org.apache.calcite.sql.SqlOperator.inferReturnType(SqlOperator.java:534) {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)