File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -124,7 +124,10 @@ class GenericSignature {
124
124
125
125
bool isNull () const { return Ptr == 0 ; }
126
126
127
- const GenericSignatureImpl *operator ->() const { return Ptr; }
127
+ const GenericSignatureImpl *operator ->() const {
128
+ assert (Ptr && " Cannot dereference a null GenericSignature!" );
129
+ return Ptr;
130
+ }
128
131
129
132
explicit operator bool () const { return Ptr != 0 ; }
130
133
Original file line number Diff line number Diff line change @@ -213,7 +213,10 @@ class Type {
213
213
214
214
bool isNull () const { return Ptr == 0 ; }
215
215
216
- TypeBase *operator ->() const { return Ptr; }
216
+ TypeBase *operator ->() const {
217
+ assert (Ptr && " Cannot dereference a null Type!" );
218
+ return Ptr;
219
+ }
217
220
218
221
explicit operator bool () const { return Ptr != 0 ; }
219
222
@@ -530,7 +533,10 @@ public: \
530
533
TYPE *getPointer () const { \
531
534
return static_cast <TYPE*>(Type::getPointer ()); \
532
535
} \
533
- TYPE *operator ->() const { return getPointer (); } \
536
+ TYPE *operator ->() const { \
537
+ assert (getPointer () && " Cannot dereference a null " #TYPE); \
538
+ return getPointer (); \
539
+ } \
534
540
operator TYPE *() const { return getPointer (); } \
535
541
explicit operator bool () const { return getPointer () != nullptr ; }
536
542
You can’t perform that action at this time.
0 commit comments