Changeset: b0a840ee2335 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b0a840ee2335
Modified Files:
monetdb5/optimizer/opt_postfix.c
Branch: default
Log Message:
Cleanup the postfix operator using the normal scheme to resolve types.
It should fix the crashes observerd on some systems.
diffs (23 lines):
diff --git a/monetdb5/optimizer/opt_postfix.c b/monetdb5/optimizer/opt_postfix.c
--- a/monetdb5/optimizer/opt_postfix.c
+++ b/monetdb5/optimizer/opt_postfix.c
@@ -38,17 +38,13 @@ OPTpostfixImplementation(Client cntxt, M
p= getInstrPtr(mb, i);
if ( getModuleId(p) == algebraRef && getFunctionId(p) ==
joinRef && getVarEolife(mb, getArg(p, p->retc -1)) == i){
delArgument(p, p->retc -1);
- /* The typechecker is overruled here, because we only
change the function binding */
- p->fcn = ALGjoin1;
- //typeChecker(cntxt->usermodule, mb, p, TRUE);
+ typeChecker(cntxt->usermodule, mb, p, TRUE);
actions++;
continue;
}
if ( getModuleId(p) == algebraRef && getFunctionId(p) ==
leftjoinRef && getVarEolife(mb, getArg(p, p->retc -1)) == i){
delArgument(p, p->retc -1);
- /* The typechecker is overruled here, because we only
change the function binding */
- p->fcn = ALGleftjoin1;
- //typeChecker(cntxt->usermodule, mb, p, TRUE);
+ typeChecker(cntxt->usermodule, mb, p, TRUE);
actions++;
continue;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list