Skip to content

cgen: keep interface typeof independent of builtin string #13796

cgen: keep interface typeof independent of builtin string

cgen: keep interface typeof independent of builtin string #13796

Triggered via pull request April 19, 2026 03:00
Status Failure
Total duration 2h 59m 39s
Artifacts

sanitized_ci.yml

on: pull_request
sanitize-undefined-clang
1h 20m
sanitize-undefined-clang
sanitize-undefined-gcc
1h 41m
sanitize-undefined-gcc
sanitize-address-clang
1h 19m
sanitize-address-clang
sanitize-address-msvc
15m 46s
sanitize-address-msvc
sanitize-address-gcc
1h 40m
sanitize-address-gcc
sanitize-memory-clang
1h 39m
sanitize-memory-clang
sanitize-address-clang-without-gc
1h 16m
sanitize-address-clang-without-gc
Fit to window
Zoom out
Zoom in

Annotations

67 errors, 60 warnings, and 60 notices
sanitize-address-clang-without-gc
assigning to 'main__Foo' (aka 'struct main__Foo') from incompatible type 'main__Foo *' (aka 'struct main__Foo *'); dereference with *
sanitize-address-clang-without-gc
assigning to 'main__Foo' (aka 'struct main__Foo') from incompatible type 'main__Foo *' (aka 'struct main__Foo *'); dereference with *
sanitize-address-clang-without-gc
expected ')'
sanitize-address-clang-without-gc
expected parameter declarator
sanitize-address-clang-without-gc
expected identifier or '('
sanitize-address-clang-without-gc
expected ';' after expression
sanitize-address-clang-without-gc
expected ')'
sanitize-address-clang-without-gc
expected parameter declarator
sanitize-address-clang-without-gc
expected identifier or '('
sanitize-address-clang-without-gc
expected ';' after expression
sanitize-address-clang
expected identifier or '('
sanitize-address-clang
expected ';' after expression
sanitize-address-clang
expected ')'
sanitize-address-clang
expected parameter declarator
sanitize-address-clang
expected identifier or '('
sanitize-address-clang
expected ';' after expression
sanitize-address-clang
no member named 'bar' in 'struct main__SomeSum'
sanitize-address-clang
no member named 'foo' in 'struct main__SomeSum'
sanitize-address-clang
no member named 'bar' in 'struct main__SomeSum'
sanitize-address-clang
no member named 'foo' in 'struct main__SomeSum'
sanitize-memory-clang
assigning to 'main__Foo' (aka 'struct main__Foo') from incompatible type 'main__Foo *' (aka 'struct main__Foo *'); dereference with *
sanitize-memory-clang
assigning to 'main__Foo' (aka 'struct main__Foo') from incompatible type 'main__Foo *' (aka 'struct main__Foo *'); dereference with *
sanitize-memory-clang
expected ')'
sanitize-memory-clang
expected parameter declarator
sanitize-memory-clang
expected identifier or '('
sanitize-memory-clang
expected ';' after expression
sanitize-memory-clang
expected ')'
sanitize-memory-clang
expected parameter declarator
sanitize-memory-clang
expected identifier or '('
sanitize-memory-clang
expected ';' after expression
sanitize-undefined-clang
assigning to 'main__Foo' (aka 'struct main__Foo') from incompatible type 'main__Foo *' (aka 'struct main__Foo *'); dereference with *
sanitize-undefined-clang
assigning to 'main__Foo' (aka 'struct main__Foo') from incompatible type 'main__Foo *' (aka 'struct main__Foo *'); dereference with *
sanitize-undefined-clang
expected ')'
sanitize-undefined-clang
expected parameter declarator
sanitize-undefined-clang
expected identifier or '('
sanitize-undefined-clang
expected ';' after expression
sanitize-undefined-clang
expected ')'
sanitize-undefined-clang
expected parameter declarator
sanitize-undefined-clang
expected identifier or '('
sanitize-undefined-clang
expected ';' after expression
sanitize-address-gcc
incompatible types when assigning to type ‘main__Foo’ from type ‘main__Foo *’
sanitize-address-gcc
incompatible types when assigning to type ‘main__Foo’ from type ‘main__Foo *’
sanitize-address-gcc
expected declaration specifiers or ‘...’ before ‘&’ token
sanitize-address-gcc
expected identifier or ‘(’ before ‘)’ token
sanitize-address-gcc
expected ‘;’ before ‘}’ token
sanitize-address-gcc
expected declaration specifiers or ‘...’ before ‘&’ token
sanitize-address-gcc
expected identifier or ‘(’ before ‘)’ token
sanitize-address-gcc
expected ‘;’ before ‘}’ token
sanitize-address-gcc
initializer element is not constant
sanitize-address-gcc
initializer element is not constant
sanitize-undefined-gcc
incompatible types when assigning to type ‘main__Foo’ from type ‘main__Foo *’
sanitize-undefined-gcc
incompatible types when assigning to type ‘main__Foo’ from type ‘main__Foo *’
sanitize-undefined-gcc
expected declaration specifiers or ‘...’ before ‘&’ token
sanitize-undefined-gcc
expected identifier or ‘(’ before ‘)’ token
sanitize-undefined-gcc
expected ‘;’ before ‘}’ token
sanitize-undefined-gcc
expected declaration specifiers or ‘...’ before ‘&’ token
sanitize-undefined-gcc
expected identifier or ‘(’ before ‘)’ token
sanitize-undefined-gcc
expected ‘;’ before ‘}’ token
sanitize-undefined-gcc
initializer element is not constant
sanitize-undefined-gcc
initializer element is not constant
sanitize-address-clang-without-gc
module 'strconv' is imported but never used. Use `import strconv as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang-without-gc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang-without-gc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang-without-gc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang-without-gc
module 'bits (math.bits)' is imported but never used. Use `import bits (math.bits) as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang-without-gc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang-without-gc: vlib/v/tests/pointers/manual_free_stack_value_test.v#L7
calling builtin `free()` on a method receiver will cause a runtime crash when the receiver is stack-allocated; free individual fields instead
sanitize-address-clang-without-gc: vlib/v/tests/generics/generics_mut_receiver_local_copy_regression_test.v#L12
cannot assign a reference to a value (this will be an error soon) left=Node[int] false right=Node[int] true ptr=true
sanitize-address-clang-without-gc: vlib/v/gen/c/testdata/c_varargs.vv#L23
automatic f64 referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-address-clang-without-gc
automatic int referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-address-clang
module 'strconv' is imported but never used. Use `import strconv as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang
module 'bits (math.bits)' is imported but never used. Use `import bits (math.bits) as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-clang: vlib/v/tests/pointers/manual_free_stack_value_test.v#L7
calling builtin `free()` on a method receiver will cause a runtime crash when the receiver is stack-allocated; free individual fields instead
sanitize-address-clang: vlib/v/tests/generics/generics_mut_receiver_local_copy_regression_test.v#L12
cannot assign a reference to a value (this will be an error soon) left=Node[int] false right=Node[int] true ptr=true
sanitize-address-clang: vlib/v/gen/c/testdata/c_varargs.vv#L23
automatic f64 referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-address-clang
automatic int referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-memory-clang
module 'strconv' is imported but never used. Use `import strconv as _`, to silence this warning, or just remove the unused import line
sanitize-memory-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-memory-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-memory-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-memory-clang
module 'bits (math.bits)' is imported but never used. Use `import bits (math.bits) as _`, to silence this warning, or just remove the unused import line
sanitize-memory-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-memory-clang: vlib/v/tests/pointers/manual_free_stack_value_test.v#L7
calling builtin `free()` on a method receiver will cause a runtime crash when the receiver is stack-allocated; free individual fields instead
sanitize-memory-clang: vlib/v/tests/generics/generics_mut_receiver_local_copy_regression_test.v#L12
cannot assign a reference to a value (this will be an error soon) left=Node[int] false right=Node[int] true ptr=true
sanitize-memory-clang: vlib/v/gen/c/testdata/c_varargs.vv#L23
automatic f64 referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-memory-clang
automatic int referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-undefined-clang
module 'strconv' is imported but never used. Use `import strconv as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-clang
module 'bits (math.bits)' is imported but never used. Use `import bits (math.bits) as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-clang
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-clang: vlib/v/tests/pointers/manual_free_stack_value_test.v#L7
calling builtin `free()` on a method receiver will cause a runtime crash when the receiver is stack-allocated; free individual fields instead
sanitize-undefined-clang: vlib/v/tests/generics/generics_mut_receiver_local_copy_regression_test.v#L12
cannot assign a reference to a value (this will be an error soon) left=Node[int] false right=Node[int] true ptr=true
sanitize-undefined-clang: vlib/v/gen/c/testdata/c_varargs.vv#L23
automatic f64 referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-undefined-clang
automatic int referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-address-gcc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-gcc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-gcc
module 'bits (math.bits)' is imported but never used. Use `import bits (math.bits) as _`, to silence this warning, or just remove the unused import line
sanitize-address-gcc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-address-gcc
passing argument 2 of ‘__builtin_va_start’ makes pointer from integer without a cast [-Wint-conversion]
sanitize-address-gcc
passing argument 2 of ‘__builtin_va_start’ makes pointer from integer without a cast [-Wint-conversion]
sanitize-address-gcc: vlib/v/tests/pointers/manual_free_stack_value_test.v#L7
calling builtin `free()` on a method receiver will cause a runtime crash when the receiver is stack-allocated; free individual fields instead
sanitize-address-gcc: vlib/v/tests/generics/generics_mut_receiver_local_copy_regression_test.v#L12
cannot assign a reference to a value (this will be an error soon) left=Node[int] false right=Node[int] true ptr=true
sanitize-address-gcc: vlib/v/gen/c/testdata/c_varargs.vv#L23
automatic f64 referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-address-gcc
automatic int referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-undefined-gcc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-gcc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-gcc
module 'bits (math.bits)' is imported but never used. Use `import bits (math.bits) as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-gcc
module 'strings' is imported but never used. Use `import strings as _`, to silence this warning, or just remove the unused import line
sanitize-undefined-gcc
passing argument 2 of ‘__builtin_va_start’ makes pointer from integer without a cast [-Wint-conversion]
sanitize-undefined-gcc
passing argument 2 of ‘__builtin_va_start’ makes pointer from integer without a cast [-Wint-conversion]
sanitize-undefined-gcc: vlib/v/tests/pointers/manual_free_stack_value_test.v#L7
calling builtin `free()` on a method receiver will cause a runtime crash when the receiver is stack-allocated; free individual fields instead
sanitize-undefined-gcc: vlib/v/tests/generics/generics_mut_receiver_local_copy_regression_test.v#L12
cannot assign a reference to a value (this will be an error soon) left=Node[int] false right=Node[int] true ptr=true
sanitize-undefined-gcc: vlib/v/gen/c/testdata/c_varargs.vv#L23
automatic f64 referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-undefined-gcc
automatic int referencing/dereferencing into voidptr is deprecated and will be removed soon; use `foo(&x)` instead of `foo(x)`
sanitize-address-clang-without-gc: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-address-clang-without-gc: vlib/builtin/js/array_test.js.v#L98
an implicit clone of the slice was done here
sanitize-address-clang-without-gc: vlib/builtin/js/array_test.js.v#L94
an implicit clone of the slice was done here
sanitize-address-clang-without-gc: vlib/builtin/js/array_test.js.v#L86
an implicit clone of the slice was done here
sanitize-address-clang-without-gc: vlib/builtin/js/array_test.js.v#L81
an implicit clone of the slice was done here
sanitize-address-clang-without-gc: vlib/os/sleeping.js.v#L4
unused parameter: `dur`
sanitize-address-clang-without-gc: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-address-clang-without-gc: vlib/builtin/array_test.v#L948
redundant parentheses are used
sanitize-address-clang: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-address-clang: vlib/builtin/js/array_test.js.v#L98
an implicit clone of the slice was done here
sanitize-address-clang: vlib/builtin/js/array_test.js.v#L94
an implicit clone of the slice was done here
sanitize-address-clang: vlib/builtin/js/array_test.js.v#L86
an implicit clone of the slice was done here
sanitize-address-clang: vlib/builtin/js/array_test.js.v#L81
an implicit clone of the slice was done here
sanitize-address-clang: vlib/v/preludes_js/test_runner.v#L76
unused parameter: `mod`
sanitize-address-clang: vlib/v/preludes_js/test_runner.v#L73
unused parameter: `i`
sanitize-address-clang: vlib/os/sleeping.js.v#L4
unused parameter: `dur`
sanitize-address-clang: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-address-clang: vlib/builtin/array_test.v#L948
redundant parentheses are used
sanitize-memory-clang: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-memory-clang: vlib/builtin/js/array_test.js.v#L98
an implicit clone of the slice was done here
sanitize-memory-clang: vlib/builtin/js/array_test.js.v#L94
an implicit clone of the slice was done here
sanitize-memory-clang: vlib/builtin/js/array_test.js.v#L86
an implicit clone of the slice was done here
sanitize-memory-clang: vlib/builtin/js/array_test.js.v#L81
an implicit clone of the slice was done here
sanitize-memory-clang: vlib/v/preludes_js/test_runner.v#L76
unused parameter: `mod`
sanitize-memory-clang: vlib/v/preludes_js/test_runner.v#L73
unused parameter: `i`
sanitize-memory-clang: vlib/os/sleeping.js.v#L4
unused parameter: `dur`
sanitize-memory-clang: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-memory-clang: vlib/builtin/array_test.v#L948
redundant parentheses are used
sanitize-undefined-clang: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-undefined-clang: vlib/builtin/js/array_test.js.v#L98
an implicit clone of the slice was done here
sanitize-undefined-clang: vlib/builtin/js/array_test.js.v#L94
an implicit clone of the slice was done here
sanitize-undefined-clang: vlib/builtin/js/array_test.js.v#L86
an implicit clone of the slice was done here
sanitize-undefined-clang: vlib/builtin/js/array_test.js.v#L81
an implicit clone of the slice was done here
sanitize-undefined-clang: vlib/v/preludes_js/test_runner.v#L76
unused parameter: `mod`
sanitize-undefined-clang: vlib/os/sleeping.js.v#L4
unused parameter: `dur`
sanitize-undefined-clang: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-undefined-clang: vlib/builtin/array_test.v#L948
redundant parentheses are used
sanitize-address-gcc: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-address-gcc: vlib/builtin/js/array_test.js.v#L98
an implicit clone of the slice was done here
sanitize-address-gcc: vlib/builtin/js/array_test.js.v#L94
an implicit clone of the slice was done here
sanitize-address-gcc: vlib/builtin/js/array_test.js.v#L86
an implicit clone of the slice was done here
sanitize-address-gcc: vlib/builtin/js/array_test.js.v#L81
an implicit clone of the slice was done here
sanitize-address-gcc: vlib/v/preludes_js/test_runner.v#L76
unused parameter: `mod`
sanitize-address-gcc: vlib/v/preludes_js/test_runner.v#L73
unused parameter: `i`
sanitize-address-gcc: vlib/os/sleeping.js.v#L4
unused parameter: `dur`
sanitize-address-gcc: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-address-gcc: vlib/builtin/array_test.v#L948
redundant parentheses are used
sanitize-undefined-gcc: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-undefined-gcc: vlib/builtin/js/array_test.js.v#L98
an implicit clone of the slice was done here
sanitize-undefined-gcc: vlib/builtin/js/array_test.js.v#L94
an implicit clone of the slice was done here
sanitize-undefined-gcc: vlib/builtin/js/array_test.js.v#L86
an implicit clone of the slice was done here
sanitize-undefined-gcc: vlib/builtin/js/array_test.js.v#L81
an implicit clone of the slice was done here
sanitize-undefined-gcc: vlib/v/preludes_js/test_runner.v#L76
unused parameter: `mod`
sanitize-undefined-gcc: vlib/v/preludes_js/test_runner.v#L73
unused parameter: `i`
sanitize-undefined-gcc: vlib/os/sleeping.js.v#L4
unused parameter: `dur`
sanitize-undefined-gcc: vlib/os/os_js.js.v#L37
unused parameter: `path`
sanitize-undefined-gcc: vlib/builtin/array_test.v#L948
redundant parentheses are used