deprecate newruntime (#17245)

* deprecate newruntime
* tests
* Update compiler/commands.nim
This commit is contained in:
flywind
2021-03-05 02:33:16 +08:00
committed by GitHub
parent 2e3d324cc6
commit e1cc3b83fb
16 changed files with 17 additions and 15 deletions

View File

@@ -245,6 +245,8 @@ provided by the operating system.
- Added `then`, `catch` to `asyncjs`, for now hidden behind `-d:nimExperimentalAsyncjsThen`.
- `--newruntime` is deprecated.
## Tool changes
- The rst parser now supports markdown table syntax.

View File

@@ -891,6 +891,7 @@ proc processSwitch*(switch, arg: string, pass: TCmdLinePass, info: TLineInfo;
if conf != nil:
conf.cppDefine(arg)
of "newruntime":
warningDeprecated(conf, info, "newruntime is deprecated, use arc/orc instead!")
expectNoArg(conf, switch, arg, pass, info)
if pass in {passCmd2, passPP}:
doAssert(conf != nil)

View File

@@ -25,7 +25,6 @@ Runtime checks (see -x):
--floatChecks:on|off turn all floating point (NaN/Inf) checks on|off
--nanChecks:on|off turn NaN checks on|off
--infChecks:on|off turn Inf checks on|off
--refChecks:on|off turn ref checks on|off (only for --newruntime)
Advanced options:
-o:FILE, --out:FILE set the output filename

View File

@@ -431,8 +431,8 @@ Define Effect
``useMalloc`` Makes Nim use C's `malloc`:idx: instead of Nim's
own memory manager, albeit prefixing each allocation with
its size to support clearing memory on reallocation.
This only works with ``gc:none`` and
with ``--newruntime``.
This only works with ``gc:none``, ``gc:arc`` and
``--gc:orc``.
``useRealtimeGC`` Enables support of Nim's GC for *soft* realtime
systems. See the documentation of the `gc <gc.html>`_
for further information.

View File

@@ -1,5 +1,5 @@
discard """
matrix: "--gc:refc; --gc:arc; --newruntime"
matrix: "--gc:refc; --gc:arc"
"""
import std/strbasics

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c --newruntime $file'''
cmd: '''nim c --gc:arc $file'''
output: '''2
2'''
"""

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c --newruntime $file'''
cmd: '''nim c --gc:arc $file'''
output: '''2
2'''
"""

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c --newruntime $file'''
cmd: '''nim c --gc:arc $file'''
output: '''
showing original type, length, and contents seq[int] 1 @[42]
copy length and contents 1 @[42]

View File

@@ -1,7 +1,7 @@
discard """
output: '''allocating 1048576 65536
filling page from 1048576 len 65536'''
cmd: '''nim c --newruntime $file'''
cmd: '''nim c --gc:arc $file'''
"""
# bug #12669

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c --newruntime $file'''
cmd: '''nim c --gc:arc $file'''
output: '''no crash'''
"""

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c -d:nimAllocStats --newruntime $file'''
cmd: '''nim c -d:nimAllocStats --gc:arc $file'''
output: '''hi
ho
ha

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c --newruntime $file'''
cmd: '''nim c --gc:arc $file'''
output: '''(v: 42)
igotdestroyed'''
"""

View File

@@ -1,6 +1,6 @@
discard """
valgrind: true
cmd: '''nim c -d:nimAllocStats --newruntime -d:useMalloc $file'''
cmd: '''nim c -d:nimAllocStats --gc:arc -d:useMalloc $file'''
output: '''
@[(input: @["KXSC", "BGMC"]), (input: @["PXFX"]), (input: @["WXRQ", "ZSCZD"])]
14

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c -d:nimAllocStats --newruntime $file'''
cmd: '''nim c -d:nimAllocStats --gc:arc $file'''
output: '''31665
(allocCount: 33334, deallocCount: 33334)'''
"""

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c -d:nimAllocStats --newruntime $file'''
cmd: '''nim c -d:nimAllocStats --gc:arc $file'''
output: '''a b
70
hello

View File

@@ -1,5 +1,5 @@
discard """
cmd: '''nim c --newruntime $file'''
cmd: '''nim c --gc:arc $file'''
output: '''@[1]
@[116, 101, 115, 116]
@[1953719668, 875770417]'''