summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaInit.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2018-08-01 01:03:33 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2018-08-01 01:03:33 +0000
commitad5bbcceb704e9ce5e94a010492a12b7400f3703 (patch)
treef61846dea2e226503f81d7a79851c2f70b3095a1 /clang/lib/Sema/SemaInit.cpp
parent37b3c1775b65b0fb29c1119cd9ec6e5d7fdc473e (diff)
downloadbcm5719-llvm-ad5bbcceb704e9ce5e94a010492a12b7400f3703.tar.gz
bcm5719-llvm-ad5bbcceb704e9ce5e94a010492a12b7400f3703.zip
Avoid exposing name for range-based for '__range' variables in lifetime warnings.
llvm-svn: 338467
Diffstat (limited to 'clang/lib/Sema/SemaInit.cpp')
-rw-r--r--clang/lib/Sema/SemaInit.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp
index 5fa8a3c6c44..f006a677b67 100644
--- a/clang/lib/Sema/SemaInit.cpp
+++ b/clang/lib/Sema/SemaInit.cpp
@@ -6847,8 +6847,9 @@ void Sema::checkInitializerLifetime(const InitializedEntity &Entity,
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 @@ void Sema::checkInitializerLifetime(const InitializedEntity &Entity,
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;
}
OpenPOWER on IntegriCloud