@@ -2663,14 +2663,14 @@ void UhdmAst::process_operation(const UHDM::BaseClass *object)
26632663 case vpiLShiftOp: {
26642664 current_node->type = AST::AST_SHIFT_LEFT;
26652665 log_assert (current_node->children .size () == 2 );
2666- auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]-> clone () );
2666+ auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]);
26672667 current_node->children [1 ] = unsigned_node;
26682668 break ;
26692669 }
26702670 case vpiRShiftOp: {
26712671 current_node->type = AST::AST_SHIFT_RIGHT;
26722672 log_assert (current_node->children .size () == 2 );
2673- auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]-> clone () );
2673+ auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]);
26742674 current_node->children [1 ] = unsigned_node;
26752675 break ;
26762676 }
@@ -2728,14 +2728,14 @@ void UhdmAst::process_operation(const UHDM::BaseClass *object)
27282728 case vpiArithLShiftOp: {
27292729 current_node->type = AST::AST_SHIFT_SLEFT;
27302730 log_assert (current_node->children .size () == 2 );
2731- auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]-> clone () );
2731+ auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]);
27322732 current_node->children [1 ] = unsigned_node;
27332733 break ;
27342734 }
27352735 case vpiArithRShiftOp: {
27362736 current_node->type = AST::AST_SHIFT_SRIGHT;
27372737 log_assert (current_node->children .size () == 2 );
2738- auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]-> clone () );
2738+ auto unsigned_node = new AST::AstNode (AST::AST_TO_UNSIGNED, current_node->children [1 ]);
27392739 current_node->children [1 ] = unsigned_node;
27402740 break ;
27412741 }
0 commit comments