Fix opt -o option. Don't pass a pointer to an auto variable which is going
away before it's needed, and don't try to delete that pointer!

llvm-svn: 32055
diff --git a/llvm/tools/opt/opt.cpp b/llvm/tools/opt/opt.cpp
index e43b76f..c552d69 100644
--- a/llvm/tools/opt/opt.cpp
+++ b/llvm/tools/opt/opt.cpp
@@ -252,10 +252,9 @@
       Passes.add(createVerifierPass());
 
     // Write bytecode out to disk or cout as the last step...
-    if (!NoOutput && !AnalyzeOnly) {
-      llvm_ostream L(*Out);
-      Passes.add(new WriteBytecodePass(&L, Out != &std::cout, !NoCompress));
-    }
+    llvm_ostream L(*Out);
+    if (!NoOutput && !AnalyzeOnly)
+      Passes.add(new WriteBytecodePass(&L, false, !NoCompress));
 
     // Now that we have all of the passes ready, run them.
     Passes.run(*M.get());