*** empty log message ***
[oota-llvm.git] / tools / llvm-dis / dis.cpp
index 68ac5321f58fddf31e982a25b40dbea474a59f19..166a178d5745e480ab08cf2ce59e3d8bb20cf4a7 100644 (file)
@@ -106,16 +106,19 @@ int main(int argc, char **argv) {
 
   switch (WriteMode) {
   case llvm:           // Output LLVM assembly
-    Passes.add(new PrintModulePass(Out, false));
+    Passes.add(new PrintModulePass(Out));
     break;
-  case c:     // Convert LLVM to C
+  case c:              // Convert LLVM to C
     Passes.add(createWriteToCPass(*Out));
     break;
   }
 
   Passes.run(*M.get());
 
-  if (Out != &std::cout) delete Out;
+  if (Out != &std::cout) {
+    ((std::ofstream*)Out)->close();
+    delete Out;
+  }
   return 0;
 }