diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2012-01-16 21:00:51 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2012-01-16 21:00:51 +0000 |
| commit | 2dfa79325c570fbb83d24ac1d192fa61e2a4b4f6 (patch) | |
| tree | e6a192620fd2c25d484081a0a9114cf81786b1c3 /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | 2931a59ec5cde26f616d63c135c79206f9e75a5a (diff) | |
| download | bcm5719-llvm-2dfa79325c570fbb83d24ac1d192fa61e2a4b4f6.tar.gz bcm5719-llvm-2dfa79325c570fbb83d24ac1d192fa61e2a4b4f6.zip | |
Add some calls to MarkDeclarationReferenced, towards a point where every declaration which is used is marked as used.
llvm-svn: 148253
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 918f97245e6..5e328ec8411 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -2366,7 +2366,9 @@ BuildImplicitBaseInitializer(Sema &SemaRef, CXXConstructorDecl *Constructor, bool Moving = ImplicitInitKind == IIK_Move; ParmVarDecl *Param = Constructor->getParamDecl(0); QualType ParamType = Param->getType().getNonReferenceType(); - + + SemaRef.MarkDeclarationReferenced(Constructor->getLocation(), Param); + Expr *CopyCtorArg = DeclRefExpr::Create(SemaRef.Context, NestedNameSpecifierLoc(), Param, Constructor->getLocation(), ParamType, @@ -2436,6 +2438,8 @@ BuildImplicitMemberInitializer(Sema &SemaRef, CXXConstructorDecl *Constructor, ParmVarDecl *Param = Constructor->getParamDecl(0); QualType ParamType = Param->getType().getNonReferenceType(); + SemaRef.MarkDeclarationReferenced(Constructor->getLocation(), Param); + // Suppress copying zero-width bitfields. if (Field->isBitField() && Field->getBitWidthValue(SemaRef.Context) == 0) return false; |

