v/vlib/v/checker/tests
pancake 3b6045865b
checker: improve error message when using fields as methods (#10367)
2021-06-12 15:15:25 +03:00
..
comptime_env v.scanner: fix position of hash statements (#9222) 2021-03-10 20:23:17 +02:00
globals checker: check __global type (#9804) 2021-04-23 12:28:08 +03:00
modules checker: do not allow module aliases started with '_' (underscore) (#9588) 2021-04-09 13:14:27 +03:00
returns all: remove `it` smartcast and replace with original variable name (#5764) 2020-07-09 17:14:14 +02:00
run tests: cleanup vlib/v/checker/tests/run ; add unused_variable_warning.vv 2020-09-12 12:33:17 +03:00
templates checker: remove vweb unused vars (#8180) 2021-01-21 11:09:19 +01:00
.gitattributes v.scanner: fix error line numbers when comments end with CRLF 2020-08-26 11:39:32 +03:00
.gitignore gen: named imported structs operator overloading and str methods (#6433) 2020-09-20 19:51:14 +02:00
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 checker: merge add_op_wrong_type_err tests to just one (#7488) 2020-12-23 10:13:46 +02:00
alias_array_unknown_op_overloading_err.out cgen: fix operator overloading for array/map aliases (#9529) 2021-03-30 11:39:54 +02:00
alias_array_unknown_op_overloading_err.vv cgen: fix operator overloading for array/map aliases (#9529) 2021-03-30 11:39:54 +02:00
alias_map_unknown_op_overloading_err.out cgen: fix operator overloading for array/map aliases (#9529) 2021-03-30 11:39:54 +02:00
alias_map_unknown_op_overloading_err.vv cgen: fix operator overloading for array/map aliases (#9529) 2021-03-30 11:39:54 +02:00
alias_type_exists.out checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
alias_type_exists.vv checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
ambiguous_field_method_err.out all: reimplement struct embedding with methods (#7506) 2020-12-23 19:12:49 +01:00
ambiguous_field_method_err.vv all: reimplement struct embedding with methods (#7506) 2020-12-23 19:12:49 +01:00
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: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
any_int_float_ban_err.vv builtin: rename `any_*` -> `*_literal` - 2. part (#8032) 2021-01-11 22:58:15 +01:00
append_err.out checker: disallow array append in an expression (#9265) 2021-03-12 16:09:01 +01:00
append_err.vv checker: disallow array append in an expression (#9265) 2021-03-12 16:09:01 +01:00
array_append_array_type_mismatch_err.out checker: check array type mismatch of array append (#10405) 2021-06-10 21:34:36 +03:00
array_append_array_type_mismatch_err.vv checker: check array type mismatch of array append (#10405) 2021-06-10 21:34:36 +03:00
array_builtin_redefinition.out checker: allow `map` method name (#7834) 2021-01-03 16:57:29 +01:00
array_builtin_redefinition.vv checker: allow `map` method name (#7834) 2021-01-03 16:57:29 +01:00
array_cmp_err.out checker: add error for arr1 <,>,>=,<= arr2 (#6243) 2020-08-28 11:08:07 +03:00
array_cmp_err.vv checker: add error for arr1 <,>,>=,<= arr2 (#6243) 2020-08-28 11:08:07 +03:00
array_declare_element_a.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
array_declare_element_a.vv parser: trigger declaration of array element as error 2020-06-20 14:30:03 +02:00
array_declare_element_b.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
array_declare_element_b.vv parser: trigger declaration of array element as error 2020-06-20 14:30:03 +02:00
array_declare_element_c.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
array_declare_element_c.vv parser: trigger declaration of array element as error 2020-06-20 14:30:03 +02:00
array_element_type.out checker: improve array literal element type mismatch error (#6825) 2020-11-16 00:41:24 +02:00
array_element_type.vv checker: improve array literal element type mismatch error (#6825) 2020-11-16 00:41:24 +02:00
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 checker: disallow `x := [13]SumType{}` too 2021-03-10 11:07:36 +02:00
array_init_sum_type_without_init_value_and_len_err.vv checker: disallow `x := [13]SumType{}` too 2021-03-10 11:07:36 +02:00
array_insert_type_mismatch.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
array_insert_type_mismatch.vv checker: fix multi_array type mismatch check (#7486) 2020-12-23 08:05:44 +02:00
array_literal_modify_err.out checker: disallow array append in an expression (#9265) 2021-03-12 16:09:01 +01:00
array_literal_modify_err.vv checker: check array literal modify error (#9243) 2021-03-11 14:57:04 +02:00
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 checker: allow `map` method name (#7834) 2021-01-03 16:57:29 +01:00
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 all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
array_or_map_assign_err.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
array_prepend_type_mismatch.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
array_prepend_type_mismatch.vv checker: fix multi_array type mismatch check (#7486) 2020-12-23 08:05:44 +02:00
array_sort_err.out checker: check array.sort(a < b) (#9321) 2021-03-17 01:42:51 +01:00
array_sort_err.vv checker: check array.sort(a < b) (#9321) 2021-03-17 01:42:51 +01:00
arrow_op_wrong_left_type_err_a.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
arrow_op_wrong_left_type_err_a.vv all: handle `<-` arrow token for channel operations (#6152) 2020-08-17 20:12:00 +02:00
arrow_op_wrong_left_type_err_b.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
arrow_op_wrong_left_type_err_b.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
arrow_op_wrong_right_type_err_a.out all: make type system use source name & cleanup storing name in fields 2020-12-06 14:55:08 +11:00
arrow_op_wrong_right_type_err_a.vv all: handle `<-` arrow token for channel operations (#6152) 2020-08-17 20:12:00 +02:00
arrow_op_wrong_right_type_err_b.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
arrow_op_wrong_right_type_err_b.vv all: handle `<-` arrow token for channel operations (#6152) 2020-08-17 20:12:00 +02:00
asm_immutable_err.out all: reimplement inline assembly (#8645) 2021-03-17 01:43:17 +01:00
asm_immutable_err.vv all: reimplement inline assembly (#8645) 2021-03-17 01:43:17 +01:00
assert_optional_err.out parser, checker: check assert optional (#10319) 2021-06-02 20:38:26 +03:00
assert_optional_err.vv parser, checker: check assert optional (#10319) 2021-06-02 20:38:26 +03:00
assign_deref_fn_call_on_left_side_err.out checker: do not allow dereferencing function calls on the left side of an = 2021-06-11 16:07:41 +03:00
assign_deref_fn_call_on_left_side_err.vv checker: do not allow dereferencing function calls on the left side of an = 2021-06-11 16:07:41 +03:00
assign_expr_type_err_a.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_a.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_b.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_b.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_c.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_c.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_d.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_d.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_e.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_e.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_f.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_f.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_g.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_g.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_h.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_h.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_i.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_type_err_i.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_undefined_err_a.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
assign_expr_undefined_err_a.vv parser: fix self-referenced error 2020-05-25 11:31:04 +02:00
assign_expr_undefined_err_b.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
assign_expr_undefined_err_b.vv parser: fix self-referenced error 2020-05-25 11:31:04 +02:00
assign_expr_undefined_err_c.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
assign_expr_undefined_err_c.vv parser: fix self-referenced error 2020-05-25 11:31:04 +02:00
assign_expr_undefined_err_d.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
assign_expr_undefined_err_d.vv parser: fix self-referenced error 2020-05-25 11:31:04 +02:00
assign_expr_undefined_err_e.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
assign_expr_undefined_err_e.vv parser: check undefined variable of assign_expr 2020-05-29 17:38:40 +02:00
assign_expr_undefined_err_f.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
assign_expr_undefined_err_f.vv parser: check undefined variable of assign_expr 2020-05-29 17:38:40 +02:00
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 all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_expr_unresolved_variables_err_chain.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_fn_call_on_left_side_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
assign_fn_call_on_left_side_err.vv checker: add a checker error for fn calls on left side of an assignment (#5993) 2020-07-29 18:33:00 +03:00
assign_multi_immutable_err.out checker: error if assigning to a function (#6581) 2020-10-09 00:48:39 +02:00
assign_multi_immutable_err.vv checker: error if assigning to a function (#6581) 2020-10-09 00:48:39 +02:00
assign_multi_mismatch.out checker: fix #9330 (#9342) 2021-03-17 20:57:14 +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 checker: fix := test 2020-09-09 17:59:51 +02:00
assign_mut.vv checker: error on `mut name =` (#6247) 2020-08-28 20:07:32 +03:00
assign_sumtype2_err.out checker: add tests for assign sum type to non sum type error 2020-12-11 21:52:25 +11:00
assign_sumtype2_err.vv checker: add tests for assign sum type to non sum type error 2020-12-11 21:52:25 +11:00
assign_sumtype_err.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
assign_sumtype_err.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
bin_lit_without_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
bin_lit_without_digit_err.vv scanner: fix err pos related to num literal 2020-05-21 18:43:57 +02:00
bin_lit_wrong_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
bin_lit_wrong_digit_err.vv scanner: fix err pos related to num literals 2020-05-21 16:20:36 +03:00
bit_op_wrong_left_type_err.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
bit_op_wrong_left_type_err.vv parser: `expression evaluated but not used` error 2020-06-16 11:06:53 +02:00
bit_op_wrong_right_type_err.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
bit_op_wrong_right_type_err.vv parser: `expression evaluated but not used` error 2020-06-16 11:06:53 +02:00
blank_ident_invalid_use.out checker: verify use of blank identifier (#6412) 2020-09-18 23:47:50 +02:00
blank_ident_invalid_use.vv checker: verify use of blank identifier (#6412) 2020-09-18 23:47:50 +02:00
blank_modify.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
blank_modify.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
bool_string_cast_err.out checker: disallow string(bool) (#6863) 2020-11-17 21:23:17 +01:00
bool_string_cast_err.vv checker: disallow string(bool) (#6863) 2020-11-17 21:23:17 +01:00
c_fn_surplus_args.out checker: define missing C fn args & check C & JS args (#8770) 2021-03-05 17:41:11 +03: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 all: change fixed array init from `[1,2,3]!!` to `[1,2,3]!` (#8068) 2021-01-13 03:28:53 +01:00
cannot_assign_array.vv all: change fixed array init from `[1,2,3]!!` to `[1,2,3]!` (#8068) 2021-01-13 03:28:53 +01:00
cannot_cast_to_alias.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
cannot_cast_to_alias.vv checker: add alias cast type check (closes #6705) (#6709) 2020-11-02 01:17:35 +01:00
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 checker: prevent from casting non-struct to struct (#6143) 2020-08-17 11:19:44 +02:00
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 types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
cast_string_err.vv checker: check string(1) cast error 2020-05-06 12:05:24 +02:00
cast_string_with_byte_err.out checker: add alias cast type check (closes #6705) (#6709) 2020-11-02 01:17:35 +01:00
cast_string_with_byte_err.vv checker: prevent string(byte), suggest byte.str() instead 2020-07-11 17:09:22 +03:00
chan_args.out checker: check argument for `chan.try_push/pop()` (#9798) 2021-04-19 11:41:21 +03:00
chan_args.vv checker: check argument for `chan.try_push/pop()` (#9798) 2021-04-19 11:41:21 +03:00
chan_mut.out checker: fix typos in chan (#6539) 2020-10-03 06:59:30 +02:00
chan_mut.vv checker/channels: check `mut`/`&` state of transmitted objects (#6315) 2020-09-06 21:24:41 +02:00
chan_ref.out ci: fix tests output files after 7f5c3cc 2021-04-25 09:31:12 +03:00
chan_ref.vv sync: don't force `Mutex` and `Semaphore` to be reference (#8331) 2021-01-29 20:52:14 +02:00
comparing_typesymbol_to_a_type_should_not_compile.out all: a massive merge of ast and table modules 2021-04-02 01:57:09 +03:00
comparing_typesymbol_to_a_type_should_not_compile.vv all: a massive merge of ast and table modules 2021-04-02 01:57:09 +03:00
comptime_call_method.out ast, cgen, checker, parser: support method arguments in comptime $for (#9208) 2021-03-11 15:04:34 +02:00
comptime_call_method.vv ast, cgen, checker, parser: support method arguments in comptime $for (#9208) 2021-03-11 15:04:34 +02: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_array_unknown_type_err.out checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
const_array_unknown_type_err.vv checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
const_define_in_function_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
const_define_in_function_err.vv parser: error for consts in fns 2020-05-13 18:39:02 +02:00
const_field_add_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
const_field_add_err.vv checker: prevent C error on const mutation 2020-05-11 11:09:58 +03:00
const_field_dec_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
const_field_dec_err.vv checker: prevent C error on const mutation 2020-05-11 11:09:58 +03:00
const_field_inc_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
const_field_inc_err.vv checker: prevent C error on const mutation 2020-05-11 11:09:58 +03:00
const_field_name_duplicate_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
const_field_name_duplicate_err.vv checker: check duplicate consts 2020-04-30 12:17:31 +02:00
const_field_name_snake_case.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
const_field_name_snake_case.vv all: unify const names to snake_case 2020-05-22 17:36:09 +02:00
const_field_sub_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
const_field_sub_err.vv checker: prevent C error on const mutation 2020-05-11 11:09:58 +03:00
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 checker: fix comptime custom defines usages, add tests 2020-10-24 15:06:51 +03:00
custom_comptime_define_error.out checker: initial support for evaluating expressions at compile time (#7248) 2020-12-11 04:46:06 +01:00
custom_comptime_define_error.vv checker: fix comptime custom defines usages, add tests 2020-10-24 15:06:51 +03:00
custom_comptime_define_if_debug.cg.run.out tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc 2021-03-07 12:42:30 +02:00
custom_comptime_define_if_debug.debug.bar.run.out tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc 2021-03-07 12:42:30 +02:00
custom_comptime_define_if_debug.debug.run.out tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc 2021-03-07 12:42:30 +02:00
custom_comptime_define_if_debug.g.run.out tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc 2021-03-07 12:42:30 +02:00
custom_comptime_define_if_debug.out tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc 2021-03-07 12:42:30 +02:00
custom_comptime_define_if_debug.run.out tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc 2021-03-07 12:42:30 +02:00
custom_comptime_define_if_debug.vv tests: add tests for `-d debug`, `-cg`, `-g` in combination for `[if debug]fn` etc 2021-03-07 12:42:30 +02:00
custom_comptime_define_if_flag.mydebug.run.out checker: fix comptime custom defines usages, add tests 2020-10-24 15:06:51 +03:00
custom_comptime_define_if_flag.nodebug.run.out checker: fix comptime custom defines usages, add tests 2020-10-24 15:06:51 +03:00
custom_comptime_define_if_flag.out checker: fix comptime custom defines usages, add tests 2020-10-24 15:06:51 +03:00
custom_comptime_define_if_flag.vv checker: fix comptime custom defines usages, add tests 2020-10-24 15:06:51 +03:00
dec_lit_wrong_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
dec_lit_wrong_digit_err.vv scanner: fix err pos related to num literal 2020-05-21 18:43:57 +02:00
decompose_type_err.out parser: change array decompose syntax (#7965) 2021-01-09 22:48:23 +01:00
decompose_type_err.vv parser: change array decompose syntax (#7965) 2021-01-09 22:48:23 +01:00
deprecations.out v: support compiler notices. Use them for `[deprecated_after: '2021-05-01']` tags 2021-03-22 19:59:00 +02:00
deprecations.vv v: support compiler notices. Use them for `[deprecated_after: '2021-05-01']` tags 2021-03-22 19:59:00 +02:00
direct_map_alias_init_err.out checker: error on direct map alias init (#10282) 2021-05-31 12:14:37 +03:00
direct_map_alias_init_err.vv checker: error on direct map alias init (#10282) 2021-05-31 12:14:37 +03:00
div_mod_by_cast_zero_int_err.out checker: check div/mod by zero (#7256) 2020-12-11 04:44:07 +01:00
div_mod_by_cast_zero_int_err.vv checker: check div/mod by zero (#7256) 2020-12-11 04:44:07 +01:00
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 checker: merge div_op_wrong_type_err tests to just one (#7493) 2020-12-23 10:14:08 +02:00
division_by_cast_zero_float_err.out checker: check div/mod by zero (#7256) 2020-12-11 04:44:07 +01:00
division_by_cast_zero_float_err.vv checker: check div/mod by zero (#7256) 2020-12-11 04:44:07 +01:00
division_by_zero_float_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
division_by_zero_float_err.vv Revert "parser: advanced division by zero check (#5629)" 2020-07-03 22:30:51 +02:00
division_by_zero_int_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
division_by_zero_int_err.vv checker: add `1/0x0 1/0b0..` division by zero check (#5694) 2020-07-06 12:32:00 +02:00
dump_of_void_expr.out v: support dump(expr) (#9160) 2021-03-06 18:09:28 +01:00
dump_of_void_expr.vv v: support dump(expr) (#9160) 2021-03-06 18:09:28 +01:00
enum_as_int_err.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
enum_as_int_err.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
enum_empty.out checker: do not allow empty enums (#7848) 2021-01-05 01:46:32 +01:00
enum_empty.vv checker: do not allow empty enums (#7848) 2021-01-05 01:46:32 +01:00
enum_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
enum_err.vv parser: uniform handling of enum field format 2020-04-30 12:18:16 +02:00
enum_field_name_duplicate_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
enum_field_name_duplicate_err.vv checker: check enum field name duplicate 2020-04-30 09:34:18 +02:00
enum_field_overflow.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
enum_field_overflow.vv checker: check for enum value duplicates/overflow (#5659) 2020-07-04 18:28:01 +03:00
enum_field_value_duplicate_a.out checker: prevent enum value duplication check bypass (#10287) 2021-06-05 12:28:17 +03:00
enum_field_value_duplicate_a.vv checker: prevent enum value duplication check bypass (#10287) 2021-06-05 12:28:17 +03:00
enum_field_value_duplicate_b.out checker: prevent enum value duplication check bypass (#10287) 2021-06-05 12:28:17 +03:00
enum_field_value_duplicate_b.vv checker: prevent enum value duplication check bypass (#10287) 2021-06-05 12:28:17 +03:00
enum_field_value_overflow.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
enum_field_value_overflow.vv checker: check for enum value duplicates/overflow (#5659) 2020-07-04 18:28:01 +03:00
enum_op_err.out ast, parser: patches for VLS (#9562) 2021-04-02 16:26:37 +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 ast, parser: patches for VLS (#9562) 2021-04-02 16:26:37 +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 parser: dont allow single letter enums (#6526) 2020-10-01 23:29:49 +03:00
enum_single_letter.vv parser: dont allow single letter enums (#6526) 2020-10-01 23:29:49 +03:00
eq_ne_op_wrong_type_err.out cgen: auto eq method for sumtype (#9408) 2021-03-22 06:39:07 +01:00
eq_ne_op_wrong_type_err.vv cgen: auto eq method for sumtype (#9408) 2021-03-22 06:39:07 +01:00
error_fn_with_0_args.out checker: fix panic on `fn abc()?{ return error() }` 2021-05-29 23:46:56 +03:00
error_fn_with_0_args.vv checker: fix panic on `fn abc()?{ return error() }` 2021-05-29 23:46:56 +03:00
error_with_comment_with_crlf_ending.out v.scanner: fix error line numbers when comments end with CRLF 2020-08-26 11:39:32 +03:00
error_with_comment_with_crlf_ending.vv v.scanner: fix error line numbers when comments end with CRLF 2020-08-26 11:39:32 +03:00
error_with_comment_with_lf_ending.out v.scanner: fix error line numbers when comments end with CRLF 2020-08-26 11:39:32 +03:00
error_with_comment_with_lf_ending.vv v.scanner: fix error line numbers when comments end with CRLF 2020-08-26 11:39:32 +03:00
error_with_several_comments_with_crlf_ending.out checker: error on `mut name =` (#6247) 2020-08-28 20:07:32 +03:00
error_with_several_comments_with_crlf_ending.vv tests: add another test for 47f59d3 2020-08-26 11:46:29 +03:00
error_with_unicode.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
error_with_unicode.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
expression_should_return_an_option.out checker: add check preventing `if x:=non_optional() {}` 2020-11-02 01:58:07 +02:00
expression_should_return_an_option.vv checker: add check preventing `if x:=non_optional() {}` 2020-11-02 01:58:07 +02:00
filter_func_return_nonbool_err.out checker: add check for call expr in map/filter (#9559) 2021-04-02 01:56:51 +02:00
filter_func_return_nonbool_err.vv checker: add check for call expr in map/filter (#9559) 2021-04-02 01:56:51 +02:00
filter_on_non_arr_err.out checker: improve error message when using fields as methods (#10367) 2021-06-12 15:15:25 +03:00
filter_on_non_arr_err.vv checker: check filter, map and sort left type (#6952) 2020-11-26 11:28:54 +01:00
fixed_array_conv.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
fixed_array_conv.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03: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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
float_lit_exp_not_integer_err.vv scanner: fix err pos related to num literals 2020-05-21 16:20:36 +03:00
float_lit_exp_without_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
float_lit_exp_without_digit_err.vv scanner: fix err pos related to num literals 2020-05-21 16:20:36 +03:00
float_lit_too_many_points_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
float_lit_too_many_points_err.vv scanner: fix err pos related to num literals 2020-05-21 16:20:36 +03:00
float_modulo_err.out checker: add alias cast type check (closes #6705) (#6709) 2020-11-02 01:17:35 +01:00
float_modulo_err.vv checker: add more checks for modulo 2020-05-16 15:32:46 +02:00
fn_args.out ast: fix bug where fn_signature return wrong str for variadic arg (#9993) 2021-05-04 12:33:24 +03:00
fn_args.vv ast: fix bug where fn_signature return wrong str for variadic arg (#9993) 2021-05-04 12:33:24 +03: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_return_or_err.out checker: check non-optional fn return or_block (#9227) 2021-03-10 12:53:23 +01:00
fn_return_or_err.vv checker: check non-optional fn return or_block (#9227) 2021-03-10 12:53:23 +01:00
fn_type_exists.out checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
fn_type_exists.vv checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
fn_var.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
fn_var.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03: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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
for_in_index_optional.vv checker: fix for_in_index type error 2020-06-05 09:44:25 +02:00
for_in_index_type.out checker: add error for `print( voidfn() )` 2021-03-02 17:54:38 +02:00
for_in_index_type.vv checker: fix for_in_index type error 2020-06-05 09:44:25 +02:00
for_in_map_one_variable_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
for_in_map_one_variable_err.vv checker: check for_in_map using one variable error 2020-05-10 02:28:43 +02:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
for_in_range_not_match_type.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
for_in_range_string_type.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
for_in_range_string_type.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
for_match_err.out parser: disallow match expr at certain places (#6490) 2020-10-03 16:30:58 +03:00
for_match_err.vv parser: disallow match expr at certain places (#6490) 2020-10-03 16:30:58 +03:00
function_arg_mutable_err.out ci: fix the content of function_arg_mutable_err.out 2021-03-26 15:06:29 +02:00
function_arg_mutable_err.vv parser: fix function mutable argument error 2020-06-03 12:28:16 +02:00
function_arg_redefinition.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
function_arg_redefinition.vv parser: correct fn arg position in error message 2020-06-03 08:42:02 +03:00
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 all: automatically move (some) referenced objects to heap (#9873) 2021-04-25 21:40:38 +03:00
function_missing_return_type.vv v.ast, v.checker: fix absent 'missing return' warning, when a function ended with a t.panic() call 2021-04-20 11:49:06 +03:00
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 all: re-implement variadics using arrays & implement array decomposition to varg (#7689) 2020-12-29 16:14:08 +01:00
function_wrong_arg_type.vv checker: apply stricter type checks to function args and return types 2020-06-01 21:15:59 +02:00
function_wrong_return_type.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
function_wrong_return_type.vv checker: apply stricter type checks to function args and return types 2020-06-01 21:15:59 +02:00
generic_fn_decl_without_generic_names_err.out checker: fix generic structs init (#10134) 2021-05-20 09:18:51 +03:00
generic_fn_decl_without_generic_names_err.vv parser: ensure generic function declaration specifies type names (fix #9959) (#9967) 2021-05-02 19:30:39 +03:00
generic_param_used_as_an_array_err.out v.checker: restrict `x T` in `fn test<T>(x T){ unsafe{ println(x[0]) }`, but allow `x &T` 2021-06-09 12:07:08 +03:00
generic_param_used_as_an_array_err.vv v.checker: restrict `x T` in `fn test<T>(x T){ unsafe{ println(x[0]) }`, but allow `x &T` 2021-06-09 12:07:08 +03:00
generics_fn_called_arg_mismatch.out checker: check generics variadic arg mismatch (#9700) 2021-04-13 02:06:24 +02:00
generics_fn_called_arg_mismatch.vv generics: check generic_fn called arg mismatch (#9510) 2021-03-30 09:36:45 +02:00
generics_fn_called_no_arg_err.out checker: check generic fn called no arg without generic names (#9825) 2021-04-20 21:36:21 +03:00
generics_fn_called_no_arg_err.vv checker: check generic fn called no arg without generic names (#9825) 2021-04-20 21:36:21 +03:00
generics_fn_called_outside_of_generic_fn.out checker: check generics fn called outside of generic fn (#9984) 2021-05-03 19:50:08 +03:00
generics_fn_called_outside_of_generic_fn.vv checker: check generics fn called outside of generic fn (#9984) 2021-05-03 19:50:08 +03:00
generics_fn_called_variadic_arg_mismatch.out checker: check generics variadic arg mismatch (#9700) 2021-04-13 02:06:24 +02:00
generics_fn_called_variadic_arg_mismatch.vv checker: check generics variadic arg mismatch (#9700) 2021-04-13 02:06:24 +02:00
generics_fn_return_generic_struct_err.out checker: fix generic structs init (#10134) 2021-05-20 09:18:51 +03:00
generics_fn_return_generic_struct_err.vv checker: check generics fn that return generic struct (#9979) 2021-05-03 19:48:54 +03:00
generics_method_receiver_type_err.out checker: check generic method receivers with no type parameter (#10374) 2021-06-07 12:11:29 +03:00
generics_method_receiver_type_err.vv checker: check generic method receivers with no type parameter (#10374) 2021-06-07 12:11:29 +03:00
generics_non_generic_fn_called_like_a_generic_one.out checker: add a check for `x := math.sin<f64>(0)` 2020-11-15 11:51:12 +02:00
generics_non_generic_fn_called_like_a_generic_one.vv checker: add a check for `x := math.sin<f64>(0)` 2020-11-15 11:51:12 +02:00
generics_struct_declaration_err.out checker: check generic struct declaration (fix #9974) (#9978) 2021-05-03 19:47:02 +03:00
generics_struct_declaration_err.vv checker: check generic struct declaration (fix #9974) (#9978) 2021-05-03 19:47:02 +03:00
generics_struct_init_err.out checker: check generic struct init without type parameter (#10193) 2021-05-25 06:15:05 +03:00
generics_struct_init_err.vv checker: check generic struct init without type parameter (#10193) 2021-05-25 06:15:05 +03:00
generics_too_many_parameters.out generics: add more checks (#9539) 2021-04-02 16:27:54 +02:00
generics_too_many_parameters.vv generics: add more checks (#9539) 2021-04-02 16:27:54 +02:00
generics_type_ambiguous.out checker: fix spelling in 'inferred generic type is ambiguous:' check (#9593) 2021-04-05 18:21:09 +03:00
generics_type_ambiguous.vv checker: fix spelling in 'inferred generic type is ambiguous:' check (#9593) 2021-04-05 18:21:09 +03:00
globals_error.out v: replace `--enable-globals` with `-enable-globals` (#9898) 2021-04-28 07:44:28 +03:00
globals_error.run.out compiler: restore support for --enable-globals flag, and add tests. 2020-05-14 08:43:12 +03:00
globals_error.vv syntax: new global variable declaration syntax (#6540) 2020-10-03 07:03:44 +02:00
go_expr.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
go_expr.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
go_mut_arg.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
go_mut_arg.vv checker: forbid non-reference mut arg or receiver of go function 2020-06-26 23:31:38 +02:00
go_mut_receiver.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
go_mut_receiver.vv checker: forbid non-reference mut arg or receiver of go function 2020-06-26 23:31:38 +02:00
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
hex_lit_without_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
hex_lit_without_digit_err.vv scanner: fix err pos related to num literals 2020-05-21 16:20:36 +03:00
hex_lit_wrong_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
hex_lit_wrong_digit_err.vv scanner: fix err pos related to num literal 2020-05-21 18:43:57 +02:00
if_expr_last_stmt.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
if_expr_last_stmt.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
if_expr_mismatch.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
if_expr_mismatch.vv gen: if expressions with multiple statements 2020-05-14 17:15:25 +02:00
if_expr_no_else.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
if_expr_no_else.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
if_match_expr.out checker: fix match expr with if expr (fix #10177 #10178) (#10179) 2021-05-23 17:59:57 +03:00
if_match_expr.vv checker: don't error if last statement in match branch produces a value (#6523) 2020-10-02 09:33:04 +02:00
if_match_expr_err.out parser: disallow match expr at certain places (#6490) 2020-10-03 16:30:58 +03:00
if_match_expr_err.vv parser: disallow match expr at certain places (#6490) 2020-10-03 16:30:58 +03:00
if_match_result.out checker: fix panic on match expression without results (#6597) 2020-10-10 15:42:40 +02:00
if_match_result.vv checker: fix panic on match expression without results (#6597) 2020-10-10 15:42:40 +02:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_arg.vv checker: check if mut function arg is declared as mut (#5579) 2020-06-30 14:19:22 +02:00
immutable_array_field_assign.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_array_field_assign.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
immutable_array_field_shift.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_array_field_shift.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
immutable_array_struct_assign.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_array_struct_assign.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
immutable_array_struct_shift.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_array_struct_shift.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
immutable_array_var.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_array_var.vv checker: check array and fields mutability 2020-04-27 22:53:26 +02:00
immutable_builtin_modify.out checker: add immutable_builtin_modify.vv test (#9702) 2021-04-13 06:55:41 +03:00
immutable_builtin_modify.vv checker: add immutable_builtin_modify.vv test (#9702) 2021-04-13 06:55:41 +03:00
immutable_field.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_field.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
immutable_field_postfix.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_field_postfix.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_rec.vv checker: check if mut function arg is declared as mut (#5579) 2020-06-30 14:19:22 +02:00
immutable_struct_postfix.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_struct_postfix.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
immutable_var.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
immutable_var.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
immutable_var_postfix.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
immutable_var_postfix.vv checker: check variable mutability for postfix exprs 2020-04-28 11:20:19 +02:00
import_duplicate_err.out checker: clarify duplicate import error (#10150) 2021-05-21 06:12:38 +03:00
import_duplicate_err.vv checker: check import duplicates 2020-04-30 09:33:12 +02:00
import_middle_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_middle_err.vv parser: check `import` in the middle of file error 2020-05-10 07:47:20 +03:00
import_mod_as_mod_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_mod_as_mod_err.vv parser: add an error for `import mod.sub as mod` and `import mod as mod` (#6194) 2020-08-23 02:12:25 +02:00
import_mod_sub_as_sub_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_mod_sub_as_sub_err.vv parser: add an error for `import mod.sub as mod` and `import mod as mod` (#6194) 2020-08-23 02:12:25 +02:00
import_multiple_modules_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_multiple_modules_err.vv parser: check for import errors 2020-05-08 16:01:54 +03:00
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 parser: warning about unused imports 2020-05-14 17:14:24 +02:00
import_not_same_line_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_not_same_line_err.vv parser: check for import errors 2020-05-08 16:01:54 +03:00
import_symbol_empty.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_symbol_empty.vv all: import individual symbols feature (#5872) 2020-07-18 21:34:38 +02:00
import_symbol_fn_err.out all: change the way import symbols work & support consts (#7182) 2020-12-07 19:13:03 +02:00
import_symbol_fn_err.vv all: import individual symbols feature (#5872) 2020-07-18 21:34:38 +02:00
import_symbol_invalid.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_symbol_invalid.vv all: import individual symbols feature (#5872) 2020-07-18 21:34:38 +02:00
import_symbol_private_err.out checker: make use of private enum from outside module an error. (#9821) 2021-04-22 07:07:56 +03:00
import_symbol_private_err.vv checker: make use of private enum from outside module an error. (#9821) 2021-04-22 07:07:56 +03:00
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 all: import individual symbols feature (#5872) 2020-07-18 21:34:38 +02:00
import_symbol_unclosed.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_symbol_unclosed.vv all: import individual symbols feature (#5872) 2020-07-18 21:34:38 +02:00
import_syntax_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_syntax_err.vv parser: check for import errors 2020-05-08 16:01:54 +03:00
import_unused_warning.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
import_unused_warning.vv parser: warning about unused imports 2020-05-14 17:14:24 +02:00
in_mismatch_type.out Revert "Revert "builder: create the binary in the current directory if -o is not provided"" 2021-03-23 14:49:09 +03:00
in_mismatch_type.vv checker: more checks for in and !in 2020-05-17 17:03:32 +02:00
incorrect_for_in_name_variable.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_for_in_name_variable.vv checker: validate loop var names (#5677) 2020-07-05 15:27:37 +02:00
incorrect_name_alias_type.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_alias_type.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_const.out checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_const.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_enum.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_enum.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_enum_field.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_enum_field.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_fn_type.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_fn_type.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_function.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_function.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_interface.out parser: fix InterfaceDecl's position (#9649) 2021-04-09 17:18:22 +02:00
incorrect_name_interface.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_interface_method.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_interface_method.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_module.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_module.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_struct.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_struct.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_struct_field.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_struct_field.vv checker: check incorrect names 2020-05-16 16:12:23 +02:00
incorrect_name_sum_type.out gen: implement type_name method for sum type instances (#6802) 2020-11-14 13:59:03 +02:00
incorrect_name_sum_type.vv gen: implement type_name method for sum type instances (#6802) 2020-11-14 13:59:03 +02:00
incorrect_name_variable.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
incorrect_name_variable.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
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: change wording of the error message for complex boolean expressions 2021-04-14 19:55:52 +03: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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
int_modulo_by_zero_err.vv checker: add more checks for modulo 2020-05-16 15:32:46 +02:00
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 ast, parser: add additional pos info for FnDecl and InterfaceDecl nodes (#9603) 2021-04-05 18:14:21 +03:00
interface_return_parameter_err.vv checker: stricter `unknown type` checks, show better suggestions (#8816) 2021-02-19 11:23:13 +02:00
interface_too_many_embedding_levels.out v: implement interface embedding (#9935) 2021-05-02 03:00:47 +03:00
interface_too_many_embedding_levels.vv v: implement interface embedding (#9935) 2021-05-02 03:00:47 +03:00
interpolation_recursive_str_err.out checker: fix interpolation recursive str (fix #1905) (#7141) 2020-12-05 21:41:54 +01:00
interpolation_recursive_str_err.vv checker: fix interpolation recursive str (fix #1905) (#7141) 2020-12-05 21:41:54 +01:00
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
invalid_property.out checker: improve error message for invalid property (#9263) 2021-03-12 14:18:52 +02:00
invalid_property.vv checker: improve error message for invalid property (#9263) 2021-03-12 14:18:52 +02:00
invert_other_types_bits_error.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
invert_other_types_bits_error.vv checker: add checks and test for ~ operator 2020-06-12 12:05:20 +02:00
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 checker: check type in `is` InfixExpr (#6407) 2020-09-18 01:01:05 +02:00
is_type_not_exist.out checker, cgen: allow using literals as `int` and `f64` for sum types (#7864) 2021-01-04 20:48:13 +02:00
is_type_not_exist.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
labelled_break_continue.out checker: check labelled break/continue is inside a matching `for` loop (#6910) 2020-11-22 20:51:07 +01:00
labelled_break_continue.vv checker: check labelled break/continue is inside a matching `for` loop (#6910) 2020-11-22 20:51:07 +01:00
lock_already_locked.out shared: support `lock` on SelectorExpression (#10105) 2021-05-15 04:34:27 +03:00
lock_already_locked.vv checker, cgen: checks for shared/lock, first autolock (#5815) 2020-07-13 12:19:28 +02:00
lock_already_rlocked.out shared: support `lock` on SelectorExpression (#10105) 2021-05-15 04:34:27 +03:00
lock_already_rlocked.vv checker, cgen: checks for shared/lock, first autolock (#5815) 2020-07-13 12:19:28 +02:00
lock_const.out shared: support `lock` on SelectorExpression (#10105) 2021-05-15 04:34:27 +03:00
lock_const.vv checker, cgen: checks for shared/lock, first autolock (#5815) 2020-07-13 12:19:28 +02:00
lock_needed.out shared: support `lock` on SelectorExpression (#10105) 2021-05-15 04:34:27 +03:00
lock_needed.vv checker: require `shared a` to be `rlocked` to read `a[i]` or `a.e` (#9266) 2021-03-12 16:08:39 +01:00
lock_nonshared.out shared: support `lock` on SelectorExpression (#10105) 2021-05-15 04:34:27 +03:00
lock_nonshared.vv checker, cgen: checks for shared/lock, first autolock (#5815) 2020-07-13 12:19:28 +02:00
main_and_script_err.out checker: prompt error on script expression while inside a file with main (#6400) 2020-09-18 01:14:14 +02:00
main_and_script_err.vv checker: prompt error on script expression while inside a file with main (#6400) 2020-09-18 01:14:14 +02:00
main_args_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
main_args_err.vv checker: make sure `main` has no args and doesn't return 2020-04-29 09:19:46 +02:00
main_called_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
main_called_err.vv checker: main function called error 2020-04-28 07:21:50 +02:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
main_return_err.vv checker: make sure `main` has no args and doesn't return 2020-04-29 09:19:46 +02:00
map_delete.out map: wrap up delete fix (#9626) 2021-04-07 14:12:12 +02:00
map_delete.vv map: wrap up delete fix (#9626) 2021-04-07 14:12:12 +02:00
map_func_void_return_err.out checker: add check for call expr in map/filter (#9559) 2021-04-02 01:56:51 +02:00
map_func_void_return_err.vv checker: add check for call expr in map/filter (#9559) 2021-04-02 01:56:51 +02:00
map_init_invalid_syntax.out checker: check empty map invalid syntax (fix #9162) (#9186) 2021-03-08 19:48:17 +02:00
map_init_invalid_syntax.vv checker: check empty map invalid syntax (fix #9162) (#9186) 2021-03-08 19:48:17 +02:00
map_init_key_duplicate_err.out parser: allow integer and rune keys for map literal (#7756) 2021-01-01 17:23:32 +01:00
map_init_key_duplicate_err.vv parser: allow integer and rune keys for map literal (#7756) 2021-01-01 17:23:32 +01:00
map_init_wrong_type.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
map_init_wrong_type.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
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 checker: support integer and voidptr key types for maps (#7503) 2020-12-27 14:18:46 +01:00
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 checker: add checks for map key/value types (#6283) 2020-09-04 23:59:54 +02:00
match_duplicate_branch.out parser: fix sumtype match with array type (#7939) 2021-01-07 20:12:35 +01:00
match_duplicate_branch.vv parser: force `...` rather than `..` in matches for inclusive ranges (#5852) 2020-07-17 11:30:21 +03:00
match_else_last_expr.out parser: fix sumtype match with array type (#7939) 2021-01-07 20:12:35 +01:00
match_else_last_expr.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
match_expr_and_expected_type_error.out cgen: union sum types implementation (#6745) 2020-11-11 09:18:15 +01:00
match_expr_and_expected_type_error.vv checker: improve error message for match branch type mismatch (#6588) 2020-10-09 16:11:11 +02:00
match_expr_else.out parser: fix sumtype match with array type (#7939) 2021-01-07 20:12:35 +01:00
match_expr_else.vv ci: fix failing tests for compiler_errors_test.v 2020-08-13 13:16:41 +03:00
match_invalid_type.out cgen: fix `x.interface_field = value_implementing_interface` (closes #7620) 2020-12-27 19:12:39 +02:00
match_invalid_type.vv checker: improve error message for match branch type mismatch (#6588) 2020-10-09 16:11:11 +02:00
match_return_mismatch_type_err.out checker: check match return mismatch type (fix #6826) (#7109) 2020-12-03 21:14:23 +02:00
match_return_mismatch_type_err.vv checker: check match return mismatch type (fix #6826) (#7109) 2020-12-03 21:14:23 +02:00
match_sumtype_multiple_types.out parser: fix position offset by 1 (#7099) 2020-12-03 11:25:06 +02:00
match_sumtype_multiple_types.vv all: remove old sumtype code (#6937) 2020-11-24 17:55:24 +01:00
match_undefined_cond.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
match_undefined_cond.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
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 checker: fix panic in generic methods (#7944) 2021-01-08 00:50:59 +01:00
method_generic_infer_err.vv checker: fix panic in generic methods (#7944) 2021-01-08 00:50:59 +01:00
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 all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
method_op_err.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03: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: make sure negation is only used with numeric types (#9854) 2021-04-23 15:18:56 +03:00
minus_op_wrong_type_err.vv checker: make sure negation is only used with numeric types (#9854) 2021-04-23 15:18:56 +03:00
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 checker: modify error messages for ptrs (#6325) 2020-09-09 10:07:58 +02:00
missing_c_lib_header_1.out cgen: produce cleaner error on missing C headers (with optional explanation) (#6637) 2020-10-17 18:27:06 +03:00
missing_c_lib_header_1.vv cgen: produce cleaner error on missing C headers (with optional explanation) (#6637) 2020-10-17 18:27:06 +03:00
missing_c_lib_header_with_explanation_2.out cgen: produce cleaner error on missing C headers (with optional explanation) (#6637) 2020-10-17 18:27:06 +03:00
missing_c_lib_header_with_explanation_2.vv cgen: produce cleaner error on missing C headers (with optional explanation) (#6637) 2020-10-17 18:27:06 +03:00
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 checker: merge mod_op_wrong_type_err tests to just one (#7490) 2020-12-23 10:15:25 +02:00
modify_const_with_ref.out ci: fix tests output files after 7f5c3cc 2021-04-25 09:31:12 +03:00
modify_const_with_ref.vv checker: do not allow modifying consts via mutable refs 2021-04-24 14:08:50 +03:00
module_not_at_same_line_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
module_not_at_same_line_err.vv parser: check for module statement errors 2020-05-10 02:28:56 +02:00
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 checker: merge mul_op_wrong_type_err tests to just one (#7491) 2020-12-23 10:14:32 +02:00
multi_const_field_name_duplicate_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
multi_const_field_name_duplicate_err.vv checker: check duplicate consts 2020-04-30 12:17:31 +02:00
multi_names_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
multi_names_err.vv parser: multiple names error 2020-05-01 18:18:58 +02:00
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 checker: check array literal modify error (#9243) 2021-03-11 14:57:04 +02:00
mut_arg.vv checker: simplify argument qualifier errors (#6321) 2020-09-08 19:34:17 +02:00
mut_args_warning.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
mut_args_warning.vv parser: check function argument mutable syntax 2020-06-04 15:20:43 +02:00
mut_array_get_element_address_err.out checker: add is_mut check for disallowing taking address of map's key and array's element outside unsafe (#6573) 2020-10-08 09:37:18 +03:00
mut_array_get_element_address_err.vv checker: add is_mut check for disallowing taking address of map's key and array's element outside unsafe (#6573) 2020-10-08 09:37:18 +03:00
mut_int.out ci: fix the content of mut_int.out 2021-03-26 15:02:30 +02:00
mut_int.vv checker: fix mut int check 2020-06-03 10:36:56 +02:00
mut_map_get_value_address_err.out checker: never allow taking the address of map values 2020-12-20 07:55:23 +01:00
mut_map_get_value_address_err.vv checker: add is_mut check for disallowing taking address of map's key and array's element outside unsafe (#6573) 2020-10-08 09:37:18 +03:00
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 checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
nested_aliases.vv checker: forbid aliasing an alias (#6118) 2020-08-16 04:53:16 +02:00
no_heap_struct.out all: various fixes for [heap]/auto-heap handling (#10033) 2021-05-07 15:58:48 +03:00
no_heap_struct.vv all: various fixes for [heap]/auto-heap handling (#10033) 2021-05-07 15:58:48 +03:00
no_interface_instantiation_a.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
no_interface_instantiation_a.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
no_interface_instantiation_b.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
no_interface_instantiation_b.vv checker: prevent interface instantiation 2020-05-13 19:20:15 +02:00
no_interface_instantiation_c.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
no_interface_instantiation_c.vv checker: prevent interface instantiation 2020-05-13 19:20:15 +02:00
no_interface_str.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
no_interface_str.vv checker: add error when interface i, without a .str() method, have i.str() called (#5788) 2020-07-10 22:47:29 +03:00
no_main_mod.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
no_main_mod.vv checker: verify that there is a main module 2020-05-06 00:09:46 +02:00
no_main_println_err.out parser: refactor args count error (#7238) 2020-12-10 16:42:30 +02:00
no_main_println_err.vv parser: optimize no main file process 2020-05-13 14:02:04 +02:00
no_method_on_interface_propagation.out checker: improve error message when using fields as methods (#10367) 2021-06-12 15:15:25 +03:00
no_method_on_interface_propagation.vv checker, cgen: add sumtype-like smartcasting capabilites to interfaces (#9256) 2021-04-09 11:00:05 +03:00
no_pub_in_main.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
no_warning_for_in_mut_var_unused.out checker: fix for_in mut var unused warning (#10008) 2021-05-05 14:11:32 +03:00
no_warning_for_in_mut_var_unused.vv checker: fix for_in mut var unused warning (#10008) 2021-05-05 14:11:32 +03:00
non_matching_functional_args.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
non_matching_functional_args.vv checker: add details about a non matching functional argument 2020-07-04 22:37:06 +03:00
none_type_cast_err.out checker: add alias cast type check (closes #6705) (#6709) 2020-11-02 01:17:35 +01:00
none_type_cast_err.vv checker: disallow type casting to `none` (#6635) 2020-10-17 20:02:30 +03:00
oct_lit_without_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
oct_lit_without_digit_err.vv scanner: fix err pos related to num literals 2020-05-21 16:20:36 +03:00
oct_lit_wrong_digit_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
oct_lit_wrong_digit_err.vv scanner: fix err pos related to num literals 2020-05-21 16:20:36 +03:00
optional_fn_err.out checker: fix unchecked optional in match condition (#10041) 2021-05-08 13:33:13 +03:00
optional_fn_err.vv checker: fix unchecked optional in match condition (#10041) 2021-05-08 13:33:13 +03:00
optional_in_println_mismatch.out checker: check or block inside println calls (#10354) 2021-06-05 23:01:58 +03:00
optional_in_println_mismatch.vv checker: check or block inside println calls (#10354) 2021-06-05 23:01:58 +03:00
optional_or_block_mismatch.out parser: return incomplete selector expr stmt (#7465) 2020-12-22 13:00:23 +01:00
optional_or_block_mismatch.vv checker: fix or_block return &type mismatch (#7138) 2020-12-05 08:06:51 +02:00
optional_or_block_none_err.out checker: fix optional or_block {none} (#7095) 2020-12-03 01:03:17 +01:00
optional_or_block_none_err.vv checker: fix optional or_block {none} (#7095) 2020-12-03 01:03:17 +01:00
optional_or_block_returns_value_of_incompatible_type.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
optional_or_block_returns_value_of_incompatible_type.vv checker: disallow `opt_returning_string() or { ... 123 }` (closes #6711) 2020-11-02 05:29:37 +02:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
optional_type_call_err.vv checker: check optional type call 2020-06-23 11:39:58 +02:00
or_err.out parser: fixes or block position (#6736) 2020-11-04 16:02:01 +02:00
or_err.vv checker: tweak error messages for `or` block; use proper type names (#6377) 2020-09-18 01:09:00 +02:00
or_expr_types_mismatch.out checker: check index_expr or_expr types mismatch (#10224) 2021-05-28 11:40:59 +03:00
or_expr_types_mismatch.vv checker: check index_expr or_expr types mismatch (#10224) 2021-05-28 11:40:59 +03:00
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
os_prefix.out checker: fix looking for unprefixed `os` functions (#9968) 2021-05-02 21:46:12 +03:00
os_prefix.vv checker: fix looking for unprefixed `os` functions (#9968) 2021-05-02 21:46:12 +03: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 checker: prompt error on implicit int overflow by literal (#6410) 2020-09-20 16:29:01 +02:00
overload_return_type.out checker: add check_expected() which returns an optional error (#6623) 2020-10-15 17:30:36 +02:00
overload_return_type.vv gen: named imported structs operator overloading and str methods (#6433) 2020-09-20 19:51:14 +02:00
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 checker: add error for ast.PrefixExpr on the left side of decl_assign (#6660) 2020-10-21 17:37:30 +02:00
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 all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
ptr_assign.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
receiver_unknown_type_single_letter.out checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
receiver_unknown_type_single_letter.vv parser: ensure generic function declaration specifies type names (fix #9959) (#9967) 2021-05-02 19:30:39 +03:00
reference_field_must_be_initialized.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
reference_field_must_be_initialized.vv checker: fix checking uninitialized refs 2020-05-10 22:26:47 +02:00
reference_return.out checker: check reference return to be really reference (#7739) 2020-12-31 12:42:22 +01:00
reference_return.vv checker: check reference return to be really reference (#7739) 2020-12-31 12:42:22 +01:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_duplicate_with_none_err_a.vv checker: check return_duplicate_with_none (closes #5363) 2020-06-15 15:10:45 +10:00
return_duplicate_with_none_err_b.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_duplicate_with_none_err_b.vv checker: check return_duplicate_with_none (closes #5363) 2020-06-15 15:10:45 +10:00
return_missing_comp_if.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_missing_comp_if.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_missing_comp_if_nested.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_missing_comp_if_nested.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_missing_if_else_simple.out checker: add a missing return regression test for if branches too 2020-11-11 18:06:13 +02:00
return_missing_if_else_simple.vv checker: add a missing return regression test for if branches too 2020-11-11 18:06:13 +02:00
return_missing_if_match.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_missing_if_match.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_missing_match_if.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_missing_match_if.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
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 checker: check that fns with return values, and matches, do return 2020-11-11 17:23:57 +02:00
return_missing_nested.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_missing_nested.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_missing_simple.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_missing_simple.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_ref_as_no_ref_bug.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
return_ref_as_no_ref_bug.vv checker: add error for `fn f() Struct { return &Struct{} }` (#6019) 2020-07-29 21:40:43 +02:00
return_type.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
return_type.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
return_working_comp_if.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_comp_if.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_comp_if_nested.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_comp_if_nested.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_if_match.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_if_match.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_match_if.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_match_if.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_nested.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_nested.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_simple.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_simple.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_two_if.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_two_if.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_unsafe.out checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
return_working_unsafe.vv checker: check all branches for return (#5763) 2020-07-09 22:38:43 +02:00
rshift_op_wrong_left_type_err.out checker: disallow array append in an expression (#9265) 2021-03-12 16:09:01 +01:00
rshift_op_wrong_left_type_err.vv parser: `expression evaluated but not used` error 2020-06-16 11:06:53 +02:00
rshift_op_wrong_right_type_err.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
rshift_op_wrong_right_type_err.vv parser: `expression evaluated but not used` error 2020-06-16 11:06:53 +02:00
selector_expr_assign.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
selector_expr_assign.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
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 shared: support `lock` on SelectorExpression (#10105) 2021-05-15 04:34:27 +03:00
shared_bad_args.vv checker/cgen: support `print*()`, `.str()` and '$x' for `shared` (#8771) 2021-02-16 12:40:13 +01:00
shared_element_lock.out shared: support `lock` on SelectorExpression (#10105) 2021-05-15 04:34:27 +03:00
shared_element_lock.vv checker: check write access to shared elements of `struct` and `array` (#9314) 2021-03-15 15:54:06 +02: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 checker: disallow array append in an expression (#9265) 2021-03-12 16:09:01 +01:00
shift_op_wrong_left_type_err.vv parser: `expression evaluated but not used` error 2020-06-16 11:06:53 +02:00
shift_op_wrong_right_type_err.out types: rename `any_*`, `untyped *` -> `* literal` (#7845) 2021-01-04 00:11:09 +02:00
shift_op_wrong_right_type_err.vv parser: `expression evaluated but not used` error 2020-06-16 11:06:53 +02:00
short_struct_wrong_number.out checker: check number of fields in short struct inits (#6280) 2020-08-31 22:17:59 +02:00
short_struct_wrong_number.vv checker: check number of fields in short struct inits (#6280) 2020-08-31 22:17:59 +02:00
slice_reassignment.out checker: add an error for assigning to array slices `a[..2] = [0, 0]` (#10412) 2021-06-10 19:18:14 +03:00
slice_reassignment.vv checker: add an error for assigning to array slices `a[..2] = [0, 0]` (#10412) 2021-06-10 19:18:14 +03:00
sort_method_called_on_immutable_receiver.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
sort_method_called_on_immutable_receiver.vv sort: require a mutable receiver 2020-08-21 21:19:37 +03:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
str_method_0_arguments.vv checker: add check for strict .str() method signature 2020-07-04 14:14:43 +03:00
str_method_return_string.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
str_method_return_string.vv checker: add check for strict .str() method signature 2020-07-04 14:14:43 +03:00
string_char_null_err.out scanner/parser: change error msgs for `\0` and `\x00` and add error for r`byte` and c`byte` (#6436) 2020-09-21 17:34:24 +03:00
string_char_null_err.vv scanner: allow escape on null character (#6404) 2020-09-18 01:02:06 +02:00
string_escape_u_err_a.out scanner: fix escape `\u` (fix #6849) (#7012) 2020-11-29 17:01:40 +02:00
string_escape_u_err_a.vv scanner: fix escape `\u` (fix #6849) (#7012) 2020-11-29 17:01:40 +02:00
string_escape_u_err_b.out scanner: fix escape `\u` (fix #6849) (#7012) 2020-11-29 17:01:40 +02:00
string_escape_u_err_b.vv scanner: fix escape `\u` (fix #6849) (#7012) 2020-11-29 17:01:40 +02:00
string_escape_x_err_a.out scanner: fix error of backslash escaping x in ident_string(fix #6850) (#6994) 2020-11-29 00:39:45 +02:00
string_escape_x_err_a.vv scanner: fix error of backslash escaping x in ident_string(fix #6850) (#6994) 2020-11-29 00:39:45 +02:00
string_escape_x_err_b.out scanner: fix error of backslash escaping x in ident_string(fix #6850) (#6994) 2020-11-29 00:39:45 +02:00
string_escape_x_err_b.vv scanner: fix error of backslash escaping x in ident_string(fix #6850) (#6994) 2020-11-29 00:39:45 +02:00
string_index_assign_error.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
string_index_assign_error.vv checker: add a check for str[i] = `a` (#6107) 2020-08-11 17:41:54 +02:00
string_index_non_int_err.out checker: add more checks for index_expr (#6737) 2020-11-07 14:55:05 +01:00
string_index_non_int_err.vv checker: add more checks for index_expr (#6737) 2020-11-07 14:55:05 +01:00
string_interpolation_invalid_fmt.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
string_interpolation_invalid_fmt.vv cgen: restructure string_inter_literal() 2020-06-16 10:41:51 +02:00
string_interpolation_wrong_fmt.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
string_interpolation_wrong_fmt.vv cgen: restructure string_inter_literal() 2020-06-16 10:41:51 +02:00
struct_assigned_to_pointer_to_struct.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
struct_assigned_to_pointer_to_struct.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
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 checker: check struct casting (#5864) 2020-08-14 14:57:08 +02:00
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 checker: check struct casting (#5864) 2020-08-14 14:57:08 +02:00
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 checker: check struct casting (#5864) 2020-08-14 14:57:08 +02:00
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 checker: check struct casting (#5864) 2020-08-14 14:57:08 +02:00
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 checker: check struct casting (#5864) 2020-08-14 14:57:08 +02:00
struct_embed_invalid_type.out all: struct embedding 2020-10-30 07:09:26 +01:00
struct_embed_invalid_type.vv all: struct embedding 2020-10-30 07:09:26 +01:00
struct_field_name_duplicate_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
struct_field_name_duplicate_err.vv all: fix struct names error 2020-05-27 19:12:34 +03:00
struct_field_type_err.out ast: fix bug where fn_signature return wrong str for variadic arg (#9993) 2021-05-04 12:33:24 +03:00
struct_field_type_err.vv ast: fix bug where fn_signature return wrong str for variadic arg (#9993) 2021-05-04 12:33:24 +03:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
struct_pub_field.vv parser: do not allow 1 char struct names 2020-05-27 16:00:00 +02:00
struct_required_field.out docs: document the `[required]` struct attribute (#6956) 2020-11-27 15:37:12 +02:00
struct_required_field.vv checker: implement `[required]` struct field attribute (#6276) 2020-08-31 23:15:40 +02:00
struct_required_fn_field.out parser: fix required function members in struct (#10299) 2021-06-03 02:55:58 +03:00
struct_required_fn_field.vv parser: fix required function members in struct (#10299) 2021-06-03 02:55:58 +03:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
struct_unknown_field.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
struct_unneeded_default.out checker: fix error pos on default value (#6338) 2020-09-09 15:34:41 +02:00
struct_unneeded_default.vv checker: fix error pos on default value (#6338) 2020-09-09 15:34:41 +02:00
sum.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
sum.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
sum_type_assign_non_variant_err.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
sum_type_assign_non_variant_err.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
sum_type_common_fields_alias_error.out checker: allow accessing fields common to all sumtype members (#9201) 2021-03-09 19:16:18 +02:00
sum_type_common_fields_alias_error.vv checker: allow accessing fields common to all sumtype members (#9201) 2021-03-09 19:16:18 +02:00
sum_type_common_fields_error.out checker: allow accessing fields common to all sumtype members (#9201) 2021-03-09 19:16:18 +02:00
sum_type_common_fields_error.vv checker: allow accessing fields common to all sumtype members (#9201) 2021-03-09 19:16:18 +02:00
sum_type_exists.out checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
sum_type_exists.vv checker: fix position of unknown type errors (#10110) 2021-05-16 04:51:23 +03:00
sum_type_infix_err.out checker: fix sum type operator check (#6815) 2020-11-17 21:26:40 +01:00
sum_type_infix_err.vv all: refactor UnionSumType to SumType (#6944) 2020-11-25 13:09:40 +02:00
sum_type_multiple_type_define.out checker: error, when same type is used multiple times in a sum type (#7432) 2020-12-21 22:05:50 +02:00
sum_type_multiple_type_define.vv checker: error, when same type is used multiple times in a sum type (#7432) 2020-12-21 22:05:50 +02:00
sum_type_mutable_cast_err.out checker: fix sumtype matching test (#7235) 2020-12-10 17:22:54 +02:00
sum_type_mutable_cast_err.vv checker: fix sumtype matching test (#7235) 2020-12-10 17:22:54 +02:00
sum_type_ref_variant_err.out parser: disallow ptr type as sum type variant (#6996) 2020-11-28 23:40:40 +02:00
sum_type_ref_variant_err.vv parser: disallow ptr type as sum type variant (#6996) 2020-11-28 23:40:40 +02:00
sumtype_in_sumtype_err.out checker: fix sumtype comparison and sumtype in itself (#9917) 2021-04-29 09:04:02 +03:00
sumtype_in_sumtype_err.vv checker: fix sumtype comparison and sumtype in itself (#9917) 2021-04-29 09:04:02 +03:00
sumtype_mismatched_type.out checker: fix sumtype comparison and sumtype in itself (#9917) 2021-04-29 09:04:02 +03:00
sumtype_mismatched_type.vv checker: fix sumtype comparison and sumtype in itself (#9917) 2021-04-29 09:04:02 +03:00
test_functions_should_not_return_test.out tests: support `fn test_fn() ? { opt()? }` 2021-03-05 14:18:21 +02:00
test_functions_should_not_return_test.vv tests: support `fn test_fn() ? { opt()? }` 2021-03-05 14:18:21 +02:00
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 parser: add support for multiple struct field attributes 2020-05-08 15:09:42 +02:00
type_cast_optional_err.out checker: add more casts checks (#7355) 2020-12-16 17:50:39 +01:00
type_cast_optional_err.vv checker: add more casts checks (#7355) 2020-12-16 17:50:39 +01:00
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
undefined_ident_of_struct.out checker: check undefined ident of struct (#9164) 2021-03-07 14:09:38 +01:00
undefined_ident_of_struct.vv checker: check undefined ident of struct (#9164) 2021-03-07 14:09:38 +01:00
unexpected_or.out parser: fixes or block position (#6736) 2020-11-04 16:02:01 +02:00
unexpected_or.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
unexpected_or_propagate.out checker: improve wording on error messages (#6799) 2020-11-11 23:11:27 +02:00
unexpected_or_propagate.vv compiler: propagate optional 2020-05-23 08:51:15 +02:00
unfinished_string.out scanner: add an error for unfinished string literals (#6519) 2020-10-01 16:40:59 +03:00
unfinished_string.vv scanner: add an error for unfinished string literals (#6519) 2020-10-01 16:40:59 +03:00
unimplemented_interface_a.out cgen: fix `x.interface_field = value_implementing_interface` (closes #7620) 2020-12-27 19:12:39 +02:00
unimplemented_interface_a.vv checker: check interface implementation 2020-05-06 11:29:37 +02:00
unimplemented_interface_b.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_b.vv checker: check interface implementation 2020-05-06 11:29:37 +02:00
unimplemented_interface_c.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_c.vv checker: check interface implementation 2020-05-06 11:29:37 +02:00
unimplemented_interface_d.out checker,builder: rename `details:` to `Details:` 2021-01-30 10:20:09 +02:00
unimplemented_interface_d.vv checker: check interface implementation 2020-05-06 11:29:37 +02:00
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 checker: check interface implementation 2020-05-06 11:29:37 +02:00
unimplemented_interface_g.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
unimplemented_interface_g.vv.disabled tcc: fix selfcompilation with tcc. Temporarily disable crashing interface test 2020-05-07 20:59:45 +03:00
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 checker: fix warning & allow assigning to a union field without unsafe (#7970) 2021-01-09 01:32:33 +01:00
union_unsafe_fields.vv checker: fix warning & allow assigning to a union field without unsafe (#7970) 2021-01-09 01:32:33 +01:00
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 checker: add error for struct fields of type []unknown 2020-05-28 19:38:53 +03:00
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 checker: `as` type test 2020-06-19 11:27:20 +02:00
unknown_comptime_expr.out tests: a minor grammar fix 2021-05-11 09:47:09 +03: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 checker: improve error message when using fields as methods (#10367) 2021-06-12 15:15:25 +03:00
unknown_field.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
unknown_generic_type.out checker: require explicit return none (#8060) 2021-01-12 11:43:55 +01:00
unknown_generic_type.vv checker: require explicit return none (#8060) 2021-01-12 11:43:55 +01:00
unknown_method.out checker: improve error message when using fields as methods (#10367) 2021-06-12 15:15:25 +03:00
unknown_method.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
unknown_method_suggest_name.out checker: improve error message when using fields as methods (#10367) 2021-06-12 15:15:25 +03:00
unknown_method_suggest_name.vv checker: check number of fields in short struct inits (#6280) 2020-08-31 22:17:59 +02:00
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 checker: improve error message when using fields as methods (#10367) 2021-06-12 15:15:25 +03:00
unknown_struct_field_suggest_name.vv checker: add a suggestion for misspelled struct field name errors 2020-10-01 15:36:47 +03:00
unknown_struct_name.out checker: check for an unknown struct name (fix #8007) (#8010) 2021-01-10 21:16:53 +02:00
unknown_struct_name.vv checker: check for an unknown struct name (fix #8007) (#8010) 2021-01-10 21:16:53 +02:00
unknown_var_assign.out checker: error on `mut name =` (#6247) 2020-08-28 20:07:32 +03:00
unknown_var_assign.vv checker: suggest using `:=` when assigning to undefined variable (#5911) 2020-07-21 19:49:53 +03:00
unnecessary_parenthesis.out ast: merge `IfExpr` and `CompIf` (#6011) 2020-09-18 00:58:54 +02:00
unnecessary_parenthesis.vv checker: reorganize tests to match fmt tests 2020-04-26 12:34:42 +02:00
unreachable_code.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
unreachable_code.vv checker: unreachable code warning 2020-04-29 12:31:18 +02:00
unsafe_c_calls_should_be_checked.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
unsafe_c_calls_should_be_checked.vv checker: warn if C.m* or C.s* functions are called outside unsafe blocks (#5869) 2020-07-20 20:06:41 +03:00
unsafe_pointer_arithmetic_should_be_checked.out checker: remove duplicated unsafe tests (#7216) 2020-12-09 19:57:15 +01:00
unsafe_pointer_arithmetic_should_be_checked.vv checker: remove duplicated unsafe tests (#7216) 2020-12-09 19:57:15 +01:00
unsafe_required.out checker: remove duplicated unsafe tests (#7216) 2020-12-09 19:57:15 +01:00
unsafe_required.vv checker: remove duplicated unsafe tests (#7216) 2020-12-09 19:57:15 +01:00
unwrapped_optional_infix.out checker: improve error position of infix expr (#8828) 2021-02-19 12:38:41 +02:00
unwrapped_optional_infix.vv checker: handle unwrapped optionals in infix exprs 2020-12-29 13:49:43 +01:00
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 tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
var_eval_not_used.vv parser: add error for variables, that are evaluated, but not used 2020-05-11 11:13:36 +03:00
var_eval_not_used_scope.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
var_eval_not_used_scope.vv parser: add error for variables, that are evaluated, but not used 2020-05-11 11:13:36 +03:00
var_used_before_declaration.out all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
var_used_before_declaration.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
void_fn_as_value.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
void_fn_as_value.vv all: improve unused variable warning (fix `x = 1`, `x += 1` etc) 2021-04-23 13:33:48 +03:00
void_function_assign_to_string.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
void_function_assign_to_string.vv checker: update tests 2020-10-15 12:39:32 +02:00
void_optional_err.out tests: use .vv files directly in compiler_errors_test.v 2020-08-25 18:14:06 +03:00
void_optional_err.vv parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
vweb_routing_checks.out vweb: fix routing test 2021-01-08 05:59:23 +01:00
vweb_routing_checks.vv vweb: make thread safe; checker: `$if T is Interface {` 2021-05-11 09:30:18 +03:00
vweb_tmpl_used_var.out checker: remove vweb unused vars (#8180) 2021-01-21 11:09:19 +01:00
vweb_tmpl_used_var.vv vweb: make thread safe; checker: `$if T is Interface {` 2021-05-11 09:30:18 +03:00
warnings_for_string_c2v_calls.out v.checker: use more concise error messages (remove please) 2021-05-08 22:32:18 +03:00
warnings_for_string_c2v_calls.vv builtin: x.vstring() instead of string(x) (#6102) 2020-08-10 18:05:26 +02:00
wrong_propagate_ret_type.out checker: improve wording on error messages (#6799) 2020-11-11 23:11:27 +02:00
wrong_propagate_ret_type.vv compiler: propagate optional 2020-05-23 08:51:15 +02:00