Avoid exposing name for range-based for '__range' variables in lifetime warnings.
llvm-svn: 338467
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp
index 5fa8a3c..f006a67 100644
--- a/clang/lib/Sema/SemaInit.cpp
+++ b/clang/lib/Sema/SemaInit.cpp
@@ -6847,8 +6847,9 @@
return false;
Diag(DiagLoc, diag::warn_dangling_variable)
- << RK << !Entity.getParent() << ExtendingEntity->getDecl()
- << Init->isGLValue() << DiagRange;
+ << RK << !Entity.getParent()
+ << ExtendingEntity->getDecl()->isImplicit()
+ << ExtendingEntity->getDecl() << Init->isGLValue() << DiagRange;
}
break;
}
@@ -6969,7 +6970,8 @@
case IndirectLocalPathEntry::VarInit:
const VarDecl *VD = cast<VarDecl>(Elem.D);
Diag(VD->getLocation(), diag::note_local_var_initializer)
- << VD->getType()->isReferenceType() << VD->getDeclName()
+ << VD->getType()->isReferenceType()
+ << VD->isImplicit() << VD->getDeclName()
<< nextPathEntryRange(Path, I + 1, L);
break;
}