Bug: 40991

Impact:

Product:
GemStone/S 64 Bit

Versions:
2.4.4.3, 2.4.4, 2.4.3

Platform:
with GBS

Fixed In:
2.4.4.4

become: primitive failure reasons not included in error text provided to GBS

In version 2.4.3, the primitive code for become: was enhanced to provide
a reason when the become: failed.  This reason argument is visible in errors
encountered in topaz execution, but the error message passed back to GBS
from the image does not include the new argument.

Workaround:

Execute the following in GemStone:

| errNum errDict | errDict :=  (Globals at: #GemStoneError) at: #English.
errNum := ErrorSymbols at: #rtErrCantBecomeGeneric. errDict at: errNum
put: #('become is not allowed on this object.  Reason: ' 2 ', object '
1 ).