text: //===-- msan_report.h -------------------------------------------*- 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
  //
  //===----------------------------------------------------------------------===//
  ///
  /// \file
  /// This file is a part of MemorySanitizer. MSan-private header for error
  /// reporting functions.
  ///
  //===----------------------------------------------------------------------===//
  
  #ifndef MSAN_REPORT_H
  #define MSAN_REPORT_H
  
  #include "sanitizer_common/sanitizer_internal_defs.h"
  #include "sanitizer_common/sanitizer_stacktrace.h"
  
  namespace __msan {
  
  void ReportUMR(StackTrace *stack, u32 origin);
  void ReportExpectedUMRNotFound(StackTrace *stack);
  void ReportStats();
  void ReportAtExitStatistics();
  void DescribeMemoryRange(const void *x, usize size);
  void ReportUMRInsideAddressRange(const char *what, const void *start, usize size,
                                   uptr offset);
  
  }  // namespace __msan
  
  #endif  // MSAN_REPORT_H
  