From 4981e0caf24b3906200e4af12593f4e10a17c699 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Sat, 24 Sep 2016 14:12:05 +0200 Subject: Fix issue with overwritten references --- interpreter/print.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'interpreter/print.c') diff --git a/interpreter/print.c b/interpreter/print.c index 3f39b13..d2c03ae 100644 --- a/interpreter/print.c +++ b/interpreter/print.c @@ -214,6 +214,14 @@ void print_node_to_file(struct node* node, FILE* f, struct visited_nodes *visite (uintptr_t) node, (uintptr_t) node->var2, node->used_count); } break; + + case NODE_REDIRECT: + fprintf(f, "%" PRIuPTR " [label=\"%p: Redirection (%d)\", penwidth=%d];\n", + (uintptr_t) node, node, node->used_count, node->used_count); + print_node_to_file((struct node*) node->var1, f, visited); + fprintf(f, "%" PRIuPTR " -> %" PRIuPTR " [label=\"l\", penwidth=%d];\n", + (uintptr_t) node, (uintptr_t) node->var1, node->used_count); + break; } if (close) { -- cgit v1.2.3