summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorJack Koenig2021-06-29 17:44:35 -0700
committerGitHub2021-06-29 17:44:35 -0700
commit1bf2d53046bdac65013f2e32f8c087f881a959b8 (patch)
treed5dbd592ceed3040209bb74dfe1928b983052c08 /core/src
parent8724cd542df2e907069d9ee3fd7d1675a9ca9287 (diff)
parent25a84b5667614ea3f437b656f1939caba57e6f66 (diff)
Merge pull request #1993 from chipsalliance/fix-select-clonemoduleasrecord
Fix aop.Select behavior for CloneModuleAsRecord
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/scala/chisel3/Module.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/src/main/scala/chisel3/Module.scala b/core/src/main/scala/chisel3/Module.scala
index 8a914fbc..41fe4554 100644
--- a/core/src/main/scala/chisel3/Module.scala
+++ b/core/src/main/scala/chisel3/Module.scala
@@ -190,6 +190,8 @@ package internal {
private[BaseModule] var _portsRecord: Record = _
// Don't generate a component, but point to the one for the cloned Module
private[chisel3] def generateComponent(): Option[Component] = {
+ require(!_closed, "Can't generate module more than once")
+ _closed = true
_component = _proto._component
None
}