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
Regis Caillaud
a33603925d
Clonkk fix2 11923 ( #19451 )
...
* fix nnkBracketExpr not compiling for getImpl on customPragmaNode
* fix test import
* fix alias not working with hasCustomPragmas
(cherry picked from commit 486cb09ec2 )
2023-04-24 17:33:24 +02:00
Jason Beetham
da325b0822
No longer segfault when using a typeclass with a self referencing type ( #19467 )
...
(cherry picked from commit 1830a3b505 )
2023-04-24 17:33:13 +02:00
flywind
196e93f9e1
[add testcase] NRVO does not occur with init procedures ( #19462 )
...
* [add testcase] NRVO does not occur with init procedures
close #19094
* Update tests/ccgbugs2/tcodegen.nim
(cherry picked from commit 33cd883e27 )
2023-04-24 17:33:04 +02:00
Regis Caillaud
70478d34e3
Fix #11923 ( #19427 )
...
* Apply commit 5da931fe81 that was never merged (was part of a bigger PR). Should fix issue #11932
* add a generic object for custom pragma
(cherry picked from commit 1563cb2f6e )
2023-04-24 17:31:56 +02:00
metagn
fe5edb7ab0
Don't reject types directly on AST ( #19407 )
...
Instead of rejecting type expressions based on node kind,
evaluate the expression as a type.
This is already the behavior for call results, and it has its own error
for non-types, which is the same error you would normally get
with 2 words swapped.
(cherry picked from commit 08261cb9e3 )
2023-04-24 17:31:41 +02:00
Jason Beetham
de6d7dcca9
Fixed concept constraints for static types ( #19391 )
...
(cherry picked from commit 7bdfeb7819 )
2023-04-24 17:31:34 +02:00
Jason Beetham
9e3762b6da
Generic parameters now can constrain statics in type definitions ( #19362 )
...
* Parameters now can constrain static in type definitions
resolved regression with generic procedures
* Update compiler/sigmatch.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
(cherry picked from commit a93f6e7acc )
2023-04-24 17:31:27 +02:00
flywind
5cd2665c29
Atomic inc/dec should use ATOMIC_SEQ_CST ( #19212 )
...
(cherry picked from commit 0992854941 )
2023-04-24 17:28:53 +02:00
hlaaftana
4857d9204e
treat do with pragmas but no parens as proc ( #19191 )
...
fixes #19188
(cherry picked from commit 1ef945668d )
2023-04-24 17:28:15 +02:00
hlaaftana
c5df4ed62a
fix #12274 ( #19180 )
...
(cherry picked from commit 2859069dbe )
2023-04-24 17:26:18 +02:00
Don-Duong Quach
4728e9d433
fix for #19020 , credit to @ElegantBeef ( #19021 )
...
(cherry picked from commit f2f15e9726 )
2023-04-24 17:26:09 +02:00
Kaushal Modi
2f6dc73342
Add test for issue 15435 ( #19079 )
...
* Add test for issue 15435
Closes https://github.com/nim-lang/Nim/issues/15435 .
* Specify bug # in comment
Addresses https://github.com/nim-lang/Nim/pull/19079#discussion_r740279547
(cherry picked from commit 539bced70d )
2023-04-24 17:25:59 +02:00
Jason Beetham
48936ab1c0
Fix VM's sametype impl to work for generics/typedescs ( #19073 )
...
* Fix vm's sametype implementation to properly handle generics and typedescs
* actually fixed sametype + have test
* added comments and removed unsafe code
(cherry picked from commit cc984217a9 )
2023-04-24 17:25:37 +02:00
Andreas Rumpf
26ed32e67e
fixes #19000 ( #19032 )
...
* fixes #19000
* progress
(cherry picked from commit 2bda4a30a6 )
2023-04-24 17:22:44 +02:00
Tomasz Kramkowski
01dc38a05c
Fix nimIdentNormalize, fixes #19067 ( #19068 )
...
* Make nimIdentNormalize return "" when passed ""; fixes #19067
Fixes #19067
* Add tests for nimIdentNormalize
(cherry picked from commit ee703c5db4 )
2023-04-24 17:22:22 +02:00
Jason Beetham
b21f81dade
Fixed distinct composite type class proc borrowing ( #18904 )
...
* Fixed composite type class proc borrowing
* Moved borrow search into transf
* added borrow check to symbol flag
(cherry picked from commit 8d5a275189 )
2023-04-24 17:22:12 +02:00