diff src/parse.y @ 1266:e1ddfb12566d

[project @ 1995-04-20 18:56:04 by jwe]
author jwe
date Thu, 20 Apr 1995 19:09:12 +0000
parents 7d7c3eaa1d3b
children cbdf7db98554
line wrap: on
line diff
--- a/src/parse.y
+++ b/src/parse.y
@@ -1353,10 +1353,14 @@
     }
   else
     {
+      // XXX FIXME XXX -- making ans_id static, passing its address to
+      // tree_simple_assignment_expression along with a flag to not
+      // delete it seems to create a memory leak.  Hmm.
+
       static symbol_record *sr = global_sym_tab->lookup ("ans", 1, 0);
-      static tree_identifier ans_id (sr);
+      tree_identifier *ans_id = new tree_identifier (sr);
 
-      return new tree_simple_assignment_expression (&ans_id, expr, 1, 1);
+      return new tree_simple_assignment_expression (ans_id, expr, 0, 1);
     }
 }