1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

9451 Commits

Author SHA1 Message Date
Uwe Krüger
3220ab7053
Boehm-GC: fix global const handling (#9477)
* define global `__v_inside_init`

* unset `__v_inside_init` after `_vinit()`

* define `C.GC_MALLOC_UNCOLLECTABLE()`

* allocate uncollectable memory during `_vinit()`

* ci: run test cases with V copiler that uses GC-Boehm itself

* wrap `__v_inside_init` access into `#ifdef _VGCBOEHM`
2021-03-26 16:44:45 +02:00
Delyan Angelov
a38fc89150
ci: fix the content of function_arg_mutable_err.out 2021-03-26 15:06:29 +02:00
Delyan Angelov
7e6c511e06
ci: fix the content of mut_int.out 2021-03-26 15:02:30 +02:00
Delyan Angelov
87494fad1d
parser: allow passing mut a AliasOfPointerType 2021-03-26 13:38:16 +02:00
Delyan Angelov
52a14e8422
vpm: fix panic at the end of v remove ui 2021-03-26 11:37:54 +02:00
Alexander Medvednikov
1e9d527d3c checker: fix the deref mut check 2021-03-26 12:21:22 +03:00
Alexander Medvednikov
bb5958991c checker: warn about automatic (de)referencing; freetype: compilation flag fixes 2021-03-26 11:42:51 +03:00
Bastian Buck
69dff4b384
os: make os module handle large files (#9439) 2021-03-26 07:51:55 +01:00
zakuro
91ea76797a
cgen: fix a c error, when using dump(ptr) (#9468) 2021-03-26 08:35:12 +02:00
yuyi
478bb9ce8e
parser, checker: fix generic fn that returns a generic struct (#9469) 2021-03-26 08:32:11 +02:00
yuyi
d8108a58d8
cgen: minor cleanup in for_in_stmt() (#9471) 2021-03-26 08:21:01 +02:00
Delyan Angelov
f29ca6b8df
cgen: show the original malloc call on a detected leak 2021-03-25 20:45:39 +02:00
pancake
1bf7d968f9
x.json2: add u64 (#9457) 2021-03-25 16:53:39 +01:00
penguindark
a2ef9967fe
examples: add .obj viewer as a sokol example (#9456) 2021-03-25 16:53:13 +01:00
Uwe Krüger
257eadd2e1
gc: add -gc boehm_leak for leak detection (#9464) 2021-03-25 16:52:33 +01:00
Delyan Angelov
03d56865e3
builtin: do not call C.GC_FREE with -gc boehm 2021-03-25 09:15:01 +02:00
Delyan Angelov
b0878d3a92 builtin,v.pkgconfig: use brew's libgc on macos 2021-03-25 07:28:30 +02:00
Alexander Medvednikov
1590783f02 Revert "time: use .c.v for files that use C. functions (#9447)"
This reverts commit 5d8b9b0151.
2021-03-25 07:35:34 +03:00
Lukas Neubert
8b7085e050
vvet: big cleanup (#9454) 2021-03-24 23:53:44 +02:00
Lukas Neubert
7664964c56
vfmt: format all of cmd/ and add it to v test-cleancode (#9418) 2021-03-24 23:37:10 +02:00
zakuro
837cada30c
cgen: minor cleanup infix_expr (#9445) 2021-03-24 23:21:54 +02:00
zakuro
6bc9ef7373
builtin: vfmt every .v file, except vlib/builtin/int_test.v (#9448) 2021-03-24 20:39:59 +02:00
zakuro
5d8b9b0151
time: use .c.v for files that use C. functions (#9447) 2021-03-24 20:15:17 +02:00
zakuro
e76c8d5dc0
fmt: use type_to_str_using_alias instead of type_to_str in struct.v (#9431)
* fmt: use type_to_str_using_alias instead of type_to_str in struct.v

* update test
2021-03-24 20:13:11 +02:00
Uwe Krüger
522d70b48d
builtin,cgen: fix -gc boehm issues with maps; add a CI job for it to prevent regressions (#9453) 2021-03-24 19:49:16 +02:00
Delyan Angelov
5b2cec6c6b
vc: cleanup temporary patch in Makefile 2021-03-24 19:08:44 +02:00
Delyan Angelov
49c770ea7b
vc: fix Makefile 2021-03-24 19:04:01 +02:00
Delyan Angelov
bb1485745f
vc: temporary patch for v.c 2021-03-24 19:02:30 +02:00
ka-weihe
b996799ccd
wyhash: update to final_version_3 (part 2) (#9452) 2021-03-24 18:06:35 +02:00
ka-weihe
8a97fb890f
wyhash: update to final_version_3 (part 1) (#9451) 2021-03-24 17:57:38 +02:00
Delyan Angelov
f8f74d8587
builtin: add panic_optional_not_set and use it in cgen for fncall()? in main 2021-03-24 14:13:58 +02:00
Delyan Angelov
999b4a47c1
tools: cleanup check_os_api_parity.v 2021-03-24 13:04:05 +02:00
Delyan Angelov
9b78d7d21d
tools: check formatting of more modules with v test-cleancode, colorize v vet output 2021-03-24 12:39:39 +02:00
Delyan Angelov
9e48826bcb
dl: add dl.open_opt/2, dl.sym_opt/2 and dl.dlerror/0 utility functions 2021-03-24 11:47:04 +02:00
Delyan Angelov
0bde55f77e
tools: fix v -prod cmd/tools/vdoctor.v 2021-03-24 10:31:42 +02:00
ka-weihe
f885c7cea9
tests: fix three tests with address errors (#9441) 2021-03-24 00:01:29 +02:00
spaceface
392666e475
cgen: fix treating errors as values inside if expressions (#9440) 2021-03-23 22:45:08 +02:00
Delyan Angelov
385cb4dd20
repeat.v: fixes for ./v -cg -cflags -fsanitize=undefined cmd/tools/repeat.v 2021-03-23 22:13:47 +02:00
Delyan Angelov
7afa4c7e2c
builtin: fix ["abc", "xyz"].str() 2021-03-23 22:11:32 +02:00
Delyan Angelov
b7c01db1f9
builtin: add .vstring_literal and .vstring_literal_with_len for converting read only strings like os.args 2021-03-23 22:10:28 +02:00
Delyan Angelov
026f8424c2
builtin: fix a leak in string.index_kmp 2021-03-23 21:48:08 +02:00
Delyan Angelov
b335d47b72
flag: fix Flag.free(), workaround -autofree limitations 2021-03-23 21:28:44 +02:00
Delyan Angelov
a593ff930f
flag: add a .free() method 2021-03-23 20:36:46 +02:00
Delyan Angelov
7f91b75cbc
builtin: fix leaks in os.execute() and []string{} == []string{} 2021-03-23 20:36:19 +02:00
Delyan Angelov
d098a3caca
builtin: make string.add() public temporarily till -autofree improves 2021-03-23 20:20:53 +02:00
Delyan Angelov
419ee8ae2a
builtin: fix a bug in []string.join() 2021-03-23 20:14:46 +02:00
Delyan Angelov
8abfe2f5a2
cgen: -autofree fixes for []string{} having literals, comming from defailt string stuct field values 2021-03-23 18:54:37 +02:00
Delyan Angelov
7101d53d74
ci: fix v self, v up and other tools 2021-03-23 15:30:41 +02:00
Delyan Angelov
a4690e4ce2
CI: do not use v self temporarily, till vc is regenerated 2021-03-23 14:58:29 +02:00
Alexander Medvednikov
11e1f42193 builder: save the binary next to the source code again 2021-03-23 14:50:50 +03:00