diff options
Diffstat (limited to 'src/expression.c')
-rw-r--r-- | src/expression.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/expression.c b/src/expression.c index d41ada39..ff3550c7 100644 --- a/src/expression.c +++ b/src/expression.c @@ -832,7 +832,7 @@ struct expr *set_expr_alloc(const struct location *loc, const struct set *set) return set_expr; set_expr->set_flags = set->flags; - set_expr->dtype = set->keytype; + set_expr->dtype = set->key->dtype; return set_expr; } @@ -960,7 +960,7 @@ struct expr *set_ref_expr_alloc(const struct location *loc, struct set *set) { struct expr *expr; - expr = expr_alloc(loc, &set_ref_expr_ops, set->keytype, 0, 0); + expr = expr_alloc(loc, &set_ref_expr_ops, set->key->dtype, 0, 0); expr->set = set_get(set); expr->flags |= EXPR_F_CONSTANT; return expr; |