yuyi
|
509367b293
|
cgen: minor cleanup in expr_is_multi_return_call() (#13846)
|
2022-03-28 20:38:23 +03:00 |
yuyi
|
62553dcc2e
|
cgen: fix crash for casting bool to int (fix #13825) (#13844)
|
2022-03-28 12:20:47 +03:00 |
Alexander Medvednikov
|
0248349e7c
|
cgen: global/const fixes
|
2022-03-25 23:33:01 +03:00 |
Delyan Angelov
|
ddc2c49365
|
cgen: autofree out of scope variables in reverse order of their creation
|
2022-03-25 09:39:12 +02:00 |
yuyi
|
78d9975798
|
ast, cgen: restore Type.str() and fix error for it (#13815)
|
2022-03-24 11:45:06 +02:00 |
yuyi
|
dff39bac78
|
cgen: fix error for defining global anonymous functions (#13808)
|
2022-03-23 08:09:15 +02:00 |
yuyi
|
a9837ba95d
|
cgen: minor cleanup in go_expr() (#13801)
|
2022-03-22 12:07:46 +02:00 |
yuyi
|
c0437afbcd
|
cgen: fix error for casting int to interface (#13790)
|
2022-03-21 21:18:11 +02:00 |
El Koulali András
|
f5036629ca
|
cgen: add `true` and `false` to C reserved words (#13781)
|
2022-03-21 11:00:30 +02:00 |
Alexander Medvednikov
|
80c94ea73e
|
cgen: fix c2v consts in .o files
|
2022-03-21 04:56:37 +03:00 |
yuyi
|
c4b424717c
|
cgen: fix error for map get anon fn value (#13782)
|
2022-03-21 00:20:55 +02:00 |
Delyan Angelov
|
caa0e25939
|
cgen: fix struct type dependency sorting, when struct field types, are aliases to struct types from other modules (#13779)
|
2022-03-20 20:23:48 +02:00 |
yuyi
|
3e40cd5baa
|
ast, checker, cgen: fix error for go anon fn variable call (#13776)
|
2022-03-20 07:45:23 +02:00 |
Nick Treleaven
|
00563a130d
|
cgen: fix double evaluation of rvalue array expression in slice (#13737)
|
2022-03-18 11:43:15 +02:00 |
yuyi
|
f7feb634d2
|
checker: fix error for if mut with immutable variable (#13728)
|
2022-03-13 16:33:50 +02:00 |
yuyi
|
27f9bc9ba0
|
checker: check error for match mut with immutable variable (fix #9704 #8976) (#13725)
|
2022-03-13 09:53:29 +02:00 |
Alexander Medvednikov
|
36ec47cd20
|
all: replace "NB:" with "Note:" (docs/comments)
|
2022-03-06 20:01:22 +03:00 |
yuyi
|
6380b9eb15
|
cgen: minor cleanup of struct.v (#13661)
|
2022-03-05 17:19:20 +02:00 |
Delyan Angelov
|
3364f2aadf
|
cgen: use ADDR for sumtype conversion instead of HEAP (fix regression after 7f8f571 )
|
2022-03-03 11:44:24 +02:00 |
yuyi
|
7f8f571ed2
|
cgen: fix error for optional cast to interface (#13623)
|
2022-03-01 19:21:55 +02:00 |
Joe Conigliaro
|
3b6e122d9d
|
all: comptime_call - update tmpl scope vars with caller scope vars after their properties got updated in checker
|
2022-03-01 02:13:29 +11:00 |
Delyan Angelov
|
4a765bc33b
|
cgen: support `-d trace_gen_source_line_info`
|
2022-02-21 23:04:10 +02:00 |
playX
|
b842e89acc
|
all: initial implementation of compile-time types (#13549)
|
2022-02-21 17:42:54 +02:00 |
yuyi
|
09f08e1fee
|
cgen: fix error for interface and embedded struct build (#13530)
|
2022-02-19 20:43:40 +02:00 |
yuyi
|
0236931c78
|
cgen: fix generics with reference generic arguments (#13525)
|
2022-02-19 15:19:50 +02:00 |
Joe Conigliaro
|
d739abbb3f
|
cgen: move var decl out of loop in global_decl()
|
2022-02-18 00:42:54 +11:00 |
Joe Conigliaro
|
07b15a209a
|
cgen: fix for prev commit - get usecache working with clang (fix duplicate symbols)
|
2022-02-17 22:24:58 +11:00 |
Joe Conigliaro
|
6fc654821f
|
cgen: get usecache working with clang (fix duplicate symbols)
|
2022-02-17 22:17:07 +11:00 |
Alexander Medvednikov
|
5a14748e7c
|
cgen: c2v enum fix
|
2022-02-16 12:05:32 +03:00 |
yuyi
|
fb3dd82400
|
cgen: fix interface embedding complex cases (#13472)
|
2022-02-15 12:41:40 +02:00 |
crthpl
|
e23db2f9b7
|
cgen: fix autogen free method for struct with shared field (#13469)
|
2022-02-15 03:55:06 +02:00 |
yuyi
|
5071a54b99
|
cgen: split up into for.v, match.v, struct.v (#13454)
|
2022-02-13 07:52:49 +03:00 |
Delyan Angelov
|
799c95dc4e
|
tests: filter test_ fns with params from the list of automatically run test functions (fix #13443)
|
2022-02-12 17:30:20 +02:00 |
yuyi
|
ae0e90f5d8
|
cgen: fix struct init with embed field update (#13444)
|
2022-02-12 08:16:51 +03:00 |
yuyi
|
7178367de0
|
all: fix error for comptime for in field with generic fn (fix #13409) (#13439)
|
2022-02-11 22:00:13 +02:00 |
Tim Basel
|
9d0a5942ac
|
builtin: change IError `msg` and `code` to methods + fix vlib, add a deprecation notice for the old usages (#13041)
|
2022-02-11 15:52:33 +02:00 |
yuyi
|
ece73836aa
|
cgen: fix error for struct with reference alias field (#13380)
|
2022-02-06 10:52:36 +02:00 |
Alexander Medvednikov
|
f23d2c8cf4
|
cgen: c2v variadic fixes
|
2022-02-06 03:36:38 +03:00 |
div72
|
cec7e91714
|
v.parser, v.checker, v.gen: add support for [translated] tag (#13373)
|
2022-02-06 00:16:02 +02:00 |
Delyan Angelov
|
5faabe7464
|
Revert "cgen: fix error for struct with reference alias fields (#13374)"
This reverts commit 4d485ae687 .
|
2022-02-05 18:52:37 +02:00 |
yuyi
|
4d485ae687
|
cgen: fix error for struct with reference alias fields (#13374)
|
2022-02-05 18:23:54 +02:00 |
crthpl
|
c0c07db7cc
|
cgen: fix struct field init from shared struct field (#13343)
|
2022-02-02 10:55:57 +02:00 |
yuyi
|
b10b65e134
|
cgen: fix error for interface with multi-nested embed struct (#13345)
|
2022-02-02 09:11:29 +02:00 |
Delyan Angelov
|
d8cce0a71d
|
ci: fix cgen for interface_struct_with_multi_nested_embed_test.v for gcc/clang
|
2022-02-01 17:12:15 +02:00 |
yuyi
|
a014844050
|
cgen: fix error for interface with multi nested embed structs (fix #13331) (#13336)
|
2022-02-01 14:50:12 +02:00 |
Benjamin Stigsen
|
ceb05b163a
|
strings: rename Builder.write_b() to Builder.write_byte(), add deprecation (#13313)
|
2022-01-28 20:34:44 +02:00 |
yuyi
|
3bd528b218
|
ast, checker, cgen: fix error for map sumtype value init (#13290)
|
2022-01-27 09:44:34 +02:00 |
yuyi
|
291a1ffd8d
|
token: rename Position to Pos, rename position() to pos() (#13279)
|
2022-01-26 12:36:28 +02:00 |
yuyi
|
ca1f675dba
|
ast, checker, cgen: implement if guard with multi return optional (#13273)
|
2022-01-25 14:36:33 +02:00 |
Delyan Angelov
|
5f38ba896e
|
parser,cgen: handle `const x = $embed_file("file.txt").to_string()`
|
2022-01-25 11:40:07 +02:00 |
crthpl
|
cbd3c14e83
|
cgen: fix codegen for struct field with a shared array of points (#13222)
|
2022-01-21 17:08:19 +02:00 |
Delyan Angelov
|
295156e054
|
checker,cgen: implement v.profile.on/1, support `[if profile]` and `-d no_profile_startup` (#13232)
|
2022-01-21 03:26:05 +02:00 |
yuyi
|
7c9cd855b4
|
cgen: fix fn call with fixed array literal arguments (#13225)
|
2022-01-20 15:04:16 +03:00 |
Tim Basel
|
d714dcef75
|
cgen: fix return of mut symtype (#13214)
|
2022-01-19 14:37:40 +02:00 |
yuyi
|
851f265a5e
|
cgen: minor cleanup in match_expr() (#13192)
|
2022-01-17 11:26:20 +02:00 |
yuyi
|
315b2deda9
|
cgen: fix match sumtype var returning sumtype value (#13184)
|
2022-01-16 13:12:27 +02:00 |
Delyan Angelov
|
b658b65774
|
scanner,cgen,vfmt: keep original when using byte char literals, test all 256 byte values in the C backend
|
2022-01-12 14:45:38 +02:00 |
jeffmikels
|
f99b79480d
|
cgen: reduce memory allocation and improve performance of cescape_nonascii (#13141)
|
2022-01-12 10:58:37 +02:00 |
jeffmikels
|
ab642cac43
|
scanner, cgen: improve support for escape codes in backticks/runes (#13127)
|
2022-01-11 22:36:18 +02:00 |
yuyi
|
1e52b2c134
|
cgen: fix cast in the index of reference fixed array (fix #13128) (#13131)
|
2022-01-11 10:55:29 +02:00 |
playX
|
c07ce3ff15
|
cgen,json2: improve -nofloat support (#13117)
|
2022-01-10 12:42:41 +02:00 |
playX
|
4d166e3b55
|
all: add support for `-os wasm32` (needs clang-12 installed for now) (#13094)
|
2022-01-08 11:06:32 +02:00 |
playX
|
ec91de3504
|
builtin: use dlmalloc for `-freestanding` (#13054)
|
2022-01-06 14:10:37 +02:00 |
yuyi
|
fb66ec7cfb
|
cgen: fix codegen for aliases of fixed arrays of structs (fix #13037) (#13049)
|
2022-01-06 11:54:22 +02:00 |
Tim Basel
|
897bbb7da5
|
cgen: fix cgen removing random chars from parameter_name (#13038)
|
2022-01-05 13:06:06 +02:00 |
yuyi
|
6c1ae4f689
|
ast: simplify mktyp() (#13028)
|
2022-01-04 18:37:18 +02:00 |
yuyi
|
054bb272df
|
cgen: fix const fixed array of reference var using correct pointer (#13023)
|
2022-01-04 11:34:07 +02:00 |
Alexander Medvednikov
|
59ed4be49a
|
all: update copyright year
|
2022-01-04 12:21:12 +03:00 |
yuyi
|
00a0c1886e
|
ast, cgen: fix const fixed array of reference value (#13022)
|
2022-01-04 11:36:29 +03:00 |
Delyan Angelov
|
93c40e696d
|
all: add support for `type MyEnumAlias = MyEnum`
|
2021-12-30 13:42:06 +02:00 |
Delyan Angelov
|
ca5154747e
|
cgen: fix `v -usecache examples/news_fetcher.v` on macos (.sort() compare_ functions duplication)
|
2021-12-29 20:15:51 +02:00 |
Delyan Angelov
|
cb34309f6f
|
cgen: fix chained `./v -usecache -o v cmd/v` (and all other V programs that use maps)
|
2021-12-29 17:57:04 +02:00 |
Delyan Angelov
|
43fee6b3d5
|
all: fix registration of methods with the same name on different generic structs
|
2021-12-28 21:42:48 +02:00 |
Alexander Medvednikov
|
6176ce9f03
|
all: c2v fixes
|
2021-12-28 08:00:56 +03:00 |
Toby Webb
|
35418b8413
|
cgen: fix compile error on locking interface value (#12883)
|
2021-12-26 20:01:00 +02:00 |
Delyan Angelov
|
e256f1b2aa
|
checker,cgen: stabilise generic method handling (fix a source code ordering issue)
|
2021-12-22 18:03:46 +02:00 |
yuyi
|
6eb44f472a
|
cgen: fix multiple return with sumtype (#12930)
|
2021-12-22 12:09:08 +02:00 |
yuyi
|
6a4fa6096e
|
cgen: fix blank ident in for_c_stmt (#12931)
|
2021-12-22 09:34:26 +02:00 |
yuyi
|
fc83f0bfd0
|
cgen: clean up gen_assign_stmt() (#12915)
|
2021-12-21 19:23:55 +02:00 |
yuyi
|
de3665af69
|
cgen: fix interface method using struct embed (#12924)
|
2021-12-21 19:16:05 +02:00 |
yuyi
|
cd0b581445
|
ast: rename 'table.get_type_symbol()' to 'table.sym()' and more related calls (#12898)
|
2021-12-19 18:25:18 +02:00 |
yuyi
|
c957f59071
|
cgen: minor cleanup in cgen.v (#12896)
|
2021-12-19 14:31:04 +02:00 |
Delyan Angelov
|
41176c4967
|
cgen: add `bool` and `complex` to c_reserved
|
2021-12-19 13:44:54 +02:00 |
Leo Developer
|
a7019ac86c
|
cgen: fix parallel waiter function generation (#12895)
|
2021-12-19 13:38:48 +02:00 |
yuyi
|
5e5c78ed37
|
cgen: minor cleanup of the field order in the Gen struct definition (#12890)
|
2021-12-18 17:52:33 +02:00 |
Tim Basel
|
130d189fce
|
cgen: fix overwriting methods of embedded structs + empty struct for interfaces (#12876)
|
2021-12-17 15:32:31 +02:00 |
zakuro
|
2f7ac7e407
|
cgen: fix c error when use reserved keyword as if guard var (#12871)
|
2021-12-17 04:50:52 +02:00 |
yuyi
|
d8a333058d
|
checker, cgen: fix generic map with generic type key (#12859)
|
2021-12-16 09:53:05 +02:00 |
yuyi
|
2ce1647ea0
|
cgen: fix error of embedded struct generating interface_table (#12847)
|
2021-12-15 13:21:21 +02:00 |
Delyan Angelov
|
fa1a7a85f0
|
cgen: fix building with `-no-preludes -no-builtin` (part 1)
|
2021-12-15 12:47:28 +02:00 |
yuyi
|
1c629f4a93
|
cgen: fix ci error of empty struct init (#12838)
|
2021-12-15 08:49:30 +02:00 |
Delyan Angelov
|
c900dc1053
|
ci: use -Wno-excess-initializers for clang -cstrict, cleanup cgen
|
2021-12-14 17:14:45 +02:00 |
Delyan Angelov
|
96e9cc62b0
|
ci: fix clang macos build
|
2021-12-14 17:06:57 +02:00 |
Delyan Angelov
|
70564ae8b2
|
ci: fix generics test
|
2021-12-14 17:04:37 +02:00 |
yuyi
|
eeb7d4a7fd
|
cgen: fix embedded struct init with complex fields (#12831)
|
2021-12-14 14:55:58 +02:00 |
yuyi
|
731015cd9b
|
ci: revert "cgen: fix embedded struct init with complex fields (fix #12823) (#12825)" (#12830)
This reverts commit b4b2a21453 .
|
2021-12-14 08:11:11 +02:00 |
yuyi
|
b4b2a21453
|
cgen: fix embedded struct init with complex fields (fix #12823) (#12825)
|
2021-12-14 07:15:23 +03:00 |
yuyi
|
d5c0bdf954
|
cgen: clean up interface_table() (#12816)
|
2021-12-13 13:45:27 +02:00 |
yuyi
|
be5823069a
|
cgen: clean up struct_init (#12815)
|
2021-12-13 13:01:36 +02:00 |
yuyi
|
b303588491
|
cgen: fix struct init with interface field (#12820)
|
2021-12-13 12:55:46 +02:00 |