tests/valgrind: add skipped fn_with_return_should_free_local_vars.vv (-autofree)
							parent
							
								
									fc7a108366
								
							
						
					
					
						commit
						fbe02c5ae1
					
				|  | @ -0,0 +1,20 @@ | |||
| fn many_strings() []string { | ||||
| 	mut res := []string{} | ||||
|     for i in 0..10000 { res << '${i:05}' } | ||||
|     return res | ||||
| } | ||||
| 
 | ||||
| fn abc() int { | ||||
| 	x := many_strings() | ||||
|     n := x.len | ||||
|     // NB: the local `x` is no longer used
 | ||||
|     // it should be freed *before* the return
 | ||||
| 	return n | ||||
| } | ||||
| 
 | ||||
| fn main() { | ||||
| 	for i in 0..5 { | ||||
| 		nstrings := abc() | ||||
| 		eprintln('nstrings ${i:10}: $nstrings') | ||||
| 	} | ||||
| } | ||||
|  | @ -8,6 +8,7 @@ const ( | |||
| 	skip_valgrind_files = [ | ||||
| 		'vlib/v/tests/valgrind/struct_field.vv', | ||||
| 		'vlib/v/tests/valgrind/fn_returning_string_param.vv', | ||||
| 		'vlib/v/tests/valgrind/fn_with_return_should_free_local_vars.vv', | ||||
| 	] | ||||
| ) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue