is symbolic.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47463
91177308-0d34-0410-b5e6-
96231b3b80d8
const lval::SymbolVal& SV = cast<lval::SymbolVal>(LV);
assert (T.getTypePtr());
- if (T.getTypePtr()->isPointerType())
+ // Punt on "symbolic" function pointers.
+ if (T->isFunctionType())
+ return UnknownVal();
+
+ if (T->isPointerType())
return lval::SymbolVal(SymMgr.getContentsOfSymbol(SV.getSymbol()));
else
return nonlval::SymbolVal(SymMgr.getContentsOfSymbol(SV.getSymbol()));