]> Repositorios git - scryer-prolog.git/commitdiff
break out of the first inner loop if constants contains no key in remove_constant_ind...
authorMark Thom <[email protected]>
Wed, 10 Feb 2021 21:13:37 +0000 (14:13 -0700)
committerMark Thom <[email protected]>
Wed, 10 Feb 2021 21:13:37 +0000 (14:13 -0700)
src/indexing.rs

index 14b5f3569de88c27ecdb8f7b9baf199e29c6b94a..90f1b2b3b6338a067da7844b9dfee6fb1eb07d60 100644 (file)
@@ -561,15 +561,15 @@ pub fn remove_constant_indices(
                     constants_index = index;
 
                     match constants.get(constant).cloned() {
-                        Some(IndexingCodePtr::External(_)) => {
+                        Some(IndexingCodePtr::External(_)) | Some(IndexingCodePtr::Fail) => {
                             constants.remove(constant);
                             break;
                         }
                         Some(IndexingCodePtr::Internal(o)) => {
                             index += o;
                         }
-                        Some(IndexingCodePtr::Fail) | None => {
-                            unreachable!()
+                        None => {
+                            break;
                         }
                     }
                 }