diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-10-23 16:46:34 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-10-23 16:46:34 +0000 |
commit | e4865d28364da404013c49f4518cd7ba051a6b08 (patch) | |
tree | 2f96797639ef8f77e57805ab80851f2cc692f6c9 /clang/lib/Sema/SemaDecl.cpp | |
parent | e7ae8af8966dce52669c348ce37240ae9a8d4ad1 (diff) | |
download | bcm5719-llvm-e4865d28364da404013c49f4518cd7ba051a6b08.tar.gz bcm5719-llvm-e4865d28364da404013c49f4518cd7ba051a6b08.zip |
A decl never becomes unused. Make that explicit in the API.
llvm-svn: 193248
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index bc7be6d4593..ba789284060 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -2801,7 +2801,8 @@ bool Sema::MergeCompatibleFunctionDecls(FunctionDecl *New, FunctionDecl *Old, New->setPure(); // Merge "used" flag. - New->setIsUsed(Old->getMostRecentDecl()->isUsed(false)); + if (Old->getMostRecentDecl()->isUsed(false)) + New->setIsUsed(); // Merge attributes from the parameters. These can mismatch with K&R // declarations. @@ -3114,7 +3115,8 @@ void Sema::MergeVarDecl(VarDecl *New, LookupResult &Previous) { } // Merge "used" flag. - New->setIsUsed(Old->getMostRecentDecl()->isUsed(false)); + if (Old->getMostRecentDecl()->isUsed(false)) + New->setIsUsed(); // Keep a chain of previous declarations. New->setPreviousDecl(Old); |