diff -r 550c3bd2df16 -r d4cf7ea933a4 stage4/generate_c/generate_c_base.cc --- a/stage4/generate_c/generate_c_base.cc Thu Apr 03 18:29:14 2008 +0200 +++ b/stage4/generate_c/generate_c_base.cc Tue Apr 08 18:21:37 2008 +0200 @@ -254,6 +254,12 @@ void *visit(boolean_true_c *symbol) {s4o.print("TRUE"); return NULL;} void *visit(boolean_false_c *symbol) {s4o.print("FALSE"); return NULL;} + void *visit(neg_literal_c *symbol) { + s4o.print("-"); + symbol->exp->accept(*this); + return NULL; + } + void *visit(neg_expression_c *symbol) { s4o.print("-"); symbol->exp->accept(*this);