Andreas Rumpf
5abb6caed8
Don't use deprecated fmod in VM ( #9837 )
...
* Don't use deprecated fmod in VM
* Update changelog
2018-12-04 16:50:54 +01:00
Timothee Cour
d502ddea9e
fix #9832 (fixup) ( #9859 )
2018-12-04 16:48:08 +01:00
rec
e3e5ae287f
Fix fat pointers, object copying, magic double evals on JS ( #9411 ) [backport]
...
* Add a test for issue #9389
* Fixes #9389 .
* Make object contructors copy objects properly by checking whether the expressions passed to them don't need to be copied.
* Make mArrToSeq implementation actually check if a copy needs to be made.
* Avoid unnecessary copy in mChr impl
* Assume set constructor elements need no copy
* Add a test for issue #9410
* Add a test
* fix passing fat pointers (#9410 )
* Enhance tests
* More tests and fixes
* Add more (failing) tests [ci skip]
* Added equality operator for fat pointers, more tests and fixes
* Fix printing uninitialized strings
* Fix mInc, mDec double eval, add more tests
* Tests
* Refactored, fixed multiple evals, revamped the tests, added missing ops
* Fix ups
* Fix #9643 and #9644
* add pointer normalization
2018-12-04 12:04:27 +01:00
Jacek Sieka
07744b6e47
More dead code ( #9835 )
...
* remove more assignment flags
* needsComplexAssignment > containsGarbageCollectedRef
* remove OnStackShadowDup
2018-12-04 11:22:59 +01:00
Timothee Cour
05769020d3
fixes #9832 ( #9841 ) [backport]
2018-12-04 11:13:49 +01:00
Araq
f86b827d9e
IC: more things work
2018-12-03 18:57:44 +01:00
data-man
b0a977fe41
Don't use deprecated fmod in VM
2018-12-01 23:23:51 +05:00
Andreas Rumpf
c74226f4c1
enables .raises: [] via a .push ( #9834 ) [backport]
2018-12-01 16:12:46 +01:00
Araq
abbafe606e
IC: further progress
2018-12-01 00:36:14 +01:00
Timothee Cour
9a2736d999
fix #8289 ( #9828 )
2018-11-30 09:09:32 +01:00
Arne Döring
2f13d27720
improve line info retreival ( #9822 )
...
* improve line info
* fix error message
2018-11-30 08:12:11 +01:00
Andreas Rumpf
350396e1ca
gc:destructors: more progress
2018-11-29 20:10:52 +01:00
Andreas Rumpf
7d82df20be
gc:destructors further progress
2018-11-29 01:13:32 +01:00
cooldome
5b98afb8a8
Destructors: more moves for tuples ( #9808 )
2018-11-27 18:59:21 +01:00
Andreas Rumpf
413580bc04
new minor language feature: .noSideEffect blocks like .gcsafe blocks
2018-11-27 00:36:29 +01:00
Andreas Rumpf
93cf0ef52e
don't crash where there is an unknown statement pragma [backport]
2018-11-27 00:36:29 +01:00
alaviss
ac56d3b0ed
fixes #7365
2018-11-26 13:02:37 +01:00
Andreas Rumpf
eb919c35b2
fixes #9675
2018-11-26 10:41:26 +01:00
cooldome
c50a04adc5
More converter fixes ( #9737 )
...
* fixes #9735
* fixes #9736
* fixes #3503
2018-11-26 09:51:13 +01:00
Jacek Sieka
87568830ab
Remove dead code ( #9777 )
...
* gc/gc2: remove unused ref counting stuff
* also removes some false threading support - hasSharedHeap is always
false in gc/gc2
* gc: remove some threading cruft
* remove asgnRefNoCycle
* compiler: remove TLoc.dup (unused)
2018-11-26 09:47:39 +01:00
cooldome
ea5fc9f204
fixes #9794 : sizeof tuple is incorrect if contains imported object ( #9795 )
...
* fixes #9794
* Fix linux test
2018-11-26 09:46:19 +01:00
cooldome
2ac7f52388
Fixes multiple bugs with sink arguments ( #9802 )
...
* fixes #9781
* fix spacing
2018-11-26 09:45:45 +01:00
Yuriy Glukhov
410fd1deae
Fixes 9716 [backport] ( #9790 )
...
* reuse temporary variable
* fixes #9716 [backport]
* Declare local vars in safer place
2018-11-24 10:50:48 +01:00
Arne Döring
56c4a4ae1f
fix #9759 ( #9789 )
2018-11-23 16:19:35 +01:00
Araq
610283b9b0
fixes #9764
2018-11-23 09:54:57 +01:00
Araq
61d08ebcd8
IC: further progress
2018-11-22 23:17:47 +01:00
cooldome
962b2e4b39
Destructors: move into nkTupleConstr and move on tuple unpacking ( #9776 )
2018-11-22 18:33:19 +01:00
cooldome
086676782a
Add isInstanceOf for generic procs to the macros module ( #9730 )
2018-11-21 21:30:03 +01:00
Araq
b78699917e
document the --incremental build switch; make CIs green again
2018-11-21 11:39:38 +01:00
Araq
6ad5e01160
pathutils: remove dead code
2018-11-21 11:39:38 +01:00
Jacek Sieka
2b2fc5c7e9
compiler: remove unused assignment flags ( #9760 )
2018-11-21 11:04:45 +01:00
Andreas Rumpf
574cdfc156
IC: produce a good error message for when the compiler was built without the incremental recompilation feature
2018-11-20 23:55:06 +01:00
Araq
8285e24805
IR: also serialize the new transformedBody field
2018-11-20 23:48:15 +01:00
Araq
eeb7cc6780
IC: further progress
2018-11-20 19:30:00 +01:00
Arne Döring
39ad3a0da6
fix #9726 ( #9765 )
2018-11-20 13:12:47 +01:00
Araq
e8bec61413
incremental compilation: bugfixes
2018-11-19 18:51:47 +01:00
Araq
6acffcd28f
incremental compilation: simple recompilation works
2018-11-19 17:16:52 +01:00
Arne Döring
1e08fff2d5
bitsize respected in size calculation. ( #9756 )
2018-11-19 13:48:40 +01:00
Araq
2418d0cac5
fixes #9743
2018-11-19 11:28:06 +01:00
Randy Smith
6c7abe6e5b
Fixes #9671 ( #9750 )
2018-11-19 09:22:21 +01:00
cooldome
9b9f5dee0b
Fixes discard bug in cpp codegen ( #9747 ) [backport]
...
Fixes discard bug in cpp codegen
2018-11-19 08:44:49 +01:00
Yuriy Glukhov
5a2290f788
Fixed yield in nkObjConstr. Fixes #9694 [backport] ( #9744 )
...
* Fixed yield in nkObjConstr. Fixes #9694
* Separate expr lowering from state splitting, introduce a clear lowering internal error
2018-11-18 23:09:33 +01:00
Arne Döring
5dfcc4e91c
make tsizeof run on C++ backend ( #9734 )
2018-11-18 14:36:20 +01:00
Timothee Cour
4233046e3f
make hex digit error msg more helpful ( #9727 )
2018-11-16 13:09:19 +01:00
Araq
4bd9f32f33
--gc:destructors: hello world example compiles and runs
2018-11-16 00:13:49 +01:00
Araq
3fe8b4f69d
fixes #9692
2018-11-15 16:18:28 +01:00
cooldome
c5c4da4f3c
Converter bug fixes ( #9700 )
...
* Fixes #9698
* Fixes #9699
2018-11-15 13:14:48 +01:00
cooldome
8c1083d3b7
Of operator in vm fixes [backport] ( #9717 )
...
* fixes #9701
* fixes #9702
* optimize of statement to bool
2018-11-15 13:03:42 +01:00
Andreas Rumpf
2104863910
nimfind: improvements
2018-11-15 12:17:12 +01:00
Andreas Rumpf
6e8ed8c6fa
added first version of a nimfind tool for the poor souls that don't have a good nimsuggest integretation
2018-11-14 16:04:54 +01:00