diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2018-08-01 01:03:33 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2018-08-01 01:03:33 +0000 |
commit | ad5bbcceb704e9ce5e94a010492a12b7400f3703 (patch) | |
tree | f61846dea2e226503f81d7a79851c2f70b3095a1 /clang/lib/Sema/SemaInit.cpp | |
parent | 37b3c1775b65b0fb29c1119cd9ec6e5d7fdc473e (diff) | |
download | bcm5719-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.cpp | 8 |
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; } |