Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Incomplete
-
2.1.0
-
None
Description
In the function:CodegenContext.withSubExprEliminationExprs...{
val oldsubExprEliminationExprs = subExprEliminationExprs
subExprEliminationExprs.clear
...
// Restore previous subExprEliminationExprs
subExprEliminationExprs.clear
oldsubExprEliminationExprs.foreach(subExprEliminationExprs += _)
}
it seems that the oldsubExprEliminationExprs and subExprEliminationExprs are the same instance,after the second subExprEliminationExprs.clear ,the oldsubExprEliminationExprs is also cleared,so,the previous subExprEliminationExprs in CodegenContext will not be Restored.
Is it a bug?