Open ZoomRmc opened 1 year ago
!nim c
func f(a: openArray[int], i: Natural = a.high): int = 0
discard f([0])
func x(a: seq[int], i: Natural = a.high): int = 0
discard x(@[0])
@juancarlospaco (contributor)devel :-1: FAIL
Output
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
/home/runner/work/Nim/Nim/@mtemp.nim.c: In function ‘NimMainModule’:
/home/runner/work/Nim/Nim/@mtemp.nim.c:155:15: error: ‘a_p0Len_0’ undeclared (first use in this function)
155 | if (((a_p0Len_0-1)) < ((NI)0) || ((a_p0Len_0-1)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((a_p0Len_0-1), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
| ^~~~~~~~~
/home/runner/work/Nim/Nim/@mtemp.nim.c:155:15: note: each undeclared identifier is reported only once for each function it appears in
/home/runner/work/Nim/Nim/@mtemp.nim.c:163:16: error: ‘a_p0’ undeclared (first use in this function)
163 | T2_ = (a_p0.len-1);
| ^~~~
Error: execution of an external compiler program 'gcc -c -w -fmax-errors=3 -I'/home/runner/.choosenim/toolchains/nim-#devel/lib' -I/home/runner/work/Nim/Nim -o /home/runner/work/Nim/Nim/@mtemp.nim.c.o /home/runner/work/Nim/Nim/@mtemp.nim.c' failed with exit code: 1
2023-07-06T20:29:00Z
2023-07-06T20:29:39
2023-07-06T20:29:40
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
/home/runner/work/Nim/Nim/@mtemp.nim.c: In function ‘NimMainModule’:
/home/runner/work/Nim/Nim/@mtemp.nim.c:183:15: error: ‘aLen_0’ undeclared (first use in this function)
183 | if (((aLen_0-1)) < ((NI) 0) || ((aLen_0-1)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((aLen_0-1), ((NI) 0), ((NI) IL64(9223372036854775807))); }
| ^~~~~~
/home/runner/work/Nim/Nim/@mtemp.nim.c:183:15: note: each undeclared identifier is reported only once for each function it appears in
/home/runner/work/Nim/Nim/@mtemp.nim.c:190:17: error: ‘a’ undeclared (first use in this function)
190 | T3_ = ((a ? a->Sup.len : 0)-1);
| ^
Error: execution of an external compiler program 'gcc -c -w -fmax-errors=3 -I/home/runner/.choosenim/toolchains/nim-1.6.14/lib -I/home/runner/work/Nim/Nim -o /home/runner/work/Nim/Nim/@mtemp.nim.c.o /home/runner/work/Nim/Nim/@mtemp.nim.c' failed with exit code: 1
2023-07-06T20:29:00Z
2023-07-06T20:29:41
2023-07-06T20:29:41
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
/home/runner/work/Nim/Nim/@mtemp.nim.c: In function ‘NimMainModule’:
/home/runner/work/Nim/Nim/@mtemp.nim.c:183:15: error: ‘aLen_0’ undeclared (first use in this function)
183 | if (((aLen_0-1)) < ((NI) 0) || ((aLen_0-1)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((aLen_0-1), ((NI) 0), ((NI) IL64(9223372036854775807))); }
| ^~~~~~
/home/runner/work/Nim/Nim/@mtemp.nim.c:183:15: note: each undeclared identifier is reported only once for each function it appears in
/home/runner/work/Nim/Nim/@mtemp.nim.c:190:17: error: ‘a’ undeclared (first use in this function)
190 | T3_ = ((a ? a->Sup.len : 0)-1);
| ^
Error: execution of an external compiler program 'gcc -c -w -fmax-errors=3 -I/home/runner/.choosenim/toolchains/nim-1.6.0/lib -I/home/runner/work/Nim/Nim -o /home/runner/work/Nim/Nim/@mtemp.nim.c.o /home/runner/work/Nim/Nim/@mtemp.nim.c' failed with exit code: 1
2023-07-06T20:29:00Z
2023-07-06T20:29:45
2023-07-06T20:29:46
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
/home/runner/work/Nim/Nim/@mtemp.nim.c: In function ‘NimMainModule’:
/home/runner/work/Nim/Nim/@mtemp.nim.c:169:15: error: ‘aLen_0’ undeclared (first use in this function)
169 | if (((aLen_0-1)) < ((NI) 0) || ((aLen_0-1)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((aLen_0-1), ((NI) 0), ((NI) IL64(9223372036854775807))); }
| ^~~~~~
/home/runner/work/Nim/Nim/@mtemp.nim.c:169:15: note: each undeclared identifier is reported only once for each function it appears in
/home/runner/work/Nim/Nim/@mtemp.nim.c:173:17: error: ‘a’ undeclared (first use in this function)
173 | T2_ = ((a ? a->Sup.len : 0)-1);
| ^
Error: execution of an external compiler program 'gcc -c -w -fmax-errors=3 -I/home/runner/.choosenim/toolchains/nim-1.4.0/lib -I/home/runner/work/Nim/Nim -o /home/runner/work/Nim/Nim/@mtemp.nim.c.o /home/runner/work/Nim/Nim/@mtemp.nim.c' failed with exit code: 1
2023-07-06T20:29:00Z
2023-07-06T20:29:50
2023-07-06T20:29:51
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
/home/runner/work/Nim/Nim/@mtemp.nim.c: In function ‘NimMainModule’:
/home/runner/work/Nim/Nim/@mtemp.nim.c:151:15: error: ‘aLen_0’ undeclared (first use in this function)
151 | if (((aLen_0-1)) < ((NI) 0) || ((aLen_0-1)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((aLen_0-1), ((NI) 0), ((NI) IL64(9223372036854775807))); }
| ^~~~~~
/home/runner/work/Nim/Nim/@mtemp.nim.c:151:15: note: each undeclared identifier is reported only once for each function it appears in
/home/runner/work/Nim/Nim/@mtemp.nim.c:155:17: error: ‘a’ undeclared (first use in this function)
155 | T2_ = ((a ? a->Sup.len : 0)-1);
| ^
Error: execution of an external compiler program 'gcc -c -w -I/home/runner/.choosenim/toolchains/nim-1.2.0/lib -I/home/runner/work/Nim/Nim -o /home/runner/work/Nim/Nim/@mtemp.nim.c.o /home/runner/work/Nim/Nim/@mtemp.nim.c' failed with exit code: 1
2023-07-06T20:29:00Z
2023-07-06T20:30:07
2023-07-06T20:30:08
1 minute
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
Error: Command failed: nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
Error: execution of an external compiler program 'gcc -c -w -I/home/runner/.choosenim/toolchains/nim-1.0.0/lib -I/home/runner/work/Nim/Nim -o /home/runner/work/Nim/Nim/@mtemp.nim.c.o /home/runner/work/Nim/Nim/@mtemp.nim.c' failed with exit code: 1
/home/runner/work/Nim/Nim/@mtemp.nim.c: In function ‘NimMainModule’:
/home/runner/work/Nim/Nim/@mtemp.nim.c:185:91: error: ‘aLen_0’ undeclared (first use in this function)
185 | T1_ = f__CCfxCXjCNM5hZm6C45d88w(TM__SRd76hP9cMfCzdUO857UhQQ_2, 1, ((NI)chckRange((aLen_0-1), ((NI) 0), ((NI) IL64(9223372036854775807)))));
| ^~~~~~
/home/runner/work/Nim/Nim/@mtemp.nim.c:185:91: note: each undeclared identifier is reported only once for each function it appears in
/home/runner/work/Nim/Nim/@mtemp.nim.c:187:17: error: ‘a’ undeclared (first use in this function)
187 | T2_ = ((a ? a->Sup.len : 0)-1);
| ^
2023-07-06T20:29:00Z
2023-07-06T20:30:22
2023-07-06T20:30:22
now
nim c --run -d:strip -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --threads:off --verbosity:0 --hints:off --warnings:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
47 minutes
bisecting 6
commits at 0
commits per second. Its not about Generics nor openArray
, its about using the high
of the 1st argument and Natural
.
Description
Type mismatch while setting the value for the default argument generates wrong code but no compilation error.
Nim Version
Nim Compiler Version 1.9.3 [Windows: amd64] Compiled at 2023-06-15
Current Output