aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/Driver.scala
diff options
context:
space:
mode:
authorAdam Izraelevitz2017-03-16 13:13:17 -0700
committerAdam Izraelevitz2017-03-17 12:32:34 -0700
commit3608401852baa18b4deaa22669529830b751901a (patch)
tree342b401a754f4a7b7c6db456a95287c22ce15093 /src/main/scala/firrtl/Driver.scala
parentf795cfe66be3499d52b037c3a252a54cde22d4c5 (diff)
Give better error message if missing emitedcircuit
Diffstat (limited to 'src/main/scala/firrtl/Driver.scala')
-rw-r--r--src/main/scala/firrtl/Driver.scala13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/main/scala/firrtl/Driver.scala b/src/main/scala/firrtl/Driver.scala
index f321ad16..0fe2119d 100644
--- a/src/main/scala/firrtl/Driver.scala
+++ b/src/main/scala/firrtl/Driver.scala
@@ -174,14 +174,11 @@ object Driver {
// Note: FirrtlExecutionSuccess emitted is only used if we're emitting the whole Circuit
val emittedRes = firrtlConfig.getOutputConfig(optionsManager) match {
case SingleFile(filename) =>
- finalState.emittedCircuitOption match {
- case Some(emitted: EmittedCircuit) =>
- val outputFile = new java.io.PrintWriter(filename)
- outputFile.write(emitted.value)
- outputFile.close()
- emitted.value
- case _ => throwInternalError
- }
+ val emitted = finalState.getEmittedCircuit
+ val outputFile = new java.io.PrintWriter(filename)
+ outputFile.write(emitted.value)
+ outputFile.close()
+ emitted.value
case OneFilePerModule(dirName) =>
val emittedModules = finalState.emittedComponents collect { case x: EmittedModule => x }
if (emittedModules.isEmpty) throwInternalError // There should be something