cooldome
5db0bb744c
Replace enum fields idents with syms ( #14048 )
...
* replace enum fields idents with syms
* Trigger build
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-21 20:12:32 +02:00
Euan
7828199827
#12103 - CI for OpenBSD ( #12105 )
...
* Working on OpenBSD CI
* Condense steps into 2 steps to make output easier to follow.
* Move up one directory after csources build.
* Remove FreeBSD build manifest and add OpenBSD test ignores for coroutines and hot code reloading.
* If runCI fails, run the test results script.
* Add email trigger for build failure
* Remove .git from repository URL
* Disable SFML test on OpenBSD
* Disable tgetaddrinfo on OpenBSD as only UDP and TCP protocols are supported.
* Remove getFilePermissions as it causes CI test failures with NimScript.
* Set clang as cc in nim.cfg and use gmake to build csources.
* Add getCurrentDir to nimscript.
* Remove duplicate getCurrentDir and check for not weirdTarget.
* Add CI badge for OpenBSD.
* Disable tests which allocate lots of memory for OpenBSD.
* Use `CORO_BACKEND_SETJMP` on OpenBSD rather than ucontext.
* Simplify building of koch
* Disable t8657 on OpenBSD. See issue #13760 .
* Fix #12142 - tarray_of_channels fails on OpenBSD
* Disable thhtpclient_ssl and tosprocterminate on OpenBSD. These tests can be enabled at a later date after fixing them.
* Install libffi.
* Set path to libc for openbsd.
* Disable tevalffi for now.
* Remove tevalffi.nim.
* Use ncpuonline sysctl rather than ncpu.
* Disable tacceptcloserace and tasynchttpserver on OpenBSD.
* Enable tacceptcloserace and tasynchttpserver.
* Fix #13775 as suggested by @alaviss - use /bin/cat on OpenBSD rather than /bin/sh.
* Enable test on OpenBSD.
* Disable tflowvar on OpenBSD.
2020-04-21 15:05:21 +02:00
cooldome
65c5367dc1
Fixes #14014 ( #14029 )
...
* add test
* improve test
* progress
* fix #14014
* fix bug
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-20 15:57:36 +02:00
Jasper Jenkins
ba0af0f827
allow generic typedesc field access ( #12220 )
...
Co-authored-by: Clyybber <darkmine956@gmail.com >
2020-04-20 15:36:57 +02:00
Araq
59f1462b95
remove the nilChecks switch; refs #11570
2020-04-20 14:44:54 +02:00
Araq
4d1149cffd
fix for asm statement; refs #12650
2020-04-20 14:44:54 +02:00
Timothee Cour
b2720317fa
add --experimental:vmopsDanger; add generic conversion for vmops ( #13813 )
...
* add --experimental:vmopsDanger; vmops cleanups
2020-04-20 12:00:00 +02:00
alaviss
77834f0fda
compiler/suggest: highlight squashed operators ( #11796 )
...
The operator fetching proc is greedy, so operators such as `%*` in
expression `%*{}` can't be highlighted.
This commit fixes that.
2020-04-20 11:54:53 +02:00
Andreas Rumpf
73eff1f457
fixes #12741 ( #14005 )
...
* fixes #12741
* updated tests
2020-04-19 11:59:01 +02:00
Andreas Rumpf
9874981e75
fixes #14001 ( #14004 )
2020-04-19 10:01:04 +02:00
Arne Döring
4005f0d0e4
forward type alignment information to seqs ( #12430 )
2020-04-19 07:52:01 +02:00
cooldome
d839eb9352
fix #14007 ( #14012 ) [backport]
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-18 16:15:17 +02:00
cooldome
f10689d3d4
fixes #14003 ( #14006 ) [backport:1.2]
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-17 13:23:04 +02:00
cooldome
d3b0132061
Step2: fixes #13781 , fixes #13805 ( #13897 )
...
* Fix sym owner in wrapper proc
* threadpool changes
* revert lowerings
* add newFastMoveStmt
* try fixing test by switching to cpp
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-16 23:27:08 +02:00
cooldome
9295251e68
Implements RFCs #209 ( #13995 )
...
* add test
* add changelod entry
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-16 21:04:05 +02:00
Andreas Rumpf
3a2697dd73
drnim: tiny progress ( #13882 )
...
* drnim: tiny progress
* refactoring complete
* drnim: prove .ensures annotations
* Moved code around to avoid code duplication
* drnim: first implementation of the 'old' property
* drnim: be precise about the assignment statement
* first implementation of --assumeUnique
* progress on forall/exists handling
2020-04-15 20:03:25 +02:00
Timothee Cour
10eabec6d4
fix #12864 static params were mutating arg types during sigmatch; fix #12713 ; refs #13529 ( #13976 )
...
* fix #12864 static params were mutating arg types during sigmatch
* fix test
* fix StaticParam
* also fixes #12713 ; added test case
2020-04-14 15:00:02 +02:00
Oscar Nihlgård
255698deee
Fix semfold handling of {.str/int/bool-define.} ( #13964 )
2020-04-13 14:22:33 +02:00
cooldome
8ba915e449
error msg for #13864 ( #13962 )
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-13 14:17:22 +02:00
Timothee Cour
814f150184
fix #13848 : make var result work with nim cpp ( #13959 )
...
* fix #13848
* add exhaustive tests for var result
2020-04-13 14:16:06 +02:00
Hessam Mehr
bff742cd8b
Add support for zig cc as C compiler. ( #13757 )
2020-04-08 15:24:14 +02:00
cooldome
b4e9f8e814
fix ICE in isUnresolvedSym ( #13925 )
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-08 13:16:25 +01:00
cooldome
f86fc5316a
fix #13909 ( #13914 ) [backport:1.2]
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-08 11:28:09 +02:00
Timothee Cour
95fd8ae93c
fix #13902 distinct uint64 type corruption on 32-bit with borrow ( #13907 ) [backport:1.2]
...
* fix #13902 distinct uint64 type corruption on 32-bit with borrow
Co-authored-by: Timothee Cour <timothee.cour2+lightsail@gmail.com >
2020-04-08 09:56:16 +02:00
cooldome
c835c8c4e7
fix #13910 ( #13917 )
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-07 19:40:14 +02:00
Timothee Cour
ab5e26c53c
fix some codegen bugs: NIM_BOOL, NIM_STATIC_ASSERT, --passc:-std=... (etc) ( #13798 )
...
* fix cgen bool D20200328T203812
* --passc:std=c++17 (etc) now works instead of silently ignored
* document caveats for NIM_NIL
2020-04-07 15:17:30 +02:00
Arne Döring
37692baf49
fix #13739 ( #13742 )
2020-04-07 14:42:59 +02:00
Timothee Cour
f1fd3ef7f4
fix https://github.com/timotheecour/Nim/issues/88 ( #13865 ) [backport:1.2]
2020-04-06 00:24:35 +02:00
Timothee Cour
29734b73ff
add nimPath to nim dump ( #13876 )
...
* add nimPath to nim dump
* rename
2020-04-05 16:44:34 +02:00
cooldome
6d4f07f2ea
Fix sym owner in wrapper proc ( #13878 )
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-04-05 16:44:15 +02:00
Andreas Rumpf
a890aa75aa
finally de-deprecate the .define and .undef pragmas
2020-04-04 23:12:24 +02:00
Andreas Rumpf
9c46927fad
new feature: ability to turn specific warnings to errors
2020-04-04 22:56:03 +02:00
Alexander Ivanov
cec320b569
Remove my wrongly written mangled-related code, not needed anymore ( #13858 )
2020-04-03 20:22:03 +02:00
Alexander Ivanov
920add5880
sourcemaps for the JS codegen ( #7508 )
2020-04-03 12:06:23 +02:00
Andreas Rumpf
2b3b24a804
make bootstrapping more robust for people who have Nim inside /usr/bin ( #13855 )
2020-04-03 10:25:15 +02:00
Timothee Cour
93cd98dd14
move tinyc to a separate repo and allow installing external dependencency (eg tinyc) from koch / library code ( #13850 )
...
* remove tinyc
* installDeps
* update tinyc paths
2020-04-03 09:10:45 +02:00
Araq
d01fca974d
added an .assert pragma and mentioned the pragmas in the changelog
2020-04-02 12:57:32 +02:00
Timothee Cour
68539a2926
fix last remaining warning when building nim (intVal should be Int128) + minor cleanups ( #13841 )
2020-04-02 08:53:52 +02:00
Juan Carlos
afd0afe0a3
Deprecate when declared(echo):echo ( #13840 )
2020-04-02 02:56:18 +02:00
Andreas Rumpf
bc37668c5a
fixes #13782 ( #13834 )
2020-04-01 20:30:28 +02:00
Zahary Karadjov
66f18037b3
Fix tests/types/tparameterizedparent0
2020-04-01 19:38:44 +02:00
Zahary Karadjov
08afa03075
The raises list can now use expressions referencing the generic params
2020-04-01 19:38:44 +02:00
Zahary Karadjov
be95f8fdfa
Turn some of the errors back into warnings
2020-04-01 19:38:44 +02:00
Zahary Karadjov
ce9a4ed124
Replace tfHasRequiresInit with a more accurate mechanism
...
The new mechanism can deal with more complex scenarios such as
not nil field appearing in a non-default case object branch or
a field within a generic object that may depend on a when branch.
The commit also plugs another hole: the user is no longer able
to create illegal default values through seq.setLen(N).
2020-04-01 19:38:44 +02:00
Zahary Karadjov
d374c6373b
Fix tests/parallel/tguard2.nim
2020-04-01 19:38:44 +02:00
Zahary Karadjov
2b66d66567
Fix a CI failure during koch doc
2020-04-01 19:38:44 +02:00
Zahary Karadjov
e63b673ce2
Fix https://github.com/nim-lang/Nim/issues/4907
2020-04-01 19:38:44 +02:00
Zahary Karadjov
4f3d309fb0
Perform nil checks during object construction and within compiles()
...
Close https://github.com/nim-lang/Nim/issues/6494
2020-04-01 19:38:44 +02:00
Zahary Karadjov
7b7e42be54
More precise error messages for uninitialized fields in the presence of inheritance
2020-04-01 19:38:44 +02:00
Zahary Karadjov
f3be5a716f
not nil types are illegal to construct through default(T)
2020-04-01 19:38:44 +02:00