Skip to content

Commit a8f30e8

Browse files
committed
Add test for tmp variable outside when/otherwise blocks
1 parent 3ed630f commit a8f30e8

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/test/scala/circtTests/tywavesTests/TywavesAnnotationCircuits.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ object TywavesAnnotationCircuits {
297297
val out = IO(Output(UInt(8.W)))
298298
val sel = IO(Input(UInt(math.sqrt(8).ceil.toInt.W)))
299299

300+
val tmp = sel + 1.U
300301
when(sel % 2.U === 0.U) {
301302
val outTmp = inSeq(sel)
302303
val evenSel = outTmp + 1.U

src/test/scala/circtTests/tywavesTests/dataTypesTests/TypeAnnotationDataTypesSpec.scala

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,17 @@ class TypeAnnotationDataTypesSpec extends AnyFunSpec with Matchers with chiselTe
206206
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>sel", "UInt<3>", "IO"), 1),
207207
// Tmp
208208
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>evenSel", "UInt<8>", "OpResult"), 1),
209+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>_evenSel_T", "UInt<9>", "OpResult"), 1),
209210
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>oddSel", "UInt<8>", "OpResult"), 1),
210-
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>selIsOne", "UInt<8>", "OpResult"), 1)
211+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>_oddSel_T", "UInt<9>", "OpResult"), 1),
212+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>selIsOne", "UInt<8>", "OpResult"), 1),
213+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>_selIsOne_T", "UInt<9>", "OpResult"), 1),
214+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>tmp", "UInt<3>", "OpResult"), 1),
215+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>_tmp_T", "UInt<4>", "OpResult"), 1),
216+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>_T", "UInt<2>", "OpResult"), 1),
217+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>_T_1", "Bool", "OpResult"), 1),
218+
(createExpected("~TopCircuitWhenElse\\|TopCircuitWhenElse>_T_2", "Bool", "OpResult"), 1),
219+
211220
)
212221
checkAnno(expectedMatches, string)
213222
// format: on

0 commit comments

Comments
 (0)