aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2007-06-16 16:17:35 +0000
committerNick Lewycky <nicholas@mxc.ca>2007-06-16 16:17:35 +0000
commit8946fe177659512b14f7292eb0f0fc8532fcce64 (patch)
tree022cbc463e87b8fa85a051df6f33eddfef045154
parente882fca902ba6b1a9e0c361c5781084f79eb6216 (diff)
Call the correct function name. Patch from Stephane Letz.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37614 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Other/2007-06-16-Funcname.ll7
-rw-r--r--tools/llvm2cpp/CppWriter.cpp2
2 files changed, 8 insertions, 1 deletions
diff --git a/test/Other/2007-06-16-Funcname.ll b/test/Other/2007-06-16-Funcname.ll
new file mode 100644
index 0000000000..a2cdd18d53
--- /dev/null
+++ b/test/Other/2007-06-16-Funcname.ll
@@ -0,0 +1,7 @@
+; RUN: llvm-as < %s | llvm2cpp -funcname=WAKKA | not grep makeLLVMModule
+; PR1515
+
+define void @foo() {
+ ret void
+}
+
diff --git a/tools/llvm2cpp/CppWriter.cpp b/tools/llvm2cpp/CppWriter.cpp
index 86e266147c..1076b59c02 100644
--- a/tools/llvm2cpp/CppWriter.cpp
+++ b/tools/llvm2cpp/CppWriter.cpp
@@ -1690,7 +1690,7 @@ void CppWriter::printProgram(
Out << "using namespace llvm;\n\n";
Out << "Module* " << fname << "();\n\n";
Out << "int main(int argc, char**argv) {\n";
- Out << " Module* Mod = makeLLVMModule();\n";
+ Out << " Module* Mod = " << fname << "();\n";
Out << " verifyModule(*Mod, PrintMessageAction);\n";
Out << " std::cerr.flush();\n";
Out << " std::cout.flush();\n";