Skip to content
Snippets Groups Projects
evaluate.C 938 B
Newer Older
// RUN: cat %s | %cling | FileCheck %s
// XFAIL: *
//   due to last test:
//   cling: /home/axel/build/cling/trunk/lib/ExecutionEngine/JIT/JIT.cpp:400: virtual llvm::GenericValue llvm::JIT::runFunction(llvm::Function *, const std::vector<GenericValue> &): Assertion `(FTy->getNumParams() == ArgValues.size() || (FTy->isVarArg() && FTy->getNumParams() <= ArgValues.size())) && "Wrong number of arguments passed into function!"' failed.

#include "cling/Interpreter/Interpreter.h"
#include "cling/Interpreter/Value.h"

cling::Value V;
V // CHECK: (cling::Value) <<<invalid>>> @0x{{.*}}

gCling->evaluate("1;", &V);
V // CHECK: (cling::Value) boxes [(int) 1]

long LongV = 17;
gCling->evaluate("LongV;", &V);
V // CHECK: (cling::Value) boxes [(long) 17]

int* IntP = (int*)0x12;
gCling->evaluate("IntP;", &V);
V // CHECK: (cling::Value) boxes [(int *) 0x12]

gCling->evaluate("V", &V);
V // CHECK: (cling::Value) boxes [(cling::Value) ???]