Zahary Karadjov
7120491d05
in successful compilations with verbosity:0, all output is suppressed (useful for combing with --run)
2013-12-10 01:49:30 +02:00
Zahary Karadjov
14dd3113a2
fix computed dynlib names; fixes #718
2013-12-09 23:06:11 +02:00
Zahary Karadjov
95a6e01ea8
Merge branch 'master' of github.com:Araq/Nimrod into upstream
2013-12-09 00:26:04 +02:00
Zahary Karadjov
de3b7cd413
progress towards adding negative type classes
...
[unittest bugfixes]
the block form of check now allows comments
errors when inspecting the arguments of var-accepting procs
2013-12-09 00:09:03 +02:00
Araq
29357ab556
more tests are green
2013-12-08 01:47:07 +01:00
Zahary Karadjov
208924b929
fixes #708
...
It's unclear to me why for variables were treated as globals.
This is likely to cause many problems, but in this particular case
it was breaking the unittest/insepectArgs recursive function (the
for loop variable has a different value in each stack frame)
2013-12-07 21:23:22 +02:00
Zahary Karadjov
1e26047c3b
adding some provisions for writing lower-level unit tests targeting specific sub-systems of the compiler
...
see sigmatch as an example.
tests are compiled only when the compiler is compiled with -d:selftest
to execute them, just run the resulting binary without arguments
2013-12-07 20:30:44 +02:00
Araq
430c8d8b52
new VM supports 'getAst'
2013-12-06 20:29:37 +01:00
Araq
4ffe6a8282
new VM: passes more tests
2013-12-06 01:48:02 +01:00
Araq
3560827a28
makes 'reject' tests green
2013-12-05 11:28:45 +01:00
Araq
c0a3d44060
bugfix: keywords are sorted
2013-12-05 10:45:36 +01:00
Araq
5eba93d584
Merge branch 'master' into vm2
...
Conflicts:
compiler/sem.nim
2013-12-05 00:03:27 +01:00
Andreas Rumpf
2264875237
Merge pull request #698 from fowlmouth/smallstdlib
...
removed x11
2013-12-04 07:52:22 -08:00
Araq
32d2327be0
don't use memset for temps unless necessary
2013-12-03 13:30:58 +01:00
fowlmouth
4f0eeaa55e
fixes compiler.lists.bringToFront
2013-12-02 23:47:56 -06:00
Araq
5cb60ffbe0
Merge branch 'master' of github.com:Araq/Nimrod
2013-12-03 01:59:59 +01:00
Araq
fe983b1309
fixes a regression where memset was used without including <string.h>
2013-12-03 01:59:38 +01:00
onionhammer
b5ac234771
Renamed nimrod.cfg to nimrod.nimrod.cfg
2013-12-02 23:57:47 +01:00
Erik O'Leary
e145231a1d
Updated cfg file processing
...
No longer look at deprecated file.cfg, compiler will only look at
file.nimrod.cfg
2013-12-02 23:57:47 +01:00
Reimer Behrends
68b7779bc7
Fixes various issues with shallow copying.
...
* The {.shallow.} pragma is now properly respected for objects and
tuples that are not handled by genGenericAsgn(). Mirroring the
decision in generic assignments, whether an assignment is shallow
depends on the destination of the assignment, but not the source.
* String literals and complex inline constants are now properly assigned
a location kind of locData.
* Assignments from a locData source will now force deep copying to
occur, even if shallowCopy or {.shallow.} is being used. This
avoids potential crashes from `shallowCopy s, "xxx"` or from
`shallowCopy t, ("a", "b")`.
2013-12-01 19:15:43 +01:00
Araq
5dcfa97fb9
fixes #696
2013-12-01 17:02:56 +01:00
Araq
b3d759ca6d
fixes #681
2013-11-30 03:15:14 +01:00
Araq
2dcbc6493a
fixes #686
2013-11-29 20:42:12 +01:00
Araq
9035d15ed2
next steps for FFI support
2013-11-25 13:04:11 +01:00
Araq
d0f7db0828
always call the linker; fixes #660
2013-11-19 15:41:20 +01:00
Araq
cd1f96d421
fixes #663
2013-11-19 15:11:44 +01:00
Andreas Rumpf
fb810e25c4
Merge pull request #680 from Varriount/core/fix-generic-crashes
...
Prevent lambdas from crashing if given implicit generic parameters.
2013-11-19 02:34:22 -08:00
Clay Sweetser
f279d465d0
Prevent lambdas from crashing if given implicit generic parameters.
...
Fixes issues #599 and #641 (and possibly other generic-related issues)
2013-11-18 17:26:53 -05:00
Zahary Karadjov
a068aaed3c
simple unit test and better documentation for the user defined type classes
2013-11-17 22:50:26 +02:00
Zahary Karadjov
4cea15d274
improvements for the is operator; implemented the type lifting rule in user-defined type classes
2013-11-17 16:28:42 +02:00
Zahary Karadjov
31dd66acbf
support for multiple test variables and var qualifiers in user-defined type classes
2013-11-13 02:24:08 +02:00
Araq
4cda0861f5
tcnstseq works again
2013-11-07 00:25:54 +01:00
Araq
27ec76dd3a
VM now supports lambda lifting
2013-11-06 08:37:20 +01:00
Andreas Rumpf
528f972d17
Merge pull request #631 from mflamer/master
...
LockFree Hash Table 0.1
2013-10-31 13:43:19 -07:00
Mark Flamer
f8206cb357
better better fix for Issue #629 Recursive generic types not working
2013-10-30 16:09:00 -07:00
Mark Flamer
4330c986db
better fix for Issue #629 Recursive generic types not working
2013-10-29 20:48:40 -07:00
Araq
be45263623
jump optimizer works
2013-10-29 16:47:40 +01:00
Araq
b4e25a6372
new VM is getting stable
2013-10-29 01:07:59 +01:00
Mark Flamer
9df232911c
fix for Issue #629 Recursive generic types not working
2013-10-25 19:04:14 -07:00
Araq
6ea538cec3
computed goto now works; some progress on the new VM
2013-10-25 13:30:34 +02:00
Simon Hafner
a352109ade
Merge pull request #630 from mflamer/master
...
remove whitespace
2013-10-22 07:24:35 -07:00
Mark Flamer
b27aae4bf9
more whitespace removal
2013-10-21 21:36:53 -07:00
Mark Flamer
129e72de70
remove extra white space
2013-10-21 21:33:34 -07:00
Andreas Rumpf
a74a93d885
Merge pull request #628 from mflamer/master
...
fix for Issue #626 - Distinct and generics not working together
2013-10-21 15:37:45 -07:00
Mark Flamer
01e43fbe83
fix for Issue #626 - Distinct and generics not working together
2013-10-21 11:43:41 -07:00
Araq
ca12bf76f5
opcLdGlobal bugfix
2013-10-16 17:26:07 +02:00
Araq
3d18053370
some complex macros work
2013-10-16 16:41:24 +02:00
Araq
6a9baf3fd7
compiler bootstraps with new VM
2013-10-15 08:06:54 +02:00
Araq
5659a1662e
attempt to improve line information for '!=' etc. templates
2013-10-15 07:57:32 +02:00
Araq
98defd5a56
fixes #616
2013-10-10 00:55:54 +02:00