Arne Döring
6baca58693
Get symbol kind ( #7491 )
2018-04-11 16:48:01 +02:00
Federico Ceratto
1ee5f1e36a
Enable RISC-V 64bit platform ( #7541 )
...
Related to #7417
2018-04-11 16:45:37 +02:00
Andreas Rumpf
4887f64107
concepts: do not report concept parameters as unused
2018-04-11 14:02:24 +02:00
genotrance
f6c8f97fe8
Add a few useful os calls to nimscript ( #7442 )
2018-04-10 18:50:23 +02:00
cooldome
16c1a90857
Cpp codegen: handling of imported exceptions. Fixes #3571 ( #7360 )
2018-04-10 12:14:59 +02:00
Oscar Nihlgård
427490a845
Fix compile time set cardinality ( #7558 )
2018-04-10 10:38:16 +02:00
Federico Ceratto
673f5f3534
Add RISC-V (riscv64) support ( #7417 )
2018-04-07 00:40:39 +02:00
Oscar Nihlgård
d6793ded27
Fix parser bug with type classes ( #7480 )
2018-04-06 22:44:54 +02:00
Araq
8b7c2bd067
fixes #7528
2018-04-06 22:42:25 +02:00
Araq
212fdc5946
added the 'x.p[:T]' notation for explicit generic instantiations in combination with the ddot calling syntax
2018-04-06 22:05:57 +02:00
Oscar Nihlgård
651c0e45da
semcheck negative array length ( #7518 )
2018-04-06 17:05:28 +02:00
Araq
7e1f0e28ae
revert the error message
2018-04-06 14:11:11 +02:00
Araq
f9449ef954
improve compiler error message
2018-04-06 14:00:09 +02:00
Araq
19ed4a8e3e
fixes #7522
2018-04-06 13:56:15 +02:00
Araq
aa6353e4fa
fixes #6843
2018-04-06 13:10:22 +02:00
Araq
824092be31
fixes a regression about static object case variant checking
2018-04-06 13:01:24 +02:00
Araq
8518683dc7
the 'deprecated' pragma for modules now supports an error message
2018-04-06 11:59:49 +02:00
cooldome
c34cb101b8
Fixes #7407 ( #7427 )
2018-04-06 10:53:21 +02:00
Arne Döring
abfcbaa74c
fewer temporary string allocations for the compiler's renderer ( #7484 )
2018-04-04 08:46:35 +02:00
Araq
f108e89670
implemented v2 string literals
2018-04-03 23:41:20 +02:00
Andreas Rumpf
d837362216
C codegen: preparations for different seq and string implementations
2018-04-03 10:25:20 +02:00
Andreas Rumpf
cc6fe6e578
fixes codegen for nil cstrings
2018-04-02 17:00:35 +02:00
Andreas Rumpf
542618da70
sink parameters: next steps
2018-04-01 17:59:54 +02:00
Andreas Rumpf
455dd36135
destructors: first version of 'sink' parameter logic
2018-03-31 20:27:08 +02:00
Araq
a9691aeef5
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2018-03-30 02:32:29 +02:00
Araq
9de05ec3e0
further steps in implementing sink parameters; refs #7041
2018-03-30 02:32:13 +02:00
cooldome
bcda71a8a7
fixes #7414 ( #7434 )
2018-03-29 09:19:03 +02:00
Araq
1d9343080d
added toOpenArray builtin for zero-copy slices; syntax sugar yet to come
2018-03-24 20:26:34 +01:00
zah
121b9e26fb
Static[T] fixes ( #7333 )
...
* fix the usage of unresolved static[T] parameters in proc signatures
* fix tsametype and tmacrogenerics
* Allow creating composite type classes with concepts and using them in type signatures
* Allow integers to be used in ident concatenations
* Support using imported C++ generic types in proc signatures
* fixes #7230
* closes #7379
* re-enable some metatype tests
2018-03-24 15:28:09 +01:00
Andreas Rumpf
2e7a0e1cdd
make tests green again
2018-03-24 11:30:29 +01:00
Andreas Rumpf
299e944cf7
fixes the 'var T' checking
2018-03-24 10:10:28 +01:00
Andreas Rumpf
3be4f9111c
enforce 'var T' produces a view into the first parameter; refs #7373
2018-03-24 09:41:04 +01:00
Andreas Rumpf
6f747674be
more checking for 'var T' as return type; refs #7373
2018-03-24 08:37:09 +01:00
cooldome
e2c2ae8e7e
fixes #7392 ( #7395 )
2018-03-23 13:28:22 +01:00
cooldome
23230572e2
Fixes #7363 ( #7371 )
2018-03-20 11:14:47 +01:00
Araq
d738ed9c92
better error messages for illegal captures
2018-03-19 19:39:44 +01:00
Araq
8831e654c6
fixes #7364
2018-03-19 17:42:05 +01:00
Araq
3979e83a59
fixes #7331
2018-03-18 17:56:28 +01:00
Araq
863c626078
fixes #7335
2018-03-18 12:13:55 +01:00
Araq
b0994c7f92
better error messages
2018-03-18 12:04:22 +01:00
Araq
4301744e49
raise the max instruction count for the VM to one billion
2018-03-18 11:04:53 +01:00
cooldome
70b28a39fe
Codegen: use type forward declarations more aggresively. Fixes #7339 ( #7340 )
...
Do not emit object definition it if used only by ref or ptr
2018-03-16 16:21:03 +01:00
Andreas Rumpf
37a3eb5170
make 'memset' calls more robust; refs #7341
2018-03-16 15:55:46 +01:00
Andreas Rumpf
b1ab9d551f
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2018-03-16 15:44:46 +01:00
Andreas Rumpf
08282b1355
make 'memset' calls more robust; refs #7341
2018-03-16 15:44:40 +01:00
andri lim
4f9f9ea528
fixes #7332 ( #7341 )
2018-03-16 15:32:01 +01:00
jcosborn
cc5140d8b6
reuse default ident in opcNNewNimNode (performance regression) ( #7330 )
...
* reuse default ident in opcNNewNimNode (performance regression)
* use emptyIdent as default
2018-03-14 16:13:30 +01:00
Andreas Rumpf
12f7b96be0
prevent yet another compiler crash from happening
2018-03-14 11:49:27 +01:00
Andreas Rumpf
55a5dcf8a4
improves the stability of 'nim check'
2018-03-13 08:15:24 +01:00
Robert Hencke
ac10a3813a
Fix casing in rule 'typeDesc' ( #7324 )
...
Also, leave a note in grammar.txt that it is generated.
2018-03-12 09:27:36 +01:00