| Mercury Bugs - mercury | 
| View Issue Details | 
| 
 | 
| ID | Project | Category | View Status | Date Submitted | Last Update | 
| 0000244 | mercury | Bug | public | 2011-12-07 07:13 | 2011-12-10 00:28 | 
| 
 | 
| Reporter | colanderman |  | 
|---|
| Assigned To | zs |  | 
|---|
| Priority | normal | Severity | minor | Reproducibility | always | 
|---|
| Status | feedback | Resolution | reopened |  | 
|---|
| Platform |  | OS |  | OS Version |  | 
|---|
| Product Version |  |  | 
|---|
| Target Version |  | Fixed in Version |  |  | 
|---|
| 
 | 
| Summary | 0000244: Re-entering partially memoized multi/nondet predicate causes spurious loop exception | 
|---|
| Description | If a memoized multi or nondet predicate is called, and after a few (but not all) results have been returned, is called again in a context which requires all of its solutions (e.g. by the solutions module or an all [] goal), then the following spurious runtime error will be produced: 
 Uncaught Mercury exception:
 Software Error: detected need for minimal model in XXX
 Stack dump not available in this grade.
 
 See attached program for example.  Comment out the memo pragma to see the expected behavior.
 | 
|---|
| Additional Information | Possibly related to bug 111. | 
|---|
| Tags | No tags attached. | 
|---|
| Relationships |  | 
| Attached Files |  nondet_memo_bug.m (343) 2011-12-07 07:13 https://bugs.mercurylang.org/file_download.php?file_id=146&type=bug
 | 
|---|