llvm/llvm/tools/llvm-cxxdump/Error.h

//===- Error.h - system_error extensions for llvm-cxxdump -------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This declares a new error_category for the llvm-cxxdump tool.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_TOOLS_LLVM_CXXDUMP_ERROR_H
#define LLVM_TOOLS_LLVM_CXXDUMP_ERROR_H

#include <system_error>

namespace llvm {
const std::error_category &cxxdump_category();

enum class cxxdump_error {};

inline std::error_code make_error_code(cxxdump_error e) {}

} // namespace llvm

namespace std {
template <>
struct is_error_code_enum<llvm::cxxdump_error> : std::true_type {};
}

#endif