@@ -70,18 +70,22 @@ SCENARIO(
70
70
" tmp_object_factory = NONDET(int);" ,
71
71
" __CPROVER_assume(tmp_object_factory >= 0);" ,
72
72
" __CPROVER_assume(tmp_object_factory <= 20);" ,
73
+ " char (*string_data_pointer)[INFINITY()];" ,
74
+ " string_data_pointer = "
75
+ " ALLOCATE(char [INFINITY()], INFINITY(), false);" ,
73
76
" char nondet_infinite_array[INFINITY()];" ,
74
77
" nondet_infinite_array = NONDET(char [INFINITY()]);" ,
78
+ " *string_data_pointer = nondet_infinite_array;" ,
75
79
" int return_array;" ,
76
80
" return_array = cprover_associate_array_to_pointer_func"
77
- " (nondet_infinite_array, nondet_infinite_array );" ,
81
+ " (*string_data_pointer, *string_data_pointer );" ,
78
82
" int return_array;" ,
79
83
" return_array = cprover_associate_length_to_array_func"
80
- " (nondet_infinite_array , tmp_object_factory);" ,
84
+ " (*string_data_pointer , tmp_object_factory);" ,
81
85
" arg = { [email protected] ={ .@class_identifier"
82
- " =\" java::java.lang.String\" , .@lock=false },"
83
- " .length=tmp_object_factory, "
84
- " .data=nondet_infinite_array };" };
86
+ " =\" java::java.lang.String\" , .@lock=false },"
87
+ " .length=tmp_object_factory, "
88
+ " .data=*string_data_pointer };" };
85
89
86
90
for (std::size_t i = 0 ;
87
91
i < code_string.size () && i < reference_code.size ();
0 commit comments