add test for leaking struct tag into elems

This commit is contained in:
Laytan Laats
2024-07-15 19:27:48 +02:00
parent d4d910bcfc
commit f362e0fa20

View File

@@ -372,6 +372,22 @@ test_odin_value_export :: proc(t: ^testing.T) {
}
}
@(test)
leaking_struct_tag :: proc(t: ^testing.T) {
My_Struct :: struct {
names: [^]string `fmt:"v,name_count"`,
name_count: int,
}
name := "hello?"
foo := My_Struct {
names = &name,
name_count = 1,
}
check(t, "My_Struct{names = [\"hello?\"], name_count = 1}", "%v", foo)
}
@(private)
check :: proc(t: ^testing.T, exp: string, format: string, args: ..any, loc := #caller_location) {
got := fmt.tprintf(format, ..args)