Andreas Rumpf
a17d45c2c2
fixes #3948
2018-04-12 20:09:44 +02:00
PMunch
4f1725ad61
Add column number to instantiation info ( #7376 )
...
* Add column number to instantiation info
Instantiation info left out column number for no good reason. This adds
it in as the third element of the tuple.
* Fix test that failed and added change to changelog
An assertion test failed because it was declaring a type that was
expected to be populated by instantiationInfo with the old signature.
Also added the changes to the changelog as it is a breaking change.
2018-04-12 20:02:04 +02:00
Jacek Sieka
85e21158db
Cleanups 20180401 ( #7458 )
2018-04-12 17:35:10 +02:00
genotrance
c3cc52087f
Added a few useful os calls to VM ( #7440 )
2018-04-12 13:59:14 +02:00
cooldome
19aad4f547
quick bug fix ( #7576 )
2018-04-12 08:00:54 +02:00
Andreas Rumpf
29d2c34956
fixes #2779
2018-04-11 23:36:04 +02:00
Andreas Rumpf
4c5351a1eb
fixes #6895
2018-04-11 23:26:20 +02:00
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