mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-04 02:44:44 +00:00
fix #20972 fixes invalid and UB codegen case object transitions for both refc and ORC [backport] (#21611)
fix #20972 fixes invalid and UB codegen case object transitions for refc and ORC
This commit is contained in:
15
tests/objects/t20972.nim
Normal file
15
tests/objects/t20972.nim
Normal file
@@ -0,0 +1,15 @@
|
||||
discard """
|
||||
matrix: "--mm:refc -d:release; --mm:orc -d:release"
|
||||
"""
|
||||
|
||||
{.passC: "-fsanitize=undefined -fsanitize-undefined-trap-on-error -Wall -Wextra -pedantic -flto".}
|
||||
{.passL: "-fsanitize=undefined -fsanitize-undefined-trap-on-error -flto".}
|
||||
|
||||
# bug #20972
|
||||
type ForkedEpochInfo = object
|
||||
case kind: bool
|
||||
of true, false: discard
|
||||
var info = ForkedEpochInfo(kind: true)
|
||||
doAssert info.kind
|
||||
info.kind = false
|
||||
doAssert not info.kind
|
||||
Reference in New Issue
Block a user