[prev in list] [next in list] [prev in thread] [next in thread] 

List:       bird-users
Subject:    [RFC PATCH 13/20] use FI_TYPED_CONSTANT for typed constants
From:       Asbjørn Sloth Tønnesen <ast () 2e8 ! dk>
Date:       2019-12-30 16:56:39
Message-ID: 20191230165646.1563060-14-ast () 2e8 ! dk
[Download RAW message or body]

---
 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

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic