mirror of
https://github.com/odin-lang/Odin.git
synced 2026-01-06 04:57:55 +00:00
add test for leaking struct tag into elems
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user