Commit Graph

1382 Commits

Author SHA1 Message Date
Araq
7c065bfadf fixes #798 2014-04-06 22:05:42 +02:00
Araq
5def38ad69 Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-04-06 17:31:49 +02:00
Araq
cf7e83ecc5 fixes #913 2014-04-06 17:26:20 +02:00
Araq
034af8354d fixes #866 2014-04-06 17:18:43 +02:00
Zahary Karadjov
f6f5c9e9e6 propagate semExpr flags in macro/template expansion 2014-04-06 16:55:28 +03:00
Araq
4835199125 new VM: proper shield against endless recursions 2014-04-05 21:05:07 +02:00
Araq
033f2bbbf2 new VM: fixes for exception handling 2014-04-04 09:06:29 +02:00
Araq
6a055990f9 minor VM bugfix 2014-04-04 08:19:02 +02:00
Araq
325dd44e81 gensym'ed symbols work with lambda-lifting; closures produce objects instead of tuples for easier debugging 2014-04-03 22:35:10 +02:00
Araq
62a10df765 fixes yet another option type 2014-04-03 07:54:58 +02:00
Andreas Rumpf
e810c760fd Merge pull request #1060 from EXetoC/vm-arithmetic-overflow
Arithmetic underflow/overflow checking for the VM
2014-04-02 19:59:26 +02:00
Araq
b579ca44eb Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-04-01 19:41:51 +02:00
Araq
befdce51b4 fixed another vm bug 2014-04-01 16:35:50 +02:00
Araq
dc2b21e9b2 tsymchoicefield compiles 2014-04-01 08:21:08 +02:00
Araq
6a94ca3187 fixes #880 2014-04-01 08:17:23 +02:00
EXetoC
b919ab790b Implement overflow/underflow checking for the VM. 2014-03-31 14:11:21 +02:00
Araq
44ee8aecfd disable extern name checking as it breaks building of nimrtl.dll 2014-03-30 22:40:09 +02:00
Araq
f50575d147 fixes #932 2014-03-29 14:47:01 +01:00
Araq
12e3c11eb6 fixes #911 2014-03-28 08:40:15 +01:00
Araq
31cfed0aa8 fixes a typo 2014-03-27 21:24:41 +01:00
Araq
3365b42bbe fixes #1009 2014-03-27 19:20:59 +01:00
Araq
dc956c485a fixes tmemit regression 2014-03-26 22:56:56 +01:00
Araq
a1e97ad4a4 Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-03-26 20:31:29 +01:00
Araq
78cc4de9a1 fixes #1025; don't know what this breaks 2014-03-26 20:31:18 +01:00
Araq
9fdb131686 fixes #992 2014-03-26 16:22:34 +01:00
zah
6d0451ccce Merge pull request #1036 from jlhouchin/devel
fixed parens around getSysType arguments
2014-03-26 11:39:59 +02:00
Araq
cdb4d83ead implemented 'borrow dot' feature for distinct types 2014-03-26 01:27:22 +01:00
Araq
d15788d00a added #903 to the test suite 2014-03-26 01:00:34 +01:00
Jimmie Houchin
c58ec376b6 fixed parens around getSysType arguments 2014-03-25 17:48:27 -05:00
Araq
907e1b80b2 VM: attempt to get integer ops right 2014-03-24 17:29:31 +01:00
Araq
ee1192679e VM: endless loop prevention 2014-03-24 08:43:57 +01:00
Araq
5920edf6e4 fixes #404 2014-03-23 17:48:10 +01:00
Araq
7a311f93f7 fixes #994 2014-03-22 23:48:33 +01:00
Araq
a4f30c3682 fixes wrong commit 2014-03-22 23:02:01 +01:00
Araq
b76d2eac7f fixes #1006 2014-03-22 22:59:23 +01:00
Araq
5f64d7a353 fixes #1023 2014-03-22 21:18:56 +01:00
Araq
5f478e5aa1 fixes #1010 2014-03-22 11:50:42 +01:00
Araq
5aac789e0e Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-03-22 02:52:33 +01:00
Araq
e53fc91282 fixed tuples in a static context; preparations for correct compile time evaluation of integral ops 2014-03-22 02:52:06 +01:00
Araq
02e97422ed c2nim knows about arrray[N, T] 2014-03-22 02:43:37 +01:00
Zahary Karadjov
09bda74e7d fix #1015 2014-03-20 23:45:31 +02:00
Zahary Karadjov
8ba062d952 fix #1016 2014-03-20 23:24:25 +02:00
Zahary Karadjov
b2aa70c6ef fix #1018
Previously, generic types originating from the same body symbol were compared
structurally. The bug illustrates a case, where such a comparison is not correct.
The new approach follows the established method used in typeRel.
2014-03-20 22:27:49 +02:00
Zahary Karadjov
8a0509b3b2 implements `distinct with/without X, Y`
This still doesn't work quite right, because some common operations like array
indexing lay completely outside the scope/symbol lookup system - they are not
even magics.
2014-03-20 01:16:50 +02:00
Zahary Karadjov
d508384d39 fix #1013 2014-03-20 01:16:50 +02:00
Zahary Karadjov
4b7655fd10 reference implementation of a vector swizzle library
This also provides the initial steps towards support for type class "filtered" type inference
fixes an "ordinal type expected" ICE, related to the use of static params
2014-03-20 01:16:50 +02:00
Audun Wilhelmsen
ca228e46b5 Fix compilation error when using packed pragma with vcc. 2014-03-18 21:23:35 +01:00
Audun Wilhelmsen
1e45bb79ab Added support for {.packed.} pragma on objects
Added tests for packed and union pragmas
2014-03-18 21:11:57 +01:00
Andreas Rumpf
9d4b77a65a Merge pull request #1003 from flaviut/devel
Add token position to `nimrod scan`
2014-03-16 22:08:43 +01:00
Zahary Karadjov
b3da0ab888 fix #1007 2014-03-16 21:44:21 +02:00