diff options
| author | Jiri Slaby <jirislaby@gmail.com> | 2017-02-23 15:54:20 +0100 |
|---|---|---|
| committer | Jiri Slaby <jirislaby@gmail.com> | 2017-02-23 15:56:34 +0100 |
| commit | 343f4e1a653da5ff10c86c4b62c378e268e32027 (patch) | |
| tree | 64afcf8a35004945199a90cb22dc5817806dc235 | |
| parent | 013962e6bbd5606e3020407721b6e8347e408ced (diff) | |
| download | klee-343f4e1a653da5ff10c86c4b62c378e268e32027.tar.gz | |
CommandLine: do not copy list in optionIsSet
Pass the list as reference. Otherwise we can get errors with newer LLVM
like:
lib/Basic/ConstructSolverChain.cpp:26:19: error: call to deleted constructor of 'llvm::cl::list<QueryLoggingSolverType>'
if (optionIsSet(queryLoggingOptions, SOLVER_KQUERY)) {
^~~~~~~~~~~~~~~~~~~
llvm/Support/CommandLine.h:1466:3: note: 'list' has been explicitly marked deleted here
list(const list &) = delete;
^
Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
| -rw-r--r-- | include/klee/CommandLine.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/klee/CommandLine.h b/include/klee/CommandLine.h index 95aa51e0..cc186db7 100644 --- a/include/klee/CommandLine.h +++ b/include/klee/CommandLine.h @@ -70,8 +70,7 @@ extern llvm::cl::opt<klee::MetaSMTBackendType> MetaSMTBackend; //A bit of ugliness so we can use cl::list<> like cl::bits<>, see queryLoggingOptions template <typename T> -static bool optionIsSet(llvm::cl::list<T> list, T option) -{ +static bool optionIsSet(llvm::cl::list<T> &list, T option) { return std::find(list.begin(), list.end(), option) != list.end(); } |
