Daniel Däschle
ad3835b598
parser: deprecate short struct init ( #10842 )
2021-07-20 11:17:08 +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
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
0d587d3580
checker: prohibit using non-lvalue as mut receiver ( #10790 )
2021-07-16 13:03:40 +03:00
Delyan Angelov
cbe4ac703e
v.builder: remove temporary file.js file after `v -b js run file.v`
2021-07-16 10:03:46 +03:00
spaceface
6e942bf4c2
v: initial support for generic interfaces and sumtypes ( #10795 )
2021-07-15 08:29:13 +03:00
Delyan Angelov
24f5d0afc4
ci: fix `-o x.c` regression introduced in ff62b27
2021-07-13 22:13:28 +03:00
Delyan Angelov
ff62b27ef0
v.builder: remove unused vjs_cc vestige (the -b js backend does its job now)
2021-07-13 20:32:30 +03:00
Delyan Angelov
54f6dc70c3
v.util: add Timers.show_remaining/0, use it in v.builder.compile/2
2021-07-06 13:06:11 +03:00
Delyan Angelov
972542d6ee
checker: `[noreturn]` part 2 (cleanup) ( #10667 )
2021-07-05 05:05:37 +03:00
yuyi
665279938e
checker: fix nested generic struct init ( fix #10652 ) ( #10659 )
2021-07-04 18:37:31 +03:00
Delyan Angelov
d5ee60b4a1
v.builder: use a github repo for ~/.vmodules/linuxroot/ folder, to ease its updating
2021-06-29 13:05:43 +03:00
Uwe Krüger
60c880a0cc
vlib: use `malloc_noscan()` where possible ( #10465 )
2021-06-15 14:47:11 +03:00
Emily Hudson
535dcac8fa
net: ipv6 support, merge unix+ip;[pack:x] attribute ( #9904 )
2021-06-13 23:53:38 +03:00
Delyan Angelov
2ff0f62866
v: fix passing `-arch arm64` to `$if arm64{}`
2021-06-13 01:15:35 +03:00
Delyan Angelov
9f6c4030f6
tests: fix `-cstrict` self compilation on m0 with clang
2021-06-07 18:23:18 +03:00
Delyan Angelov
007ba5178e
v: add more timing points
2021-06-06 12:23:00 +03:00
Delyan Angelov
603e57745f
builder: use some -cstrict flags only with clang (gcc does not understand them)
2021-05-23 21:00:48 +03:00
Delyan Angelov
bc01de2181
ast: mark ast.File{} with `[heap]`, and use []&ast.File consistently
2021-05-22 19:06:55 +03:00
Delyan Angelov
ac469f5eff
v.depgraph: fix detection of indirect module dependency cycles
2021-05-20 01:53:41 +03:00
Delyan Angelov
20a22453cf
v.builder: remove default link flags -lm, -ldl, -lpthread (use module specific link flags instead) ( #10099 )
2021-05-14 14:28:53 +03:00
kevin70g
28a22e5a84
v.builder: try finding msvc from env variables, when not found from registry ( #10072 )
2021-05-10 10:15:50 +03:00
Delyan Angelov
3aa85bb5d7
v.ast: ensure interface->types info is complete
2021-05-06 19:48:11 +03:00
Delyan Angelov
483068f071
ci: fix tests-sanitize-undefined-gcc job
2021-05-06 15:15:35 +03:00
Delyan Angelov
adffae4453
v.builder: refactor to make adding other post checker stages easier
2021-05-06 14:37:49 +03:00
Rhialto The M
c21df2d44c
v: building on NetBSD ( #9953 )
2021-05-03 19:50:54 +03:00
Alexander Medvednikov
e949d4b26c
tools/fast: add "V lines" and "V lines/s"
2021-04-30 15:31:50 +03:00
Lukas Neubert
dee733aae4
fmt: reset const field align after multi line exprs ( #9916 )
2021-04-29 02:17:37 +03:00
pancake
1eac6eee59
native: use pref.arch to host_arch() by default
2021-04-27 12:24:58 +03:00
pancake
6750ed254f
x64: rename to `native` to not conflict with the x64 comptime variable
2021-04-27 12:24:58 +03:00
pancake
b951d679ca
x64: handle -arch amd64/arm64 and -os for raw/linux/macos options ( #9844 )
2021-04-22 15:44:25 +03:00
Enzo
c174bfa52f
tools: add a `v bug file.v` tool to automatically report bugs on GitHub ( #9746 )
2021-04-19 21:40:54 +03:00
spaceface
73352583e7
ci: fix all `-cstrict` warnings with gcc and clang ( #9792 )
2021-04-19 15:38:48 +03:00
Gaetano
1c7fb65491
builder: fix a bug that happens with local modules ( #9701 )
2021-04-17 08:30:03 +03:00
Delyan Angelov
d90be54850
v: add -cstrict for optionally turning on all ccoptions.wargs
2021-04-15 14:56:45 +03:00
Leah Lundqvist
cfaba49683
ios: move `sokol` declarations out of builder, and support non-sokol apps too ( #9703 )
2021-04-12 19:35:06 +03:00
crthpl
903dd49212
v: add support for `$if freestanding {`, without using it (part 1) ( #9656 )
2021-04-09 23:24:25 +03:00
Delyan Angelov
7c79e9bce7
v.builder: streamline -stats output between backends. add a 'compilation speed' stat too
2021-04-08 12:18:16 +03:00
Delyan Angelov
9c67a1cf62
ci: fix the `v -autofree cmd/v` job
2021-04-07 18:37:30 +03:00
Delyan Angelov
de5cf4ac5e
v: show the number of processed bytes and lines for V source code with -stats
2021-04-07 18:12:27 +03:00
Delyan Angelov
90b123c27b
ci: fix self compilation on windows
2021-04-05 15:47:43 +03:00
Delyan Angelov
897cd4cec2
builder: update cached .o files when their .c file is newer
2021-04-02 08:49:54 +03:00
Alexander Medvednikov
7385f8e56b
all: a massive merge of ast and table modules
2021-04-02 01:57:09 +03:00
yuyi
5c21c748c9
builder,checker,table: simpify generics unwrap and struct processing ( #9531 )
2021-03-30 15:23:17 +03:00
Lukas Neubert
1b572f75e8
fmt: minor array wrap improvement ( #9420 )
2021-03-22 23:06:12 +01:00
Delyan Angelov
a00c80b98f
v: support compiler notices. Use them for `[deprecated_after: '2021-05-01']` tags
...
Compiler notices are like warnings, with these differences:
a) notices use a different color.
b) notices use a different label.
c) notices do not prevent compilation with -prod.
(warnings are converted to errors with -prod)
2021-03-22 19:59:00 +02:00
Larpon
b7a0c44f39
builder: allow running symlinked .vsh files ( #9385 )
2021-03-20 17:25:09 +01:00
Delyan Angelov
a386be6505
v.table: correct `table.types` to `table.type_symbols`
2021-03-19 22:51:52 +02:00