diff --git a/vlib/v/checker/tests/generic_cast_complex_interface.vv b/vlib/v/checker/tests/generic_cast_complex_interface.vv new file mode 100644 index 0000000000..1c640ec283 --- /dev/null +++ b/vlib/v/checker/tests/generic_cast_complex_interface.vv @@ -0,0 +1,34 @@ +type ParseRes = Result<[]Token, ParseErr> + +struct ParseErr{ + +} + +type Opt = None | Some + +struct None {} + +struct Some { + value T +} + +type Result = Err | Ok + +struct Ok { + value T +} + +struct Err { + value U +} + +fn main() { + r := Opt(None{}) + match r { + Some { + rx := Result<[]Token, ParseErr>(r) + println(rx) + } + None {} + } +}