It looks like this has been broken for some time -
authorDuncan Sands <baldrick@free.fr>
Mon, 10 Dec 2007 14:43:10 +0000 (14:43 +0000)
committerDuncan Sands <baldrick@free.fr>
Mon, 10 Dec 2007 14:43:10 +0000 (14:43 +0000)
get it to compile.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44791 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp

index e86c1bc2b4530e274527199b002c50607d953747..ab05414519cd7a0b46dba1e2d420129628a2d436 100644 (file)
@@ -246,14 +246,14 @@ GenericValue lle_X_drand48(FunctionType *FT, const vector<GenericValue> &Args) {
 GenericValue lle_X_lrand48(FunctionType *FT, const vector<GenericValue> &Args) {
   assert(Args.size() == 0);
   GenericValue GV;
-  GV.Int32Val = lrand48();
+  GV.IntVal = APInt(32, lrand48());
   return GV;
 }
 
 // void srand48(long)
 GenericValue lle_X_srand48(FunctionType *FT, const vector<GenericValue> &Args) {
   assert(Args.size() == 1);
-  srand48(Args[0].Int32Val);
+  srand48(Args[0].IntVal.getZExtValue());
   return GenericValue();
 }