Re: Bus error

Lindsey Spratt <[email protected]> Wed, 03 Dec 2008 14:56:38 -0500
Newsgroups gmane.comp.gnu.prolog.bugs
Message-ID <[email protected]>
I think you are getting a stack overflow (there is no proof in prolog  
for foo(X) :- \+ foo(X)).

Lindsey

On Dec 1, 2008, at 1:36 AM, Bartholomew Parkis wrote:

> gprolog produces a bus error on my machine when doing the following:
>
> bmacbook:~/prolog bparkis$ cat test2.pl
> foo(X) :- \+ foo(X).
> bmacbook:~/prolog bparkis$ gprolog
> GNU Prolog 1.3.0
> By Daniel Diaz
> Copyright (C) 1999-2007 Daniel Diaz
> | ?- ['test2.pl'].
> compiling /Users/bparkis/prolog/test2.pl for byte code...
> /Users/bparkis/prolog/test2.pl compiled, 1 lines read - 357 bytes  
> written, 13 ms
>
> (1 ms) yes
> | ?- foo(bar).
> Bus error
> bmacbook:~/prolog bparkis$
>
>
> My machine/version information:
>
> bmacbook:~/prolog bparkis$ uname -a
> Darwin bmacbook 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10  
> 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386
> bmacbook:~/prolog bparkis$ gprolog --version
> Prolog top-Level (GNU Prolog) 1.3.0
> By Daniel Diaz
> Copyright (C) 1999-2007 Daniel Diaz
> GNU Prolog comes with ABSOLUTELY NO WARRANTY.
> You may redistribute copies of GNU Prolog
> under the terms of the GNU General Public License.
> For more information about these matters, see the files named COPYING.
>
>
>
> _______________________________________________
> Bug-prolog mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/bug-prolog