File tree 1 file changed +14
-4
lines changed
unit/solvers/smt2_incremental 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -479,10 +479,20 @@ TEST_CASE(
479
479
SECTION (" Subtraction of two pointer arguments" )
480
480
{
481
481
// (int32_t *)a - (int32_t *)b
482
- const auto constructed_term =
483
- test.convert (minus_exprt{pointer_b, pointer_a});
484
- const auto expected_term =
485
- smt_bit_vector_theoryt::subtract (smt_term_b, smt_term_a);
482
+ const auto pointer_subtraction = minus_exprt{pointer_b, pointer_a};
483
+ const symbol_tablet symbol_table;
484
+ const namespacet ns{symbol_table};
485
+ track_expression_objects (pointer_subtraction, ns, test.object_map );
486
+ associate_pointer_sizes (
487
+ pointer_subtraction,
488
+ ns,
489
+ test.pointer_sizes ,
490
+ test.object_map ,
491
+ test.object_size_function .make_application );
492
+ const auto constructed_term = test.convert (pointer_subtraction);
493
+ const auto expected_term = smt_bit_vector_theoryt::unsigned_divide (
494
+ smt_bit_vector_theoryt::subtract (smt_term_b, smt_term_a),
495
+ smt_term_four_32bit);
486
496
CHECK (constructed_term == expected_term);
487
497
}
488
498
You can’t perform that action at this time.
0 commit comments