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

237 Commits

Author SHA1 Message Date
Delyan Angelov
daa659e1fd builder: allow for -os windows -cc msvc -o x.c on any platform 2020-12-05 15:35:39 +02:00
Delyan Angelov
fbf6910ab9 builder: remove executables after v run file.v 2020-12-05 13:03:12 +02:00
spaceface777
50a3009113 fmt: make single-stmt or blocks single-line (#7126) 2020-12-04 13:25:23 +02:00
spaceface777
9345d489f8 ci: fix self compilation with cached modules on macos (#7127) 2020-12-04 13:25:02 +02:00
joe-conigliaro
ca7692c839 error on unknown generic struct init. closes #7085 2020-12-02 20:53:40 +11:00
Delyan Angelov
394e9c4c56 builder: replace single goto start usage, with for { ... continue ... break} 2020-12-01 22:11:44 +02:00
Delyan Angelov
7511d6e4e8 builder: fix building thirdparty C files with tcc, when run outside vroot 2020-11-30 21:48:21 +02:00
Delyan Angelov
ff42572e93 builder: show the C compiler output on -show-c-output, NOT on -showcc 2020-11-30 20:30:47 +02:00
Alexander Medvednikov
376833aea7 builder: show tcc compiler error with -v and -showcc 2020-11-30 17:47:38 +01:00
ka-weihe
9367dcda10 all: fix remaining c warnings and add -Werror to CI (#7021) 2020-11-29 21:23:37 +02:00
spaceface777
4e6bc27b30 compiler: fix self compilation with cached modules on macOS (#7023) 2020-11-29 19:30:35 +01:00
Delyan Angelov
adeebad2a6 compiler: use thirdparty/tcc/tcc.exe by default, when no explicit -cc is given (#6598) 2020-11-29 16:18:49 +01:00
Delyan Angelov
e6116c47be scanner: guarantee an early exit when the parser/scanner is stuck 2020-11-27 12:44:39 +02:00
Alexander Medvednikov
62ee436944 all: remove broken escape sequences after $ in strings 2020-11-27 03:07:37 +01:00
Delyan Angelov
fa126b950a cgen: prevent undefined symbol: tcc_backtrace errors with tcc and -shared -d no_backtrace 2020-11-25 15:47:55 +02:00
Ekopalypse
a46eda7c44 builder: fix dll generation on Windows (#6939) 2020-11-25 12:18:58 +01:00
Daniel Däschle
aa6303f0b2 all: use the new types with old syntax (#6922) 2020-11-24 13:58:29 +01:00
Delyan Angelov
1b8609c318 builder: fix for v -o x.exe run examples/hello_world.v 2020-11-20 02:38:24 +02:00
Delyan Angelov
01579957b8 builder: move -c right before the .c thirdparty file 2020-11-13 20:42:26 +02:00
Delyan Angelov
8cb1714255 builder: fix building sqlite3 on windows 2020-11-13 20:35:21 +02:00
pancake
af5836202c js: fix wrong filename and invalid backend selected when using -o .js (#6777) 2020-11-08 17:45:32 +01:00
Delyan Angelov
6da8454b3b builder: a small -usecache fix, when v is run in subfolders 2020-11-08 09:18:05 +02:00
Delyan Angelov
4b35495fbe all: support VMODULES environment variable (defaulting to ~/.vmodules) 2020-11-08 08:07:17 +02:00
spaceface777
a9e9554b11 all: fix most C warnings (#6758) 2020-11-06 16:26:59 +02:00
Delyan Angelov
d34c5b767b vfmt: keep the source fn type alias names, instead of the expanded fn declarations 2020-11-05 20:21:37 +02:00
Delyan Angelov
18f5ed671d builder: fix -showcc with msvc 2020-11-03 12:37:04 +02:00
Delyan Angelov
204fd8be03 builder: improve the function redefinition detector 2020-11-03 10:00:06 +02:00
Delyan Angelov
535c4ed0d6 builder: return early in run_compiled_executable_and_exit, when -check-syntax is passed 2020-10-26 11:23:28 +02:00
Delyan Angelov
5cb31c2c8f builder: fix support for tcc on windows (openlibm.o) 2020-10-25 03:35:34 +03:00
Delyan Angelov
5f6259dde6 v: add VCACHE support for thirdparty object files and for v build-module 2020-10-25 03:09:07 +03:00
Delyan Angelov
89daec4e93 ci: run vfmt over compile.v and checker.v 2020-10-24 20:41:52 +03:00
Delyan Angelov
8b01146b90 compiler: implement -W and -reuse-tmpc 2020-10-24 20:34:50 +03:00
Delyan Angelov
296a6095a4 builder: vfmt compile.v 2020-10-24 15:48:11 +03:00
Delyan Angelov
8f85396a31 builder: use unique .tmp.c and .tmp.c.rsp files, and rm them on successfull non debug builds. 2020-10-24 15:08:45 +03:00
Delyan Angelov
44753e62ab builder: enable v run x_test.v to allow universal make/compile commands in vim/emacs 2020-10-18 10:34:40 +03:00
Delyan Angelov
3c2202572b cgen: produce cleaner error on missing C headers (with optional explanation) (#6637)
Implements support for `#include <openssl/rand.h> # Please install OpenSSL`.
2020-10-17 18:27:06 +03:00
Enzo
b083f4014b fmt: fix multiple things and format most of the compiler (#6631)
Format expressions inside string interpolation like the rest (it used to be a+b instead of a + b, not too sure why)
Fix formatting some match branches when there were only one statement inside (it was inlined)
Fix parsing and formatting some comments edge case on struct field init. You should check out this test because the result is a bit different from before. I personally find it more logical but I would understand if the former format was to stay
Fix formatting of void-returning function signature
2020-10-15 22:12:59 +02:00
Alexander Medvednikov
7da1afa140 all: switch to the new fn arg syntax everywhere; add lots of vfmt -verify tests 2020-10-15 12:32:28 +02:00
Delyan Angelov
3d0f4fd756 backporting: cleanup Makefile, use -std=gnu99 by default, honor CFLAGS and LDFLAGS (CentOS 6.9) 2020-10-07 07:05:59 +00:00
Alexander Medvednikov
d2d3289a2a all: mark pref.Preferences field as immutable 2020-10-06 06:24:50 +02:00
Swastik Baranwal
5f07b255bd checker: disallow address of array and map index outside unsafe (#6557) 2020-10-05 13:08:30 +02:00
Delyan Angelov
ac384db71f builder: cleanup .timing_message/2 2020-10-01 18:21:34 +03:00
Alexander Medvednikov
4879661f5a os: remove base_dir(); dir() and base() fixes 2020-10-01 01:25:52 +02:00
Delyan Angelov
dc954bbb03 all: use macos consistently in os.user_os and the compiler 2020-09-29 22:32:20 +03:00
Daniel Däschle
abc98c273c parser: require assign on type alias (#6477) 2020-09-25 12:02:32 +02:00
Delyan Angelov
a9ef7d173f doctor: suggest v doctor in issue templates and C builder errors 2020-09-21 18:29:52 +03:00
spaceface777
ff92c3409d ast: merge IfExpr and CompIf (#6011) 2020-09-18 00:58:54 +02:00
Pavel Kolesnikov
246fe3bfb7 builder: cc_linux_cross() fixes (#6287) 2020-09-05 01:35:35 +02:00
Pavel Kolesnikov
a3ee217537 builder: use tar instead of unzip in cc_linux_cross() (#6286) 2020-09-02 10:09:06 +02:00
Uwe Krüger
cbcba2e4cf parser: enable module auto import (of sync) (#6271) 2020-08-31 10:44:39 +02:00