Miran
fe3211fbcf
fix the indentation in --help and --fullhelp ( #15387 )
...
* fix the indentation in `--help` and `--fullhelp`
* a better way to fix it
2020-09-23 12:44:41 +02:00
Araq
94c8d53a03
'koch temp' bugfix
2020-09-23 10:41:33 +02:00
Andreas Rumpf
e2d80b15a6
finish the stacktraces.nim implementation [backport:1.2] ( #15393 )
2020-09-23 10:01:52 +02:00
Clyybber
4b9eea2fcc
Fix forward declarations in shadow scope contexts ( #15386 )
...
* Fix forward declarations in shadow scope contexts
* Add testcase for #15385
* Less empty lines
* Fix tests
* Inline isShadowScope
* Add original testcase (with reduced amount of iterations)
* Add testcase without forward decl
2020-09-22 18:24:13 +02:00
Andreas Rumpf
c2434d939e
fixes #15360 [backport:1.2] ( #15378 )
2020-09-21 12:35:23 +02:00
Araq
33be7c6f5e
arc: =deepcopy fixes
2020-09-20 10:43:57 +02:00
Andreas Rumpf
a15d77df7e
ORC/ARC async progress ( #15370 )
...
* ARC/ORC: fixes memory leak for empty seqs that have a non-zero capacity
* async: minor refactorings
* it helps to finish a refactoring
2020-09-20 00:27:32 +02:00
jcosborn
e56d50d747
fix infinite recursion in typeRel ( #15241 )
...
* fix generic constraints
Co-authored-by: James Osborn <osborn@Jamess-MacBook-Pro.local >
2020-09-18 11:21:37 +02:00
Andreas Rumpf
bc9967f05a
Revert "Introduce explicit copy ( #15330 )" ( #15346 )
...
This reverts commit a3e9cc5234 .
2020-09-16 23:24:17 +02:00
cooldome
d938c6411e
fix #15326 ( #15341 )
2020-09-16 21:37:23 +02:00
cooldome
341be0b61c
proc params as syms ( #15332 )
...
* proc params are now syms
* Fix typesrenderer
* Add testcase for disrupteks issue
* fix test
* Trigger build
* Trigger build
* Trigger build
Co-authored-by: Clyybber <darkmine956@gmail.com >
2020-09-16 17:25:24 +01:00
cooldome
a3e9cc5234
Introduce explicit copy ( #15330 )
2020-09-16 17:26:45 +02:00
Andreas Rumpf
ae4ede6b00
fixes #15325 ( #15340 )
2020-09-16 17:26:13 +02:00
Andreas Rumpf
fd31e8ff6f
allow old styled RTTI for arc/orc ( #15331 )
2020-09-16 14:57:01 +02:00
Andreas Rumpf
bc179ccc3f
fixes #15076 ( #15329 )
2020-09-15 12:40:23 +02:00
Jaremy Creechley
6c49767a6c
Fixing issue #15302 -- lwip doesn't support signals ( #15303 )
...
* Fixing issue #15302 -- lwip doesn't support signals
* Adding test to catch issue #15302 -- lwip/freertos net library
don't try to build / run on windows, it'll compile only but not run
Fixing issue #15302 -- reworking test to compile on other platforms
2020-09-14 08:57:49 +02:00
Andreas Rumpf
1df5cfba52
fixes #15147 ( #15315 )
2020-09-12 23:11:38 +02:00
Clyybber
1881fc5812
Fix #15305 ( #15311 )
...
* Fix #15305
* Fix test
2020-09-12 12:39:46 +01:00
Andreas Rumpf
0c41ac792b
fixes #15122 ( #15301 )
2020-09-11 01:50:42 +02:00
Miran
6a621b35e7
fix warnings for deprecated low and high ( #15291 )
2020-09-11 01:04:07 +02:00
cooldome
61c85e034d
Fix #15286 ( #15292 )
...
* fix #15286
* fix spacing
2020-09-10 12:40:39 +02:00
Andreas Rumpf
3f00a738db
fixes #15280 [backport:1.2] ( #15281 )
...
* fixes #15280 [backport:1.2]
* make tests green again
* adapt tests
2020-09-09 14:20:10 +02:00
Andreas Rumpf
217675cf84
borrow checking refinements ( #15290 )
...
* added basic borrowing test
2020-09-09 14:19:22 +02:00
Clyybber
f3552b86c1
Better semiStmtList parsing ( #15123 )
...
* Better semiStmtList parsing
* Add examples from forums and wiki
* Move parseIfExpr near parseIfOrWhen
* Update grammar
2020-09-09 07:36:31 +02:00
Andreas Rumpf
10988d4840
borrow checking ( #15282 )
...
* refactoring: move procs to typeallowed.nim
* frontend preparations for first class openArray support
* prepare the code generator for first class openArray
* code generation for first class openArray; WIP
* code generation for open arrays, progress
* added isViewType proc
* preparations for borrow checking
* added borrow checking to the front end
2020-09-09 07:32:03 +02:00
Miran
c49b88163c
"for-loop macros" are no longer an experimental feature ( #15288 )
2020-09-08 14:25:25 +02:00
Scott Wadden
098a8a7c52
nimeval errorHook support ( #15255 )
2020-09-07 20:05:07 +02:00
Andy Davidoff
0b74d26d0c
don't raise index defects on malformed ast ( #15278 )
...
* don't raise index defects on malformed ast
* style
2020-09-07 20:04:07 +02:00
Andreas Rumpf
2f6d04fd5d
strict funcs: use control flow information for a more precise analysis ( #15271 )
...
* strict funcs: use control flow information for a more precise analysis
* cursor inference uses control flow information
2020-09-06 22:01:39 +02:00
Clyybber
35ff17410f
Expand hoisted default params in sem ( #15270 )
...
* Expand hoisted default params in sem
Introduce ast.newTree{I,IT}
Add test for default params in procs
* Cleanup
* Simplify hoist transformation and expand test
2020-09-05 22:01:47 +02:00
cooldome
77df02313d
fix #15238 ( #15262 )
...
* fix_15238
* fix test
2020-09-04 10:26:14 +02:00
Andreas Rumpf
48f2997221
fixes system.add for strict funcs ( #15259 )
...
* fixes system.add for strict funcs
* fixes #15248
2020-09-03 12:59:34 +02:00
PMunch
244760197c
Fix sets for architectures with default integers smaller than 32 bits ( #15258 ) [backport]
2020-09-02 10:07:08 +02:00
Andreas Rumpf
ff13f8cc3c
fixes #15210 [backport:1.2] ( #15237 )
...
* fixes #15210 [backport:1.2]
* use patched version of bigints library
2020-08-31 14:46:23 +02:00
Jaremy Creechley
a76ae8f795
Changes for FreeRTOS/LwIP Port for the ESP32 (ESP-IDF) ( #15250 )
...
* Changes for FreeRTOS/LwIP Port for the ESP32 (ESP-IDF)
Adding FreeRTOS/LwIP to compiler:
* adding freertos option
* dyncalls for freertos
* add freertos to posix os list
* adding lwip option
Setting up networking FreeRTOS/LwIP Port:
* setting up lwip network for freertos
* fixing posix / networking for freertos
* disable setInheritable for freerots
* using lwip for net control items
* Fix builds by ignoring lib/posix/posix_freertos_consts.nim similar to lib/posix/posix_other_consts.nim
2020-08-31 11:48:54 +02:00
Clyybber
13e659cfec
Big compiler Cleanup ( #14777 )
2020-08-28 22:18:09 +02:00
cooldome
f8c48fc186
fix #15035 ( #15236 )
2020-08-28 17:57:52 +02:00
Clyybber
fb58066b61
Fix #5691 ( #15158 )
...
* Fix #5691
* Cleanup and thoughts
* Use scope approach
* Seperate defined/declared/declaredInScope magics
* Fix declaredInScope
* Update spec accordingly
2020-08-27 15:50:59 +02:00
jcosborn
d11933ad99
fix some issues overloading with generics and inheritance ( #15211 )
...
* fix some issues overloading with generics and inheritance
* fix passing procs with subtype matches
2020-08-27 12:56:38 +02:00
Araq
71025b8a8f
deleted dead code, writetracking.nim was replaced by varpartitions.nim
2020-08-26 15:27:15 +02:00
Bung
7cee63bba3
avoid #8231 , bitwise move to mul,div ( #15070 )
...
* avoid #8231 , bitwise move to mul,div
* add test for #8231
* fix bitwise move when div result is float
* bitwise move depends on typ.size
2020-08-25 09:58:32 +02:00
Andreas Rumpf
ddff13f01b
better strict funcs, WIP ( #15199 )
...
* better strict funcs, WIP
* progress
2020-08-18 12:45:22 +02:00
jcosborn
e194cb41a4
fix overloading issue with generic invocation ( #15135 )
...
* fix overloading issue with generic alias
* add test for inheritance depth
2020-08-18 08:23:19 +02:00
Clyybber
2cea52ee7e
Allow pragmas on parameters ( #15178 )
2020-08-11 22:28:49 +02:00
Andreas Rumpf
813f16a2a3
Fix #8473 ( #15169 )
...
* Make explicit {.nimcall.} a seperate calling convention
* Add testcase for #5688
* Fix bootstrapping
* Remove little lies :)
* Use typeflag instead
2020-08-11 14:50:46 +02:00
Clyybber
b022576ce9
Use typeflag instead
2020-08-10 12:57:32 +02:00
Andreas Rumpf
2a8bf470af
fixes #15101 [backport] ( #15171 )
2020-08-08 23:08:34 +02:00
Clyybber
26a867c83c
Remove little lies :)
2020-08-08 13:22:53 +02:00
Clyybber
2a8d010742
Fix bootstrapping
2020-08-08 12:50:06 +02:00
Clyybber
38068f9778
Make explicit {.nimcall.} a seperate calling convention
2020-08-08 12:36:20 +02:00