File tree 3 files changed +20
-7
lines changed 3 files changed +20
-7
lines changed Original file line number Diff line number Diff line change 1
1
SRC = allocate_objects.cpp \
2
2
arith_tools.cpp \
3
+ array_element_from_pointer.cpp \
3
4
array_name.cpp \
4
5
base_type.cpp \
5
6
bv_arithmetic.cpp \
Original file line number Diff line number Diff line change
1
+ /* ******************************************************************\
2
+
3
+ Module: Element access in a pointer array
4
+
5
+ Author: Diffblue Ltd.
6
+
7
+ \*******************************************************************/
8
+
9
+ #include " array_element_from_pointer.h"
10
+
11
+ dereference_exprt
12
+ array_element_from_pointer (const exprt &pointer, const exprt &index)
13
+ {
14
+ PRECONDITION (can_cast_type<pointer_typet>(pointer.type ()));
15
+ PRECONDITION (
16
+ index .type ().id () == ID_signedbv || index .type ().id () == ID_unsignedbv);
17
+ return dereference_exprt{plus_exprt{pointer, index }};
18
+ }
Original file line number Diff line number Diff line change @@ -22,12 +22,6 @@ Author: Diffblue Ltd.
22
22
/// \param index: index of the element to access
23
23
/// \return expression representing the (\p index)'th element of the array
24
24
dereference_exprt
25
- array_element_from_pointer (const exprt & pointer , const exprt & index )
26
- {
27
- PRECONDITION (can_cast_type < pointer_typet > (pointer .type ()));
28
- PRECONDITION (
29
- index .type ().id () == ID_signedbv || index .type ().id () == ID_unsignedbv );
30
- return dereference_exprt {plus_exprt {pointer , index }};
31
- }
25
+ array_element_from_pointer (const exprt & pointer , const exprt & index );
32
26
33
27
#endif // CPROVER_UTIL_ARRAY_ELEMENT_FROM_POINTER_H
You can’t perform that action at this time.
0 commit comments