diff options
author | Clyybber <darkmine956@gmail.com> | 2020-10-14 16:07:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-14 16:07:25 +0200 |
commit | 977bccdbff9db889bebfa963d1292c4d433f6779 (patch) | |
tree | 6a1902216dd16946194f788aca67b372bd7856aa /compiler | |
parent | 89781124579fdf7fe884aca093ed9348195a57af (diff) | |
download | Nim-977bccdbff9db889bebfa963d1292c4d433f6779.tar.gz |
Make useVersion:1.0 disable the proc arg sym change (#15570)
* Make useVersion:1.0 disable the proc arg sym change * Also do this for useVersion:1.2
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/commands.nim | 6 | ||||
-rw-r--r-- | compiler/options.nim | 1 | ||||
-rw-r--r-- | compiler/semtypes.nim | 3 |
3 files changed, 9 insertions, 1 deletions
diff --git a/compiler/commands.nim b/compiler/commands.nim index 3c6cc5919..b9199c1b0 100644 --- a/compiler/commands.nim +++ b/compiler/commands.nim @@ -883,6 +883,12 @@ proc processSwitch*(switch, arg: string, pass: TCmdLinePass, info: TLineInfo; undefSymbol(conf.symbols, "nimDoesntTrackDefects") ast.eqTypeFlags.excl {tfGcSafe, tfNoSideEffect} conf.globalOptions.incl optNimV1Emulation + of "1.2": + defineSymbol(conf.symbols, "NimMajor", "1") + defineSymbol(conf.symbols, "NimMinor", "2") + # always be compatible with 1.2.100: + defineSymbol(conf.symbols, "NimPatch", "100") + conf.globalOptions.incl optNimV12Emulation else: localError(conf, info, "unknown Nim version; currently supported values are: {1.0}") of "benchmarkvm": diff --git a/compiler/options.nim b/compiler/options.nim index 2f796afe6..3be7c5099 100644 --- a/compiler/options.nim +++ b/compiler/options.nim @@ -94,6 +94,7 @@ type # please make sure we have under 32 options optProduceAsm # produce assembler code optPanics # turn panics (sysFatal) into a process termination optNimV1Emulation # emulate Nim v1.0 + optNimV12Emulation # emulate Nim v1.2 optSourcemap optProfileVM # enable VM profiler optEnableDeepCopy # ORC specific: enable 'deepcopy' for all types. diff --git a/compiler/semtypes.nim b/compiler/semtypes.nim index 9bb7673fa..8ef393839 100644 --- a/compiler/semtypes.nim +++ b/compiler/semtypes.nim @@ -1288,7 +1288,8 @@ proc semProcTypeNode(c: PContext, n, genericParams: PNode, addParamOrResult(c, arg, kind) styleCheckDef(c.config, a[j].info, arg) onDef(a[j].info, arg) - a[j] = newSymNode(arg) + if {optNimV1Emulation, optNimV12Emulation} * c.config.globalOptions == {}: + a[j] = newSymNode(arg) var r: PType if n[0].kind != nkEmpty: |