diff options
| author | Adam Izraelevitz | 2016-04-08 15:14:57 -0700 |
|---|---|---|
| committer | jackkoenig | 2016-04-08 17:46:07 -0700 |
| commit | 4ebc6e2d874b2a936efd262aedb87acb2abcd854 (patch) | |
| tree | 28d1a47bc8deb4f0f3d6ba706507a0694936e1f9 /src | |
| parent | c69b16e3b7db132273805d3a75ba9b33ec74eafd (diff) | |
Fixed bug in Remove Accesses where a WSubAccess's index was not checked for accesses.
Fixes #105
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/scala/firrtl/passes/Passes.scala | 6 | ||||
| -rw-r--r-- | src/test/scala/firrtlTests/FeatureSpec.scala | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/main/scala/firrtl/passes/Passes.scala b/src/main/scala/firrtl/passes/Passes.scala index ef9380d3..777498d6 100644 --- a/src/main/scala/firrtl/passes/Passes.scala +++ b/src/main/scala/firrtl/passes/Passes.scala @@ -870,7 +870,11 @@ object RemoveAccesses extends Pass { case (e:ValidIf) => e map (remove_e) case (e:SIntValue) => e case (e:UIntValue) => e - case e => { + case x => { + val e = x match { + case (w:WSubAccess) => WSubAccess(w.exp,remove_e(w.index),w.tpe,w.gender) + case _ => x + } if (has_access(e)) { val rs = get_locations(e) val foo = rs.find(x => {x.guard != one}) diff --git a/src/test/scala/firrtlTests/FeatureSpec.scala b/src/test/scala/firrtlTests/FeatureSpec.scala index 33cd473f..9545dedf 100644 --- a/src/test/scala/firrtlTests/FeatureSpec.scala +++ b/src/test/scala/firrtlTests/FeatureSpec.scala @@ -6,7 +6,7 @@ import org.scalatest._ // Miscellaneous Feature Checks class FeatureSpec extends FirrtlPropSpec { - property("Nested SubAcceses should be supported!") { + property("Nested SubAccesses should be supported!") { runFirrtlTest("NestedSubAccessTester", "/features") } } |
