scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 6af5048824b7fba2214d02a77d8f504037587962
parent b4c69c62f6a2bb1bf283215c223a1466e9806dd7
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Fri,  5 Nov 2021 21:50:21 +0100

cc2: Improve prnode()

Checking for invalid pointer makes more robust the code
because the root of the tree can be NULL too.

Diffstat:
Msrc/cmd/cc/cc2/node.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/cmd/cc/cc2/node.c b/src/cmd/cc/cc2/node.c @@ -33,10 +33,11 @@ node(int op) static void prnode(Node *np) { - if (np->left) - prnode(np->left); - if (np->right) - prnode(np->right); + if (!np) + return; + prnode(np->left); + prnode(np->right); + fprintf(stderr, "\t%c%lu", np->op, np->type.size); }