Path: csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Marius Gavrilescu Newsgroups: alt.lang.intercal Subject: E129 and E633 confusion in C-INTERCAL 0.29 Date: Fri, 08 Jul 2016 11:56:21 +0300 Organization: A noiseless patient Spider Lines: 33 Message-ID: <87d1mofqyy.fsf@ieval.ro> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="78f5da9fc8275fb14278c3b8a344f115"; logging-data="25132"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18h2usDh6JeOftvPQDloyUx" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (x86_64-pc-linux-gnu) Cancel-Lock: sha1:83ZWpzMJsouot26TUHvkN4NOWj4= sha1:Z7C5yBcB5EQ1T4CcGJE513NAbVQ= Xref: csiph.com alt.lang.intercal:1 Hello, I am a newcomer to INTERCAL and I am confused about ick's behaviour towards programs that do not end with DO GIVE UP. According to the manual : * E129 is a compile-time error triggered when a NEXT statement points to a non-existent label * E633 is a runtime error triggered when execution runs off the end of the program Consider the following one-line program: DO READ OUT #1 When compiled, it gives no error. When run, it outputs the following on stderr: ICL129I PROGRAM HAS GOTTEN LOST ON THE WAY TO WHO KNOWS WHERE CORRECT SOURCE AND RESUBNIT This seems inconsistent with the manual -- shouldn't it be E633 instead? Am I missing something obvious or is this a bug? It should be mentioned that a program where a NEXT statement points to a non-existent label does correctly give E129 during compilation. This is C-INTERCAL 0.29 from the Gentoo repos. Thank you, -- Marius Gavrilescu