diff options
Diffstat (limited to 'llvm/tools/llvmc/driver/Error.h')
| -rw-r--r-- | llvm/tools/llvmc/driver/Error.h | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/llvm/tools/llvmc/driver/Error.h b/llvm/tools/llvmc/driver/Error.h new file mode 100644 index 00000000000..c0aaff1a724 --- /dev/null +++ b/llvm/tools/llvmc/driver/Error.h @@ -0,0 +1,33 @@ +//===--- Error.h - The LLVM Compiler Driver ---------------------*- C++ -*-===// +// +//                     The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open +// Source License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +//  Exception classes for LLVMC. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_TOOLS_LLVMC2_ERROR_H +#define LLVM_TOOLS_LLVMC2_ERROR_H + +#include <stdexcept> + +namespace llvmc { + +  class error_code: public std::runtime_error { +    int Code_; +  public: +    error_code (int c) +      : std::runtime_error("Tool returned error code"), Code_(c) +    {} + +    int code() const { return Code_; } +  }; + +} + +#endif //LLVM_TOOLS_LLVMC2_ERROR_H | 

