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