@@ -261,7 +261,7 @@ void verilog_typecheck_exprt::convert_expr(exprt &expr)
261261 throw errort ().with_location (it->source_location ())
262262 << " array type not allowed in concatenation" ;
263263 }
264- else if (type.id () == ID_integer )
264+ else if (type.id () == ID_verilog_integer )
265265 {
266266 throw errort ().with_location (it->source_location ())
267267 << " integer type not allowed in concatenation" ;
@@ -446,7 +446,7 @@ exprt verilog_typecheck_exprt::bits(const exprt &expr)
446446 }
447447 }(expr);
448448
449- return from_integer (width, integer_typet ());
449+ return from_integer (width, verilog_integer_typet ());
450450}
451451
452452/* ******************************************************************\
@@ -573,7 +573,7 @@ exprt verilog_typecheck_exprt::convert_system_function(
573573 }
574574
575575 // The return type is integer.
576- expr.type () = integer_typet ();
576+ expr.type () = verilog_integer_typet ();
577577
578578 return std::move (expr);
579579 }
@@ -613,7 +613,7 @@ exprt verilog_typecheck_exprt::convert_system_function(
613613 << " $clog2 takes one argument" ;
614614 }
615615
616- expr.type () = integer_typet ();
616+ expr.type () = verilog_integer_typet ();
617617
618618 return std::move (expr);
619619 }
@@ -1133,7 +1133,7 @@ verilog_typecheck_exprt::convert_integer_constant_expression(exprt expr)
11331133 convert_expr (expr);
11341134
11351135 // this could be large
1136- propagate_type (expr, integer_typet ());
1136+ propagate_type (expr, verilog_integer_typet ());
11371137
11381138 exprt tmp = elaborate_constant_expression (expr);
11391139
@@ -1303,14 +1303,14 @@ exprt verilog_typecheck_exprt::elaborate_constant_system_function_call(
13031303
13041304 // SystemVerilog (20.8.1, page 567)
13051305 if (*value_opt == 0 || *value_opt == 1 )
1306- return from_integer (0 , integer_typet ());
1306+ return from_integer (0 , verilog_integer_typet ());
13071307 else
13081308 {
13091309 mp_integer result = 1 ;
13101310 for (mp_integer x = 2 ; x < *value_opt; ++result, x *= 2 )
13111311 ;
13121312
1313- return from_integer (result, integer_typet ());
1313+ return from_integer (result, verilog_integer_typet ());
13141314 }
13151315 }
13161316 else
@@ -1380,7 +1380,7 @@ void verilog_typecheck_exprt::typecast(
13801380 if (expr.type ()==dest_type)
13811381 return ;
13821382
1383- if (dest_type.id () == ID_integer )
1383+ if (dest_type.id () == ID_verilog_integer )
13841384 {
13851385 if (expr.is_constant ())
13861386 {
@@ -1399,14 +1399,14 @@ void verilog_typecheck_exprt::typecast(
13991399
14001400 if (
14011401 expr.type ().id () == ID_bool || expr.type ().id () == ID_unsignedbv ||
1402- expr.type ().id () == ID_signedbv || expr.type ().id () == ID_integer )
1402+ expr.type ().id () == ID_signedbv || expr.type ().id () == ID_verilog_integer )
14031403 {
14041404 expr = typecast_exprt{expr, dest_type};
14051405 return ;
14061406 }
14071407 }
14081408
1409- if (expr.type ().id () == ID_integer )
1409+ if (expr.type ().id () == ID_verilog_integer )
14101410 {
14111411 // from integer to s.th. else
14121412 if (dest_type.id ()==ID_bool)
@@ -1415,7 +1415,7 @@ void verilog_typecheck_exprt::typecast(
14151415 // we actually only want the lowest bit
14161416 unsignedbv_typet tmp_type (1 );
14171417 exprt tmp (ID_extractbit, bool_typet ());
1418- exprt no_expr = from_integer (0 , integer_typet ());
1418+ exprt no_expr = from_integer (0 , verilog_integer_typet ());
14191419 tmp.add_to_operands (typecast_exprt (expr, tmp_type), std::move (no_expr));
14201420 expr.swap (tmp);
14211421 return ;
@@ -1451,7 +1451,7 @@ void verilog_typecheck_exprt::typecast(
14511451 }
14521452
14531453 exprt tmp (ID_extractbit, bool_typet ());
1454- exprt no_expr = from_integer (0 , integer_typet ());
1454+ exprt no_expr = from_integer (0 , verilog_integer_typet ());
14551455 tmp.add_to_operands (std::move (expr), std::move (no_expr));
14561456 expr.swap (tmp);
14571457 return ;
@@ -1961,8 +1961,10 @@ void verilog_typecheck_exprt::convert_binary_expr(binary_exprt &expr)
19611961
19621962 if (
19631963 op0_type.id () == ID_signedbv || op0_type.id () == ID_verilog_signedbv ||
1964- op0_type.id () == ID_integer)
1964+ op0_type.id () == ID_verilog_integer)
1965+ {
19651966 expr.id (ID_ashr);
1967+ }
19661968 else
19671969 expr.id (ID_lshr);
19681970
0 commit comments