Skip to content

Commit 3dd4be0

Browse files
authored
Merge pull request #3419 from tautschnig/void-deref
Remove unnecessary assertion about using 0-size objects
2 parents ef0a5fc + f3e7f96 commit 3dd4be0

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

regression/cbmc/void_pointer4/main.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <assert.h>
2+
3+
struct S
4+
{
5+
int a;
6+
};
7+
8+
void foo(struct S *x)
9+
{
10+
x->a = 42;
11+
assert(x->a == 42);
12+
}
13+
14+
int main()
15+
{
16+
void *p;
17+
foo(p);
18+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^VERIFICATION FAILED$
7+
--
8+
^warning: ignoring

scripts/delete_failing_smt2_solver_tests

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,4 +192,5 @@ rm union9/test.desc
192192
rm unsigned___int128/test.desc
193193
rm void_pointer2/test.desc
194194
rm void_pointer3/test.desc
195+
rm void_pointer4/test.desc
195196
rm while1/test.desc

src/util/std_expr.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,6 @@ void object_descriptor_exprt::build(
131131
offset()=from_integer(0, index_type());
132132

133133
build_object_descriptor_rec(ns, expr, *this);
134-
135-
POSTCONDITION(root_object().type().id() != ID_empty);
136134
}
137135

138136
shift_exprt::shift_exprt(

0 commit comments

Comments
 (0)