--- filter/config.Y | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/filter/config.Y b/filter/config.Y index caca0d2b..a7d1dd9b 100644 --- a/filter/config.Y +++ b/filter/config.Y @@ -881,8 +881,11 @@ symbol_value: CF_SYM_KNOWN { switch ($1->class) { case SYM_CONSTANT_RANGE: - $$ = f_new_inst(FI_CONSTANT, *($1->val)); - break; + if ($1->flags & SYM_FLAG_IS_TYPED) + $$ = f_new_inst(FI_TYPED_CONSTANT, $1); + else + $$ = f_new_inst(FI_CONSTANT, *($1->val)); + break; case SYM_VARIABLE_RANGE: $$ = f_new_inst(FI_VAR_GET, $1); break; -- 2.24.0