v/vlib/v/checker/tests
zakuro 9bb073580e
checker: replace checking type exists with c.ensure_type_exists (#9100)
2021-03-04 12:28:48 +02:00
..
comptime_env all: support compile time `$env('ENV_VAR')` (#8456) 2021-01-31 19:22:42 +02:00
globals
modules
returns
run
templates checker: remove vweb unused vars (#8180) 2021-01-21 11:09:19 +01:00
.gitattributes
.gitignore
a_test_file_with_0_test_fns_test.out all: support _test.vv files (to test _test.v errors/checks too) 2021-01-30 10:42:18 +02:00
a_test_file_with_0_test_fns_test.vv all: support _test.vv files (to test _test.v errors/checks too) 2021-01-30 10:42:18 +02:00
add_op_wrong_type_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
add_op_wrong_type_err.vv
alias_type_exists.out
alias_type_exists.vv
ambiguous_field_method_err.out
ambiguous_field_method_err.vv
ambiguous_function_call.out checker: merge ambiguous_function_call tests (#8388) 2021-01-28 15:53:54 +02:00
ambiguous_function_call.vv checker: merge ambiguous_function_call tests (#8388) 2021-01-28 15:53:54 +02:00
any_int_float_ban_err.out checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
any_int_float_ban_err.vv
array_builtin_redefinition.out
array_builtin_redefinition.vv
array_cmp_err.out
array_cmp_err.vv
array_declare_element_a.out
array_declare_element_a.vv
array_declare_element_b.out
array_declare_element_b.vv
array_declare_element_c.out
array_declare_element_c.vv
array_element_type.out
array_element_type.vv
array_filter_fn_err.out checker: merge array_filter_fn_err tests (#8506) 2021-02-03 11:27:11 +02:00
array_filter_fn_err.vv checker: merge array_filter_fn_err tests (#8506) 2021-02-03 11:27:11 +02:00
array_index.out checker: check fixed array index when it's a literal (#8831) 2021-02-20 20:18:47 +02:00
array_index.vv checker: check fixed array index when it's a literal (#8831) 2021-02-20 20:18:47 +02:00
array_init_sum_type_without_init_value_and_len_err.out
array_init_sum_type_without_init_value_and_len_err.vv
array_insert_type_mismatch.out
array_insert_type_mismatch.vv
array_map_arg_mismatch.out checker: improve errors for `return` count mismatch (#8686) 2021-02-12 01:47:11 +02:00
array_map_arg_mismatch.vv
array_map_fn_err.out checker: merge array_map_fn_err tests (#8507) 2021-02-03 11:26:26 +02:00
array_map_fn_err.vv checker: merge array_map_fn_err tests (#8507) 2021-02-03 11:26:26 +02:00
array_or_map_assign_err.out checker: disallow `unsafe` map copy (#8720) 2021-02-17 05:19:25 +01:00
array_or_map_assign_err.vv map: add `move` method (#8660) 2021-02-12 02:02:33 +02:00
array_prepend_type_mismatch.out
array_prepend_type_mismatch.vv
arrow_op_wrong_left_type_err_a.out
arrow_op_wrong_left_type_err_a.vv
arrow_op_wrong_left_type_err_b.out
arrow_op_wrong_left_type_err_b.vv
arrow_op_wrong_right_type_err_a.out
arrow_op_wrong_right_type_err_a.vv
arrow_op_wrong_right_type_err_b.out
arrow_op_wrong_right_type_err_b.vv
assign_expr_type_err_a.out
assign_expr_type_err_a.vv
assign_expr_type_err_b.out
assign_expr_type_err_b.vv
assign_expr_type_err_c.out
assign_expr_type_err_c.vv
assign_expr_type_err_d.out
assign_expr_type_err_d.vv
assign_expr_type_err_e.out
assign_expr_type_err_e.vv
assign_expr_type_err_f.out
assign_expr_type_err_f.vv
assign_expr_type_err_g.out
assign_expr_type_err_g.vv
assign_expr_type_err_h.out
assign_expr_type_err_h.vv
assign_expr_type_err_i.out
assign_expr_type_err_i.vv
assign_expr_undefined_err_a.out
assign_expr_undefined_err_a.vv
assign_expr_undefined_err_b.out
assign_expr_undefined_err_b.vv
assign_expr_undefined_err_c.out
assign_expr_undefined_err_c.vv
assign_expr_undefined_err_d.out
assign_expr_undefined_err_d.vv
assign_expr_undefined_err_e.out
assign_expr_undefined_err_e.vv
assign_expr_undefined_err_f.out
assign_expr_undefined_err_f.vv
assign_expr_undefined_err_g.out parser: check assign_stmt of undefined variable (#8366) 2021-01-27 13:52:10 +01:00
assign_expr_undefined_err_g.vv parser: check assign_stmt of undefined variable (#8366) 2021-01-27 13:52:10 +01:00
assign_expr_undefined_err_h.out parser: make `v := f(v)' an undefined variable error (#8634) 2021-02-08 16:55:01 +02:00
assign_expr_undefined_err_h.vv parser: make `v := f(v)' an undefined variable error (#8634) 2021-02-08 16:55:01 +02:00
assign_expr_unresolved_variables_err_chain.out
assign_expr_unresolved_variables_err_chain.vv
assign_fn_call_on_left_side_err.out
assign_fn_call_on_left_side_err.vv
assign_multi_immutable_err.out
assign_multi_immutable_err.vv
assign_multi_mismatch.out checker: deny multi-value in a singe-value context (#8328) 2021-01-27 23:10:51 +02:00
assign_multi_mismatch.vv checker: deny multi-value in a singe-value context (#8328) 2021-01-27 23:10:51 +02:00
assign_mut.out
assign_mut.vv
assign_sumtype2_err.out
assign_sumtype2_err.vv
assign_sumtype_err.out
assign_sumtype_err.vv
bin_lit_without_digit_err.out
bin_lit_without_digit_err.vv
bin_lit_wrong_digit_err.out
bin_lit_wrong_digit_err.vv
bit_op_wrong_left_type_err.out
bit_op_wrong_left_type_err.vv
bit_op_wrong_right_type_err.out
bit_op_wrong_right_type_err.vv
blank_ident_invalid_use.out
blank_ident_invalid_use.vv
blank_modify.out
blank_modify.vv
bool_string_cast_err.out
bool_string_cast_err.vv
c_fn_surplus_args.out checker: check argument count for C fn with attribute (#8728) 2021-02-15 18:56:26 +02:00
c_fn_surplus_args.vv checker: check argument count for C fn with attribute (#8728) 2021-02-15 18:56:26 +02:00
cannot_assign_array.out
cannot_assign_array.vv
cannot_cast_to_alias.out
cannot_cast_to_alias.vv
cannot_cast_to_struct.out checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
cannot_cast_to_struct.vv
cast_err.out checker: add a check for casting to an unknown type (#8968) 2021-02-26 08:26:36 +02:00
cast_err.vv checker: add a check for casting to an unknown type (#8968) 2021-02-26 08:26:36 +02:00
cast_string_err.out
cast_string_err.vv
cast_string_with_byte_err.out
cast_string_with_byte_err.vv
chan_mut.out
chan_mut.vv
chan_ref.out sync: don't force `Mutex` and `Semaphore` to be reference (#8331) 2021-01-29 20:52:14 +02:00
chan_ref.vv sync: don't force `Mutex` and `Semaphore` to be reference (#8331) 2021-01-29 20:52:14 +02:00
check_generic_int_init.out checker/gen: fix generic struct init (#8322) 2021-02-03 00:42:00 +11:00
check_generic_int_init.vv checker/gen: fix generic struct init (#8322) 2021-02-03 00:42:00 +11:00
comparing_typesymbol_to_a_type_should_not_compile.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
comparing_typesymbol_to_a_type_should_not_compile.vv
comptime_call_method.out checker: check s.$method(arg) argument is []string (#8455) 2021-01-31 15:28:23 +01:00
comptime_call_method.vv checker: check s.$method(arg) argument is []string (#8455) 2021-01-31 15:28:23 +01:00
comptime_call_no_unused_var.out tests: fix weird CI failure with error details (#8449) 2021-01-30 18:53:39 +02:00
comptime_call_no_unused_var.vv checker: fix compile-time call with string identifier expression (#8415) 2021-01-30 15:24:16 +01:00
comptime_field_selector_not_in_for_err.out parser: add warning for s.$field.name without brackets (#8411) 2021-01-30 12:56:10 +01:00
comptime_field_selector_not_in_for_err.vv parser: add warning for s.$field.name without brackets (#8411) 2021-01-30 12:56:10 +01:00
comptime_field_selector_not_name_err.out checker: check types with $for/$if introspection (#8984) 2021-02-26 15:26:50 +01:00
comptime_field_selector_not_name_err.vv parser: add warning for s.$field.name without brackets (#8411) 2021-01-30 12:56:10 +01:00
comptime_for.out checker: check types with $for/$if introspection (#8984) 2021-02-26 15:26:50 +01:00
comptime_for.vv checker: check types with $for/$if introspection (#8984) 2021-02-26 15:26:50 +01:00
const_define_in_function_err.out
const_define_in_function_err.vv
const_field_add_err.out
const_field_add_err.vv
const_field_dec_err.out
const_field_dec_err.vv
const_field_inc_err.out
const_field_inc_err.vv
const_field_name_duplicate_err.out
const_field_name_duplicate_err.vv
const_field_name_snake_case.out
const_field_name_snake_case.vv
const_field_sub_err.out
const_field_sub_err.vv
ctdefine.out checker: fix ctdefine check in non-main modules (#8332) 2021-01-27 13:54:33 +01:00
ctdefine.vv checker: fix ctdefine check in non-main modules (#8332) 2021-01-27 13:54:33 +01:00
custom_comptime_define_error.mysymbol.run.out
custom_comptime_define_error.out
custom_comptime_define_error.vv
custom_comptime_define_if_flag.mydebug.run.out
custom_comptime_define_if_flag.nodebug.run.out
custom_comptime_define_if_flag.out
custom_comptime_define_if_flag.vv
dec_lit_wrong_digit_err.out
dec_lit_wrong_digit_err.vv
decompose_type_err.out
decompose_type_err.vv
div_mod_by_cast_zero_int_err.out
div_mod_by_cast_zero_int_err.vv
div_op_wrong_type_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
div_op_wrong_type_err.vv
division_by_cast_zero_float_err.out
division_by_cast_zero_float_err.vv
division_by_zero_float_err.out
division_by_zero_float_err.vv
division_by_zero_int_err.out
division_by_zero_int_err.vv
enum_as_int_err.out
enum_as_int_err.vv
enum_empty.out
enum_empty.vv
enum_err.out
enum_err.vv
enum_field_name_duplicate_err.out
enum_field_name_duplicate_err.vv
enum_field_overflow.out
enum_field_overflow.vv
enum_field_value_duplicate_err.out
enum_field_value_duplicate_err.vv
enum_field_value_overflow.out
enum_field_value_overflow.vv
enum_op_err.out checker, cgen: allow | between bitfield enum values, autogenerate a more specific .str method for them too (#8856) 2021-02-20 21:51:54 +02:00
enum_op_err.vv checker, cgen: allow | between bitfield enum values, autogenerate a more specific .str method for them too (#8856) 2021-02-20 21:51:54 +02:00
enum_op_flag_err.out checker, cgen: allow | between bitfield enum values, autogenerate a more specific .str method for them too (#8856) 2021-02-20 21:51:54 +02:00
enum_op_flag_err.vv checker, cgen: allow | between bitfield enum values, autogenerate a more specific .str method for them too (#8856) 2021-02-20 21:51:54 +02:00
enum_single_letter.out
enum_single_letter.vv
eq_ne_op_wrong_type_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
eq_ne_op_wrong_type_err.vv checker: make `[] == ArrayAlias([])` an error (#8562) 2021-02-05 16:49:40 +01:00
error_with_comment_with_crlf_ending.out
error_with_comment_with_crlf_ending.vv
error_with_comment_with_lf_ending.out
error_with_comment_with_lf_ending.vv
error_with_several_comments_with_crlf_ending.out
error_with_several_comments_with_crlf_ending.vv
error_with_unicode.out builtin: correct error underline for unicode wide chars (#9010) 2021-03-01 00:18:02 +01:00
error_with_unicode.vv builtin: correct error underline for unicode wide chars (#9010) 2021-03-01 00:18:02 +01:00
expression_should_return_an_option.out
expression_should_return_an_option.vv
filter_on_non_arr_err.out checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
filter_on_non_arr_err.vv
fixed_array_conv.out checker: disallow implicit conversion from fixed array to fooptr (#8823) 2021-02-26 00:28:47 +01:00
fixed_array_conv.vv checker: disallow implicit conversion from fixed array to fooptr (#8823) 2021-02-26 00:28:47 +01:00
fixed_array_non_const_size_err.out checker: change non-const size of fixed array error message (#8850) 2021-02-20 12:14:44 +01:00
fixed_array_non_const_size_err.vv checker: change non-const size of fixed array error message (#8850) 2021-02-20 12:14:44 +01:00
fixed_array_size_err.out checker: check fixed array size (#8224) 2021-01-20 23:17:49 +02:00
fixed_array_size_err.vv checker: check fixed array size (#8224) 2021-01-20 23:17:49 +02:00
float_lit_exp_not_integer_err.out
float_lit_exp_not_integer_err.vv
float_lit_exp_without_digit_err.out
float_lit_exp_without_digit_err.vv
float_lit_too_many_points_err.out
float_lit_too_many_points_err.vv
float_modulo_err.out
float_modulo_err.vv
fn_args.out checker: only allow passing integer *literal* to non-integer pointer method parameter (#8825) 2021-02-19 14:14:40 +02:00
fn_args.vv checker: only allow passing integer *literal* to non-integer pointer method parameter (#8825) 2021-02-19 14:14:40 +02:00
fn_call_no_body.out checker: make a calling no-body function a checker error (#8265) 2021-01-26 11:19:48 +01:00
fn_call_no_body.vv checker: make a calling no-body function a checker error (#8265) 2021-01-26 11:19:48 +01:00
fn_duplicate.out builder: fix detecting duplicate functions (#9033) 2021-03-01 21:38:31 +01:00
fn_duplicate.vv builder: fix detecting duplicate functions (#9033) 2021-03-01 21:38:31 +01:00
fn_init_sig.out checker: check that the module `init` fn, should have no params, and no return type (#8988) 2021-02-27 11:11:20 +02:00
fn_init_sig.vv checker: check that the module `init` fn, should have no params, and no return type (#8988) 2021-02-27 11:11:20 +02:00
fn_type_exists.out
fn_type_exists.vv
fn_var.out checker: check the fn decl for anon fns too (#7529) 2021-01-29 23:11:05 +02:00
fn_var.vv checker: make it an error, to use ident outside of anon fn (#8232) 2021-01-22 09:24:49 +02:00
fn_variadic.out checker: show position for variadic/shared/method argument errors (#8939) 2021-02-24 19:35:32 +01:00
fn_variadic.vv checker: show position for variadic/shared/method argument errors (#8939) 2021-02-24 19:35:32 +01:00
for_in_index_optional.out
for_in_index_optional.vv
for_in_index_type.out checker: add error for `print( voidfn() )` 2021-03-02 17:54:38 +02:00
for_in_index_type.vv
for_in_map_one_variable_err.out
for_in_map_one_variable_err.vv
for_in_mut_val_type.out parser: fix map_init position (#8293) 2021-01-23 13:33:19 +01:00
for_in_mut_val_type.vv checker: check for mut val in immutable obj (#8285) 2021-01-23 10:40:17 +01:00
for_in_range_not_match_type.out
for_in_range_not_match_type.vv
for_in_range_string_type.out
for_in_range_string_type.vv
for_match_err.out
for_match_err.vv
function_arg_mutable_err.out parser: support `mut:` section in the interface methods, and a mut interface fn modifier (#8092) 2021-01-22 10:02:28 +02:00
function_arg_mutable_err.vv
function_arg_redefinition.out
function_arg_redefinition.vv
function_count_of_args_mismatch_err.out checker: fix panic when calling generic function with too few args (#8416) 2021-01-29 20:14:22 +02:00
function_count_of_args_mismatch_err.vv checker: fix panic when calling generic function with too few args (#8416) 2021-01-29 20:14:22 +02:00
function_missing_return_type.out
function_missing_return_type.vv
function_variadic_arg_array_decompose.out checker: check fn_variadic with array_decompose (#8894) 2021-02-22 14:26:54 +01:00
function_variadic_arg_array_decompose.vv checker: check fn_variadic with array_decompose (#8894) 2021-02-22 14:26:54 +01:00
function_wrong_arg_type.out
function_wrong_arg_type.vv
function_wrong_return_type.out
function_wrong_return_type.vv
generics_non_generic_fn_called_like_a_generic_one.out
generics_non_generic_fn_called_like_a_generic_one.vv
globals_error.out
globals_error.run.out
globals_error.vv
go_expr.out
go_expr.vv
go_mut_arg.out
go_mut_arg.vv
go_mut_receiver.out
go_mut_receiver.vv
go_wait_or.out all: support `thread` handles and `wait()` for functions returning optionals (#8990) 2021-02-27 10:16:55 +02:00
go_wait_or.vv all: support `thread` handles and `wait()` for functions returning optionals (#8990) 2021-02-27 10:16:55 +02:00
goto_label.out checker: warn when using `goto` outside of `unsafe` (#8741) 2021-02-15 15:48:24 +02:00
goto_label.vv checker: warn when using `goto` outside of `unsafe` (#8741) 2021-02-15 15:48:24 +02:00
heap_struct.out all: rename `[ref_only]` -> `[heap]` (#8718) 2021-02-13 16:52:01 +02:00
heap_struct.vv all: rename `[ref_only]` -> `[heap]` (#8718) 2021-02-13 16:52:01 +02:00
hex_lit_without_digit_err.out
hex_lit_without_digit_err.vv
hex_lit_wrong_digit_err.out
hex_lit_wrong_digit_err.vv
if_expr_last_stmt.out
if_expr_last_stmt.vv
if_expr_mismatch.out
if_expr_mismatch.vv
if_expr_no_else.out
if_expr_no_else.vv
if_match_expr.out
if_match_expr.vv
if_match_expr_err.out
if_match_expr_err.vv
if_match_result.out
if_match_result.vv
if_non_bool_cond.out checker: report correct position for non-bool cond error (#8735) 2021-02-14 19:19:41 +01:00
if_non_bool_cond.vv checker: reject void type condition (#8737) 2021-02-14 07:33:24 +01:00
immutable_arg.out
immutable_arg.vv
immutable_array_field_assign.out
immutable_array_field_assign.vv
immutable_array_field_shift.out
immutable_array_field_shift.vv
immutable_array_struct_assign.out
immutable_array_struct_assign.vv
immutable_array_struct_shift.out
immutable_array_struct_shift.vv
immutable_array_var.out
immutable_array_var.vv
immutable_field.out
immutable_field.vv
immutable_field_postfix.out
immutable_field_postfix.vv
immutable_interface_field.out checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
immutable_interface_field.vv checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
immutable_map.out map: add `move` method (#8660) 2021-02-12 02:02:33 +02:00
immutable_map.vv map: add `move` method (#8660) 2021-02-12 02:02:33 +02:00
immutable_rec.out
immutable_rec.vv
immutable_struct_postfix.out
immutable_struct_postfix.vv
immutable_var.out
immutable_var.vv
immutable_var_postfix.out
immutable_var_postfix.vv
import_duplicate_err.out
import_duplicate_err.vv
import_middle_err.out
import_middle_err.vv
import_mod_as_mod_err.out
import_mod_as_mod_err.vv
import_mod_sub_as_sub_err.out
import_mod_sub_as_sub_err.vv
import_multiple_modules_err.out
import_multiple_modules_err.vv
import_not_found_err.out builder: show file:line when import fails (#8537) 2021-02-04 09:09:54 +02:00
import_not_found_err.vv
import_not_same_line_err.out
import_not_same_line_err.vv
import_symbol_const_private_err.out checker: add check for using a private const in another module (#8501) 2021-02-03 10:17:13 +02:00
import_symbol_const_private_err.vv checker: add check for using a private const in another module (#8501) 2021-02-03 10:17:13 +02:00
import_symbol_empty.out
import_symbol_empty.vv
import_symbol_fn_err.out
import_symbol_fn_err.vv
import_symbol_fn_private_err.out checker: check private built-in methods are not accessible (#9062) 2021-03-03 11:12:50 +02:00
import_symbol_fn_private_err.vv checker: check private built-in methods are not accessible (#9062) 2021-03-03 11:12:50 +02:00
import_symbol_invalid.out
import_symbol_invalid.vv
import_symbol_type_err.out checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
import_symbol_type_err.vv
import_symbol_type_private_err.out
import_symbol_type_private_err.vv
import_symbol_unclosed.out
import_symbol_unclosed.vv
import_syntax_err.out
import_syntax_err.vv
import_unused_warning.out
import_unused_warning.vv
in_mismatch_type.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
in_mismatch_type.vv
incorrect_for_in_name_variable.out
incorrect_for_in_name_variable.vv
incorrect_name_alias_type.out
incorrect_name_alias_type.vv
incorrect_name_const.out
incorrect_name_const.vv
incorrect_name_enum.out
incorrect_name_enum.vv
incorrect_name_enum_field.out
incorrect_name_enum_field.vv
incorrect_name_fn_type.out
incorrect_name_fn_type.vv
incorrect_name_function.out
incorrect_name_function.vv
incorrect_name_interface.out
incorrect_name_interface.vv
incorrect_name_interface_method.out
incorrect_name_interface_method.vv
incorrect_name_module.out
incorrect_name_module.vv
incorrect_name_struct.out
incorrect_name_struct.vv
incorrect_name_struct_field.out
incorrect_name_struct_field.vv
incorrect_name_sum_type.out
incorrect_name_sum_type.vv
incorrect_name_variable.out
incorrect_name_variable.vv
index_expr.out checker: check fixed array index when it's a literal (#8831) 2021-02-20 20:18:47 +02:00
index_expr.vv checker: make negative literal index a checker error (#8242) 2021-01-21 13:27:16 +02:00
infix_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
infix_err.vv parser: display correct position on boolean expression error (#8563) 2021-02-05 16:52:35 +01:00
int_modulo_by_zero_err.out
int_modulo_by_zero_err.vv
interface_implementing_interface.out checker: make implementing an interface with another interface an error (#8398) 2021-01-29 00:41:59 +01:00
interface_implementing_interface.vv checker: make implementing an interface with another interface an error (#8398) 2021-01-29 00:41:59 +01:00
interface_implementing_own_interface_method.out interfaces: error on implemention of own interface method & on duplicate normal methods 2021-03-03 15:02:10 +11:00
interface_implementing_own_interface_method.vv interfaces: error on implemention of own interface method & on duplicate normal methods 2021-03-03 15:02:10 +11:00
interface_return_parameter_err.out checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
interface_return_parameter_err.vv checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
interpolation_recursive_str_err.out
interpolation_recursive_str_err.vv
invalid_char_err.out scanner: print multibyte char for invalid char error (#8804) 2021-02-18 15:43:39 +02:00
invalid_char_err.vv scanner: print multibyte char for invalid char error (#8804) 2021-02-18 15:43:39 +02:00
invert_other_types_bits_error.out
invert_other_types_bits_error.vv
is_type_invalid.out checker: correct pos for type error of `if v is interface` (#9080) 2021-03-03 09:23:39 +02:00
is_type_invalid.vv
is_type_not_exist.out
is_type_not_exist.vv
labelled_break_continue.out
labelled_break_continue.vv
left_shift_err.out
left_shift_err.vv
lock_already_locked.out all: make `lock` and `rlock` dead lock free :-) (#8534) 2021-02-03 15:16:52 +01:00
lock_already_locked.vv
lock_already_rlocked.out all: make `lock` and `rlock` dead lock free :-) (#8534) 2021-02-03 15:16:52 +01:00
lock_already_rlocked.vv
lock_const.out
lock_const.vv
lock_needed.out
lock_needed.vv
lock_nonshared.out
lock_nonshared.vv
main_and_script_err.out
main_and_script_err.vv
main_args_err.out
main_args_err.vv
main_called_err.out
main_called_err.vv
main_no_body_err.out checker: make the no-body main function a checker error (#8211) 2021-01-23 10:30:26 +02:00
main_no_body_err.vv checker: make the no-body main function a checker error (#8211) 2021-01-23 10:30:26 +02:00
main_return_err.out
main_return_err.vv
map_init_key_duplicate_err.out
map_init_key_duplicate_err.vv
map_init_wrong_type.out parser: fix map_init position (#8293) 2021-01-23 13:33:19 +01:00
map_init_wrong_type.vv
map_ops.out parser: remove the 'non-string keys are work in progress' warning 2021-01-22 12:25:17 +02:00
map_ops.vv
map_unknown_value.out checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
map_unknown_value.vv
match_duplicate_branch.out
match_duplicate_branch.vv
match_else_last_expr.out
match_else_last_expr.vv
match_expr_and_expected_type_error.out
match_expr_and_expected_type_error.vv
match_expr_else.out
match_expr_else.vv
match_invalid_type.out
match_invalid_type.vv
match_return_mismatch_type_err.out
match_return_mismatch_type_err.vv
match_sumtype_multiple_types.out
match_sumtype_multiple_types.vv
match_undefined_cond.out
match_undefined_cond.vv
method_array_slice.out checker: error on a.slice(x,y) outside `builtin` 2021-01-19 15:55:52 +02:00
method_array_slice.vv checker: error on a.slice(x,y) outside `builtin` 2021-01-19 15:55:52 +02:00
method_generic_infer_err.out
method_generic_infer_err.vv
method_op_alias_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
method_op_alias_err.vv cgen: allow assignment operators for type aliases (#8086) 2021-01-15 02:27:19 +01:00
method_op_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
method_op_err.vv all: only allow defining `==` and `<` and auto generate `!=`, `>`, `>=` and `<=` (#8520) 2021-02-03 15:18:38 +01:00
method_wrong_arg_type.out checker: show position for variadic/shared/method argument errors (#8939) 2021-02-24 19:35:32 +01:00
method_wrong_arg_type.vv checker: only allow passing integer *literal* to non-integer pointer method parameter (#8825) 2021-02-19 14:14:40 +02:00
minus_op_wrong_type_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
minus_op_wrong_type_err.vv
mismatched_ptr_op_ptr.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
mismatched_ptr_op_ptr.vv
missing_c_lib_header_1.out
missing_c_lib_header_1.vv
missing_c_lib_header_with_explanation_2.out
missing_c_lib_header_with_explanation_2.vv
mod_op_wrong_type_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
mod_op_wrong_type_err.vv
module_multiple_names_err.out
module_multiple_names_err.vv
module_not_at_same_line_err.out
module_not_at_same_line_err.vv
module_syntax_err.out
module_syntax_err.vv
mul_op_wrong_type_err.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
mul_op_wrong_type_err.vv
multi_const_field_name_duplicate_err.out
multi_const_field_name_duplicate_err.vv
multi_names_err.out
multi_names_err.vv
multi_value_method_err.out checker: reject method that have multi-value type receiver (#8696) 2021-02-15 17:55:54 +02:00
multi_value_method_err.vv checker: reject method that have multi-value type receiver (#8696) 2021-02-15 17:55:54 +02:00
mut_arg.out
mut_arg.vv
mut_args_warning.out
mut_args_warning.vv
mut_array_get_element_address_err.out
mut_array_get_element_address_err.vv
mut_int.out parser: support `mut:` section in the interface methods, and a mut interface fn modifier (#8092) 2021-01-22 10:02:28 +02:00
mut_int.vv
mut_map_get_value_address_err.out
mut_map_get_value_address_err.vv
mut_receiver.out parser: improve the position of mut receiver warning / error (#8240) 2021-01-22 09:38:37 +02:00
mut_receiver.vv parser: improve the position of mut receiver warning / error (#8240) 2021-01-22 09:38:37 +02:00
nested_aliases.out
nested_aliases.vv
no_interface_instantiation_a.out
no_interface_instantiation_a.vv
no_interface_instantiation_b.out
no_interface_instantiation_b.vv
no_interface_instantiation_c.out
no_interface_instantiation_c.vv
no_interface_str.out
no_interface_str.vv
no_main_mod.out
no_main_mod.vv
no_main_println_err.out
no_main_println_err.vv
no_method_on_interface_propagation.out checker: don't disallow defining methods on interfaces (#8335) 2021-01-26 11:56:17 +01:00
no_method_on_interface_propagation.vv checker: don't disallow defining methods on interfaces (#8335) 2021-01-26 11:56:17 +01:00
no_pub_in_main.out
non_matching_functional_args.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
non_matching_functional_args.vv
none_type_cast_err.out
none_type_cast_err.vv
oct_lit_without_digit_err.out
oct_lit_without_digit_err.vv
oct_lit_wrong_digit_err.out
oct_lit_wrong_digit_err.vv
optional_index_err.out
optional_index_err.vv
optional_method_err.out all: require calling `optfn() ?` / `optfn() or {...}` for `fn optfn() ? {}` 2021-01-26 16:43:17 +02:00
optional_method_err.vv
optional_or_block_mismatch.out
optional_or_block_mismatch.vv
optional_or_block_none_err.out
optional_or_block_none_err.vv
optional_or_block_returns_value_of_incompatible_type.out
optional_or_block_returns_value_of_incompatible_type.vv
optional_propagate_nested.out checker: support nested propagation cases `f(g() ?)` (#8447) 2021-01-30 16:53:31 +01:00
optional_propagate_nested.vv checker: support nested propagation cases `f(g() ?)` (#8447) 2021-01-30 16:53:31 +01:00
optional_type_call_err.out
optional_type_call_err.vv
optional_void_called_as_normal.out all: require calling `optfn() ?` / `optfn() or {...}` for `fn optfn() ? {}` 2021-01-26 16:43:17 +02:00
optional_void_called_as_normal.vv all: require calling `optfn() ?` / `optfn() or {...}` for `fn optfn() ? {}` 2021-01-26 16:43:17 +02:00
or_err.out
or_err.vv
orm_empty_struct.out orm: fix empty struct and simplify (#8246) 2021-01-22 23:28:26 +01:00
orm_empty_struct.vv orm: fix empty struct and simplify (#8246) 2021-01-22 23:28:26 +01:00
overflow_int_err.out parser: parse `-1` and `-13.3` as number literals (#8321) 2021-01-24 22:09:51 +01:00
overflow_int_err.vv
overload_return_type.out
overload_return_type.vv
plus_or_minus_assign_one_err.out
plus_or_minus_assign_one_err.vv
pointer_ops.out checker: disallow indexing a voidptr (#8109) 2021-01-14 20:51:43 +02:00
pointer_ops.vv checker: disallow indexing a voidptr (#8109) 2021-01-14 20:51:43 +02:00
prefix_err.out docs: fix functions in array/map example (#8695) 2021-02-12 21:10:54 +02:00
prefix_err.vv checker: support ParExpr for trying to take address errors & simplify messages 2021-02-13 02:49:22 +11:00
prefix_expr_decl_assign_err.out fmt: keep single empty lines (#8189) 2021-01-19 14:49:40 +01:00
prefix_expr_decl_assign_err.vv
println_can_not_print_void_expressions.out checker: add error for `print( voidfn() )` 2021-03-02 17:54:38 +02:00
println_can_not_print_void_expressions.vv checker: add error for `print( voidfn() )` 2021-03-02 17:54:38 +02:00
ptr_assign.out
ptr_assign.vv
receiver_unknown_type_single_letter.out checker: fix receiver pos for single letter type error message (#8393) 2021-01-28 15:20:07 +02:00
receiver_unknown_type_single_letter.vv checker: add a test for the single letter receiver 2021-01-28 11:13:51 +01:00
reference_field_must_be_initialized.out
reference_field_must_be_initialized.vv
reference_return.out
reference_return.vv
return_count_mismatch.out checker: improve errors for `return` count mismatch (#8686) 2021-02-12 01:47:11 +02:00
return_count_mismatch.vv checker: improve errors for `return` count mismatch (#8686) 2021-02-12 01:47:11 +02:00
return_duplicate_with_none_err_a.out
return_duplicate_with_none_err_a.vv
return_duplicate_with_none_err_b.out
return_duplicate_with_none_err_b.vv
return_missing_comp_if.out
return_missing_comp_if.vv
return_missing_comp_if_nested.out
return_missing_comp_if_nested.vv
return_missing_if_else_simple.out
return_missing_if_else_simple.vv
return_missing_if_match.out
return_missing_if_match.vv
return_missing_match_if.out
return_missing_match_if.vv
return_missing_match_simple.out parser: add a warning for only else branch in match (#8185) 2021-01-18 18:31:36 +02:00
return_missing_match_simple.vv
return_missing_nested.out
return_missing_nested.vv
return_missing_simple.out
return_missing_simple.vv
return_ref_as_no_ref_bug.out
return_ref_as_no_ref_bug.vv
return_type.out
return_type.vv
return_working_comp_if.out
return_working_comp_if.vv
return_working_comp_if_nested.out
return_working_comp_if_nested.vv
return_working_if_match.out
return_working_if_match.vv
return_working_match_if.out
return_working_match_if.vv
return_working_nested.out
return_working_nested.vv
return_working_simple.out
return_working_simple.vv
return_working_two_if.out
return_working_two_if.vv
return_working_unsafe.out
return_working_unsafe.vv
rshift_op_wrong_left_type_err.out
rshift_op_wrong_left_type_err.vv
rshift_op_wrong_right_type_err.out
rshift_op_wrong_right_type_err.vv
selector_expr_assign.out
selector_expr_assign.vv
selector_expr_optional_err.out checker: add checks for optional selector_expr (#8330) 2021-01-27 13:53:20 +01:00
selector_expr_optional_err.vv checker: add checks for optional selector_expr (#8330) 2021-01-27 13:53:20 +01:00
shared_bad_args.out checker/cgen: support `print*()`, `.str()` and '$x' for `shared` (#8771) 2021-02-16 12:40:13 +01:00
shared_bad_args.vv checker/cgen: support `print*()`, `.str()` and '$x' for `shared` (#8771) 2021-02-16 12:40:13 +01:00
shared_lock.out checker: show position for variadic/shared/method argument errors (#8939) 2021-02-24 19:35:32 +01:00
shared_lock.vv checker: show position for variadic/shared/method argument errors (#8939) 2021-02-24 19:35:32 +01:00
shared_type_mismatch.out fmt: enable shared return types (#8614) 2021-02-06 21:25:06 +01:00
shared_type_mismatch.vv fmt: enable shared return types (#8614) 2021-02-06 21:25:06 +01:00
shift_op_wrong_left_type_err.out
shift_op_wrong_left_type_err.vv
shift_op_wrong_right_type_err.out
shift_op_wrong_right_type_err.vv
short_struct_wrong_number.out
short_struct_wrong_number.vv
sort_method_called_on_immutable_receiver.out
sort_method_called_on_immutable_receiver.vv
static_vars_in_translated_mode.out fmt: fix support for `mut static x := 42` 2021-02-28 19:40:21 +02:00
static_vars_in_translated_mode.vv fmt: fix support for `mut static x := 42` 2021-02-28 19:40:21 +02:00
str_method_0_arguments.out
str_method_0_arguments.vv
str_method_return_string.out
str_method_return_string.vv
string_char_null_err.out
string_char_null_err.vv
string_escape_u_err_a.out
string_escape_u_err_a.vv
string_escape_u_err_b.out
string_escape_u_err_b.vv
string_escape_x_err_a.out
string_escape_x_err_a.vv
string_escape_x_err_b.out
string_escape_x_err_b.vv
string_index_assign_error.out
string_index_assign_error.vv
string_index_non_int_err.out
string_index_non_int_err.vv
string_interpolation_invalid_fmt.out
string_interpolation_invalid_fmt.vv
string_interpolation_wrong_fmt.out
string_interpolation_wrong_fmt.vv
struct_assigned_to_pointer_to_struct.out
struct_assigned_to_pointer_to_struct.vv
struct_cast_to_struct_generic_err.out checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
struct_cast_to_struct_generic_err.vv
struct_cast_to_struct_mut_err_a.out checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
struct_cast_to_struct_mut_err_a.vv
struct_cast_to_struct_mut_err_b.out checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
struct_cast_to_struct_mut_err_b.vv
struct_cast_to_struct_pub_err_a.out checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
struct_cast_to_struct_pub_err_a.vv
struct_cast_to_struct_pub_err_b.out checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
struct_cast_to_struct_pub_err_b.vv
struct_embed_invalid_type.out
struct_embed_invalid_type.vv
struct_field_name_duplicate_err.out
struct_field_name_duplicate_err.vv
struct_init_update_type_err.out checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
struct_init_update_type_err.vv checker: allow `Struct{...expr}` where `expr` is another struct type (#8495) 2021-02-01 20:08:25 +01:00
struct_pub_field.out
struct_pub_field.vv
struct_required_field.out
struct_required_field.vv
struct_type_cast_err.out checker: make implementing an interface with another interface an error (#8398) 2021-01-29 00:41:59 +01:00
struct_type_cast_err.vv checker: check casting struct -> interface; disallow casting struct -> interface pointer (#8110) 2021-01-15 01:20:58 +01:00
struct_unknown_field.out
struct_unknown_field.vv
struct_unneeded_default.out
struct_unneeded_default.vv
sum.out
sum.vv
sum_type_assign_non_variant_err.out
sum_type_assign_non_variant_err.vv
sum_type_exists.out
sum_type_exists.vv
sum_type_infix_err.out
sum_type_infix_err.vv
sum_type_multiple_type_define.out
sum_type_multiple_type_define.vv
sum_type_mutable_cast_err.out
sum_type_mutable_cast_err.vv
sum_type_ref_variant_err.out
sum_type_ref_variant_err.vv
test_functions_should_not_return_test.out
test_functions_should_not_return_test.vv
trailing_comma_struct_attr.out parser: improve printing of unexpected tokens (#8654) 2021-02-09 17:07:30 +02:00
trailing_comma_struct_attr.vv
type_cast_optional_err.out
type_cast_optional_err.vv
typedef_attr_v_struct_err.out checker/cgen: add checks and fix cgen for [typedef] for C structs (#8169) 2021-01-17 17:18:07 +02:00
typedef_attr_v_struct_err.vv checker/cgen: add checks and fix cgen for [typedef] for C structs (#8169) 2021-01-17 17:18:07 +02:00
unexpected_or.out
unexpected_or.vv
unexpected_or_propagate.out
unexpected_or_propagate.vv
unfinished_string.out
unfinished_string.vv
unimplemented_interface_a.out
unimplemented_interface_a.vv
unimplemented_interface_b.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_b.vv
unimplemented_interface_c.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_c.vv
unimplemented_interface_d.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_d.vv
unimplemented_interface_e.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_e.vv checker: check casting struct -> interface; disallow casting struct -> interface pointer (#8110) 2021-01-15 01:20:58 +01:00
unimplemented_interface_f.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_f.vv
unimplemented_interface_g.out
unimplemented_interface_g.vv.disabled
unimplemented_interface_h.out checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
unimplemented_interface_h.vv checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
unimplemented_interface_i.out checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
unimplemented_interface_i.vv checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
unimplemented_interface_j.out checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
unimplemented_interface_j.vv checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
union_unsafe_fields.out
union_unsafe_fields.vv
unknown_array_element_type_b.out checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
unknown_array_element_type_b.vv
unknown_as_type.out checker: replace checking type exists with c.ensure_type_exists (#9100) 2021-03-04 12:28:48 +02:00
unknown_as_type.vv
unknown_comptime_expr.out checker: check left selector expression in `$if left is right` (#8987) 2021-02-26 21:51:35 +01:00
unknown_comptime_expr.vv checker: check left selector expression in `$if left is right` (#8987) 2021-02-26 21:51:35 +01:00
unknown_field.out
unknown_field.vv
unknown_generic_type.out
unknown_generic_type.vv
unknown_method.out
unknown_method.vv
unknown_method_suggest_name.out checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
unknown_method_suggest_name.vv
unknown_sizeof_type_err_a.out cgen: check unknown sizeof type (#8815) 2021-02-18 09:38:57 +02:00
unknown_sizeof_type_err_a.vv cgen: check unknown sizeof type (#8815) 2021-02-18 09:38:57 +02:00
unknown_sizeof_type_err_b.out cgen: check unknown sizeof type (#8815) 2021-02-18 09:38:57 +02:00
unknown_sizeof_type_err_b.vv cgen: check unknown sizeof type (#8815) 2021-02-18 09:38:57 +02:00
unknown_struct_field_suggest_name.out
unknown_struct_field_suggest_name.vv
unknown_struct_name.out
unknown_struct_name.vv
unknown_var_assign.out
unknown_var_assign.vv
unnecessary_parenthesis.out
unnecessary_parenthesis.vv
unreachable_code.out
unreachable_code.vv
unsafe_c_calls_should_be_checked.out
unsafe_c_calls_should_be_checked.vv
unsafe_pointer_arithmetic_should_be_checked.out
unsafe_pointer_arithmetic_should_be_checked.vv
unsafe_required.out
unsafe_required.vv
unwrapped_optional_infix.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
unwrapped_optional_infix.vv
use_deprecated_function_warning.out checker: warn for deprecated methods too (#8861) 2021-02-20 19:25:54 +02:00
use_deprecated_function_warning.vv checker: warn for deprecated methods too (#8861) 2021-02-20 19:25:54 +02:00
var_duplicate_const.out checker: check duplicate of a const name (#8396) 2021-01-28 18:34:55 +01:00
var_duplicate_const.vv checker: check duplicate of a const name (#8396) 2021-01-28 18:34:55 +01:00
var_eval_not_used.out
var_eval_not_used.vv
var_eval_not_used_scope.out
var_eval_not_used_scope.vv
var_used_before_declaration.out
var_used_before_declaration.vv
void_fn_as_value.out
void_fn_as_value.vv
void_function_assign_to_string.out
void_function_assign_to_string.vv
void_optional_err.out
void_optional_err.vv
vweb_routing_checks.out
vweb_routing_checks.vv
vweb_tmpl_used_var.out checker: remove vweb unused vars (#8180) 2021-01-21 11:09:19 +01:00
vweb_tmpl_used_var.vv checker: remove vweb unused vars (#8180) 2021-01-21 11:09:19 +01:00
warnings_for_string_c2v_calls.out
warnings_for_string_c2v_calls.vv
wrong_propagate_ret_type.out
wrong_propagate_ret_type.vv