From 78b8f05a71daabe2d3c397f93fcbe10d37218f75 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 28 Jul 2015 16:53:41 -0700 Subject: Fix Bits.apply for dynamic UInt values --- src/main/scala/Chisel/Core.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala index dd58bf9d..772bb851 100644 --- a/src/main/scala/Chisel/Core.scala +++ b/src/main/scala/Chisel/Core.scala @@ -581,7 +581,7 @@ abstract class Bits(dirArg: Direction, width: Int, lit: Option[LitArg]) extends final def apply(x: Int): Bool = apply(BigInt(x)) final def apply(x: UInt): Bool = - apply(x.litValue()) + (this >> x)(0) final def apply(x: BigInt, y: BigInt): UInt = { val w = (x - y + 1).toInt -- cgit v1.2.3