From 7b7abb1d558e179ac75ce20a06fa1fa2004e2958 Mon Sep 17 00:00:00 2001 From: Prasad Joshi Date: Mon, 11 Jul 2011 14:06:11 +0100 Subject: [PATCH] Support bit/logic return from functions. Acked-by: Oswaldo Cadenas Signed-off-by: Prasad Joshi --- parse.y | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/parse.y b/parse.y index 8620dbe02..701d36e64 100644 --- a/parse.y +++ b/parse.y @@ -3531,6 +3531,16 @@ function_range_or_type_opt if ($3) $$.range = make_range_vector($3); } + | bit_logic unsigned_signed_opt range_opt + { + /* the default type is bit/logic unsigned and no range */ + $$.type = PTF_REG; + $$.range = 0; + if ($2) + $$.type = PTF_REG_S; + if ($3) + $$.range = make_range_vector($3); + } | K_integer { $$.range = 0; $$.type = PTF_INTEGER; } | K_real { $$.range = 0; $$.type = PTF_REAL; } | K_realtime { $$.range = 0; $$.type = PTF_REALTIME; }