diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/scala/Chisel/Core.scala | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala index c348b3a4..4030c549 100644 --- a/src/main/scala/Chisel/Core.scala +++ b/src/main/scala/Chisel/Core.scala @@ -279,9 +279,9 @@ object debug { } abstract class Data(dirArg: Direction) extends Id { - private[Chisel] val _mod: Module = DynamicContext.getCurrentModule.getOrElse( - throwException("Data subclasses can only be instantiated inside Modules!")) - //TODO: is this true? + private[Chisel] val _mod: Module = DynamicContext.getCurrentModule.getOrElse(null) + if (_mod ne null) + _mod.addNode(this) _mod.addNode(this) def params = DynamicContext.getParams |
