advance that they won't be @code{REINSTATE}d. This error happens at
compile time if a command is found after a @code{TRY AGAIN}.
+@ieanchor E994
+@cindex illegal opcode
+@quotation
+NOCTURNAL EMISSION, PLEASE LAUNDER SHEETS IMMEDIATELY
+@end quotation
+
+This error should never happen, and if it dies indicates a compiler
+bug. It means the emitter function in the code degenerator has
+encountered an unknown opcode. Please send a copy of the program
+that triggered it to the INTERCAL maintainers.
+
@ieanchor E995
@quotation
DO YOU REALLY EXPECT ME TO HAVE IMPLEMENTED THAT?
case DISABLE: (void) fprintf(fp,"\t if(!ick_abstained[revlinetype[i]])"
"\t\tick_abstained[revlinetype[i]]=1;\n"); break;
case MANYFROM:(void) fprintf(fp,"\tick_abstained[revlinetype[i]]+=j;\n"); break;
- default: ick_lose(IE778, emitlineno, (const char *)NULL);
+ default: ick_lose(IE994, emitlineno, (const char *)NULL);
}
switch(npc)
{
case WHILE: /* AIS: fall through to the error, because this shouldn't
come up yet. */
default:
- ick_lose(IE778, emitlineno, (const char *)NULL);
+ ick_lose(IE994, emitlineno, (const char *)NULL);
/*@-unreachable@*/ break; /*@=unreachable@*/
}
{
fprintf(fp,
"void ick_os%lx(%s a, void(*f)())\n{\n static int l=0;\n"
- " if(l)\n {\n if(!f) ick_lose(IE778, ick_lineno, (const char *)NULL);\n"
+ " if(l)\n {\n if(!f) ick_lose(IE994, ick_lineno, (const char *)NULL);\n"
" f(a,0);\n return;\n }\n l=1;\n",
(unsigned long)np,t);
temp=cons(C_A, 0, 0);
/* Unknown invocation flag */
#define IE990 "990 FLAG ETIQUETTE FAILURE BAD SCOUT NO BISCUIT.\n\
ON THE WAY TO %d\n"
-
+/* Code generator encountered an unknown opcode in a tuple */
+#define IE994 "994 NOCTURNAL EMISSION, PLEASE LAUNDER SHEETS IMMEDIATELY.\n\
+ ON THE WAY TO %d\n"
/*
* AIS: These errors are specific to PIC-INTERCAL
*/