summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlo Bertolli <cbertol@us.ibm.com>2015-05-11 16:58:02 -0400
committerCraig Griffiths <craig.griffiths@codethink.co.uk>2015-08-14 10:37:40 +0100
commitc1b7b2f05dfc6d71a4b3d238f3011adc8e4fae96 (patch)
tree16cea680d9add15f19f9d1503c2607802a8c19d5
parenta24fc66f762ac96da219aa47c8959d0cef7d01dd (diff)
downloadflang-c1b7b2f05dfc6d71a4b3d238f3011adc8e4fae96.tar.gz
Add return statements in EmitFunction to avoid trap generation. Close Issue #10
-rw-r--r--tools/driver/Main.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/driver/Main.cpp b/tools/driver/Main.cpp
index e83befc658..4d0bd528bc 100644
--- a/tools/driver/Main.cpp
+++ b/tools/driver/Main.cpp
@@ -295,11 +295,16 @@ static bool EmitFile(llvm::raw_pwrite_stream &Out,
}
PM.run(Mod);
+ return true;
} else if(Action == Backend_EmitBC ){
llvm::WriteBitcodeToFile(Module, Out);
+ return true;
} else if(Action == Backend_EmitLL ) {
Module->print(Out, nullptr);
+ return true;
}
+
+ return false;
}
static bool EmitOutputFile(const std::string &Input,