bug-prolog
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bug when instantiating long list of compounds from consulted file


From: STREBELLE Alain
Subject: Bug when instantiating long list of compounds from consulted file
Date: Tue, 3 Jun 2014 16:04:37 +0000
User-agent: Microsoft-MacOutlook/14.3.5.130515

Hello everyone,

I just came to this bug.
Assume that I have a prolog file "fatal_error.pl", which contains

a(
    [
      b(c),
      b(c),
      b(c),
      …
      b(c)
    ]
  ).

If I consult the file 

| ?- [fatal_error].
compiling /Dvlpt/trfmodels/fatal_error.pl for byte code...
/Dvlpt/trfmodels/fatal_error.pl compiled, 261 lines read - 26473 bytes written, 761 ms

(3 ms) yes

If there were less than 257 b(c) compound statements, I have no problem retrieving the knowledge:

| ?- a(R).

R = [b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c),b(c)]

Yes

If there are 257 b(c) compound statements or more, gprolog crashes:

GNU Prolog 1.4.4 (64 bits)
Compiled Jun  3 2014, 17:40:55 with gcc
By Daniel Diaz
Copyright (C) 1999-2013 Daniel Diaz
| ?- [fatal_error].
compiling /Dvlpt/trfmodels/fatal_error.pl for byte code...
/Dvlpt/trfmodels/fatal_error.pl compiled, 261 lines read - 26473 bytes written, 761 ms

(3 ms) yes
| ?- a(R).

cannot display cyclic term for R

(1 ms) yes

Fatal Error: Segmentation Violation (bad address: 0x803)

The same happens in 1.4.0, in 1.4.4 and the latest unstable version from 20140207.

Thank for looking at this, and thank you for an otherwise very good product that saves my life every day.

Alain Strebelle
Swift


Some details on my environment :

Hardware Overview:

  Model Name: MacBook Pro
  Model Identifier: MacBookPro6,2
  Processor Name: Intel Core i5
  Processor Speed: 2.53 GHz
  Number Of Processors: 1
  Total Number Of Cores: 2
  L2 Cache (per core): 256 KB
  L3 Cache: 3 MB
  Memory: 4 GB
  Processor Interconnect Speed: 4.8 GT/s
  Boot ROM Version: MBP61.0057.B0C
  SMC Version (system): 1.58f17
  Serial Number (system): -------------
  Hardware UUID: ------------------------------------
  Sudden Motion Sensor:
  State: Enabled

System Software Overview:

  System Version: Mac OS X 10.6.8 (10K549)
  Kernel Version: Darwin 10.8.0
  Boot Volume: MBPI5HD
  Boot Mode: Normal
  Computer Name: -----
  User Name: ----------------------------
  Secure Virtual Memory: Enabled
  64-bit Kernel and Extensions: No
  Time since boot: 7:55


reply via email to

[Prev in Thread] Current Thread [Next in Thread]