We don't need the full header file here.
//===----------------------------------------------------------------------===//
#include "Descriptor.h"
+#include "Boolean.h"
#include "Pointer.h"
#include "PrimType.h"
#include "Record.h"
#ifndef LLVM_CLANG_AST_INTERP_INTERP_H
#define LLVM_CLANG_AST_INTERP_INTERP_H
+#include "Boolean.h"
#include "Function.h"
#include "InterpFrame.h"
#include "InterpStack.h"
//===----------------------------------------------------------------------===//
#include "InterpFrame.h"
+#include "Boolean.h"
#include "Function.h"
#include "InterpStack.h"
#include "InterpState.h"
//===----------------------------------------------------------------------===//
#include "PrimType.h"
+#include "Boolean.h"
#include "Pointer.h"
using namespace clang;
#ifndef LLVM_CLANG_AST_INTERP_TYPE_H
#define LLVM_CLANG_AST_INTERP_TYPE_H
+#include "Integral.h"
#include <climits>
#include <cstddef>
#include <cstdint>
-#include "Boolean.h"
-#include "Integral.h"
namespace clang {
namespace interp {
class Pointer;
+class Boolean;
/// Enumeration of the primitive types of the VM.
enum PrimType : unsigned {