Daniel Däschle
|
ed234188b7
|
scanner: fix single backslash in raw string (#10890)
|
2021-07-22 17:02:11 +03:00 |
Delyan Angelov
|
b537c9f624
|
tests: add a separate File.tell() test
|
2021-07-22 16:25:23 +03:00 |
Delyan Angelov
|
c4da74dbf6
|
ci: fix building V on windows with tcc (regression since d7dcb47 )
|
2021-07-22 14:50:22 +03:00 |
Delyan Angelov
|
9171c1131e
|
ci: skip a failing f.tell() test on macos only
|
2021-07-22 13:28:00 +03:00 |
Delyan Angelov
|
ec585b4a54
|
os: fix sporadic failing glob_test.v
|
2021-07-22 13:26:23 +03:00 |
Bastian Buck
|
8f3646cb81
|
os: fix debugger_present for solaris (#10902)
-solaris has no `sys/ptrace.h`, instead `ptrace` is included in `sys/types.h` and `unistd.h`
|
2021-07-22 10:44:00 +03:00 |
Louis Schmieder
|
742f6f849c
|
checker: check using a map as a struct init in parameter (#10904)
|
2021-07-22 10:42:59 +03:00 |
Delyan Angelov
|
d7dcb47db3
|
os: implement File.seek/2 and File.tell/0
|
2021-07-22 08:00:21 +03:00 |
Daniel Däschle
|
054bd67490
|
cgen: don't change field name of c structs (#10894)
|
2021-07-22 01:37:49 +03:00 |
Delyan Angelov
|
06de9c799c
|
Revert "gen: add type name to comp for (#10881)"
Reason: 713a079 is more general and provides the same information.
This reverts commit dd3ee20566 .
|
2021-07-21 23:56:00 +03:00 |
Louis Schmieder
|
dd3ee20566
|
gen: add type name to comp for (#10881)
|
2021-07-21 23:45:08 +03:00 |
Uwe Krüger
|
713a079684
|
cgen: properly support `typeof()`, sizeof(), ... in compile time `for` (#10896)
|
2021-07-21 23:43:30 +03:00 |
Daniel Däschle
|
12884e9eb7
|
checker: disallow invalid pointer arithmetic (#10888)
|
2021-07-21 23:39:49 +03:00 |
Uwe Krüger
|
41982053f1
|
builtin: make `array.delete()` reallocate, provide `.delete_many()` (#10889)
|
2021-07-21 20:55:32 +03:00 |
Alexander Medvednikov
|
de6784a007
|
net: base address_freebsd.c.v on darwin instead of linux
|
2021-07-21 17:31:32 +03:00 |
yuyi
|
ec87f4ee99
|
table: fix error of generics interface declaration (#10883)
|
2021-07-21 15:24:52 +03:00 |
Alexander Medvednikov
|
e38b0d7e9f
|
net: freebsd fixes
|
2021-07-21 14:29:45 +03:00 |
Lukas Neubert
|
38100faecf
|
fmt, parser: fix pos.last_line for assembly blocks (#10877)
|
2021-07-21 11:48:12 +03:00 |
Daniel Däschle
|
aebb028349
|
gen: fix C keyword escape to _v_ instead of just v_ (#10876)
|
2021-07-21 11:46:04 +03:00 |
shadow
|
591af866ba
|
checker: prohibit returning a fixed array (#10882)
|
2021-07-21 11:39:22 +03:00 |
Delyan Angelov
|
c12cd0c964
|
ci: workaround for failing net tests
|
2021-07-21 09:58:40 +03:00 |
Delyan Angelov
|
d41a4ec662
|
v test-self: check unsafe_test.v, match_test.v, match_in_fn_call_test.v with -cstrict
|
2021-07-20 19:34:16 +03:00 |
Delyan Angelov
|
24c59881f5
|
v.gen.c: do not use precomputed const values in -usecache mode (fix `v test-all` on M1)
|
2021-07-20 17:52:07 +03:00 |
Daniel Däschle
|
3f5e3c4bfe
|
gen: fix haiku platform (#10875)
|
2021-07-20 16:13:23 +03:00 |
Delyan Angelov
|
2c9f6899ba
|
v.gen.c: fix `v -cstrict -o vtmp_werror cmd/v` on Apple M1
|
2021-07-20 16:09:47 +03:00 |
Delyan Angelov
|
5098334e65
|
os: add execute_or_exit(cmd), use it consistently instead of execute_or_panic(cmd)
|
2021-07-20 15:22:04 +03:00 |
yuyi
|
850a715c79
|
table: minor cleanup in does_type_implement_interface() (#10870)
|
2021-07-20 15:19:02 +03:00 |
Uwe Krüger
|
f457b94fe4
|
cgen: properly support reference args in receivers and arithmetic op methods (#10873)
|
2021-07-20 15:08:32 +03:00 |
Lukas Neubert
|
05d0288e8d
|
fmt: move asm related code into it's own file (#10874)
|
2021-07-20 15:07:15 +03:00 |
Daniel Däschle
|
f6402eae10
|
checker: check `match` with type alias (#10863)
|
2021-07-20 15:06:36 +03:00 |
Daniel Däschle
|
60b705b4c4
|
checker, gen: implement basic struct embed direct field init support (#10871)
|
2021-07-20 15:06:06 +03:00 |
Daniel Däschle
|
ad3835b598
|
parser: deprecate short struct init (#10842)
|
2021-07-20 11:17:08 +03:00 |
Uwe Krüger
|
de39bba7bd
|
v.gen.c: fix calling pointer receiver on function return result (#10866)
|
2021-07-20 08:30:07 +03:00 |
Delyan Angelov
|
eed4f50d8c
|
ci: fix sanitize failures with math.big
|
2021-07-19 20:51:41 +03:00 |
Enzo
|
1db354c360
|
v.gen.c: fix codegen ordering problem with interfaces with interface fields (#10862)
|
2021-07-19 19:57:12 +03:00 |
Delyan Angelov
|
732d8101e0
|
math.big: add .bytes() and .bytes_trimmed() methods, `big.from_int(1024).bytes_trimmed() == [byte(0x00), 0x04]`
|
2021-07-19 17:17:08 +03:00 |
Daniel Däschle
|
9127e202d5
|
v.parser: fix error on empty name expr (#10860)
|
2021-07-19 17:09:51 +03:00 |
playX
|
425ca5e3c3
|
v.gen.js: add three backend options for JS, and comptime if support (#10859)
|
2021-07-19 15:55:03 +03:00 |
yuyi
|
8e99a018df
|
checker, cgen: fix generics interface method (#10858)
|
2021-07-19 13:29:46 +03:00 |
yuyi
|
cf82bd3407
|
checker: fix fixed array with const unint type size (fix #10826) (#10853)
|
2021-07-19 12:44:03 +03:00 |
yuyi
|
fdba3607af
|
checker: fix generics fn selector expr with unexpected symbol (#10851)
|
2021-07-19 09:16:15 +03:00 |
Delyan Angelov
|
83b0a80ff4
|
ci: fix MSVC build (delay const string initialiastion to _vinit)
|
2021-07-19 08:20:09 +03:00 |
Delyan Angelov
|
8ea576783b
|
tests: fix failed consts test (it now works properly)
|
2021-07-19 01:18:39 +03:00 |
Delyan Angelov
|
241a7b760d
|
strconv,checker,cgen: fix -cstrict compilation of hello_world.v
|
2021-07-19 01:08:48 +03:00 |
Delyan Angelov
|
48546d0f45
|
all: do compile time const evaluation for `const x = "abc" + "xyz"` and `const x = 16 * 1024 + 5` (fix const prealloc_block_size)
|
2021-07-18 22:59:18 +03:00 |
Delyan Angelov
|
3ccde5ce55
|
builtin: use `prealloc_block_size = 16777216` temporarily
|
2021-07-18 17:03:25 +03:00 |
Delyan Angelov
|
016240d00b
|
v: support `-o - x_test.v` too, describe `-o -` in the `v help` screen
|
2021-07-18 16:41:32 +03:00 |
Delyan Angelov
|
a007dd5d22
|
builder: support `-o -` to print the generated C/JS source to stdout
|
2021-07-18 16:26:50 +03:00 |
yuyi
|
a5c784830b
|
all: simplify global_scope processing (#10848)
|
2021-07-18 15:29:34 +03:00 |
shadowninja55
|
eb65ad078d
|
checker: prohibit passing non-lvalue as `voidptr` (#10838)
|
2021-07-18 15:04:16 +03:00 |