[compiler-rt] 9adc907 - [sanitizer][NFC] Fix compilation error on Windows

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 16 15:04:40 PDT 2021


Author: Vitaly Buka
Date: 2021-03-16T15:04:30-07:00
New Revision: 9adc9073633949b52b4cade4613c89473e99b83e

URL: https://github.com/llvm/llvm-project/commit/9adc9073633949b52b4cade4613c89473e99b83e
DIFF: https://github.com/llvm/llvm-project/commit/9adc9073633949b52b4cade4613c89473e99b83e.diff

LOG: [sanitizer][NFC] Fix compilation error on Windows

And remove unnecessary const_cast in ubsan.

Added: 
    

Modified: 
    compiler-rt/lib/sanitizer_common/sanitizer_common.h
    compiler-rt/lib/ubsan/ubsan_monitor.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/sanitizer_common/sanitizer_common.h b/compiler-rt/lib/sanitizer_common/sanitizer_common.h
index a9ecd2ad2da5..5e112dfd1984 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_common.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_common.h
@@ -605,6 +605,7 @@ class InternalScopedString {
   }
   void append(const char *format, ...);
   const char *data() const { return buffer_.data(); }
+  char *data() { return buffer_.data(); }
 
  private:
   InternalMmapVector<char> buffer_;

diff  --git a/compiler-rt/lib/ubsan/ubsan_monitor.cpp b/compiler-rt/lib/ubsan/ubsan_monitor.cpp
index 0b0ab50d6ecc..0a25c099ad6c 100644
--- a/compiler-rt/lib/ubsan/ubsan_monitor.cpp
+++ b/compiler-rt/lib/ubsan/ubsan_monitor.cpp
@@ -54,7 +54,7 @@ void __ubsan::__ubsan_get_current_report_data(const char **OutIssueKind,
   // lowercase letter.
   char FirstChar = *Buf.data();
   if (FirstChar >= 'a' && FirstChar <= 'z')
-    *const_cast<char *>(Buf.data()) += 'A' - 'a';
+    *Buf.data() += 'A' - 'a';
 
   *OutIssueKind = CurrentUBR->IssueKind;
   *OutMessage = Buf.data();


        


More information about the llvm-commits mailing list