[M3devel] What is this??? How's it possible?
Dragiša Durić
dragisha at m3w.org
Thu Mar 6 20:02:32 CET 2008
Tried:
TRY
RTLinker.AddUnit(LOOPHOLE(dl.sym(NARROW(r.get(i-1), TEXT) & "_M3").addr, RT0.Binder));
EXCEPT RuntimeError.E(expl) =>
<* DEBUG "Error adding " & r.get(i-1) *>
END;
It still fails with:
***
*** runtime error:
*** A compile-time type is missing.
*** file "../src/runtime/common/RTLinker.i3"
***
And RTType.Fail procedure, only one getting RuntimeError.MisingType as argument, looks like this:
PROCEDURE Fail (rte: RTE; m: RT0.ModulePtr; x, y: ADDRESS) =
<*FATAL ANY*>
...
RTException.Raise (a);
END Fail;
But, I am getting above mentioned error.
dd
On Thu, 2008-03-06 at 18:23 +0100, Olaf Wagner wrote:
> Quoting Tony Hosking <hosking at cs.purdue.edu>:
>
> > This usually means you did not rebuild a clean set of binaries. i.e.,
> > some old binaries were lying around that made old assumptions about
> > type ids.
>
> > On Mar 6, 2008, at 10:50 AM, Dragiša Durić wrote:
> >
> >> ***
> >> *** runtime error:
> >> *** A compile-time type is missing.
> >> *** file "../src/runtime/common/RTLinker.i3"
> >> ***
>
> Well, we'd have to admit it _is_ a little bit cryptic and may not
> be very helpful and encouraging to the casual user :-)
>
> In theory, CM3 should be able to detect such version conflicts
> even at link time (using fingerprints for compiled units etc.).
> I seem to remember that older M3 versions (i.e. DEC SRC M3) were
> more reliable in detecting such things; but my memory may be wrong
> or the environment completely different (no shared objects for example).
>
> I'd like to better understand this kind of error: does it only show
> up in connection with old libraries, only in connection with old
> runtime modules (some special rules here), only when using shared
> libraries and so on. Conceptually, it's a kind of version error and
> should be notified as early as possible.
>
> Then we can think of ways to (a) detect it earlier (if possible) and
> (b) improve the user notification ;-)
>
> Olaf
--
Dragiša Durić <dragisha at m3w.org>
More information about the M3devel
mailing list