git: 9front

Download patch

ref: d9fc4657228429947349fde8a9f91359250508e0
parent: d205911dc5d343752fe13b2e41956ce6e09b27a8
author: aiju <devnull@localhost>
date: Sat Mar 17 23:01:21 EDT 2018

satmore: don't try to override user defined variables

--- a/sys/src/libsat/satmore.c
+++ b/sys/src/libsat/satmore.c
@@ -11,11 +11,13 @@
 	if(s == nil) return 1;
 	s->scrap = a = satrealloc(s, nil, s->nvar * sizeof(int));
 	n = 0;
-	for(i = 0; i < s->nvar; i++)
+	for(i = 0; i < s->nvar; i++){
+		if((s->var[i].flags & VARUSER) != 0) continue;
 		switch(s->lit[2*i].val){
 		case 0: a[n++] = i+1; break;
 		case 1: a[n++] = -(i+1); break;
 		}
+	}
 	if(n > 0)
 		satadd1(s, a, n);
 	free(a);
--