From dee527bf31a01be1effbe93377ec5018a01afa03 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Thu, 30 Oct 2025 16:34:00 -0400 Subject: Fix completions after casting a pointer to another type --- tests/completions_test.odin | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'tests') diff --git a/tests/completions_test.odin b/tests/completions_test.odin index a4e8ab0..628107a 100644 --- a/tests/completions_test.odin +++ b/tests/completions_test.odin @@ -4866,3 +4866,26 @@ ast_completion_proc_enum_default_value :: proc(t: ^testing.T) { } test.expect_completion_docs(t, &source, "", {"A", "B", "C"}) } + +@(test) +ast_completion_cast_rawptr_selector :: proc(t: ^testing.T) { + source := test.Source { + main = `package test + + Foo :: struct { + bar: bool, + } + + Baz :: struct { + foo: Foo, + } + + main :: proc() { + baz: Baz + baz_ptr := &baz + foo_ptr := (cast(^Foo)rawptr(baz_ptr)).{*} + } + `, + } + test.expect_completion_docs(t, &source, "", {"Foo.bar: bool"}) +} -- cgit v1.2.3