mirror of
https://github.com/myhdl/myhdl.git
synced 2025-01-24 21:52:56 +08:00
Solved bug 3529686
This commit is contained in:
parent
626fa15d62
commit
5aad5f3254
@ -759,7 +759,7 @@ class _AnalyzeVisitor(ast.NodeVisitor, _ConversionMixin):
|
|||||||
if not hasattr(test, 'case'):
|
if not hasattr(test, 'case'):
|
||||||
return
|
return
|
||||||
var, item = test.case
|
var, item = test.case
|
||||||
if var.obj != var1.obj or type(item) is not type(item1):
|
if var.id != var1.id or type(item) is not type(item1):
|
||||||
return
|
return
|
||||||
if item in choices:
|
if item in choices:
|
||||||
return
|
return
|
||||||
|
25
myhdl/test/bugs/test_bug_3529686.py
Normal file
25
myhdl/test/bugs/test_bug_3529686.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
from myhdl import *
|
||||||
|
|
||||||
|
def bug_3529686(clr, clk, run, ack, serialout):
|
||||||
|
|
||||||
|
@always(clk.posedge, clr.posedge)
|
||||||
|
def fsm():
|
||||||
|
if (clr == 0):
|
||||||
|
serialout.next = 0
|
||||||
|
else:
|
||||||
|
if (ack == 0):
|
||||||
|
serialout.next = 0
|
||||||
|
elif (run == 1):
|
||||||
|
serialout.next = 1
|
||||||
|
|
||||||
|
return fsm
|
||||||
|
|
||||||
|
|
||||||
|
clr, clk, run, ack, serialout = [Signal(bool()) for i in range(5)]
|
||||||
|
|
||||||
|
|
||||||
|
def test_bug_3529686():
|
||||||
|
try:
|
||||||
|
toVHDL(bug_3529686, clr, clk, run, ack, serialout)
|
||||||
|
except:
|
||||||
|
assert False
|
Loading…
x
Reference in New Issue
Block a user