[llvm] 83d5131 - [LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef

Matthias Gehre via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 15 23:23:58 PDT 2020


Author: Matthias Gehre
Date: 2020-04-16T08:23:30+02:00
New Revision: 83d5131d87a6f929b21b54e3fc0f9636ff64c808

URL: https://github.com/llvm/llvm-project/commit/83d5131d87a6f929b21b54e3fc0f9636ff64c808
DIFF: https://github.com/llvm/llvm-project/commit/83d5131d87a6f929b21b54e3fc0f9636ff64c808.diff

LOG: [LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef

Summary:
This detected the bugs fixed in
  https://reviews.llvm.org/D66442
and
  https://reviews.llvm.org/D66440

The warning itself was implemented in
  https://reviews.llvm.org/D63954
  https://reviews.llvm.org/D64256
  https://reviews.llvm.org/D65120
  https://reviews.llvm.org/D65127
  https://reviews.llvm.org/D66152

Reviewers: zturner, mehdi_amini, gribozavr

Subscribers: dexonsmith, Szelethus, xazax.hun, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D66443

Added: 
    

Modified: 
    llvm/include/llvm/ADT/StringRef.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/ADT/StringRef.h b/llvm/include/llvm/ADT/StringRef.h
index ad31517a1ea7..337efd641135 100644
--- a/llvm/include/llvm/ADT/StringRef.h
+++ b/llvm/include/llvm/ADT/StringRef.h
@@ -54,7 +54,7 @@ namespace llvm {
   /// situations where the character data resides in some other buffer, whose
   /// lifetime extends past that of the StringRef. For this reason, it is not in
   /// general safe to store a StringRef.
-  class StringRef {
+  class [[gsl::Pointer]] StringRef {
   public:
     static const size_t npos = ~size_t(0);
 


        


More information about the llvm-commits mailing list