@@ -117,7 +117,7 @@ void Sema::inferGslPointerAttribute(NamedDecl *ND,
117
117
if (!Parent)
118
118
return ;
119
119
120
- static llvm::StringSet<> Containers{
120
+ static const llvm::StringSet<> Containers{
121
121
" array" ,
122
122
" basic_string" ,
123
123
" deque" ,
@@ -137,9 +137,9 @@ void Sema::inferGslPointerAttribute(NamedDecl *ND,
137
137
" unordered_multimap" ,
138
138
};
139
139
140
- static llvm::StringSet<> Iterators{" iterator" , " const_iterator" ,
141
- " reverse_iterator" ,
142
- " const_reverse_iterator" };
140
+ static const llvm::StringSet<> Iterators{" iterator" , " const_iterator" ,
141
+ " reverse_iterator" ,
142
+ " const_reverse_iterator" };
143
143
144
144
if (Parent->isInStdNamespace () && Iterators.count (ND->getName ()) &&
145
145
Containers.count (Parent->getName ()))
@@ -165,7 +165,7 @@ void Sema::inferGslPointerAttribute(TypedefNameDecl *TD) {
165
165
}
166
166
167
167
void Sema::inferGslOwnerPointerAttribute (CXXRecordDecl *Record) {
168
- static llvm::StringSet<> StdOwners{
168
+ static const llvm::StringSet<> StdOwners{
169
169
" any" ,
170
170
" array" ,
171
171
" basic_regex" ,
@@ -189,7 +189,7 @@ void Sema::inferGslOwnerPointerAttribute(CXXRecordDecl *Record) {
189
189
" unordered_multimap" ,
190
190
" variant" ,
191
191
};
192
- static llvm::StringSet<> StdPointers{
192
+ static const llvm::StringSet<> StdPointers{
193
193
" basic_string_view" ,
194
194
" reference_wrapper" ,
195
195
" regex_iterator" ,
@@ -217,7 +217,7 @@ void Sema::inferGslOwnerPointerAttribute(CXXRecordDecl *Record) {
217
217
}
218
218
219
219
void Sema::inferNullableClassAttribute (CXXRecordDecl *CRD) {
220
- static llvm::StringSet<> Nullable{
220
+ static const llvm::StringSet<> Nullable{
221
221
" auto_ptr" , " shared_ptr" , " unique_ptr" , " exception_ptr" ,
222
222
" coroutine_handle" , " function" , " move_only_function" ,
223
223
};
0 commit comments