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-gcc
1h 41m
sanitize-address-clang
1h 19m
sanitize-address-msvc
15m 46s
sanitize-address-gcc
1h 40m
sanitize-memory-clang
1h 39m
sanitize-address-clang-without-gc
1h 16m
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/v/preludes_js/test_runner.v#L76
unused parameter: `mod`
|
|
sanitize-address-clang-without-gc:
vlib/v/preludes_js/test_runner.v#L73
unused parameter: `i`
|
|
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/v/preludes_js/test_runner.v#L73
unused parameter: `i`
|
|
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
|