|View Issue Details [ Jump to Notes ] ||[ Issue History ] [ Print ] |
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0000111||Core Inform||Phrases and functional programming||public||2010-06-23 17:46||2010-07-01 23:07|
|Assigned To||graham|| |
|Platform||x86||OS||Mac OS X||OS Version||10.4|
|Product Version||6E59|| |
|Target Version||Fixed in Version||6E72|| |
|Summary||0000111: Wording descriptions of phrase arguments with ``that is'' leads to an ICE|
|Description||In the source, rather than just ``four'' I've written ``a number that is four.'' The compiler reacts by giving this message:|
An internal error has occurred: made null as atomic Types__KOVs__base_object. The current sentence is 'To consider (X - a number that is 4)' ; the error was detected at line 129 of "Chapter 15/Kinds of Value.w". This should never happen, and I am now halting in abject failure.
What has happened here is that one of the checks Inform carries out internally, to see if it is working properly, has failed. There must be a bug in this copy of Inform. It may be worth checking whether you have the current, up-to-date version. If so, please report this problem via www.inform7.com/bugs.
As for fixing your source text to avoid this bug, the last thing you changed is probably the cause, if there is a simple cause. Your source text might in fact be wrong, and the problem might be occurring because Inform has failed to find a good way to say so. But even if your source text looks correct, there are probably rephrasings which would achieve the same effect.
|Minimal Source Text To Reproduce|
There is a room.
To consider (X - a number that is four): say "Four."
|Tags||No tags attached.|
|Effect||(critical) Compiler reports internal error|