add some casts to support a change in the getOrInsertFunction interface
[oota-llvm.git] / examples / HowToUseJIT / HowToUseJIT.cpp
index 438ed0616cbc670e3c77670e1201267918b41001..abcd117b51b9fa86e81ce4563f2c5c8626c57396 100644 (file)
@@ -52,8 +52,9 @@ int main() {
   // Create the add1 function entry and insert this entry into module M.  The
   // function will have a return type of "int" and take an argument of "int".
   // The '0' terminates the list of argument types.
-  Function *Add1F = M->getOrInsertFunction("add1", Type::Int32Ty, Type::Int32Ty,
-                                           (Type *)0);
+  Function *Add1F =
+    cast<Function>(M->getOrInsertFunction("add1", Type::Int32Ty, Type::Int32Ty,
+                                          (Type *)0));
 
   // Add a basic block to the function. As before, it automatically inserts
   // because of the last argument.
@@ -78,7 +79,8 @@ int main() {
 
   // Now we going to create function `foo', which returns an int and takes no
   // arguments.
-  Function *FooF = M->getOrInsertFunction("foo", Type::Int32Ty, (Type *)0);
+  Function *FooF =
+    cast<Function>(M->getOrInsertFunction("foo", Type::Int32Ty, (Type *)0));
 
   // Add a basic block to the FooF function.
   BB = new BasicBlock("EntryBlock", FooF);