diff options
Diffstat (limited to 'frontends/verilog/verilog_parser.y')
| -rw-r--r-- | frontends/verilog/verilog_parser.y | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/frontends/verilog/verilog_parser.y b/frontends/verilog/verilog_parser.y index daea3b43a..a30935e0a 100644 --- a/frontends/verilog/verilog_parser.y +++ b/frontends/verilog/verilog_parser.y @@ -2242,7 +2242,7 @@ gen_stmt:  		ast_stack.back()->children.push_back(node);  		ast_stack.push_back(node);  	} opt_arg_list ';'{ -		ast_stack.pop_back();		 +		ast_stack.pop_back();  	};  gen_stmt_block: @@ -2413,19 +2413,19 @@ basic_expr:  		append_attr($$, $2);  	} |  	basic_expr OP_SHL attr basic_expr { -		$$ = new AstNode(AST_SHIFT_LEFT, $1, $4); +		$$ = new AstNode(AST_SHIFT_LEFT, $1, new AstNode(AST_TO_UNSIGNED, $4));  		append_attr($$, $3);  	} |  	basic_expr OP_SHR attr basic_expr { -		$$ = new AstNode(AST_SHIFT_RIGHT, $1, $4); +		$$ = new AstNode(AST_SHIFT_RIGHT, $1, new AstNode(AST_TO_UNSIGNED, $4));  		append_attr($$, $3);  	} |  	basic_expr OP_SSHL attr basic_expr { -		$$ = new AstNode(AST_SHIFT_SLEFT, $1, $4); +		$$ = new AstNode(AST_SHIFT_SLEFT, $1, new AstNode(AST_TO_UNSIGNED, $4));  		append_attr($$, $3);  	} |  	basic_expr OP_SSHR attr basic_expr { -		$$ = new AstNode(AST_SHIFT_SRIGHT, $1, $4); +		$$ = new AstNode(AST_SHIFT_SRIGHT, $1, new AstNode(AST_TO_UNSIGNED, $4));  		append_attr($$, $3);  	} |  	basic_expr '<' attr basic_expr {  | 
