diff --git a/lib/Dialect/FIRRTL/Import/FIRParser.cpp b/lib/Dialect/FIRRTL/Import/FIRParser.cpp index 476022c808..ebf04a53c1 100644 --- a/lib/Dialect/FIRRTL/Import/FIRParser.cpp +++ b/lib/Dialect/FIRRTL/Import/FIRParser.cpp @@ -3883,10 +3883,7 @@ ParseResult FIRStmtParser::parseInstanceChoice() { SmallVector modulePorts = defaultModule.getPorts(); // Find the option group. - auto circuit = - builder.getBlock()->getParentOp()->getParentOfType(); - auto optionGroup = - dyn_cast_or_null(circuit.lookupSymbol(optionGroupName)); + auto optionGroup = circuitSymTbl.lookup(optionGroupName); if (!optionGroup) return emitError(loc, "use of undefined option group '" + optionGroupName + "'");