shithub: scc

Download patch

ref: e829d4f84d0f89ebd8b1626ad50e5168d9e8a216
parent: 0a156f6de8961950b3e91a5b53b956ae9670452e
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Thu Jun 23 11:37:49 EDT 2016

[cc2-qbe] Update children pointers in sethi()

We need to update the pointers in sethi() because in other case it is
really hard to modify the tree.

--- a/cc2/arch/qbe/cgen.c
+++ b/cc2/arch/qbe/cgen.c
@@ -60,10 +60,12 @@
 		np->address = 11;
 		break;
 	default:
-		sethi(lp);
-		sethi(rp);
+		lp = sethi(lp);
+		rp = sethi(rp);
 		break;
 	}
+	np->left = lp;
+	np->right = rp;
 
 	if (np->address > 10)
 		return np;