Skip to content

Commit 26790dd

Browse files
committed
Pointer dereferencing of integers is invalid
This may arise through typecast variables.
1 parent 93d1c78 commit 26790dd

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/pointer-analysis/dereference.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,10 @@ exprt dereferencet::dereference_plus(
431431
std::swap(pointer, integer);
432432
}
433433
else if(!has_pointer(pointer, ns))
434-
throw "missing pointer in pointer arithmetic";
434+
{
435+
invalid_cond.make_true();
436+
return nil_exprt();
437+
}
435438

436439
exprt size=size_of_expr(char_type(), ns);
437440
CHECK_RETURN(size.is_not_nil());

0 commit comments

Comments
 (0)