Delyan Angelov
|
bf62b2e33e
|
vfmt: stabilise the attribute sorting order (sort first by length of atributes, then in alphabetical order of their names)
|
2022-04-14 14:53:45 +03:00 |
Delyan Angelov
|
f1f75897b3
|
sync: use asserts in channel code only when `-d debug` is passed
|
2022-04-14 14:00:57 +03:00 |
Delyan Angelov
|
a62560d2c1
|
ci: fix generation of vc/v_win.c in gen_vc.yml
|
2022-04-14 13:44:18 +03:00 |
Delyan Angelov
|
e555335bf0
|
ci: fix windows-msvc builds, as well as the windows-cross job, turn on deprecation notices for [windows_stdcall] and [_fastcall]
|
2022-04-14 13:36:51 +03:00 |
fleur
|
68401d9dc8
|
gen: add callconv attribute for fn and type (#14027)
|
2022-04-14 11:29:52 +03:00 |
Delyan Angelov
|
5905590e78
|
builder, pref: use i686-w64-mingw32-gcc for cross compiling 32bit windows apps with `v -m32 -os windows hw.v`
|
2022-04-14 10:42:25 +03:00 |
Vincenzo Palazzo
|
48c295150f
|
checker: fixes typechecking for a sum type with an alias type (#13974)
|
2022-04-13 18:38:26 +03:00 |
yuyi
|
dc08105022
|
json: fix error for json decode with sumtype (#14025)
|
2022-04-13 18:06:28 +03:00 |
Delyan Angelov
|
e5809363de
|
docs: describe the contents of vlib/v/gen/c/testdata/ and how to write tests for the checker, that still do not have good codegen counterpart
|
2022-04-13 14:55:26 +03:00 |
Alexander Medvednikov
|
d7adb67d52
|
cgen: fix [cinit]
|
2022-04-13 02:55:47 +03:00 |
Alexander Medvednikov
|
2525a30b5f
|
cgen: [cinit] attr for globals
|
2022-04-13 00:30:51 +03:00 |
yuyi
|
e3e5bef139
|
ast, parser: fix formatting of `if` with inline comments (fix #7796) (#14018)
|
2022-04-13 00:15:27 +03:00 |
Nick Treleaven
|
c780de6282
|
checker: disallow 'small_unsigned == signed' (#13967)
|
2022-04-12 19:37:30 +03:00 |
fleur
|
6718958058
|
cgen: add a `[_fastcall]` fn attribute (#14016)
|
2022-04-12 17:06:56 +03:00 |
牧心
|
a810fbb80e
|
cgen: fix infix_expr_in_optimization compile error when treating some kind cannot directly use '==' (#14015)
|
2022-04-12 16:19:44 +03:00 |
Delyan Angelov
|
8788512c4d
|
checker: make using err.msg and err.code produce an *actual* notice, even with the present compatibility hack (will be *removed* in 2022-06-01)
|
2022-04-12 14:56:02 +03:00 |
Delyan Angelov
|
4c7cdd2a2d
|
checker,cgen: use faster `sym.idx == ast.error_type_idx` integer comparisons, instead of `sym.name == "IError"`
|
2022-04-12 14:49:51 +03:00 |
Delyan Angelov
|
62032c43db
|
ast: fix Table.rewrite_already_registered_symbol calls (they were setting sym.idx to 0)
|
2022-04-12 14:49:51 +03:00 |
Delyan Angelov
|
9b43713ec5
|
net: simplify TcpListener.accept, use `C.accept(l.sock.handle, 0, 0)`, since we do not care about the local address of the accepted connection
|
2022-04-12 11:47:41 +03:00 |
Delyan Angelov
|
716cb17aea
|
math.big: wrap all asserts in module code (not in tests) in `$if debug {}` (#14012)
|
2022-04-12 09:38:53 +03:00 |
crthpl
|
afb07e0e16
|
cgen: fix deadlock when returning multiple values in lock (#14014)
|
2022-04-12 09:21:27 +03:00 |
yuyi
|
3e3b2e25db
|
parser, fmt: fix the formatting of fn headers with inline comments (#14010)
|
2022-04-11 22:31:06 +03:00 |
Larpon
|
07207db998
|
examples: reduce C. prefix usage, rename fontstash enums (#14011)
|
2022-04-11 22:23:06 +03:00 |
Delyan Angelov
|
cb969e0934
|
tools: fix the behaviour of regress.v , when oldv.v is not compiled
|
2022-04-11 21:57:33 +03:00 |
Delyan Angelov
|
382586da6d
|
ci: fix toml segfault (remove unused low level builtin option IError.msg compatibility hack)
|
2022-04-11 21:49:59 +03:00 |
Delyan Angelov
|
e64c8cce62
|
ci: bump size of EMPTY_STRUCT_DECLARATION's _dummy_pad field to 8 (a voidptr, instead of char)
|
2022-04-11 17:53:18 +03:00 |
yuyi
|
5551cb248c
|
ast, parser, fmt: fix formatting of consts with embedded comments (#14008)
|
2022-04-11 17:27:41 +03:00 |
牧心
|
25d8faabf6
|
cgen: fix alloc empty struct array error (#14007)
|
2022-04-11 14:16:09 +03:00 |
Delyan Angelov
|
843ce43077
|
strconv: cleanup atof.c.v - use a ParserState enum, clarify comments
|
2022-04-11 12:01:47 +03:00 |
Delyan Angelov
|
e4dfffd70b
|
toml: remove math import (used only for math.max and math.max_u32)
|
2022-04-11 10:22:31 +03:00 |
Nick Treleaven
|
1938bc48e7
|
toml.scanner: make end_of_text, at, next and peek return u32 (#13998)
|
2022-04-11 10:12:04 +03:00 |
yuyi
|
fa66183f43
|
checker: check error for map of generic struct init (#13999)
|
2022-04-11 10:07:23 +03:00 |
Delyan Angelov
|
a0e7a46be4
|
rand: speed up MT19937RNG.u64
|
2022-04-10 13:07:35 +03:00 |
Delyan Angelov
|
6c25f5b291
|
rand: fix needless array allocation in MT19937RNG.u64()
|
2022-04-10 13:02:31 +03:00 |
Subhomoy Haldar
|
3f90809035
|
rand: add missing pub modifiers for .byte() and .u32() methods (#13992)
|
2022-04-10 11:43:46 +03:00 |
牧心
|
11d9a67e3b
|
cgen: fix invalid operands to `an_alias in an_array_of_aliased_values` (#13994)
|
2022-04-10 11:42:17 +03:00 |
Delyan Angelov
|
8517b8f8b0
|
examples: use #[] in news_fetcher.v to simplify the code
|
2022-04-10 11:11:53 +03:00 |
Delyan Angelov
|
88c4a64a15
|
examples: make examples/sokol/drawing.v more symmetrical
|
2022-04-10 10:40:14 +03:00 |
yuyi
|
93a5d03182
|
parser: improve embedded struct parsing/better error for `Architecture []string` (#13995)
|
2022-04-10 10:24:36 +03:00 |
Vincenzo Palazzo
|
3571f66a82
|
pref: fix access in invalid position on `v search ''` (#13993)
|
2022-04-10 10:21:58 +03:00 |
yuyi
|
473bc0254d
|
checker: check error for array of generic struct init (#13987)
|
2022-04-09 21:50:34 +03:00 |
Delyan Angelov
|
89d64b21ea
|
ci: remove manual free(f) in an autofree test, after 58febe46 , which does it automatically now
|
2022-04-09 20:06:27 +03:00 |
Delyan Angelov
|
df30b79971
|
checker: allow for `arr.any(opt_fn()?)`, add test
|
2022-04-09 19:50:10 +03:00 |
Daniel Oberhoff
|
58febe4607
|
cgen: fix autofree of heap variables (#13823)
|
2022-04-09 17:37:39 +03:00 |
yuyi
|
704e3c6e72
|
cgen: fix error for fn with fixed array argument (fix #13976) (#13982)
|
2022-04-09 15:57:27 +03:00 |
Nick Treleaven
|
bf385d2ac9
|
docs: add links to download C compilers (#13984)
|
2022-04-09 15:53:37 +03:00 |
pancake
|
804f2f56d4
|
vpm: support `v install -once module_name`(#13977)
|
2022-04-09 14:29:41 +03:00 |
pancake
|
e3da3101f6
|
vpm: simplify output for `v list` (#13975)
|
2022-04-09 14:26:01 +03:00 |
Delyan Angelov
|
60e718e7c6
|
test: save removing the nonexistent binary output for v fmt and v vet tests
|
2022-04-09 13:04:52 +03:00 |
Vincenzo Palazzo
|
2d867a2766
|
ast: fix reported errors, when arrays of types defined in modules are involved (#13952)
|
2022-04-08 17:38:34 +03:00 |