diff options
Diffstat (limited to 'clang/lib/Sema/TreeTransform.h')
| -rw-r--r-- | clang/lib/Sema/TreeTransform.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h index 5d2124f7ce6..d164bdd650d 100644 --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -6309,7 +6309,10 @@ TreeTransform<Derived>::TransformOMPSimdDirective(OMPSimdDirective *D) { template<typename Derived> OMPClause * TreeTransform<Derived>::TransformOMPIfClause(OMPIfClause *C) { - return getDerived().RebuildOMPIfClause(C->getCondition(), C->getLocStart(), + ExprResult Cond = getDerived().TransformExpr(C->getCondition()); + if (Cond.isInvalid()) + return 0; + return getDerived().RebuildOMPIfClause(Cond.take(), C->getLocStart(), C->getLParenLoc(), C->getLocEnd()); } |

