diff options
Diffstat (limited to 'lib/StaticAnalyzer/Core/Environment.cpp')
| -rw-r--r-- | lib/StaticAnalyzer/Core/Environment.cpp | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/StaticAnalyzer/Core/Environment.cpp b/lib/StaticAnalyzer/Core/Environment.cpp index ecaff295b390..1bffa3022e43 100644 --- a/lib/StaticAnalyzer/Core/Environment.cpp +++ b/lib/StaticAnalyzer/Core/Environment.cpp @@ -32,6 +32,11 @@ SVal Environment::getSVal(const Stmt *E, SValBuilder& svalBuilder) const {      switch (E->getStmtClass()) {        case Stmt::AddrLabelExprClass:          return svalBuilder.makeLoc(cast<AddrLabelExpr>(E)); +      case Stmt::OpaqueValueExprClass: { +        const OpaqueValueExpr *ope = cast<OpaqueValueExpr>(E); +        E = ope->getSourceExpr(); +        continue;         +      }                case Stmt::ParenExprClass:          // ParenExprs are no-ops.          E = cast<ParenExpr>(E)->getSubExpr();  | 
