As the title says, I’ve hit a point where trying to compile my current project (about 40k source words) just silently stops. There is a brief “compilation failed” message in the status bar, but no other feedback, and the normal compilation report is not generated.
The “Progress” tab of the Results part of the notebook looks like this:
/usr/lib/x86_64-linux-gnu/gnome-inform7/ni \
-internal /usr/share/gnome-inform7 -format=ulx -project /home/patrick/Documents/programming/Inform 7 projects/We Want a Rock/We Want a Rock.inform -rng
Inform 7 build 6M62 has started.
++ 0% (Reading text)
I've now read your source text, which is 39849 words long.
++ 5% (Analysing sentences)
I've also read Standard Rules by Graham Nelson, which is 42655 words long.
I've also read English Language by Graham Nelson, which is 2297 words long.
I've also read Locksmith by Emily Short, which is 4122 words long.
I've also read Inanimate Listeners by Emily Short, which is 412 words long.
I've also read Basic Screen Effects by Emily Short, which is 2218 words long.
I've also read Rideable Vehicles by Graham Nelson, which is 1819 words long.
I've also read Bulky Items by Juhana Leinonen, which is 1480 words long.
I've also read Conversation Package by Eric Eve, which is 2347 words long.
I've also read Conversation Nodes by Eric Eve, which is 5812 words long.
I've also read Conversation Suggestions by Eric Eve, which is 3268 words long.
I've also read Conversation Responses by Eric Eve, which is 1855 words long.
I've also read Conversational Defaults by Eric Eve, which is 2247 words long.
I've also read Conversation Framework by Eric Eve, which is 5190 words long.
I've also read Epistemology by Eric Eve, which is 1500 words long.
++ 15% (Drawing inferences)
++ 20% (Binding rulebooks)
++ 23% (Binding rulebooks)
++ 26% (Binding rulebooks)
++ 29% (Binding rulebooks)
++ 32% (Binding rulebooks)
++ 35% (Binding rulebooks)
++ 38% (Binding rulebooks)
++ 41% (Generating code)
++ 44% (Generating code)
++ 47% (Generating code)
++ 50% (Generating code)
++ 53% (Generating code)
++ 56% (Generating code)
Repeated attempts always result in a stop at 56%. Turning on the debugging log and trying again shows this:
Debugging log of Inform 7
Inform called as: /usr/lib/x86_64-linux-gnu/gnome-inform7/ni -internal /usr/share/gnome-inform7 -format=ulx -project /home/patrick/Documents/programming/Inform 7 projects/We Want a Rock/We Want a Rock.inform -rng
Found language bundle 'English' (built in)
Found language bundle 'Swedish' (built in)
Found language bundle 'Spanish' (built in)
Found language bundle 'Italian' (built in)
Found language bundle 'German' (built in)
Found language bundle 'French' (built in)
Reading language definition from </usr/share/gnome-inform7/Languages/English/Syntax.preform>
720 declarations read (14183 words)
-----------------------------------------------------
Phase I ... Lexical analysis
-----------------------------------------------------
I've now read your source text, which is 39849 words long.
-----------------------------------------------------
Phase II ... Semantic analysis Ia
-----------------------------------------------------
I've also read Standard Rules by Graham Nelson, which is 42655 words long.
I've also read English Language by Graham Nelson, which is 2297 words long.
I've also read Locksmith by Emily Short, which is 4122 words long.
I've also read Inanimate Listeners by Emily Short, which is 412 words long.
I've also read Basic Screen Effects by Emily Short, which is 2218 words long.
I've also read Rideable Vehicles by Graham Nelson, which is 1819 words long.
I've also read Bulky Items by Juhana Leinonen, which is 1480 words long.
I've also read Conversation Package by Eric Eve, which is 2347 words long.
I've also read Conversation Nodes by Eric Eve, which is 5812 words long.
I've also read Conversation Suggestions by Eric Eve, which is 3268 words long.
I've also read Conversation Responses by Eric Eve, which is 1855 words long.
I've also read Conversational Defaults by Eric Eve, which is 2247 words long.
I've also read Conversation Framework by Eric Eve, which is 5190 words long.
I've also read Epistemology by Eric Eve, which is 1500 words long.
-----------------------------------------------------
Phase III ... Initialise language semantics
-----------------------------------------------------
-----------------------------------------------------
Phase IV ... Semantic analysis Ib
-----------------------------------------------------
-----------------------------------------------------
Phase V ... Semantic analysis II
-----------------------------------------------------
-----------------------------------------------------
Phase VI ... Semantic analysis III
-----------------------------------------------------
-----------------------------------------------------
Phase VII ... First pass through assertions
-----------------------------------------------------
Regional: CONSTANT_VNT'dreamscape'-region()(I356'dreamscape')
== region
Regional: CONSTANT_VNT'dreamscape'-region()(I356'dreamscape')
== region
Regional: CONSTANT_VNT'dreamscape'-region()(I356'dreamscape')
== region
Regional: CONSTANT_VNT'dreamscape'-region()(I356'dreamscape')
== region
Regional: CONSTANT_VNT'dreamscape'-region()(I356'dreamscape')
== region
-----------------------------------------------------
Phase VIII ... Second pass through assertions
-----------------------------------------------------
-----------------------------------------------------
Phase IX ... Making the model world
-----------------------------------------------------
-----------------------------------------------------
Phase X ... Tables and grammar
-----------------------------------------------------
-----------------------------------------------------
Phase XI ... Phrases and rules
-----------------------------------------------------
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'crib'-region(I330_crib)(I239'crib')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
-----------------------------------------------------
Phase XII ... Code generation
-----------------------------------------------------
==== Phase XII.1 ... Compiling the storage for the model world ====
==== Phase XII.2 ... Compiling the tables ====
==== Phase XII.3 ... Compiling the equations ====
==== Phase XII.4 ... Compiling the named action patterns ====
==== Phase XII.5 ... Compiling the action routines ====
==== Phase XII.6 ... Compiling first block of phrases ====
Fail: real number (~) nothing = nothing
Fail: vehicle (~) nothing = nothing
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
Regional: CONSTANT_VNT'the bar'-region(I169_the_bar)(I82'the bar')
== region
And the last routine in the generated I6 code, which I have only a rough idea how to read, shows this:
! No specific request
! After going from Bar Constantinople to OutsideBar:
[ R_1135 ;
if ((((action ==##Go) && (actor==player) && (((MStack-->MstVON(20007,0)) == I170_bar_constantinople) && ((MStac
Notably, that particular line really does end there. without bothering to balance the parentheses in any way. That’s the very end of the displayed I6 code output. Checking the generated Build/auto.inf
file shows that it, too, is cut off right there.
The generated Build/Problems.html
file also cuts off in the middle of a line. After some CSS and Javascript declarations, the last few lines look like this:
</head>
<body>
<script l
Launching Inform from a terminal, but that doesn’t result in any warnings or errors being dumped to the terminal while compilation fails. I’ve tried rolling back my last few changes, but it doesn’t make any difference. Inform is able to compile other small projects that I have lying around. I’m not sure where else to look.
This is inform 6.33/6M62, using the GNOME front-end, on x64 Linux Mint 20.