Skip to content

Commit 0054d51

Browse files
authored
Merge pull request #6708 from tautschnig/bugfixes/cltz-bounds-check
Restore conditional bounds-checking of count_{leading,trailing}_zeros
2 parents 3a31976 + 9ec216c commit 0054d51

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/ansi-c/goto_check_c.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -1508,7 +1508,10 @@ void goto_check_ct::bounds_check(const exprt &expr, const guardt &guard)
15081508
if(expr.id() == ID_index)
15091509
bounds_check_index(to_index_expr(expr), guard);
15101510
else if(
1511-
expr.id() == ID_count_leading_zeros || expr.id() == ID_count_trailing_zeros)
1511+
(expr.id() == ID_count_leading_zeros &&
1512+
!to_count_leading_zeros_expr(expr).zero_permitted()) ||
1513+
(expr.id() == ID_count_trailing_zeros &&
1514+
!to_count_trailing_zeros_expr(expr).zero_permitted()))
15121515
{
15131516
bounds_check_bit_count(to_unary_expr(expr), guard);
15141517
}

0 commit comments

Comments
 (0)