Patch by Jean-Daniel Dupas. Thanks for spotting and fixing!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138757
91177308-0d34-0410-b5e6-
96231b3b80d8
if (!isa<SymbolicRegion>(R)) {
// Implicit casts (ex: void* -> char*) can turn Symbolic region into element
// region, if that is the case, get the underlining region.
- if (const ElementRegion *ER = dyn_cast<ElementRegion>(R))
+ if (const ElementRegion *ER = dyn_cast<ElementRegion>(R)) {
R = ER->getAsArrayOffset().getRegion();
- else
+ if (!isa<SymbolicRegion>(R))
+ return 0;
+ } else
return 0;
}
return cast<SymbolicRegion>(R)->getSymbol();
CFRelease(userStr);
}
}
+
+//Example from bug 10797.
+__inline__ static
+const char *__WBASLLevelString(int level) {
+ return "foo";
+}