On Fri, 23 May 2008, Sven Schreiber wrote:
Am 22.05.2008 15:06, Allin Cottrell schrieb:
> On Thu, 22 May 2008, Sven Schreiber wrote:
> > In a script of ours, we have an "omit" test statement after
> > a standard (OLS) estimation, but in between there are some
> > other calculations ("scalar" and "matrix", so effectively
> > "genr" I guess).
Ok, it seems to be related to calling a user-defined function
after estimation and before the restriction test; here is a demo
result = 1
return scalar result
ols LRM 0 LRY
scalar check = trivial()
Thanks, I now see (and remember!) what's happening. As you know,
"omit" works on the "last model". Sometime after the 1.7.4
release I noticed that we had a problem with functions: if a
function estimated a model, this would remain the "last model" on
exit from the function, which is not what we want.
I then "fixed" this by simply NULLing out the last model on exit
from a function, with the results you found.
I've now implemented the right fix, namely, when we enter a
function we save a pointer to the current "last model" and on exit
from a function we restore that pointer.
Should be OK in CVS and Windows snapshot.