Bung
cf12d6fcde
fix #6637 array index type depends generic ( #20673 )
...
(cherry picked from commit aa6f9d490f )
2023-04-25 16:27:30 +02:00
ringabout
26e52d7c5d
fixes #19201 ; fixes sink causes crash in VM ( #20658 )
...
(cherry picked from commit 4b377b07fc )
2023-04-25 16:27:30 +02:00
Bung
628c9c3c7f
fix #12094 Use of _ (as var placeholder) inside a template causes XDe… ( #20635 )
...
fix #12094 Use of _ (as var placeholder) inside a template causes XDeclaredButNotUsed
(cherry picked from commit 4728c52c78 )
2023-04-25 16:27:30 +02:00
ringabout
5c4044cd80
closes #4466 ; add testcase ( #20625 )
...
(cherry picked from commit 684a862526 )
2023-04-25 16:27:30 +02:00
ringabout
46543d8e9b
enable static tests for topenarray ( #20620 )
...
(cherry picked from commit fa1606c6d6 )
2023-04-25 16:27:30 +02:00
Jason Beetham
32171fc66d
Unpack mSlice tupleconstr for static openarrays ( #20615 )
...
(cherry picked from commit da0a2fdca2 )
2023-04-25 16:27:29 +02:00
Bung
b220294f13
fix #20152 Illegal capture of closure iterator, when should be legal ( #20607 )
...
(cherry picked from commit 66cbcaab84 )
2023-04-25 16:27:29 +02:00
Bung
6274bc35dd
fix #19426 compile error using when/elif/else and typedesc in template ( #20550 )
...
(cherry picked from commit 04c48e3c5b )
2023-04-25 16:27:29 +02:00
Can Lehmann
a76f36b4e5
Fix #12517 Allow single branch when nimvm statements ( #20577 )
...
Allow single branch when statements
(cherry picked from commit 2102e3b02f )
2023-04-25 16:27:29 +02:00
Antonis Geralis
b47d12fe0a
atomicInc global alloc counters ( #20571 )
...
(cherry picked from commit ed26156c99 )
2023-04-25 15:34:47 +02:00
Bung
425f828178
fix #19700 Crash when passing a template to a generic functio… ( #20567 )
...
fix nim-lang#19700 Crash when passing a template to a generic function expecting a procedure
(cherry picked from commit 0510a2be0d )
2023-04-25 15:34:47 +02:00
Bung
f2b52ec432
fix #7446 Generics: type mismatch 'SomeunsignedInt or Natural' ( #20522 )
...
* fix #7446 Generics: type mismatch 'SomeunsignedInt or Natural'
* try fix
(cherry picked from commit 083ea8f10c )
2023-04-25 15:34:47 +02:00
Bung
01d27ef1db
fix #18886 crash on ambiguous proc cast ( #20472 )
...
* fix #18886 crash on ambiguous proc cast
* follow suggestion
(cherry picked from commit db3d2971cf )
2023-04-25 15:34:47 +02:00
ringabout
6df5fa424a
closes #12994 ; add testcase ( #20511 )
...
(cherry picked from commit a132f5502a )
2023-04-25 15:34:47 +02:00
ringabout
ebd6619aaa
close #11415 ; add testcase ( #20486 )
...
(cherry picked from commit 852a7c4919 )
2023-04-25 15:34:46 +02:00
Bung
0cf39669df
Fix #19224 For loops over a hardcoded empty array crash the compiler ( #20476 )
...
* Fix #11684 For loops over a hardcoded empty array crash the compiler
* Update t19224.nim
(cherry picked from commit 567c3f055d )
2023-04-25 15:34:46 +02:00
Tomohiro
512aef60ae
Use vccexe when generating static lib with vcc ( #19843 )
...
(cherry picked from commit 92a0f191bf )
2023-04-25 15:34:46 +02:00
Peter Munch-Ellingsen
2dff0c1a61
Fix issue with fields trying to use wrong name ( #12655 )
...
* Fix issue with fields trying to use wrong name
* Fix similar issue in winlean
* Revert accidental csize change
Co-authored-by: Clyybber <darkmine956@gmail.com >
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
(cherry picked from commit 805186809c )
2023-04-25 15:34:46 +02:00
metagn
5def1fc8f6
temporarily disable badssl tests ( #21710 )
...
* temporarily disable badssl tests
refs #21709
* fix
(cherry picked from commit 6ad246b215 )
2023-04-25 08:45:43 +02:00
ringabout
07824b3053
close #15955 ; add a test case ( #20414 )
...
(cherry picked from commit 37ca97dd76 )
2023-04-24 22:09:42 +02:00
Bung
0dc51dfe47
Improve error message when instantiating generics with object constructor ( #20358 )
...
* Improve error message when instantiating generics with object constructor
* follow suggestion
* Update compiler/semobjconstr.nim
Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com >
* Update tests/errmsgs/t19882_2.nim
Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com >
(cherry picked from commit 2afce84616 )
2023-04-24 22:09:34 +02:00
Bung
09be80c857
report expression has no type other than has to be used (or discarded… ( #20392 )
...
report expression has no type other than has to be used (or discarded) when typ is tyNone in discardCheck
(cherry picked from commit 08c02f0236 )
2023-04-24 22:09:22 +02:00
Bung
82af5c7f6d
fix #19882 Improve error message when instantiating generics that lac… ( #20356 )
...
* fix #19882 Improve error message when instantiating generics that lack a type
* Update tests/errmsgs/t19882.nim
Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com >
(cherry picked from commit a302b26e0e )
2023-04-24 22:09:13 +02:00
Tomohiro
892b1f7583
Fix #16937 ; --clib option pass library name to backend C compiler correctly ( #19754 )
...
* Fix 16937: Make --clib option works
* Make tests/compiler/tcmdlineclib.nim works from any current dir
* Try to fix link error on macosx
* Add a comment to tests/compiler/tcmdlineclib.nims
Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com >
(cherry picked from commit 2a34d143ac )
2023-04-24 22:09:07 +02:00
ringabout
3e93e00391
remove var for ref parameters in std/tables ( #20175 )
...
remove `var` from ref parameters; make it consistent
(cherry picked from commit ea44c5cfed )
2023-04-24 22:08:59 +02:00
ringabout
7acdacb253
fixes #18983 #5282 #13008 ; recursive types casue infinite type ( #20172 )
...
* fixes #18983 #5282 #13008 ; recursive types casue infinite type
* re
* add testcases
(cherry picked from commit a895bbf714 )
2023-04-24 22:08:53 +02:00
ringabout
b92336ab33
fixes #20149 ; fixes #16762 ; hintAsError and warningAsError now ignore foreign packages ( #20151 )
...
* fixes #20149 ; hintAsError/warningAsError ignores foreign packages
* add changelog
* fixes the test
* remove
* fixes tests again
* fix
* I'm careless
Co-authored-by: xflywind <43030857+xflywind@users.noreply.github.com >
(cherry picked from commit 641381e3d4 )
2023-04-24 22:08:02 +02:00
ringabout
6f347a82aa
closes #6559 ; add testcase ( #20200 )
...
(cherry picked from commit 1a7b33942b )
2023-04-24 22:06:43 +02:00
konsumlamm
f3300c1a9c
Warn when casting to a larger type ( #20103 )
...
* Warn when casting to a larger type
* Revert change to error message to fix CI
(cherry picked from commit 528b6d1c3f )
2023-04-24 22:06:16 +02:00
Yuriy Glukhov
42020a2331
Fixed noinit pragma for closure variables ( #20101 )
...
(cherry picked from commit 424e87fd09 )
2023-04-24 22:05:07 +02:00
metagn
e494f1b21e
fix #20002 ( #20004 )
...
While this fix seems innocent,
this unlocks the hidden behavior of
method calls not being able to call
gensym'ed routines inside templates.
(cherry picked from commit f35c9cf73d )
2023-04-24 22:02:43 +02:00
Juan M Gómez
22d043997c
Fixes Compilation error with --app:lib ( #19965 )
...
Fixes Compilation error with --app:lib when a module tries to pull os.paramStr on posix by throwing a runtime exception instead.
More details here: #19964
(cherry picked from commit a90763ebd7 )
2023-04-24 22:02:32 +02:00
flywind
81a52fae78
closes #15897 ; add testcase ( #19961 )
...
(cherry picked from commit 4897c47c80 )
2023-04-24 22:02:19 +02:00
Tanguy
ab1717984d
Allow recursive closure iterators ( #19939 )
...
(cherry picked from commit ce4078acd4 )
2023-04-24 22:01:28 +02:00
flywind
d6ea7cc49a
closes #11042 ; add testcase ( #19935 )
...
close #11042 ; add testcase
(cherry picked from commit 8a344cb25b )
2023-04-24 21:58:57 +02:00
flywind
fbaeea8adf
ref #19830 ; multiple definition of in Nim generated static libraries ( #19934 )
...
* ref #19830 ; multiple definition of in Nim generated static libraries
* fix compile errors
(cherry picked from commit 0189122d4f )
2023-04-24 21:58:49 +02:00
Khaled Hammouda
85e943db50
Fix distinct requiresInit test and manual ( #19901 )
...
fix distinct test and manual
(cherry picked from commit caf6aff06b )
2023-04-24 21:58:34 +02:00
Tanguy
67b94a96f7
Better range error messages ( #19867 )
...
* Better range error messages
* Revert to old behavior for arrays
* Small corrections
(cherry picked from commit d33e112766 )
2023-04-24 21:58:22 +02:00
Bung
75bc4a9b78
test for #19046 ( #19839 )
...
* test for #19046
* add threads flag
(cherry picked from commit ac89eead8a )
2023-04-24 21:58:15 +02:00
Andreas Rumpf
9622c56f37
give a better error message for some template expansions ( #19871 )
...
(cherry picked from commit 25d89269eb )
2023-04-24 21:57:47 +02:00
narimiran
9a83cae9dc
CI upgrade to Ubuntu 20.04, see #20182
2023-04-24 17:59:38 +02:00
quantimnot
1af76bc5a2
Stop type aliases from inheriting sfUsed ( #19861 )
...
Fixes #18201
Co-authored-by: quantimnot <quantimnot@users.noreply.github.com >
(cherry picked from commit f7a13f62d6 )
2023-04-24 17:35:02 +02:00
ehmry
840b34684d
macros: make hasCustomPragma more permissive ( #19747 )
...
Make hasCustomPragma return false rather than fail for invalid
parameters.
(cherry picked from commit 82680a12a7 )
2023-04-24 17:34:48 +02:00
Nan Xiao
6602961637
No need to export pos from OptParser ( #19688 )
...
Co-authored-by: flywind <xzsflywind@gmail.com >
(cherry picked from commit 065f568470 )
2023-04-24 17:34:37 +02:00
Andreas Rumpf
3a685e863e
fixes #14318 ( #14335 )
...
(cherry picked from commit 7d32425a57 )
2023-04-24 17:34:28 +02:00
flywind
2dbceb319c
remove tmpFramePtr when optStackTrace is absent ( #19649 )
...
(cherry picked from commit 84ac003519 )
2023-04-24 17:34:18 +02:00
Andreas Rumpf
b13dba2c19
fixes #19603 ; some pragmas were really only supported as top level statements. Now this is enforced properly. ( #19646 )
...
(cherry picked from commit 51df9ff1c7 )
2023-04-24 17:34:11 +02:00
flywind
31f7b17dd0
remove unnecessary framePtr code ( #19645 )
...
(cherry picked from commit afbcba909b )
2023-04-24 17:33:59 +02:00
Clyybber
ea69f04cc7
compiler: Handle nkCheckedFieldExpr better in dfa ( #19616 )
...
Simply recurse into their first child, which is always
a nkDotExpr instead of treating them seperately.
This fixes the rhs sym of a nkCheckedFieldExpr being
checked twice in aliases. This double checking didn't
cause any issues, but was unintentional and redundant.
(cherry picked from commit 3e83d73f27 )
2023-04-24 17:33:53 +02:00
flywind
1779f6aa9a
[testcase] genSym fails to make unique identifier for ref object types ( #19506 )
...
close #15118
(cherry picked from commit 2ef71c0a46 )
2023-04-24 17:33:44 +02:00