aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/inline.c
diff options
context:
space:
mode:
Diffstat (limited to 'inline.c')
-rw-r--r--inline.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/inline.c b/inline.c
index a9597280..eceef8ba 100644
--- a/inline.c
+++ b/inline.c
@@ -274,6 +274,14 @@ static struct expression * copy_expression(struct expression *expr)
}
break;
}
+ case EXPR_GENERIC:
+ expr = dup_expression(expr);
+ expr->control = copy_expression(expr->control);
+ if (!evaluate_expression(expr))
+ return NULL;
+ expr = copy_expression(expr);
+ break;
+
default:
warning(expr->pos, "trying to copy expression type %d", expr->type);
}