We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 145604f commit 1df3240Copy full SHA for 1df3240
clang/lib/Analysis/LifetimeSafety.cpp
@@ -148,7 +148,12 @@ class OriginManager {
148
149
OriginID get(const ValueDecl &D) {
150
auto It = DeclToOriginID.find(&D);
151
- assert(It != DeclToOriginID.end());
+ // TODO: This should be an assert(It != ExprToOriginID.end()). The current
152
+ // implementation falls back to getOrCreate to avoid crashing on
153
+ // yet-unhandled pointer expressions, creating an empty origin for them.
154
+ if (It == DeclToOriginID.end())
155
+ return getOrCreate(D);
156
+
157
return It->second;
158
}
159
0 commit comments