diff options
| author | Jack Koenig | 2021-06-29 17:44:35 -0700 |
|---|---|---|
| committer | GitHub | 2021-06-29 17:44:35 -0700 |
| commit | 1bf2d53046bdac65013f2e32f8c087f881a959b8 (patch) | |
| tree | d5dbd592ceed3040209bb74dfe1928b983052c08 /core/src | |
| parent | 8724cd542df2e907069d9ee3fd7d1675a9ca9287 (diff) | |
| parent | 25a84b5667614ea3f437b656f1939caba57e6f66 (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.scala | 2 |
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 } |
