From d5128b8d995c5de9a00f1fd591e737a7fdce28b5 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Tue, 14 Apr 2026 12:45:26 +0300 Subject: [PATCH] cgen: generic funtion infers base type for pointers (fixes #25208) --- .../str_gen_test.v | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/vlib/v/tests/builtin_strings_and_interpolation/str_gen_test.v b/vlib/v/tests/builtin_strings_and_interpolation/str_gen_test.v index c0b333103..1e7af3b31 100644 --- a/vlib/v/tests/builtin_strings_and_interpolation/str_gen_test.v +++ b/vlib/v/tests/builtin_strings_and_interpolation/str_gen_test.v @@ -261,12 +261,26 @@ fn generic_fn_str[T](p T) string { return p.str() } +fn generic_fn_println[T](p T) string { + println(p) + return typeof(p).name +} + fn test_generic_auto_str() { s := ForGeneric{} assert generic_fn_interpolation(s) == 'ForGeneric{}' assert generic_fn_str(s) == 'ForGeneric{}' } +fn test_generic_pointer_auto_str_for_println() { + s := ForGeneric{} + assert generic_fn_println(&s) == '&ForGeneric' + p1 := &s + p2 := &p1 + p3 := &p2 + assert generic_fn_println(p3) == '&&&ForGeneric' +} + type Alias1 = int fn test_alias_in_array() { -- 2.39.5