-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
js backend - std/bitops/bitsliced throws compile error in typeMasked as of nim 2.0 #22687
Comments
was previously broken on older versions but fixed in #21564 but now hitting a different error since 2.0 |
!nim js import std/bitops
var a: uint8 = 0b1111_1111
echo a.bitsliced(4..7).int |
https://github.com/nim-lang/Nim/actions/runs/6142241350 |
Remove "0.20.2" to fix: nim-lang/Nim#22687 (comment)
!nim js import std/bitops
var a: uint8 = 0b1111_1111
echo a.bitsliced(4..7).int |
@ringabout (member) devel 👎 FAILOutput
Stats
IRCompiled filesize0 bytes (0 bytes)
ASTnnkStmtList.newTree(
nnkImportStmt.newTree(
nnkInfix.newTree(
newIdentNode("/"),
newIdentNode("std"),
newIdentNode("bitops")
)
),
nnkVarSection.newTree(
nnkIdentDefs.newTree(
newIdentNode("a"),
newIdentNode("uint8"),
newLit(255)
)
),
nnkCommand.newTree(
newIdentNode("echo"),
nnkDotExpr.newTree(
nnkCall.newTree(
nnkDotExpr.newTree(
newIdentNode("a"),
newIdentNode("bitsliced")
),
nnkInfix.newTree(
newIdentNode(".."),
newLit(4),
newLit(7)
)
),
newIdentNode("int")
)
)
) stable 👎 FAILOutput
Stats
IRCompiled filesize0 bytes (0 bytes)
ASTnnkStmtList.newTree(
nnkImportStmt.newTree(
nnkInfix.newTree(
newIdentNode("/"),
newIdentNode("std"),
newIdentNode("bitops")
)
),
nnkVarSection.newTree(
nnkIdentDefs.newTree(
newIdentNode("a"),
newIdentNode("uint8"),
newLit(255)
)
),
nnkCommand.newTree(
newIdentNode("echo"),
nnkDotExpr.newTree(
nnkCall.newTree(
nnkDotExpr.newTree(
newIdentNode("a"),
newIdentNode("bitsliced")
),
nnkInfix.newTree(
newIdentNode(".."),
newLit(4),
newLit(7)
)
),
newIdentNode("int")
)
)
) 2.0.0 👎 FAILOutput
Stats
IRCompiled filesize0 bytes (0 bytes)
ASTnnkStmtList.newTree(
nnkImportStmt.newTree(
nnkInfix.newTree(
newIdentNode("/"),
newIdentNode("std"),
newIdentNode("bitops")
)
),
nnkVarSection.newTree(
nnkIdentDefs.newTree(
newIdentNode("a"),
newIdentNode("uint8"),
newLit(255)
)
),
nnkCommand.newTree(
newIdentNode("echo"),
nnkDotExpr.newTree(
nnkCall.newTree(
nnkDotExpr.newTree(
newIdentNode("a"),
newIdentNode("bitsliced")
),
nnkInfix.newTree(
newIdentNode(".."),
newLit(4),
newLit(7)
)
),
newIdentNode("int")
)
)
) 1.6.14 👍 |
Description
expected result:
15
result when using js backend on nim 2.0.0:
this worked as expected on nim 1.6.12
Nim Version
$ nim -v
Nim Compiler Version 2.0.0 [Windows: amd64]
Compiled at 2023-08-01
Copyright (c) 2006-2023 by Andreas Rumpf
active boot switches: -d:release
Current Output
Expected Output
Possible Solution
No response
Additional Information
No response
The text was updated successfully, but these errors were encountered: